examineList.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871
  1. <!-- 安全检查-校院巡查管理 -->
  2. <template>
  3. <view class="examine">
  4. <view class="header">
  5. <view class="tabTitle_tow">
  6. <view class="tabTitle_tow_li" @tap="tabClickTow(index)" :key="index" v-for="(item,index) in tabTextTow">
  7. <view :class="{on:curTabTow==index}" class="tabTitle_tow_text">{{item}}</view>
  8. <view :class="{on:curTabTow==index}" class="tabTitle_tow_across"></view>
  9. </view>
  10. </view>
  11. <view class="lab_title">
  12. <picker @change="collegeChange" :value="collegeIndex" :range="collegeArray" class="lab_title_l">
  13. <view class="lab_title_l_n">
  14. <view>{{getData.deptName?getData.deptName:'选择学院'}}</view>
  15. <img src="@/images/Version3.3.3/icon_06.png">
  16. </view>
  17. </picker>
  18. <view class="lab_title_r">
  19. <view class="lab_title_r_btn" @click="searchBtn">
  20. <img src="@/images/Version3.3.3/icon_aqjc_ss.png"/>
  21. </view>
  22. <input type="text" v-model="getData.searchValue" placeholder="计划标题/实验室/房间号" maxlength="50" placeholder-style="color: #CCCCCC;font-size:22rpx;">
  23. <view class="clear" @click="clearBtn">清除</view>
  24. </view>
  25. </view>
  26. </view>
  27. <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
  28. <view class="list_three">
  29. <view class="list_three_li" v-for="(item,index) in dataList" :key="index">
  30. <view class="list_three_li_t">
  31. <view class="list_three_li_t_l">
  32. <img src="@/images/Version3.3.3/icon_xyxc_qx.png"/>
  33. <text></text>
  34. </view>
  35. <view class="list_three_li_t_c">{{item.subjectName}}-{{item.roomNumber}}</view>
  36. <view class="list_three_li_t_c2" v-if="item.isOverdue==1">已逾期</view>
  37. <view class="list_three_li_t_r"></view>
  38. </view>
  39. <view class="list_three_li_m">
  40. <view class="list_three_li_m_t">{{item.title}}</view>
  41. <view class="list_three_li_m_b">
  42. <text class="blue_color" v-if="item.manageStatus==0">待检查</text>
  43. <text class="red_color" v-if="item.manageStatus==1">检查中</text>
  44. <text class="green_color" v-if="item.manageStatus==2">已检查</text>
  45. <text>{{item.checkType==1?'校院巡查':'实验室自查'}}</text>
  46. <text>{{item.collegeName}}</text>
  47. </view>
  48. </view>
  49. <!-- 开始检查 -->
  50. <view v-if="item.manageStatus==0 && item.notStarted" class="list_three_li_b" @click="handleClick(item,'add')">开始检查</view>
  51. <view v-if="item.manageStatus==1" class="list_three_li_b" @click="handleClick(item,'edit')">编辑</view>
  52. <view v-if="!item.notStarted" class="list_three_li_b_tow"><img src="@/images/Version3.3.3/icon_xyxcgl_jhwks.png"/>计划未开始</view>
  53. <view v-if="item.manageStatus==2" class="list_three_li_b_three">
  54. <img src="@/images/Version3.3.3/icon_djcsys.png"/>
  55. <text>整改进度:</text>
  56. <text @click="handleClick(item,'detail')">{{item.rectifySchedule}}</text>
  57. <text class="report" @click="handleClick(item,'download')">整改报告</text>
  58. </view>
  59. </view>
  60. </view>
  61. <img class="null-img" v-if="!dataList[0]" src="@/images/null-data-1.png">
  62. </scroll-view>
  63. <view class="bottom_btn" @click="handleClick('','startInspect')">开始检查</view>
  64. </view>
  65. </template>
  66. <script>
  67. import { config } from '@/api/request/config.js'
  68. import {checkManageList,conditionCollegeInfo} from '@/api/index.js'
  69. export default {
  70. name: "rectifyList",
  71. components: {
  72. },
  73. data() {
  74. return {
  75. pageType:0,
  76. //列表请求参数
  77. getData:{
  78. pageNum:1,
  79. pageSize:20,
  80. checkType:'',//检查类型(0全部1校院巡查2实验室自查)
  81. manageStatus:'',//管理状态(-1全部 0待检查,1检查中,2已检查)
  82. searchValue:'',
  83. },
  84. tabTextTow:['全部','待检查','检查中','已检查'],
  85. curTabTow:0,
  86. form:{
  87. name:'',
  88. type:'校院巡查',
  89. startTime:'',
  90. endTime:'',
  91. inspectScope:[],
  92. tiemQuickList:[],
  93. scopeIndex:'',
  94. seleteListLab:[],
  95. patrolIndex:'',
  96. seleteListMember:[],
  97. },
  98. collegeList:[],
  99. collegeIndex :0,
  100. collegeArray:[],
  101. dataList:[],
  102. currentDate:'',
  103. }
  104. },
  105. onLoad(option) {
  106. if(option.pageType==1){
  107. this.getData.checkType=option.pageType
  108. uni.setNavigationBarTitle({
  109. title:'校院巡查管理'
  110. })
  111. }else if(option.pageType==2){
  112. this.getData.checkType=option.pageType
  113. uni.setNavigationBarTitle({
  114. title:'实验室自查管理'
  115. })
  116. }
  117. },
  118. onShow() {
  119. },
  120. mounted(){
  121. //获取当前日期
  122. this.currentDate=this.getNowFormatDate()
  123. this.getList();
  124. this.conditionCollegeInfo();
  125. },
  126. methods: {
  127. //顶部tab点击
  128. tabClickTow(index) {
  129. this.curTabTow = index;
  130. this.getData.pageNum=1;
  131. this.dataList=[];
  132. if(index==0){
  133. this.getData.manageStatus=-1;
  134. }else if(index==1){
  135. this.getData.manageStatus=0;
  136. }else if(index==2){
  137. this.getData.manageStatus=1;
  138. }else if(index==3){
  139. this.getData.manageStatus=2;
  140. }
  141. this.getList()
  142. },
  143. //选择学院
  144. collegeChange(e){
  145. this.collegeIndex = e.target.value;
  146. this.getData.deptId=this.collegeList[e.target.value].deptId
  147. this.getData.deptName=this.collegeList[e.target.value].deptName
  148. this.dataList=[];
  149. this.getList();
  150. },
  151. //实验室搜索
  152. searchBtn(){
  153. this.dataList=[];
  154. this.getList();
  155. },
  156. //清除
  157. clearBtn(){
  158. this.getData.pageNum=1;
  159. this.collegeIndex=0;
  160. this.getData.deptId='';
  161. this.getData.deptName='';
  162. this.getData.searchValue='';
  163. this.dataList=[];
  164. this.getList();
  165. },
  166. //滚动事件
  167. scrollGet(){
  168. let self=this;
  169. if(self.total/self.getData.pageSize<=self.getData.pageNum){
  170. console.log('没有更多数据!')
  171. }else{
  172. setTimeout(function(){
  173. self.getData.pageNum += 1;
  174. self.getList();
  175. },1000)
  176. }
  177. },
  178. //查询学院列表
  179. async conditionCollegeInfo(){
  180. let _this = this;
  181. const {data} = await conditionCollegeInfo();
  182. if(data.code == 200){
  183. data.data.forEach(function(item){
  184. item.type=false;
  185. })
  186. _this.collegeList=data.data;
  187. //检查管理
  188. for(let i=0;i<data.data.length;i++){
  189. _this.collegeArray.push(data.data[i].deptName)
  190. }
  191. }
  192. },
  193. handleClick(row,doType){
  194. let self=this;
  195. if( doType=='add'){//开始检查
  196. uni.navigateTo({
  197. url: '/pages/pages_safetyExamine/examineManage/examineAdd?id='+row.id
  198. });
  199. }else if(doType=='edit'){
  200. uni.navigateTo({
  201. url: '/pages/pages_safetyExamine/examineManage/examineAdd?id='+row.id
  202. });
  203. }else if(doType=='detail'){
  204. uni.navigateTo({
  205. url: '/pages/pages_safetyExamine/examineManage/examineDetail?id='+row.id+'&manageStatus='+row.manageStatus
  206. });
  207. }else if(doType=='startInspect'){//开始检查
  208. uni.navigateTo({
  209. url: '/pages/pages_safetyExamine/examineManage/examineAdd'
  210. });
  211. }else if(doType=='download'){//整改报告下载rectifyNotice 整改通知(1整改告知书 2整改通知书)
  212. this.rectifyReport(row.id)
  213. }
  214. },
  215. //整改报告
  216. rectifyReport(id){
  217. uni.showLoading({
  218. title: '下载中'
  219. });
  220. wx.downloadFile({
  221. url: config.base_url+'/zd-security/checkRectify/genReport/' + id,
  222. header: {
  223. Authorization: uni.getStorageSync('token')
  224. },
  225. success: function (res) {
  226. const fileManager = wx.getFileSystemManager()
  227. const filePath = wx.env.USER_DATA_PATH + '/(整改报告).docx'
  228. fileManager.saveFile({
  229. tempFilePath: res.tempFilePath,
  230. filePath,
  231. success: () => {
  232. uni.hideLoading();
  233. wx.openDocument({
  234. filePath: filePath,
  235. showMenu: true,
  236. fileType: 'docx'
  237. })
  238. },
  239. fail: function (res){
  240. uni.hideLoading();
  241. uni.showToast({
  242. title: '下载失败',
  243. icon:"none",
  244. mask:true,
  245. duration: 2000
  246. });
  247. }
  248. })
  249. },
  250. fail: function (res){
  251. uni.hideLoading();
  252. uni.showToast({
  253. title: '下载失败',
  254. icon:"none",
  255. mask:true,
  256. duration: 2000
  257. });
  258. }
  259. })
  260. },
  261. //整改通知书
  262. genNotice(id){
  263. uni.showLoading({
  264. title: '下载中'
  265. });
  266. wx.downloadFile({
  267. url: config.base_url+'/zd-security/checkManage/getRectifyAdviceNote/' + id,
  268. header: {
  269. Authorization: uni.getStorageSync('token')
  270. },
  271. success: function (res) {
  272. const fileManager = wx.getFileSystemManager()
  273. const filePath = wx.env.USER_DATA_PATH + '/(整改通知书).docx'
  274. fileManager.saveFile({
  275. tempFilePath: res.tempFilePath,
  276. filePath,
  277. success: () => {
  278. uni.hideLoading();
  279. wx.openDocument({
  280. filePath: filePath,
  281. showMenu: true,
  282. fileType: 'docx'
  283. })
  284. },
  285. fail: function (res){
  286. uni.hideLoading();
  287. uni.showToast({
  288. title: '下载失败',
  289. icon:"none",
  290. mask:true,
  291. duration: 2000
  292. });
  293. }
  294. })
  295. },
  296. fail: function (res){
  297. uni.hideLoading();
  298. uni.showToast({
  299. title: '下载失败',
  300. icon:"none",
  301. mask:true,
  302. duration: 2000
  303. });
  304. }
  305. })
  306. },
  307. //整改告知书
  308. genReport(id){
  309. uni.showLoading({
  310. title: '下载中'
  311. });
  312. wx.downloadFile({
  313. url: config.base_url+'/zd-security/checkManage/getRectifyNotification/' + id,
  314. header: {
  315. Authorization: uni.getStorageSync('token')
  316. },
  317. success: function (res) {
  318. const fileManager = wx.getFileSystemManager()
  319. const filePath = wx.env.USER_DATA_PATH + '/整改报告.docx'
  320. fileManager.saveFile({
  321. tempFilePath: res.tempFilePath,
  322. filePath,
  323. success: () => {
  324. uni.hideLoading();
  325. wx.openDocument({
  326. filePath: filePath,
  327. showMenu: true,
  328. fileType: 'docx'
  329. })
  330. },
  331. fail: function (res){
  332. uni.hideLoading();
  333. uni.showToast({
  334. title: '下载失败',
  335. icon:"none",
  336. mask:true,
  337. duration: 2000
  338. });
  339. }
  340. })
  341. },
  342. fail: function (res){
  343. uni.hideLoading();
  344. uni.showToast({
  345. title: '下载失败',
  346. icon:"none",
  347. mask:true,
  348. duration: 2000
  349. });
  350. }
  351. })
  352. },
  353. //获取当前日期函数
  354. getNowFormatDate() {
  355. let date = new Date(),
  356. year = date.getFullYear(), //获取完整的年份(4位)
  357. month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
  358. strDate = date.getDate() // 获取当前日(1-31)
  359. if (month < 10) month = `0${month}` // 如果月份是个位数,在前面补0
  360. if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数,在前面补0
  361. return `${year}-${month}-${strDate}`
  362. },
  363. //是否可以开始检查
  364. compareTime(date1){
  365. if(!date1){
  366. return false
  367. } else {
  368. const oDate1 = new Date(date1);
  369. const oDate2 = new Date(this.currentDate)
  370. if(oDate1.getTime() <= oDate2.getTime()){
  371. return true; //可以开始
  372. } else {
  373. return false; //不能开始
  374. }
  375. }
  376. },
  377. async getList(){
  378. let self = this;
  379. const {data} = await checkManageList(this.getData);
  380. if(data.code==200){
  381. //判断计划是否开始
  382. data.data.records.forEach(function(item){
  383. item.notStarted=self.compareTime(item.cycleStartTime)
  384. })
  385. this.dataList=[...this.dataList,...data.data.records]
  386. this.total=data.data.total;
  387. }
  388. },
  389. }
  390. }
  391. </script>
  392. <style lang="stylus" scoped>
  393. .examine{
  394. height:100%;
  395. display flex;
  396. // padding: 0 30rpx;
  397. // box-sizing: border-box;
  398. padding-bottom: 126rpx;
  399. box-sizing: border-box;
  400. .blue_color{
  401. color: #0183FA;
  402. border: 1rpx solid #0183FA;
  403. }
  404. .red_color{
  405. color: #FF4545;
  406. border: 1rpx solid #FF4545;
  407. }
  408. .green_color{
  409. color: #1FA50D;
  410. border: 1rpx solid #1FA50D;
  411. }
  412. .null-img{
  413. display block
  414. width:276rpx;
  415. height:321rpx;
  416. margin:100rpx 0 0 274rpx;
  417. }
  418. .info-max-box{
  419. flex: 1;
  420. overflow: scroll;
  421. padding: 220rpx 0rpx 0;
  422. box-sizing: border-box;
  423. }
  424. /* 切换按钮 */
  425. .header{
  426. width:100%;
  427. position: fixed;
  428. top: 0rpx;
  429. z-index: 100;
  430. .tabTitle_tow{
  431. width:100%;
  432. height: 100rpx;
  433. background: #fff;
  434. display flex;
  435. justify-content: flex-start;
  436. align-items: center;
  437. border-bottom: 1rpx solid #E0E0E0;
  438. .tabTitle_tow_li{
  439. position: relative;
  440. width:146rpx;
  441. text-align center;
  442. .tabTitle_tow_text{
  443. display: inline-block;
  444. font-size: 30rpx;
  445. font-family: PingFang SC;
  446. font-weight: 500;
  447. color: #333333;
  448. line-height: 46rpx;
  449. position: relative;
  450. &.on{
  451. color:#0183FA;
  452. }
  453. }
  454. .tabTitle_tow_across{
  455. width: 50rpx;
  456. height: 4rpx;
  457. background: #0183FA;
  458. border-radius: 2rpx;
  459. margin-left: 46rpx;
  460. display none;
  461. &.on{
  462. display block;
  463. }
  464. }
  465. }
  466. }
  467. .lab_title{
  468. width: 750rpx;
  469. height: 100rpx;
  470. background: #FFFFFF;
  471. padding: 20rpx 30rpx;
  472. box-sizing: border-box;
  473. display: flex;
  474. justify-content: flex-start;
  475. .lab_title_l{
  476. width: 250rpx;
  477. height: 60rpx;
  478. margin-right: 20rpx;
  479. .lab_title_l_n{
  480. width: 250rpx;
  481. height: 60rpx;
  482. border-radius: 10rpx;
  483. border: 1rpx solid #E0E0E0;
  484. display: flex;
  485. justify-content: flex-start;
  486. align-items: center;
  487. >view{
  488. flex:1;
  489. line-height:60rpx;
  490. margin-left:20rpx;
  491. color: #999999;
  492. font-size:28rpx;
  493. white-space: nowrap;
  494. overflow: hidden;
  495. text-overflow: ellipsis;
  496. }
  497. >img{
  498. width: 14rpx;
  499. height: 8rpx;
  500. margin-right: 30rpx;
  501. }
  502. }
  503. }
  504. .lab_title_r{
  505. width: 420rpx;
  506. height: 60rpx;
  507. position:relative;
  508. border-radius: 10rpx;
  509. border: 1rpx solid #E0E0E0;
  510. .lab_title_r_btn{
  511. width: 60rpx;
  512. height: 60rpx
  513. position: absolute;
  514. top: 0rpx;
  515. left:0rpx;
  516. z-index: 100;
  517. >img{
  518. width: 20rpx;
  519. height: 20rpx;
  520. position: absolute;
  521. top: 20rpx;
  522. left: 24rpx;
  523. }
  524. }
  525. >input{
  526. width: 274rpx;
  527. height: 60rpx;
  528. position: absolute;
  529. top: 0rpx;
  530. left: 60rpx;
  531. }
  532. .clear{
  533. width: 60rpx;
  534. height: 60rpx;
  535. position: absolute;
  536. top: 0rpx;
  537. right:20rpx;
  538. font-size: 30rpx;
  539. font-family: PingFang SC-Medium, PingFang SC;
  540. font-weight: 400;
  541. color: #0183FA;
  542. line-height: 60rpx;
  543. }
  544. }
  545. }
  546. }
  547. .list_three{
  548. padding: 0 30rpx;
  549. box-sizing: border-box;
  550. .list_three_li{
  551. position: relative;
  552. width: 690rpx;
  553. height: 360rpx;
  554. background: #fff;
  555. border-radius: 10rpx;
  556. overflow: hidden;
  557. margin-bottom: 20rpx;
  558. .list_three_li_t{
  559. width: 100%;
  560. position: absolute;
  561. left: 0;
  562. top: 0;
  563. .list_three_li_t_l{
  564. >img{
  565. width: 70rpx;
  566. height: 70rpx;
  567. }
  568. >text{
  569. position: absolute;
  570. left: -15rpx;
  571. top: 76rpx;
  572. display: inline-block;
  573. width: 30rpx;
  574. height: 30rpx;
  575. background: #F5F5F5;
  576. border-radius: 15rpx;
  577. }
  578. }
  579. .list_three_li_t_c{
  580. width: 630rpx;
  581. height: 110rpx;
  582. position: absolute;
  583. left: 30rpx;
  584. top: 0;
  585. font-size: 30rpx;
  586. font-family: PingFang SC-Medium, PingFang SC;
  587. font-weight: 400;
  588. color: #333333;
  589. line-height: 110rpx;
  590. border-bottom: 1rpx dashed #D8D8D8;
  591. overflow: hidden;
  592. text-overflow:ellipsis;
  593. white-space: nowrap;
  594. padding-right: 120rpx;
  595. box-sizing: border-box;
  596. }
  597. .list_three_li_t_c2{
  598. position: absolute;
  599. right: 20rpx;
  600. top: 38rpx;
  601. width: 120rpx;
  602. height: 40rpx;
  603. font-size: 28rpx;
  604. font-family: PingFang SC-Medium, PingFang SC;
  605. font-weight: 400;
  606. color: #FF5757;
  607. line-height: 40rpx;
  608. border: 1rpx solid #FF5757;
  609. border-radius: 6rpx;
  610. text-align: center;
  611. }
  612. .list_three_li_t_r{
  613. position: absolute;
  614. right:-15rpx;
  615. top: 76rpx;
  616. width: 30rpx;
  617. height: 30rpx;
  618. background:#F5F5F5;
  619. border-radius: 15rpx;
  620. }
  621. }
  622. .list_three_li_m{
  623. position: absolute;
  624. top: 110rpx;
  625. left: 0;
  626. width: 690rpx;
  627. height: 158rpx;
  628. padding-left: 30rpx;
  629. box-sizing: border-box;
  630. .list_three_li_m_t{
  631. font-size: 28rpx;
  632. font-family: PingFang SC-Medium, PingFang SC;
  633. font-weight: 400;
  634. color: #666666;
  635. line-height: 40rpx;
  636. margin-top:22rpx;
  637. }
  638. .list_three_li_m_b{
  639. margin-top:26rpx;
  640. >text:nth-of-type(1){
  641. font-size: 26rpx;
  642. font-family: PingFang SC-Medium, PingFang SC;
  643. font-weight: 400;
  644. line-height: 40rpx;
  645. border-radius: 6rpx;
  646. padding: 0 20rpx;
  647. margin-right: 14rpx;
  648. }
  649. >text:nth-of-type(2){
  650. font-size: 26rpx;
  651. font-family: PingFang SC-Medium, PingFang SC;
  652. font-weight: 400;
  653. color: #0183FA;
  654. line-height: 40rpx;
  655. padding: 0 8rpx;
  656. border-radius: 6rpx;
  657. background: rgba(1,131,250,0.1);
  658. margin-right: 24rpx;
  659. }
  660. >text:nth-of-type(3){
  661. display: inline-block;
  662. width: 350rpx;
  663. font-size: 26rpx;
  664. font-family: PingFang SC-Medium, PingFang SC;
  665. font-weight: 400;
  666. color: #333333;
  667. line-height: 26rpx;
  668. overflow: hidden;
  669. text-overflow:ellipsis;
  670. white-space: nowrap;
  671. }
  672. }
  673. }
  674. .list_three_li_b{
  675. height: 80rpx;
  676. width: 100%;
  677. position: absolute;
  678. top: 278rpx;
  679. left: 0;
  680. border-top: 1rpx solid #E0E0E0;
  681. font-size: 28rpx;
  682. font-family: PingFang SC-Medium, PingFang SC;
  683. font-weight: 400;
  684. color: #0183FA;
  685. line-height: 80rpx;
  686. text-align: center;
  687. }
  688. .list_three_li_b_tow{
  689. height: 80rpx;
  690. width: 100%;
  691. position: absolute;
  692. top: 278rpx;
  693. left: 0;
  694. border-top: 1rpx solid #E0E0E0;
  695. font-size: 28rpx;
  696. font-family: PingFang SC-Medium, PingFang SC;
  697. font-weight: 400;
  698. color: #0183FA;
  699. line-height: 80rpx;
  700. display: flex;
  701. justify-content: center;
  702. align-items: center;
  703. >img{
  704. width: 28rpx;
  705. height: 30rpx;
  706. margin-right: 12rpx;
  707. }
  708. }
  709. .list_three_li_b_three{
  710. height: 80rpx;
  711. position: absolute;
  712. top: 278rpx;
  713. left: 0;
  714. display: flex;
  715. justify-content: flex-start;
  716. align-items: center;
  717. width: 100%;
  718. border-top: 1rpx solid #E0E0E0;
  719. >img{
  720. width: 24rpx;
  721. height: 30rpx;
  722. margin-right: 26rpx;
  723. margin-left: 30rpx;
  724. }
  725. >text:nth-of-type(1){
  726. font-size: 28rpx;
  727. font-family: PingFang SC-Medium, PingFang SC;
  728. font-weight: 400;
  729. color: #333333;
  730. line-height: 28rpx;
  731. }
  732. >text:nth-of-type(2){
  733. flex:1;
  734. font-size: 28rpx;
  735. font-family: PingFang SC-Medium, PingFang SC;
  736. font-weight: 400;
  737. color: #0183FA;
  738. line-height: 28rpx;
  739. white-space: nowrap;
  740. overflow: hidden;
  741. text-overflow: ellipsis;
  742. }
  743. .report{
  744. font-size: 28rpx;
  745. font-family: PingFang SC-Medium, PingFang SC;
  746. font-weight: 400;
  747. color: #0183FA;
  748. line-height: 28rpx;
  749. margin-right: 40rpx;
  750. }
  751. }
  752. }
  753. }
  754. .bottom_btn{
  755. position: fixed;
  756. bottom: 26rpx;
  757. left: 30rpx;
  758. font-size: 30rpx;
  759. font-family: PingFang SC-Medium, PingFang SC;
  760. font-weight: 400;
  761. color: #FFFFFF;
  762. line-height: 90rpx;
  763. width: 690rpx;
  764. height: 90rpx;
  765. background: #0183FA;
  766. border-radius: 20rpx;
  767. text-align: center;
  768. }
  769. /* 指纹采集 */
  770. .shade {
  771. height: 100%;
  772. width: 100%;
  773. position: fixed;
  774. display: flex;
  775. flex-direction: column;
  776. z-index: 10;
  777. background: rgba(0, 0, 0, 0.2);
  778. .null-box {
  779. flex: 1;
  780. }
  781. .shade_n {
  782. position: absolute;
  783. bottom: 0;
  784. left: 0;
  785. width: 750rpx;
  786. height: 560rpx;
  787. background: #FFFFFF;
  788. border-radius: 20rpx 20rpx 0rpx 0rpx;
  789. .shade_n_title{
  790. height: 100rpx;
  791. padding: 0 30rpx;
  792. box-sizing: border-box;
  793. display: flex;
  794. justify-content:space-between;
  795. border-bottom: 1rpx solid #E0E0E0;
  796. >text:nth-of-type(1){
  797. font-size: 30rpx;
  798. font-family: PingFang SC-Medium, PingFang SC;
  799. font-weight: 400;
  800. color: #333333;
  801. line-height: 100rpx;
  802. }
  803. >text:nth-of-type(2){
  804. font-size: 30rpx;
  805. font-family: PingFang SC-Medium, PingFang SC;
  806. font-weight: 400;
  807. color: #0183FA;
  808. line-height: 100rpx;
  809. }
  810. }
  811. .shade_n_b{
  812. height: 460rpx;
  813. padding: 0 30rpx;
  814. box-sizing: border-box;
  815. overflow-y: auto;
  816. .shade_n_b_li{
  817. display: flex;
  818. justify-content:space-between;
  819. align-items: center;
  820. height: 80rpx;
  821. border-bottom: 1rpx solid #E0E0E0;
  822. >text{
  823. font-size: 28rpx;
  824. font-family: PingFang SC-Medium, PingFang SC;
  825. font-weight: 400;
  826. line-height: 80rpx;
  827. overflow: hidden;
  828. text-overflow:ellipsis;
  829. white-space: nowrap;
  830. }
  831. >img{
  832. width: 24rpx;
  833. height: 16rpx;
  834. margin-right: 14rpx;
  835. }
  836. }
  837. .color_A{
  838. color: #333333;
  839. }
  840. .color_B{
  841. color: #0183FA;
  842. }
  843. }
  844. }
  845. }
  846. }
  847. </style>