patrolPlanEdit.vue 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473
  1. <!-- 安全检查-发起巡查计划 -->
  2. <template>
  3. <view class="examine">
  4. <view class="tabTitle">
  5. <view class="tabTitle_li" @tap="tabClick(index)" :key="index" v-for="(item,index) in tabText">
  6. <view :class="{on:curTab==index}" class="tabTitle_text">{{item}}</view>
  7. <view :class="{on:curTab==index}" class="tabTitle_across"></view>
  8. </view>
  9. </view>
  10. <view class="header" v-if="pageType==1">
  11. <view class="line"></view>
  12. <view class="tabTitle_tow">
  13. <view class="tabTitle_tow_li" @tap="tabClickTow(index)" :key="index" v-for="(item,index) in tabTextTow">
  14. <view :class="{on:curTabTow==index}" class="tabTitle_tow_text">{{item}}</view>
  15. <view :class="{on:curTabTow==index}" class="tabTitle_tow_across"></view>
  16. </view>
  17. </view>
  18. <view class="lab_title">
  19. <picker @change="collegeChange" :value="collegeIndex" :range="collegeArray" class="lab_title_l">
  20. <view class="lab_title_l_n">
  21. <view>{{getData.deptName?getData.deptName:'选择学院'}}</view>
  22. <img src="@/images/Version3.3.3/icon_06.png">
  23. </view>
  24. </picker>
  25. <view class="lab_title_r">
  26. <view class="lab_title_r_btn" @click="searchBtn">
  27. <img src="@/images/Version3.3.3/icon_aqjc_ss.png"/>
  28. </view>
  29. <input type="text" v-model="getData.searchValue" placeholder="请输入实验室名称" maxlength="50" placeholder-style="color: #CCCCCC;font-size:26rpx;">
  30. <view class="clear" @click="clearBtn">清除</view>
  31. </view>
  32. </view>
  33. </view>
  34. <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
  35. <view v-if="pageType==0" style="padding: 0 30rpx;box-sizing: border-box;">
  36. <view class="delay_inspect" >
  37. <view class="delay_inspect_l" v-if="inspectState==0">待检查实验室:<text>22间</text></view>
  38. <view class="delay_inspect_r" v-if="inspectState==0">未开始</view>
  39. <view class="delay_inspect_l" v-if="inspectState==1">检查进度:<text>待检查2/检查中2/已检查1</text></view>
  40. <view class="delay_inspect_r_tow" v-if="inspectState==1">进行中</view>
  41. </view>
  42. <view class="basics">
  43. <view class="title">
  44. <view class="title_t">计划标题</view>
  45. <textarea class="title_b" type="text" v-model="form.title" maxlength="200" placeholder="请输入检查计划标题" placeholder-style="color:#999999;font-size:30rpx;"></textarea>
  46. </view>
  47. <view class="type">
  48. <view class="type_l">检查类型</view>
  49. <input class="type_r" type="text" v-model="form.checkTypeName" placeholder="" disabled maxlength="20">
  50. </view>
  51. <view class="period">
  52. <view class="period_l">检查周期</view>
  53. <view class="period_r">
  54. <picker mode="date" @change="startChange(form,$event)">
  55. <input class="picker-text" disabled type="text" v-model="form.cycleStartTime" placeholder="开始时间">
  56. </picker>
  57. <view>至</view>
  58. <picker mode="date" @change="endChange(form,$event)">
  59. <input class="picker-text2" disabled type="text" v-model="form.cycleStartTime" placeholder="结束时间">
  60. </picker>
  61. </view>
  62. </view>
  63. <view class="tiem_quick">
  64. <view @click="tiemQuick(index)" :class="item.type?'tiem_quick_a':'tiem_quick_b'" v-for="(item,index) in tiemQuickList">{{item.name}}</view>
  65. </view>
  66. <view class="scope">
  67. <view class="scope_l">检查范围</view>
  68. <picker @change="scopeChange" :value="scopeIndex" :range="scopeArray" class="scope_r">
  69. <view class="scope_r_n">
  70. <view>{{scopeArray[scopeIndex]}}</view>
  71. <img src="@/images/Version3.3.3/icon_06.png">
  72. </view>
  73. </picker>
  74. </view>
  75. <view class="scope_btn" v-if="scopeIndex==1 || scopeIndex==2" @click="collegeOrLab()">{{scopeIndex==1?'选择学院':'选择实验室'}}</view>
  76. <view class="scope_text" v-if="scopeIndex==0 || scopeIndex==1">已选择<text>{{form.collegeNum}}</text>个学院,共<text>{{form.subjectNum}}</text>间实验室</view>
  77. <view class="scope_text" v-if="scopeIndex==2">已选择<text>{{form.subjectNum}}</text>间实验室</view>
  78. </view>
  79. <view class="attachment" v-if="form.uploadDtoList.length>0">
  80. <view class="attachment_t">
  81. <text>材料附件</text>
  82. <text>点击文件标题查看</text>
  83. </view>
  84. <view class="attachment_li" v-for="item in form.uploadDtoList">
  85. <img src="@/images/Version3.3.3/icon_djc_wj.png"/>
  86. <text>{{item.fileName}}</text>
  87. <img class="attachment_li_del" src="@/images/Version3.3.3/icon_fjgk_sc.png"/>
  88. </view>
  89. </view>
  90. <view class="patrol_group">
  91. <view class="patrol">
  92. <view class="patrol_l">巡查组</view>
  93. <view class="patrol_r_n" @click="patrolChange">
  94. <view>{{form.checkGroupName?form.checkGroupName:'请选择巡查组'}}</view>
  95. <img src="@/images/Version3.3.3/icon_06.png">
  96. </view>
  97. </view>
  98. <view class="list">
  99. <view class="list_title"><img src="@/images/Version3.3.3/icon_jcjh_cy.png">成员</view>
  100. <view class="list_header"><text>工号</text><text>姓名</text></view>
  101. <view class="list_li" v-for="(item,index) in form.checkGroupMemberList"><text>12345678</text><text>{{item.name}}</text></view>
  102. <view class="list_bottom" v-if="form.checkGroupMemberList.length==0">无数据</view>
  103. </view>
  104. </view>
  105. </view>
  106. <view v-if="pageType==1">
  107. <view class="list_three">
  108. <view class="list_three_li" v-for="(item,index) in dataList" :key="index" @click="handleClick(item,'detail')">
  109. <view class="list_three_li_t">
  110. <view class="list_three_li_t_l">
  111. <img v-if="item.checkRange==1" src="@/images/Version3.3.3/icon_xyxc_qx.png"/>
  112. <img v-if="item.checkRange==2" src="@/images/Version3.3.3/icon_xyxc_xy.png"/>
  113. <img v-if="item.checkRange==3" src="@/images/Version3.3.3/icon_xyxc_sys.png"/>
  114. <text></text>
  115. </view>
  116. <view class="list_three_li_t_c">{{item.subjectName}}-{{item.roomNumber}}</view>
  117. <view class="list_three_li_t_c2" v-if="item.isOverdue==1">已逾期</view>
  118. <view class="list_three_li_t_r"></view>
  119. </view>
  120. <view class="list_three_li_m">
  121. <view class="list_three_li_m_t">{{item.title}}</view>
  122. <view class="list_three_li_m_b">
  123. <text class="blue_color" v-if="item.manageStatus==1">未开始</text>
  124. <text class="red_color" v-if="item.manageStatus==2">进行中</text>
  125. <text class="green_color" v-if="item.manageStatus==3">已结束</text>
  126. <text>{{item.checkType==1?'校院巡查':'实验室自查'}}</text>
  127. <text>{{item.collegeName}}</text>
  128. </view>
  129. </view>
  130. <view class="list_three_li_b" >
  131. <img src="@/images/Version3.3.3/icon_djcsys.png"/>
  132. <text>整改进度:</text>
  133. <text>{{item.rectifySchedule}}</text>
  134. </view>
  135. </view>
  136. </view>
  137. </view>
  138. </scroll-view>
  139. <view class="bottom_btn" @click="submitForm()">保存</view>
  140. <!-- 选择学院-->
  141. <view class="shade" v-if="dialogVisible">
  142. <view class="null-box" @click="dialogClose()"></view>
  143. <view class="shade_n">
  144. <view class="shade_n_title"><text>选择学院</text><text @click="collegeConfirm">确定</text></view>
  145. <view class="shade_n_b">
  146. <view class="shade_n_b_li" v-for="(item,index) in collegeList" :key="index" @click="collegeSelete(index)">
  147. <text :class="item.type?'color_B':'color_A'">{{item.name}}</text>
  148. <img v-if="item.type" src="@/images/Version3.3.3/icon_xzwt_xz.png">
  149. </view>
  150. </view>
  151. </view>
  152. </view>
  153. </view>
  154. </template>
  155. <script>
  156. import { config } from '@/api/request/config.js'
  157. import {checkPlanById,conditionCollegeInfo,checkGroupDetail,getAllSubNum,checkPlanEdit,findByCheckPlanId} from '@/api/index.js'
  158. export default {
  159. name: "rectifyList",
  160. components: {
  161. },
  162. data() {
  163. return {
  164. id:'',
  165. pageType:0,
  166. //列表请求参数
  167. getData:{
  168. pageNum:1,
  169. pageSize:20,
  170. checkPlanId:'',
  171. deptId:'',
  172. deptName:'',
  173. searchValue:'',
  174. manageStatus:'',
  175. },
  176. inspectState:0,//检查状态 0 未开始 1进行中
  177. tabText:['检查计划','检查管理'],
  178. curTab:0,
  179. tabTextTow:['全部','未开始','进行中','已结束'],
  180. curTabTow:0,
  181. form:{
  182. id:'',
  183. title:'',
  184. checkType:'1',//1校院巡查 2实验室自查
  185. checkTypeName:'',//1校院巡查 2实验室自查
  186. cycleStartTime:'',
  187. cycleEndTime:'',
  188. checkRange:0,//检查范围 1全校 2学院 3实验室
  189. checkGroupId:[],//巡查组id
  190. checkLevel:'',//巡查组层级
  191. checkGroupMemberList:[],//巡查组成员
  192. collegeIds:'',//学院id组
  193. collegeNum:0,//学院数量
  194. subIds:'',//实验室id组
  195. subjectNum:0,//实验室数量
  196. tiemQuickList:[],
  197. scopeIndex:'',
  198. seleteListLab:[],
  199. seleteListMember:[],
  200. uploadDtoList:[],
  201. },
  202. tiemQuickList:[{name:'本月',type:false},{name:'本季度',type:false},{name:'全年',type:false}],
  203. scopeIndex:0,
  204. scopeArray:['全校','学院','实验室'],
  205. dialogVisible:false,
  206. collegeList:[],
  207. collegeIndex :0,
  208. collegeArray:[],
  209. dataList:[],
  210. }
  211. },
  212. onLoad(option) {
  213. console.log(option)
  214. if(option.form){
  215. this.form=JSON.parse(decodeURIComponent(option.form));
  216. this.tiemQuickList=this.form.tiemQuickList//时间快捷
  217. this.scopeIndex=this.form.scopeIndex//检查范围
  218. console.log(this.form)
  219. }
  220. if(option.id){
  221. this.id=option.id
  222. this.getData.checkPlanId=option.id
  223. this.checkPlanById()
  224. }
  225. if(option.pageType){
  226. if(option.pageType==1){//校院巡查
  227. this.form.checkType=option.pageType;
  228. this.form.checkTypeName='校院巡查';
  229. }else if(option.pageType==2){//实验室自查
  230. this.form.checkType=option.pageType;
  231. this.form.checkTypeName='实验室自查';
  232. }
  233. }
  234. },
  235. onShow() {
  236. },
  237. mounted(){
  238. this.conditionCollegeInfo();
  239. this.getList();
  240. },
  241. methods: {
  242. //顶部tab点击
  243. tabClick(index) {
  244. this.curTab = index;
  245. this.pageType = index;
  246. },
  247. //顶部tab点击
  248. tabClickTow(index) {
  249. this.curTabTow = index;
  250. if(index==0){
  251. this.getData.manageStatus=''
  252. }else if(index==1){//待检查
  253. this.getData.manageStatus=0;
  254. }else if(index==2){//检查中
  255. this.getData.manageStatus=1;
  256. }else if(index==3){//已检查
  257. this.getData.manageStatus=2;
  258. }
  259. this.getData.pageNum=1;
  260. this.dataList=[];
  261. this.getList()
  262. },
  263. //选择学院
  264. collegeChange(e){
  265. this.collegeIndex = e.target.value;
  266. this.getData.deptId=this.collegeList[e.target.value].deptId
  267. this.getData.deptName=this.collegeList[e.target.value].deptName
  268. this.dataList=[];
  269. this.getList();
  270. },
  271. //实验室搜索
  272. searchBtn(){
  273. this.dataList=[];
  274. this.getList();
  275. },
  276. //清除
  277. clearBtn(){
  278. this.getData.pageNum=1;
  279. this.collegeIndex=0;
  280. this.getData.deptId='';
  281. this.getData.deptName='';
  282. this.getData.searchValue='';
  283. this.dataList=[];
  284. this.getList();
  285. },
  286. //滚动事件
  287. scrollGet(){
  288. let self=this;
  289. if(self.total/self.getData.pageSize<=self.getData.pageNum){
  290. console.log('没有更多数据!')
  291. }else{
  292. setTimeout(function(){
  293. self.getData.pageNum += 1;
  294. self.getList();
  295. },1000)
  296. }
  297. },
  298. //开始时间选中事件
  299. startChange(form,e){
  300. if(new Date(e.target.value).getTime()>=new Date(form.cycleEndTime).getTime()){
  301. uni.showToast({
  302. title: '结束时间不能小于开始时间',
  303. icon:"none",
  304. mask:true,
  305. duration: 2000
  306. });
  307. }else{
  308. form.cycleStartTime=e.target.value
  309. }
  310. },
  311. //结束时间选中事件
  312. endChange(form,e){
  313. if(new Date(form.cycleStartTime).getTime()>=new Date(e.target.value).getTime()){
  314. uni.showToast({
  315. title: '结束时间不能小于开始时间',
  316. icon:"none",
  317. mask:true,
  318. duration: 2000
  319. });
  320. }else{
  321. form.cycleEndTime=e.target.value
  322. }
  323. },
  324. //检查周期快捷
  325. tiemQuick(index){
  326. this.tiemQuickList[index].type = !this.tiemQuickList[index].type
  327. let _this = this;
  328. if (_this.tiemQuickList[index].type == true) {
  329. _this.tiemQuickList.forEach(function(item2) {
  330. if (item2.name == _this.tiemQuickList[index].name) {
  331. item2.type = true
  332. } else {
  333. item2.type = false
  334. }
  335. })
  336. //快捷本月-本季度-全年
  337. _this.timeSlotChange(_this.tiemQuickList[index].name)
  338. }else{
  339. console.log('取消选中')
  340. _this.form.cycleStartTime='';
  341. _this.form.cycleEndTime='';
  342. }
  343. },
  344. //检查范围
  345. scopeChange(e){
  346. let _this=this;
  347. uni.showModal({
  348. content: '重新选择会删除现有选择的实验室,是否重选?',
  349. cancelColor:"#999",
  350. confirmColor:"#0183FA",
  351. success: function (res) {
  352. if (res.confirm) {
  353. _this.scopeIndex = e.target.value;
  354. _this.form.checkRange=Number(e.target.value)+1;//检查范围
  355. _this.form.collegeIds ='';
  356. _this.form.collegeNum =0;
  357. _this.form.subIds ='';
  358. _this.form.subjectNum =0;
  359. if(e.target.value==1){//选择学院
  360. _this.conditionCollegeInfo();
  361. }else if(e.target.value==0){//全校
  362. _this.getAllSubNum();
  363. }
  364. }else if (res.cancel) {
  365. }
  366. }
  367. });
  368. },
  369. timeSlotChange (val) {
  370. let _this=this;
  371. let cycleStartTime, cycleEndTime;
  372. let now = new Date(); //当前日期
  373. let nowDayOfWeek = now.getDay(); //今天本周的第几天
  374. let nowDay = now.getDate(); //当前日
  375. let nowMonth = now.getMonth(); //当前月
  376. let nowYear = now.getFullYear(); //当前年
  377. let jd=Math.ceil((nowMonth + 1) / 3)
  378. switch (val) {
  379. case "本周":
  380. cycleStartTime = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek)
  381. cycleEndTime = new Date(nowYear, nowMonth, nowDay + 6 - nowDayOfWeek)
  382. break;
  383. case "本月":
  384. cycleStartTime = new Date(nowYear, nowMonth, 1)
  385. cycleEndTime = new Date(nowYear, nowMonth + 1, 0)
  386. break;
  387. case "本季度":
  388. cycleStartTime = new Date(nowYear, (jd-1)*3, 1)
  389. cycleEndTime = new Date(nowYear, jd*3, 0)
  390. break
  391. case "全年":
  392. cycleStartTime = new Date(nowYear, 0, 1)
  393. cycleEndTime = new Date(nowYear, 11, 31)
  394. break
  395. }
  396. _this.form.cycleStartTime=_this.formatDateTime(cycleStartTime)
  397. _this.form.cycleEndTime=_this.formatDateTime(cycleEndTime)
  398. },
  399. // 中国标准时间 转换成 年月日
  400. formatDateTime (date) {
  401. var y = date.getFullYear();
  402. var m = date.getMonth() + 1;
  403. m = m < 10 ? ('0' + m) : m;
  404. var d = date.getDate();
  405. d = d < 10 ? ('0' + d) : d;
  406. var h = date.getHours();
  407. var minute = date.getMinutes();
  408. minute = minute < 10 ? ('0' + minute) : minute;
  409. // return y + '-' + m + '-' + d+' '+h+':'+minute;
  410. return y + '-' + m + '-' + d
  411. },
  412. //巡查组
  413. patrolChange(){
  414. this.form.tiemQuickList=this.tiemQuickList//检查周期快捷存储
  415. this.form.scopeIndex=this.scopeIndex//检查范围
  416. uni.navigateTo({
  417. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanAddMember?form='+encodeURIComponent(JSON.stringify(this.form))
  418. });
  419. },
  420. //选择学院或者实验室
  421. collegeOrLab(){
  422. console.log(this.scopeIndex)
  423. if(this.scopeIndex==1){//学院
  424. this.dialogVisible=true;
  425. }else if(this.scopeIndex==2){//实验室
  426. this.form.tiemQuickList=this.tiemQuickList//检查周期快捷存储
  427. this.form.scopeIndex=this.scopeIndex//检查范围
  428. uni.navigateTo({
  429. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanAddLab?form='+encodeURIComponent(JSON.stringify(this.form))
  430. });
  431. }
  432. },
  433. //选择学院弹窗关闭
  434. dialogClose(){
  435. this.dialogVisible=false;
  436. },
  437. //选择学院确定
  438. collegeConfirm(){
  439. let _this=this;
  440. this.dialogVisible=false;
  441. let list=[];
  442. let collegeIds=[];
  443. let subjectNum=0;
  444. _this.collegeList.forEach(function(item){
  445. if(item.type==true){
  446. list.push(item)
  447. collegeIds.push(item.deptId);
  448. subjectNum+=item.subNum;
  449. }
  450. })
  451. _this.form.collegeIds=collegeIds.join(',');
  452. _this.form.subjectNum=subjectNum;
  453. _this.form.collegeNum=list.length;
  454. },
  455. //学院选择
  456. collegeSelete(index){
  457. this.collegeList[index].type = !this.collegeList[index].type
  458. },
  459. //查询学院列表
  460. async conditionCollegeInfo(){
  461. let _this = this;
  462. const {data} = await conditionCollegeInfo();
  463. if(data.code == 200){
  464. data.data.forEach(function(item){
  465. item.type=false;
  466. })
  467. _this.collegeList=data.data;
  468. //检查管理
  469. for(let i=0;i<data.data.length;i++){
  470. _this.collegeArray.push(data.data[i].deptName)
  471. }
  472. }
  473. },
  474. //查询全校学院和实验室数量
  475. async getAllSubNum(){
  476. let _this = this;
  477. const {data} = await getAllSubNum();
  478. if(data.code == 200){
  479. this.form.collegeNum=data.data.collegeCount
  480. this.form.subjectNum=data.data.subCount
  481. }
  482. },
  483. //查询详情
  484. async checkPlanById(id){
  485. console.log('详情')
  486. let _this = this;
  487. const {data} = await checkPlanById({id:this.id});
  488. if(data.code == 200){
  489. this.form.id=data.data.id;
  490. this.form.title=data.data.title;
  491. this.form.checkType=data.data.checkType;
  492. this.form.checkTypeName=data.data.checkType==1?'校院巡查':'实验室自查';
  493. this.form.cycleStartTime=data.data.cycleStartTime;
  494. this.form.cycleEndTime=data.data.cycleEndTime;
  495. this.form.checkRange=data.data.checkRange;
  496. this.form.checkGroupId=data.data.checkGroupId;
  497. this.form.collegeIds=data.data.collegeIds;
  498. this.form.collegeIds=data.data.collegeIds;
  499. this.form.subIds=data.data.subIds;
  500. this.form.subjectNum=data.data.subjectNum;
  501. this.form.uploadDtoList=data.data.uploadDtoList;
  502. this.scopeIndex=Number(data.data.checkRange)-1;//检查范围
  503. this.checkGroupDetail(data.data.checkGroupId);
  504. }
  505. },
  506. //根据id查询巡查组员
  507. async checkGroupDetail(id){
  508. let _this = this;
  509. const {data} = await checkGroupDetail({id:id});
  510. if(data.code == 200){
  511. this.$set(this.form,'checkGroupMemberList',data.data.checkGroupMemberList)
  512. this.$set(this.form,'checkGroupName',data.data.groupName)
  513. }
  514. },
  515. handleClick(item,doType){
  516. let self=this;
  517. if( doType=='subBtn'){//
  518. console.log(11)
  519. }else if(doType=='detail'){//详情
  520. uni.navigateTo({
  521. url: '/pages/pages_safetyExamine/examineManage/examineDetail'
  522. });
  523. }
  524. },
  525. //巡查计划-修改
  526. async submitForm(){
  527. let _this = this;
  528. const {data} = await checkPlanEdit(_this.form);
  529. if(data.code == 200){
  530. uni.showToast({
  531. title: '提交成功',
  532. icon:"none",
  533. mask:true,
  534. duration: 2000
  535. });
  536. uni.redirectTo({
  537. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanList?pageType='+this.form.checkType
  538. });
  539. }
  540. },
  541. async getList(){
  542. let self = this;
  543. const {data} = await findByCheckPlanId(this.getData);
  544. if(data.code==200){
  545. this.total=data.total;
  546. this.dataList=[...this.dataList,...data.data.records]
  547. }
  548. },
  549. }
  550. }
  551. </script>
  552. <style lang="stylus" scoped>
  553. .examine{
  554. height:100%;
  555. display flex;
  556. // padding: 0 30rpx;
  557. // box-sizing: border-box;
  558. padding-bottom: 126rpx;
  559. box-sizing: border-box;
  560. .blue_color{
  561. color: #0183FA;
  562. border: 1rpx solid #0183FA;
  563. }
  564. .red_color{
  565. color: #FF4545;
  566. border: 1rpx solid #FF4545;
  567. }
  568. .green_color{
  569. color: #1FA50D;
  570. border: 1rpx solid #1FA50D;
  571. }
  572. /* 切换按钮 */
  573. .tabTitle{
  574. width:100%;
  575. height: 100rpx;
  576. background: #fff;
  577. display flex;
  578. justify-content: center;
  579. align-items: center;
  580. position: fixed;
  581. top: 0;
  582. z-index: 100;
  583. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  584. .tabTitle_li{
  585. position: relative;
  586. width:372rpx;
  587. text-align center;
  588. .tabTitle_text{
  589. display: inline-block;
  590. font-size: 30rpx;
  591. font-family: PingFang SC;
  592. font-weight: 500;
  593. color: #333333;
  594. line-height: 46rpx;
  595. position: relative;
  596. >text{
  597. position:absolute;
  598. min-width: 30rpx;
  599. min-height: 30rpx;
  600. border-radius:54%;
  601. background: #E80000;
  602. font-size: 18rpx;
  603. font-family: PingFang SC-Medium, PingFang SC;
  604. font-weight: 400;
  605. color: #FFFFFF;
  606. text-align: center;
  607. line-height: 30rpx;
  608. margin-left: 6rpx;
  609. padding:2rpx;
  610. box-sizing: border-box;
  611. }
  612. &.on{
  613. color:#0183FA;
  614. }
  615. }
  616. .tabTitle_across{
  617. width: 50rpx;
  618. height: 4rpx;
  619. background: #0183FA;
  620. border-radius: 2rpx;
  621. margin-left 162rpx;
  622. display none;
  623. &.on{
  624. display block;
  625. }
  626. }
  627. }
  628. .tabTitle_li:nth-of-type(1)::after{
  629. content: '';
  630. position: absolute;
  631. top: 0rpx;
  632. right: 0rpx;
  633. width: 1rpx;
  634. height: 50rpx;
  635. background: #E0E0E0;
  636. }
  637. }
  638. .info-max-box{
  639. flex: 1;
  640. overflow: scroll;
  641. padding: 120rpx 0rpx 0;
  642. box-sizing: border-box;
  643. }
  644. /* 检查计划---------------------------------------------------------------------------------- */
  645. .delay_inspect{
  646. width: 690rpx;
  647. height: 100rpx;
  648. background: #FFFFFF;
  649. border-radius: 20rpx;
  650. display: flex;
  651. justify-content: space-between;
  652. align-items: center;
  653. padding: 0 30rpx;
  654. box-sizing: border-box;
  655. .delay_inspect_l{
  656. font-size: 28rpx;
  657. font-family: PingFang SC-Medium, PingFang SC;
  658. font-weight: 400;
  659. color: #333333;
  660. line-height: 100rpx;
  661. >text{
  662. color: #0183FA;
  663. }
  664. }
  665. .delay_inspect_r{
  666. font-size: 26rpx;
  667. font-family: PingFang SC-Medium, PingFang SC;
  668. font-weight: 400;
  669. color: #0183FA;
  670. line-height: 40rpx;
  671. width: 120rpx;
  672. height: 40rpx;
  673. border-radius: 6rpx;
  674. text-align: center;
  675. border: 1rpx solid #0183FA;
  676. }
  677. .delay_inspect_r_tow{
  678. font-size: 26rpx;
  679. font-family: PingFang SC-Medium, PingFang SC;
  680. font-weight: 400;
  681. color: #FF4545;
  682. line-height: 40rpx;
  683. width: 120rpx;
  684. height: 40rpx;
  685. border-radius: 6rpx;
  686. text-align: center;
  687. border: 1rpx solid rgba(255,69,69,0.898);
  688. }
  689. }
  690. .basics{
  691. width: 690rpx;
  692. background: #FFFFFF;
  693. border-radius: 20rpx;
  694. margin-top: 20rpx;
  695. padding: 60rpx 26rpx 32rpx;
  696. box-sizing: border-box;
  697. .title{
  698. .title_t{
  699. font-size: 30rpx;
  700. font-family: PingFang SC-Medium, PingFang SC;
  701. font-weight: 400;
  702. color: #333333;
  703. line-height: 42rpx;
  704. margin-bottom: 12rpx;
  705. }
  706. .title_b{
  707. width: 636rpx;
  708. height: 150rpx;
  709. border-radius: 10rpx;
  710. opacity: 1;
  711. border: 1rpx solid #E0E0E0;
  712. padding: 26rpx 23rpx;
  713. box-sizing: border-box;
  714. }
  715. }
  716. .type{
  717. display: flex;
  718. justify-content: flex-start;
  719. align-items: center;
  720. margin-top: 20rpx;
  721. .type_l{
  722. width: 146rpx;
  723. font-size: 30rpx;
  724. font-family: PingFang SC-Medium, PingFang SC;
  725. font-weight: 400;
  726. color: #333333;
  727. line-height: 42rpx;
  728. text-align: left;
  729. }
  730. .type_r{
  731. width: 490rpx;
  732. height: 80rpx;
  733. border-radius: 10rpx;
  734. padding-left:22rpx;
  735. box-sizing: border-box;
  736. background: #F5F5F5;
  737. }
  738. }
  739. .period{
  740. display: flex;
  741. justify-content: flex-start;
  742. align-items: center;
  743. margin-top: 26rpx;
  744. .period_l{
  745. width: 146rpx;
  746. font-size: 30rpx;
  747. font-family: PingFang SC-Medium, PingFang SC;
  748. font-weight: 400;
  749. color: #333333;
  750. line-height: 42rpx;
  751. text-align: left;
  752. }
  753. .period_r{
  754. width: 490rpx;
  755. height: 80rpx;
  756. border-radius: 10rpx;
  757. border: 1rpx solid #E0E0E0;
  758. display: flex;
  759. justify-content: flex-start;
  760. align-items: center;
  761. .picker-text{
  762. font-size: 30rpx;
  763. font-family: PingFang SC-Medium, PingFang SC;
  764. font-weight: 400;
  765. color: #999999;
  766. line-height: 80rpx;
  767. width: 230rpx;
  768. text-align: center;
  769. }
  770. .picker-text2{
  771. font-size: 30rpx;
  772. font-family: PingFang SC-Medium, PingFang SC;
  773. font-weight: 400;
  774. color: #999999;
  775. line-height: 80rpx;
  776. width: 230rpx;
  777. text-align: center;
  778. }
  779. }
  780. }
  781. .tiem_quick{
  782. margin-left: 146rpx;
  783. display: flex;
  784. justify-content: flex-start;
  785. margin-top: 20rpx;
  786. >view{
  787. width: 130rpx;
  788. height: 80rpx;
  789. opacity: 1;
  790. border: 1rpx solid #E0E0E0;
  791. font-size: 30rpx;
  792. font-family: PingFang SC-Medium, PingFang SC;
  793. font-weight: 400;
  794. line-height: 80rpx;
  795. text-align: center;
  796. }
  797. >view:nth-of-type(1){
  798. border-radius: 10rpx 0rpx 0rpx 10rpx;
  799. }
  800. >view:nth-of-type(3){
  801. border-radius: 0rpx 10rpx 10rpx 0rpx;
  802. }
  803. .tiem_quick_a{
  804. background: #0183FA;
  805. color: #FFFFFF;
  806. }
  807. .tiem_quick_b{
  808. background: #F5F5F5;
  809. color: #333333;
  810. }
  811. }
  812. .scope{
  813. display: flex;
  814. justify-content: flex-start;
  815. align-items: center;
  816. margin-top: 26rpx;
  817. .scope_l{
  818. width: 146rpx;
  819. font-size: 30rpx;
  820. font-family: PingFang SC-Medium, PingFang SC;
  821. font-weight: 400;
  822. color: #333333;
  823. line-height: 42rpx;
  824. text-align: left;
  825. }
  826. .scope_r{
  827. flex: 1;
  828. .scope_r_n{
  829. width: 490rpx;
  830. height: 80rpx;
  831. border-radius: 10rpx;
  832. border: 1rpx solid #E0E0E0;
  833. display: flex;
  834. justify-content: flex-start;
  835. align-items: center;
  836. >view{
  837. flex:1;
  838. line-height:80rpx;
  839. margin-left:20rpx;
  840. color: #999999;
  841. font-size:28rpx;
  842. }
  843. >img{
  844. width: 14rpx;
  845. height: 8rpx;
  846. margin-right: 30rpx;
  847. }
  848. }
  849. }
  850. }
  851. .scope_btn{
  852. display: inline-block;
  853. background: #0183FA;
  854. border-radius: 10rpx;
  855. font-size: 30rpx;
  856. font-family: PingFang SC-Medium, PingFang SC;
  857. font-weight: 400;
  858. color: #FFFFFF;
  859. line-height: 80rpx;
  860. text-align: center;
  861. padding: 0 16rpx;
  862. box-sizing: border-box;
  863. margin-top: 40rpx;
  864. margin-left: 146rpx;
  865. }
  866. .scope_text{
  867. margin-left: 146rpx;
  868. font-size: 30rpx;
  869. font-family: PingFang SC-Medium, PingFang SC;
  870. font-weight: 400;
  871. color: #333333;
  872. margin-top: 32rpx;
  873. line-height: 42rpx;
  874. >text{
  875. color: #0183FA;
  876. }
  877. }
  878. }
  879. .attachment{
  880. width: 690rpx;
  881. background: #FFFFFF;
  882. border-radius: 20rpx;
  883. margin-top: 20rpx;
  884. padding-bottom: 32rpx;
  885. box-sizing: border-box;
  886. .attachment_t{
  887. border-bottom: 1rpx solid #D8D8D8;
  888. >text:nth-of-type(1){
  889. font-size: 30rpx;
  890. font-family: PingFang SC-Medium, PingFang SC;
  891. font-weight: 400;
  892. color: #333333;
  893. line-height: 110rpx;
  894. margin-left: 28rpx;
  895. }
  896. >text:nth-of-type(2){
  897. font-size: 30rpx;
  898. font-family: PingFang SC-Medium, PingFang SC;
  899. font-weight: 400;
  900. color: #999999;
  901. line-height: 110rpx;
  902. margin-left: 24rpx;
  903. }
  904. }
  905. .attachment_li{
  906. height: 40rpx;
  907. display: flex;
  908. justify-content: flex-start;
  909. align-items: center;
  910. margin-top: 32rpx;
  911. >img{
  912. width: 30rpx;
  913. height: 26rpx;
  914. margin-right: 20rpx;
  915. margin-left: 50rpx;
  916. }
  917. >text{
  918. flex: 1;
  919. font-size: 28rpx;
  920. font-family: PingFang SC-Medium, PingFang SC;
  921. font-weight: 400;
  922. color: #0183FA;
  923. line-height: 40rpx;
  924. white-space: nowrap;
  925. overflow: hidden;
  926. text-overflow: ellipsis;
  927. }
  928. .attachment_li_del{
  929. width: 30rpx;
  930. height: 30rpx;
  931. }
  932. }
  933. }
  934. .patrol_group{
  935. width: 690rpx;
  936. background: #FFFFFF;
  937. border-radius: 20rpx;
  938. margin-top: 20rpx;
  939. padding: 40rpx 30rpx 64rpx;
  940. box-sizing: border-box;
  941. .patrol{
  942. display: flex;
  943. justify-content: flex-start;
  944. align-items: center;
  945. margin-top: 26rpx;
  946. .patrol_l{
  947. width: 146rpx;
  948. font-size: 30rpx;
  949. font-family: PingFang SC-Medium, PingFang SC;
  950. font-weight: 400;
  951. color: #333333;
  952. line-height: 42rpx;
  953. text-align: left;
  954. }
  955. .patrol_r_n{
  956. width: 490rpx;
  957. height: 80rpx;
  958. border-radius: 10rpx;
  959. border: 1rpx solid #E0E0E0;
  960. display: flex;
  961. justify-content: flex-start;
  962. align-items: center;
  963. >view{
  964. flex:1;
  965. line-height:80rpx;
  966. margin-left:20rpx;
  967. color: #999999;
  968. font-size:28rpx;
  969. }
  970. >img{
  971. width: 14rpx;
  972. height: 8rpx;
  973. margin-right: 30rpx;
  974. }
  975. }
  976. }
  977. .list{
  978. margin-top: 42rpx;
  979. .list_title{
  980. display: flex;
  981. justify-content: flex-start;
  982. align-items: center;
  983. height: 80rpx;
  984. background: #F5F5F5;
  985. border-radius: 10rpx 10rpx 0rpx 0rpx;
  986. font-size: 30rpx;
  987. font-family: PingFang SC-Medium, PingFang SC;
  988. font-weight: 400;
  989. color: #333333;
  990. line-height: 80rpx;
  991. >img{
  992. width: 30rpx;
  993. height: 30rpx;
  994. margin: 0 20rpx;
  995. }
  996. }
  997. .list_header{
  998. display: flex;
  999. justify-content: flex-start;
  1000. >text{
  1001. flex: 1;
  1002. height: 80rpx;
  1003. background: #F5F5F5;
  1004. font-size: 30rpx;
  1005. font-family: PingFang SC-Medium, PingFang SC;
  1006. font-weight: 400;
  1007. color: #333333;
  1008. line-height: 80rpx;
  1009. text-align: center;
  1010. border: 1rpx solid #E0E0E0;
  1011. }
  1012. >text:nth-of-type(1){
  1013. border-right: none;
  1014. }
  1015. }
  1016. .list_li{
  1017. display: flex;
  1018. justify-content: flex-start;
  1019. >text{
  1020. flex: 1;
  1021. height: 80rpx;
  1022. font-size: 30rpx;
  1023. font-family: PingFang SC-Medium, PingFang SC;
  1024. font-weight: 400;
  1025. color: #333333;
  1026. line-height: 80rpx;
  1027. text-align: center;
  1028. border: 1rpx solid #E0E0E0;
  1029. }
  1030. >text:nth-of-type(1){
  1031. border-right: none;
  1032. border-top: none;
  1033. }
  1034. >text:nth-of-type(2){
  1035. border-top: none;
  1036. }
  1037. }
  1038. .list_bottom{
  1039. flex: 1;
  1040. height: 80rpx;
  1041. font-size: 30rpx;
  1042. font-family: PingFang SC-Medium, PingFang SC;
  1043. font-weight: 400;
  1044. color: #999999;
  1045. line-height: 80rpx;
  1046. text-align: center;
  1047. border: 1rpx solid #E0E0E0;
  1048. border-top: none;
  1049. }
  1050. }
  1051. }
  1052. /* 检查管理----------------------------------------------------------------------------------- */
  1053. /* 切换按钮 */
  1054. .header{
  1055. width:100%;
  1056. position: fixed;
  1057. top: 100rpx;
  1058. z-index: 100;
  1059. .line{
  1060. width: 100%;
  1061. height: 20rpx;
  1062. background: #F5F5F5;
  1063. }
  1064. .tabTitle_tow{
  1065. width:100%;
  1066. height: 100rpx;
  1067. background: #fff;
  1068. display flex;
  1069. justify-content: flex-start;
  1070. align-items: center;
  1071. border-bottom: 1rpx solid #E0E0E0;
  1072. .tabTitle_tow_li{
  1073. position: relative;
  1074. width:146rpx;
  1075. text-align center;
  1076. .tabTitle_tow_text{
  1077. display: inline-block;
  1078. font-size: 30rpx;
  1079. font-family: PingFang SC;
  1080. font-weight: 500;
  1081. color: #333333;
  1082. line-height: 46rpx;
  1083. position: relative;
  1084. &.on{
  1085. color:#0183FA;
  1086. }
  1087. }
  1088. .tabTitle_tow_across{
  1089. width: 50rpx;
  1090. height: 4rpx;
  1091. background: #0183FA;
  1092. border-radius: 2rpx;
  1093. margin-left: 46rpx;
  1094. display none;
  1095. &.on{
  1096. display block;
  1097. }
  1098. }
  1099. }
  1100. }
  1101. .lab_title{
  1102. width: 750rpx;
  1103. height: 100rpx;
  1104. background: #FFFFFF;
  1105. padding: 20rpx 30rpx;
  1106. box-sizing: border-box;
  1107. display: flex;
  1108. justify-content: flex-start;
  1109. .lab_title_l{
  1110. width: 250rpx;
  1111. height: 60rpx;
  1112. margin-right: 20rpx;
  1113. .lab_title_l_n{
  1114. width: 250rpx;
  1115. height: 60rpx;
  1116. border-radius: 10rpx;
  1117. border: 1rpx solid #E0E0E0;
  1118. display: flex;
  1119. justify-content: flex-start;
  1120. align-items: center;
  1121. >view{
  1122. flex:1;
  1123. line-height:60rpx;
  1124. margin-left:20rpx;
  1125. color: #999999;
  1126. font-size:28rpx;
  1127. white-space: nowrap;
  1128. overflow: hidden;
  1129. text-overflow: ellipsis;
  1130. }
  1131. >img{
  1132. width: 14rpx;
  1133. height: 8rpx;
  1134. margin-right: 30rpx;
  1135. }
  1136. }
  1137. }
  1138. .lab_title_r{
  1139. width: 420rpx;
  1140. height: 60rpx;
  1141. position:relative;
  1142. border-radius: 10rpx;
  1143. border: 1rpx solid #E0E0E0;
  1144. .lab_title_r_btn{
  1145. width: 60rpx;
  1146. height: 60rpx
  1147. position: absolute;
  1148. top: 0rpx;
  1149. left:0rpx;
  1150. >img{
  1151. width: 20rpx;
  1152. height: 20rpx;
  1153. position: absolute;
  1154. top: 20rpx;
  1155. left: 24rpx;
  1156. }
  1157. }
  1158. >input{
  1159. width: 274rpx;
  1160. height: 60rpx;
  1161. position: absolute;
  1162. top: 0rpx;
  1163. left: 60rpx;
  1164. }
  1165. .clear{
  1166. width: 60rpx;
  1167. height: 60rpx;
  1168. position: absolute;
  1169. top: 0rpx;
  1170. right:20rpx;
  1171. font-size: 30rpx;
  1172. font-family: PingFang SC-Medium, PingFang SC;
  1173. font-weight: 400;
  1174. color: #0183FA;
  1175. line-height: 60rpx;
  1176. }
  1177. }
  1178. }
  1179. }
  1180. .list_three{
  1181. padding: 0 30rpx;
  1182. box-sizing: border-box;
  1183. margin-top: 240rpx;
  1184. .list_three_li{
  1185. position: relative;
  1186. width: 690rpx;
  1187. height: 360rpx;
  1188. background: #fff;
  1189. border-radius: 10rpx;
  1190. overflow: hidden;
  1191. margin-bottom: 20rpx;
  1192. .list_three_li_t{
  1193. width: 100%;
  1194. position: absolute;
  1195. left: 0;
  1196. top: 0;
  1197. .list_three_li_t_l{
  1198. >img{
  1199. width: 70rpx;
  1200. height: 70rpx;
  1201. }
  1202. >text{
  1203. position: absolute;
  1204. left: -15rpx;
  1205. top: 76rpx;
  1206. display: inline-block;
  1207. width: 30rpx;
  1208. height: 30rpx;
  1209. background: #F5F5F5;
  1210. border-radius: 15rpx;
  1211. }
  1212. }
  1213. .list_three_li_t_c{
  1214. width: 630rpx;
  1215. height: 110rpx;
  1216. position: absolute;
  1217. left: 30rpx;
  1218. top: 0;
  1219. font-size: 30rpx;
  1220. font-family: PingFang SC-Medium, PingFang SC;
  1221. font-weight: 400;
  1222. color: #333333;
  1223. line-height: 110rpx;
  1224. border-bottom: 1rpx dashed #D8D8D8;
  1225. overflow: hidden;
  1226. text-overflow:ellipsis;
  1227. white-space: nowrap;
  1228. padding-right: 60rpx;
  1229. box-sizing: border-box;
  1230. }
  1231. .list_three_li_t_c2{
  1232. position: absolute;
  1233. right: 20rpx;
  1234. top: 38rpx;
  1235. width: 120rpx;
  1236. height: 40rpx;
  1237. font-size: 28rpx;
  1238. font-family: PingFang SC-Medium, PingFang SC;
  1239. font-weight: 400;
  1240. color: #FF5757;
  1241. line-height: 40rpx;
  1242. border: 1rpx solid #FF5757;
  1243. border-radius: 6rpx;
  1244. text-align: center;
  1245. }
  1246. .list_three_li_t_r{
  1247. position: absolute;
  1248. right:-15rpx;
  1249. top: 76rpx;
  1250. width: 30rpx;
  1251. height: 30rpx;
  1252. background:#F5F5F5;
  1253. border-radius: 15rpx;
  1254. }
  1255. }
  1256. .list_three_li_m{
  1257. position: absolute;
  1258. top: 110rpx;
  1259. left: 0;
  1260. width: 690rpx;
  1261. height: 158rpx;
  1262. padding-left: 30rpx;
  1263. box-sizing: border-box;
  1264. .list_three_li_m_t{
  1265. font-size: 28rpx;
  1266. font-family: PingFang SC-Medium, PingFang SC;
  1267. font-weight: 400;
  1268. color: #666666;
  1269. line-height: 40rpx;
  1270. margin-top:22rpx;
  1271. }
  1272. .list_three_li_m_b{
  1273. margin-top:26rpx;
  1274. display: flex;
  1275. justify-content: flex-start;
  1276. >text:nth-of-type(1){
  1277. font-size: 26rpx;
  1278. font-family: PingFang SC-Medium, PingFang SC;
  1279. font-weight: 400;
  1280. line-height: 40rpx;
  1281. border-radius: 6rpx;
  1282. padding: 0 20rpx;
  1283. margin-right: 14rpx;
  1284. }
  1285. >text:nth-of-type(2){
  1286. font-size: 26rpx;
  1287. font-family: PingFang SC-Medium, PingFang SC;
  1288. font-weight: 400;
  1289. color: #0183FA;
  1290. line-height: 40rpx;
  1291. padding: 0 8rpx;
  1292. border-radius: 6rpx;
  1293. background: rgba(1,131,250,0.1);
  1294. margin-right: 24rpx;
  1295. }
  1296. >text:nth-of-type(3){
  1297. display: inline-block;
  1298. width: 380rpx;
  1299. font-size: 26rpx;
  1300. font-family: PingFang SC-Medium, PingFang SC;
  1301. font-weight: 400;
  1302. color: #333333;
  1303. line-height: 26rpx;
  1304. overflow: hidden;
  1305. text-overflow:ellipsis;
  1306. white-space: nowrap;
  1307. }
  1308. }
  1309. }
  1310. .list_three_li_b{
  1311. height: 80rpx;
  1312. width: 100%;
  1313. position: absolute;
  1314. top: 278rpx;
  1315. left: 0;
  1316. display: flex;
  1317. justify-content: flex-start;
  1318. align-items: center;
  1319. border-top: 1rpx solid #E0E0E0;
  1320. >img{
  1321. width: 24rpx;
  1322. height: 30rpx;
  1323. margin-right: 26rpx;
  1324. margin-left: 30rpx;
  1325. }
  1326. >text:nth-of-type(1){
  1327. font-size: 28rpx;
  1328. font-family: PingFang SC-Medium, PingFang SC;
  1329. font-weight: 400;
  1330. color: #333333;
  1331. line-height: 28rpx;
  1332. }
  1333. >text:nth-of-type(2){
  1334. flex:1;
  1335. font-size: 28rpx;
  1336. font-family: PingFang SC-Medium, PingFang SC;
  1337. font-weight: 400;
  1338. color: #0183FA;
  1339. line-height: 28rpx;
  1340. white-space: nowrap;
  1341. overflow: hidden;
  1342. text-overflow: ellipsis;
  1343. }
  1344. }
  1345. }
  1346. }
  1347. .bottom_btn{
  1348. position: fixed;
  1349. bottom: 26rpx;
  1350. left: 30rpx;
  1351. font-size: 30rpx;
  1352. font-family: PingFang SC-Medium, PingFang SC;
  1353. font-weight: 400;
  1354. color: #FFFFFF;
  1355. line-height: 90rpx;
  1356. width: 690rpx;
  1357. height: 90rpx;
  1358. background: #0183FA;
  1359. border-radius: 20rpx;
  1360. text-align: center;
  1361. }
  1362. /* 指纹采集 */
  1363. .shade {
  1364. height: 100%;
  1365. width: 100%;
  1366. position: fixed;
  1367. display: flex;
  1368. flex-direction: column;
  1369. z-index: 10;
  1370. background: rgba(0, 0, 0, 0.2);
  1371. .null-box {
  1372. flex: 1;
  1373. }
  1374. .shade_n {
  1375. position: absolute;
  1376. bottom: 0;
  1377. left: 0;
  1378. width: 750rpx;
  1379. height: 560rpx;
  1380. background: #FFFFFF;
  1381. border-radius: 20rpx 20rpx 0rpx 0rpx;
  1382. .shade_n_title{
  1383. height: 100rpx;
  1384. padding: 0 30rpx;
  1385. box-sizing: border-box;
  1386. display: flex;
  1387. justify-content:space-between;
  1388. border-bottom: 1rpx solid #E0E0E0;
  1389. >text:nth-of-type(1){
  1390. font-size: 30rpx;
  1391. font-family: PingFang SC-Medium, PingFang SC;
  1392. font-weight: 400;
  1393. color: #333333;
  1394. line-height: 100rpx;
  1395. }
  1396. >text:nth-of-type(2){
  1397. font-size: 30rpx;
  1398. font-family: PingFang SC-Medium, PingFang SC;
  1399. font-weight: 400;
  1400. color: #0183FA;
  1401. line-height: 100rpx;
  1402. }
  1403. }
  1404. .shade_n_b{
  1405. height: 460rpx;
  1406. padding: 0 30rpx;
  1407. box-sizing: border-box;
  1408. overflow-y: auto;
  1409. .shade_n_b_li{
  1410. display: flex;
  1411. justify-content:space-between;
  1412. align-items: center;
  1413. height: 80rpx;
  1414. border-bottom: 1rpx solid #E0E0E0;
  1415. >text{
  1416. font-size: 28rpx;
  1417. font-family: PingFang SC-Medium, PingFang SC;
  1418. font-weight: 400;
  1419. line-height: 80rpx;
  1420. overflow: hidden;
  1421. text-overflow:ellipsis;
  1422. white-space: nowrap;
  1423. }
  1424. >img{
  1425. width: 24rpx;
  1426. height: 16rpx;
  1427. margin-right: 14rpx;
  1428. }
  1429. }
  1430. .color_A{
  1431. color: #333333;
  1432. }
  1433. .color_B{
  1434. color: #0183FA;
  1435. }
  1436. }
  1437. }
  1438. }
  1439. }
  1440. </style>