safetyExamineWorkbench.vue 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005
  1. <!-- 安全检查-工作台 -->
  2. <template>
  3. <view class="examine">
  4. <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
  5. <view class="tabTitle_identity" v-if="tabTextIdentity.length>1">
  6. <view class="tabTitle_identity_li" @tap="tabClickIdentity(item,index)" :key="index" v-for="(item,index) in tabTextIdentity">
  7. <view :class="{on:curTabIdentity==index}" class="tabTitle_identity_text">{{item.name}}</view>
  8. <view :class="{on:curTabIdentity==index}" class="tabTitle_identity_across"></view>
  9. </view>
  10. </view>
  11. <view>
  12. <view class="statistics" v-if="pageType==1 || pageType==2">
  13. <view class="statistics_li" v-for="(item,index) in statisticsList" :key="index">
  14. <text>{{item.name}}</text>
  15. <text>{{item.value}}</text>
  16. </view>
  17. </view>
  18. <viwe class="inspect_btn" v-if="pageType==1 || pageType==2">
  19. <view class="inspect_btn_li" @click="handleClick('','patrolPlan')" v-if="!collegeGentle">
  20. <img src="@/pages_safetyExamine/images/icon_xyxc_xyxc.png"/>
  21. <text>校院巡查</text>
  22. </view>
  23. <text class="line" v-if="!collegeGentle"></text>
  24. <view class="inspect_btn_li" @click="handleClick('','selfPlan')">
  25. <img src="@/pages_safetyExamine/images/icon_xyxc_syszc.png"/>
  26. <text>实验室自查</text>
  27. </view>
  28. <text class="line"></text>
  29. <view class="inspect_btn_li" @click="handleClick('','dangerPlan')">
  30. <img src="@/pages_safetyExamine/images/icon_xyxc_aqyh.png"/>
  31. <text>安全隐患</text>
  32. </view>
  33. <text class="line"></text>
  34. <view class="inspect_btn_li" @click="handleClick('','snapshot')">
  35. <img src="@/pages_safetyExamine/images/icon_aqjc_ssp.png"/>
  36. <text>随手拍</text>
  37. </view>
  38. </viwe>
  39. <!--管理员------------- -->
  40. <view class="tabTitle" v-if="pageType==1">
  41. <view class="tabTitle_li" @tap="tabClick(index)" :key="index" v-for="(item,index) in tabText">
  42. <view :class="{on:curTab==index}" class="tabTitle_text">{{item.name}}<text>{{item.num}}</text></view>
  43. <view :class="{on:curTab==index}" class="tabTitle_across"></view>
  44. </view>
  45. </view>
  46. <view class="list" v-if="pageType==1">
  47. <view class="list_li" v-for="(item,index) in dataList" :key="index" @click="handleClick(item,'edit')">
  48. <view class="list_li_t">
  49. <view class="list_li_t_l">
  50. <img v-if="item.checkRange==1" src="@/pages_safetyExamine/images/icon_xyxc_qx.png"/>
  51. <img v-if="item.checkRange==2" src="@/pages_safetyExamine/images/icon_xyxc_xy.png"/>
  52. <img v-if="item.checkRange==3" src="@/pages_safetyExamine/images/icon_xyxc_sys.png"/>
  53. <text></text>
  54. </view>
  55. <view class="list_li_t_c">{{item.title}}</view>
  56. <view class="list_li_t_r"></view>
  57. </view>
  58. <view class="list_li_m">
  59. <view class="list_li_m_t">计划周期:{{item.cycleStartTime}}至{{item.cycleEndTime}}</view>
  60. <view class="list_li_m_b">
  61. <text class="blue_color" v-if="item.checkStatus==1">未开始</text>
  62. <text class="red_color" v-if="item.checkStatus==2">进行中</text>
  63. <text>{{item.checkType==1?'校院巡查':'实验室自查'}}-{{item.checkCategory==1?'综合检查':'专项检查'}}</text>
  64. </view>
  65. </view>
  66. <view class="list_li_b">
  67. <img src="@/pages_safetyExamine/images/icon_djcsys.png"/>
  68. <text v-if="item.checkStatus==1">待检查实验室:</text>
  69. <text v-if="item.checkStatus==1">{{item.subjectNum}}间</text>
  70. <text v-if="item.checkStatus==2">检查进度:</text>
  71. <text v-if="item.checkStatus==2">{{item.checkSchedule}}间</text>
  72. </view>
  73. </view>
  74. </view>
  75. <!--检查者------------- -->
  76. <view class="tabTitle_tow" v-if="pageType==2">
  77. <view class="tabTitle_tow_li" @tap="tabClickTow(index)" :key="index" v-for="(item,index) in tabTextTow">
  78. <view :class="{on:curTabTow==index}" class="tabTitle_tow_text">{{item.name}}<text>{{item.num}}</text></view>
  79. <view :class="{on:curTabTow==index}" class="tabTitle_tow_across"></view>
  80. </view>
  81. </view>
  82. <view class="list_tow" v-if="pageType==2">
  83. <view class="list_tow_li" v-for="(item,index) in dataList2" :key="index">
  84. <view class="list_tow_li_t">
  85. <view class="list_tow_li_t_l">
  86. <img v-if="item.checkRange==1" src="@/pages_safetyExamine/images/icon_xyxc_qx.png"/>
  87. <img v-if="item.checkRange==2" src="@/pages_safetyExamine/images/icon_xyxc_xy.png"/>
  88. <img v-if="item.checkRange==3" src="@/pages_safetyExamine/images/icon_xyxc_sys.png"/>
  89. <text></text>
  90. </view>
  91. <view class="list_tow_li_t_c" v-if="curTabTow==0 || curTabTow==1">{{item.subjectName}}-{{item.roomNumber}}</view>
  92. <view class="list_tow_li_t_c" v-if="curTabTow==2 && item.rectifyStatus==3">{{item.subRoom}}</view>
  93. <view class="list_tow_li_t_c2" v-if="(curTabTow==0 || curTabTow==1) && item.isOverdue==1">已逾期</view>
  94. <view class="list_tow_li_t_c2" v-if="curTabTow==2 && item.overdueStatus==3">已逾期</view>
  95. <view class="list_tow_li_t_r"></view>
  96. </view>
  97. <view class="list_tow_li_m">
  98. <view class="list_tow_li_m_t">{{item.title}}</view>
  99. <view class="list_tow_li_m_b">
  100. <text class="blue_color" v-if="item.manageStatus==0">待检查</text>
  101. <text class="red_color" v-if="item.manageStatus==1">检查中</text>
  102. <text class="green_color" v-if="item.manageStatus==2">已检查</text>
  103. <text class="orange_color" v-if="curTabTow==2 && item.rectifyStatus==3">待审核</text>
  104. <text v-if="item.manageStatus==0 || item.manageStatus==1 || item.manageStatus==2">{{item.checkType==1?'校院巡查':'实验室自查'}}-{{item.checkCategory==1?'综合检查':'专项检查'}}</text>
  105. <text v-if="curTabTow==2 && item.rectifyStatus==3">{{item.hazardType==1?'校院巡查':'实验室自查'}}-{{item.checkCategory==1?'综合检查':'专项检查'}}</text>
  106. <text>{{item.collegeName}}</text>
  107. </view>
  108. </view>
  109. <!-- 开始检查 -->
  110. <view v-if="curTabTow==2 && item.rectifyStatus==3" class="list_tow_li_b" @click="handleTowClick(item,'check')">{{item.applyGentle?'复核':'详情'}}</view>
  111. <view v-if="item.buttonHide && item.isSelfData==1">
  112. <view v-if="(curTabTow==0 || curTabTow==1) && item.manageStatus==0 && item.notStarted" class="list_tow_li_b" @click="handleTowClick(item,'add')">开始检查</view>
  113. <view v-if="(curTabTow==0 || curTabTow==1) &&item.manageStatus==1 && item.notStarted" class="list_tow_li_b" @click="handleTowClick(item,'edit')">编辑</view>
  114. <view v-if="(curTabTow==0 || curTabTow==1) &&!item.notStarted" class="list_tow_li_b_tow"><img src="@/pages_safetyExamine/images/icon_xyxcgl_jhwks.png"/>计划未开始</view>
  115. <view v-if="(curTabTow==0 || curTabTow==1) &&item.manageStatus==2 && item.notStarted" class="list_tow_li_b_three">
  116. <img src="@/pages_safetyExamine/images/icon_djcsys.png"/>
  117. <text>整改进度:</text>
  118. <text>{{item.rectifySchedule}}</text>
  119. <text class="report">整改报告</text>
  120. </view>
  121. </view>
  122. </view>
  123. </view>
  124. <!-- 整改人----------- -->
  125. <view class="statistics_three" v-if="pageType==3">
  126. <view class="statistics_three_li" v-for="(item,index) in statisticsListThree" :key="index">
  127. <text>{{item.name}}</text>
  128. <text>{{item.value}}</text>
  129. </view>
  130. </view>
  131. <viwe class="inspect_btn_three" v-if="pageType==3">
  132. <view class="inspect_btn_three_li" @click="handleClick('','schoolDanger')">
  133. <img src="@/pages_safetyExamine/images/icon_xyxc_xyxc.png"/>
  134. <text>校院巡查隐患</text>
  135. </view>
  136. <text class="line"></text>
  137. <view class="inspect_btn_three_li" @click="handleClick('','labDanger')">
  138. <img src="@/pages_safetyExamine/images/icon_xyxc_syszc.png"/>
  139. <text>实验室自查隐患</text>
  140. </view>
  141. <text class="line"></text>
  142. <view class="inspect_btn_three_li" @click="handleClick('','snapshot')">
  143. <img src="@/pages_safetyExamine/images/icon_aqjc_ssp.png"/>
  144. <text>随手拍</text>
  145. </view>
  146. </viwe>
  147. <view class="tabTitle_three" v-if="pageType==3">
  148. <view class="tabTitle_three_li" @tap="tabClickThree(index)" :key="index" v-for="(item,index) in tabTextThree">
  149. <view :class="{on:curTabThree==index}" class="tabTitle_three_text">{{item.name}}<text>{{item.num}}</text></view>
  150. <view :class="{on:curTabThree==index}" class="tabTitle_three_across"></view>
  151. </view>
  152. </view>
  153. <view class="list_three" v-if="pageType==3">
  154. <view class="list_three_li" v-for="(item,index) in dataList3" :key="index" @click="handleThreeClick(item,'detail')">
  155. <view class="list_three_li_t">
  156. <view class="list_three_li_t_l">
  157. <img v-if="item.checkRange==1" src="@/pages_safetyExamine/images/icon_xyxc_qx.png"/>
  158. <img v-if="item.checkRange==2" src="@/pages_safetyExamine/images/icon_xyxc_xy.png"/>
  159. <img v-if="item.checkRange==3" src="@/pages_safetyExamine/images/icon_xyxc_sys.png"/>
  160. <text></text>
  161. </view>
  162. <!-- 隐患 -->
  163. <view class="list_three_li_t_c" v-if="curTabThree==0">{{item.subRoom}}</view>
  164. <!-- 随手拍 -->
  165. <view class="list_three_li_t_c" v-if="curTabThree==1">{{item.subName}}</view>
  166. <view class="list_three_li_t_c2" v-if="item.overdueStatus==1">已逾期</view>
  167. <view class="list_three_li_t_r"></view>
  168. </view>
  169. <view class="list_three_li_m">
  170. <!-- 隐患 -->
  171. <view class="list_three_li_m_t" v-if="curTabThree==0">{{item.hazardDescribe}}</view>
  172. <!-- 随手拍 -->
  173. <view class="list_three_li_m_t" v-if="curTabThree==1">{{item.hazardDescribe}}</view>
  174. <view class="list_three_li_m_b">
  175. <!-- 隐患 -->
  176. <text class="green_color" v-if="curTabThree==0 && item.rectifyStatus==1">已完成</text>
  177. <text class="blue_color" v-if="curTabThree==0 && item.rectifyStatus==2">待整改</text>
  178. <text class="orange_color" v-if="curTabThree==0 && curTabThree==0 && item.rectifyStatus==3">待复核</text>
  179. <text class="gray_color" v-if="curTabThree==0 && item.rectifyStatus==4">暂无法整改</text>
  180. <text class="type" v-if="curTabThree==0">{{item.hazardType==1?'校院巡查':'实验室自查'}}-{{item.checkCategory==1?'综合检查':'专项检查'}}</text>
  181. <text class="college" v-if="curTabThree==0">{{item.collegeName}}</text>
  182. <!-- 随手拍 -->
  183. <text class="blue_color" v-if="curTabThree==1 && item.rectifyStatus==0">待整改</text>
  184. <text class="green_color" v-if="curTabThree==1 && item.rectifyStatus==1">已整改</text>
  185. <text class="orange_color" v-if="curTabThree==1 && item.rectifyStatus==2">暂无法整改</text>
  186. <text class="college" v-if="curTabThree==1">{{item.deptName}}</text>
  187. </view>
  188. </view>
  189. <!-- 隐患 -->
  190. <view class="list_three_li_b" v-if="curTabThree==0">
  191. <text >整改期限:{{item.rectifyDeadline}}</text>
  192. </view>
  193. <!-- 随手拍 -->
  194. <view class="list_three_li_b2" v-if="curTabThree==1">
  195. <view class="list_three_li_b_l">
  196. <img src="@/pages_safetyExamine/images/icon_ssp_ry.png"/>
  197. <text>上报人:{{item.createName}}</text>
  198. </view>
  199. <view class="list_three_li_b_r">{{item.timeFlag}}</view>
  200. </view>
  201. </view>
  202. </view>
  203. </view>
  204. </scroll-view>
  205. <!-- <view class="bottom_btn" v-if="pageType==1" @click="handleClick('','start')">开展检查</view> -->
  206. <img class="scan_btn" @click.stop="saoCode" src="@/pages_safetyExamine/images/icon_xyxc_sm.png"/>
  207. <!-- 选择学院-->
  208. <view class="shade" v-if="dialogVisible">
  209. <view class="null-box" @click="dialogClose()"></view>
  210. <view class="shade_n">
  211. <view class="shade_n_title"><text>选择该实验室隐患项</text><text @click="hiddenConfirm">确定</text></view>
  212. <view class="shade_n_b">
  213. <view class="shade_n_b_li" v-for="(item,index) in hiddenList" :key="index" @click="hiddenSelete(index)">
  214. <text :class="item.type?'color_B':'color_A'">{{item.hazardDescribe}}</text>
  215. <img v-if="item.type" src="@/pages_safetyExamine/images/icon_xzwt_xz.png">
  216. </view>
  217. </view>
  218. </view>
  219. </view>
  220. </view>
  221. </template>
  222. <script>
  223. import { config } from '@/api/request/config.js'
  224. import {checkPlanList,getCheckStatusCount,getManageStatusCount,dataStatistics,checkManageList,checkHazardAppList,checkClapList,getCheckPlanBySubId} from '@/api/apiDemo/index.js'
  225. export default {
  226. name: "rectifyList",
  227. data() {
  228. return {
  229. pageType:1,//人员类型 3整改人 2检查人 1管理员
  230. //列表请求参数
  231. getData:{
  232. pageNum:1,
  233. pageSize:20,
  234. checkStatus:1,
  235. },
  236. getData2:{
  237. pageNum:1,
  238. pageSize:20,
  239. isSelf: 0,//是否本人查询
  240. checkType:0,
  241. manageStatus:0,//管理状态(-1全部 0待检查,1检查中,2已检查)
  242. rectifyStatus:'',
  243. },
  244. getData3:{
  245. pageNum:1,
  246. pageSize:20,
  247. hazardType:'',//1是院校巡查,2是实验室自查
  248. rectifyStatus:'',//1已完成 2待整改 3待复核 4 暂无法整改
  249. },
  250. userType:1,//人员类型 3整改人 2检查人 1管理员
  251. statisticsList:[
  252. {name:'本月已检查',value:'0'},
  253. {name:'本月检查隐患',value:'0'},
  254. {name:'本月已整改',value:'0'},
  255. {name:'本月检查合格率',value:'0%'},
  256. {name:'本月已检查',value:'0'},
  257. {name:'本月复核通过率',value:'0%'},
  258. ],
  259. statisticsListThree:[
  260. {name:'本月已检查',value:'0'},
  261. {name:'本月已整改',value:'0%'},
  262. {name:'本月复核通过率',value:'0%'},
  263. ],
  264. tabTextIdentity:uni.getStorageSync('gentleIdentifier'),
  265. curTabIdentity:0,
  266. tabText:[{name:'未开始',num:0,},{name:'进行中',num:0}],
  267. curTab:0,
  268. tabTextTow:[{name:'待检查',num:0,},{name:'检查中',num:0,},{name:'待复核',num:0,}],
  269. curTabTow:0,
  270. tabTextThree:[{name:'隐患待整改',num:0,},{name:'随手拍整改',num:0,}],
  271. curTabThree:0,
  272. total:0,
  273. dataList:[],//管理员
  274. total2:0,
  275. dataList2:[],//检查者
  276. total3:0,
  277. dataList3:[],//整改者
  278. currentDate:'',
  279. dangerAllNum:0,
  280. snapshotAllNum:0,
  281. isSubPlan:false,//判断管理员和检查者扫码的实验室是否有检查计划
  282. dialogVisible:false,
  283. hiddenList:[],
  284. myApplyGentle:'',//自查身份 校院巡查管理 里操作按钮隐藏
  285. applyGentle:'',//检查组身份 实验室自查管理 里操作按钮隐藏
  286. collegeGentle:'',//院级管理员身份 如果是院级管理员隐藏校院巡查
  287. buttonHide:false,//判断按钮显示隐藏
  288. }
  289. },
  290. onLoad() {
  291. },
  292. onShow() {
  293. },
  294. beforeCreate() {
  295. },
  296. mounted(){
  297. if(uni.getStorageSync('gentleIdentifier')[0]){
  298. this.pageType=uni.getStorageSync('gentleIdentifier')[0].pageType
  299. }
  300. this.myApplyGentle=uni.getStorageSync('gentleIdentifierData').myApplyGentle
  301. this.applyGentle=uni.getStorageSync('gentleIdentifierData').applyGentle
  302. this.collegeGentle=uni.getStorageSync('gentleIdentifierData').collegeGentle
  303. //获取当前日期
  304. this.currentDate=this.getNowFormatDate()
  305. //this.getCheckStatusCount();
  306. //this.getManageStatusCount();
  307. this.dataStatistics(this.pageType);
  308. this.checkClapListAllNum();//随手拍待整改总数
  309. if(this.pageType==1){//管理员
  310. this.getList();
  311. this.checkPlanListAllNum();//管理员-未开始
  312. this.checkPlanListAllNum2();//管理员-进行中
  313. }else if(this.pageType==2){//检查者
  314. this.getList2();
  315. this.checkManageListAllNum();//检查者-待检查总数
  316. this.checkManageListAllNum2();//检查者-待整改总数
  317. this.checkHazardAppListAllNum();//检查者-待复核-总数
  318. }else if(this.pageType==3){//整改者
  319. this.checkHazardAppList();
  320. }
  321. },
  322. methods: {
  323. //滚动事件
  324. scrollGet(){
  325. let self=this;
  326. if(this.pageType==1){//管理员
  327. if(self.total/self.getData.pageSize<=self.getData.pageNum){
  328. console.log('没有更多数据!')
  329. }else{
  330. setTimeout(function(){
  331. self.getData.pageNum += 1;
  332. self.getList();
  333. },1000)
  334. }
  335. }else if(this.pageType==2){//检查者
  336. if(self.total2/self.getData2.pageSize<=self.getData2.pageNum){
  337. console.log('没有更多数据!')
  338. }else{
  339. setTimeout(function(){
  340. self.getData2.pageNum += 1;
  341. if(self.curTabTow==2){//待复核
  342. self.checkHazardAppList()
  343. }else {
  344. self.getList2();
  345. }
  346. },1000)
  347. }
  348. }else if(this.pageType==3){//整改者
  349. if(self.total3/self.getData3.pageSize<=self.getData3.pageNum){
  350. console.log('没有更多数据!')
  351. }else{
  352. setTimeout(function(){
  353. self.getData3.pageNum += 1;
  354. if(self.curTabThree==0){//隐患
  355. self.checkHazardAppList()
  356. }else {//随手拍
  357. self.checkClapList()
  358. }
  359. },1000)
  360. }
  361. }
  362. },
  363. //登录人员身份
  364. tabClickIdentity(item,index) {
  365. this.curTabIdentity = index;
  366. this.pageType=item.pageType;
  367. this.dataStatistics(this.pageType);
  368. if(this.pageType==1){//管理员
  369. this.getList();
  370. this.checkPlanListAllNum();//管理员-未开始
  371. this.checkPlanListAllNum2();//管理员-进行中
  372. }else if(this.pageType==2){//检查者
  373. this.getList2();
  374. this.checkManageListAllNum();//检查者-待检查总数
  375. this.checkManageListAllNum2();//检查者-待整改总数
  376. this.checkHazardAppListAllNum();//检查者-待复核-总数
  377. }else if(this.pageType==3){//整改者
  378. this.checkHazardAppList();
  379. }
  380. },
  381. //管理员
  382. tabClick(index) {
  383. this.curTab = index;
  384. this.getData.pageNum=1;
  385. this.dataList=[];
  386. if(index==0){//未开始
  387. this.getData.checkStatus=1
  388. this.getList()
  389. }else if(index==1){//进行中
  390. this.getData.checkStatus=2
  391. this.getList()
  392. }
  393. },
  394. tabClickTow(index) {
  395. this.curTabTow = index;
  396. this.getData2.pageNum=1;
  397. this.dataList2=[];
  398. if(index==0){//未开始
  399. this.getData2.manageStatus=0
  400. this.getList2()
  401. }else if(index==1){//进行中
  402. this.getData2.manageStatus=1
  403. this.getList2()
  404. }else if(index==2){//待复核
  405. this.getData2.rectifyStatus=3
  406. this.checkHazardAppList()
  407. }
  408. },
  409. tabClickThree(index) {//整改者
  410. this.curTabThree = index;
  411. this.getData3.pageNum=1;
  412. this.dataList3=[];
  413. if(index==0){//隐患待整改
  414. this.getData3.rectifyStatus=2
  415. this.checkHazardAppList()
  416. }else if(index==1){//随手拍待整改
  417. this.checkClapList();
  418. }
  419. },
  420. handleClick(row,doType){
  421. let self=this;
  422. if(self.pageType==1 && doType=='patrolPlan'){//校院巡查-计划
  423. uni.navigateTo({
  424. url: '/pages_safetyExamine/patrolPlan/patrolPlanList?pageType=1'
  425. });
  426. }else if(self.pageType==1 && doType=='selfPlan'){//实验室自查-计划
  427. uni.navigateTo({
  428. url: '/pages_safetyExamine/patrolPlan/patrolPlanList?pageType=2'
  429. });
  430. }else if(self.pageType==1 && doType=='dangerPlan'){//安全隐患-计划
  431. uni.navigateTo({
  432. url: '/pages_safetyExamine/dangerManage/dangerManage?pageType=1'
  433. });
  434. }else if(self.pageType==2 && doType=='patrolPlan'){//校院巡查-检查
  435. uni.navigateTo({
  436. url: '/pages_safetyExamine/examineManage/examineList?pageType=1'
  437. });
  438. }else if(self.pageType==2 && doType=='selfPlan'){//实验室自查-检查
  439. uni.navigateTo({
  440. url: '/pages_safetyExamine/examineManage/examineList?pageType=2'
  441. });
  442. }else if(self.pageType==2 && doType=='dangerPlan'){//安全隐患-检查
  443. uni.navigateTo({
  444. url: '/pages_safetyExamine/dangerManage/dangerManage?pageType=2'
  445. });
  446. }else if(self.pageType==3 && doType=='schoolDanger'){//校院巡查隐患
  447. uni.navigateTo({
  448. url: '/pages_safetyExamine/dangerManage/dangerList?pageType=1'
  449. });
  450. }else if(self.pageType==3 && doType=='labDanger'){//实验室自查隐患
  451. uni.navigateTo({
  452. url: '/pages_safetyExamine/dangerManage/dangerList?pageType=2'
  453. });
  454. }else if(doType=='edit'){//编辑
  455. uni.navigateTo({
  456. url: '/pages_safetyExamine/patrolPlan/patrolPlanEdit?pageType='+row.checkType+'&id='+row.id
  457. });
  458. }else if(doType=='snapshot'){//随手拍
  459. uni.navigateTo({
  460. url: '/pages_safetyExamine/snapshotManage/snapshotAdd'
  461. });
  462. }else if(doType=='start'){//开展检查
  463. uni.navigateTo({
  464. url: '/pages_safetyExamine/examineManage/examineAdd'
  465. });
  466. }
  467. },
  468. //检查者
  469. handleTowClick(row,doType){
  470. if(doType=='add'){//开始检查
  471. uni.navigateTo({
  472. url: '/pages_safetyExamine/examineManage/examineAdd?id='+row.id
  473. });
  474. }else if(doType=='edit'){//编辑
  475. uni.navigateTo({
  476. url: '/pages_safetyExamine/examineManage/examineAdd?id='+row.id
  477. });
  478. }else if(doType=='check'){//复核
  479. uni.navigateTo({
  480. url: '/pages_safetyExamine/dangerManage/dangerDetail?item='+encodeURIComponent(JSON.stringify(row))
  481. })
  482. }
  483. },
  484. //整改者
  485. handleThreeClick(row,doType){
  486. if(doType=='detail'){
  487. if(this.curTabThree==0){//隐患待整改详情
  488. uni.navigateTo({
  489. url: '/pages_safetyExamine/dangerManage/dangerDetail?item='+encodeURIComponent(JSON.stringify(row))
  490. })
  491. }else if(this.curTabThree==1){
  492. uni.navigateTo({
  493. url: '/pages_safetyExamine/snapshotManage/snapshotDetail?id='+row.id+'&rectifyStatus='+row.rectifyStatus
  494. })
  495. }
  496. }
  497. },
  498. /* 扫一扫*/
  499. saoCode(){
  500. let self = this;
  501. uni.scanCode({
  502. onlyFromCamera: true,
  503. success: function (res) {
  504. if(res.result.indexOf("code") != -1 && res.result.indexOf("-") != -1 && res.result.indexOf("&") != -1){
  505. let subId = "";
  506. let newList = res.result.split("?")[1].split("&")
  507. let list = newList[0].split("=")[1].split("-")
  508. subId = list[0];
  509. if(subId){
  510. uni.setStorageSync('saoCodeId',subId);
  511. if(self.pageType==1 || self.pageType==2){//管理员和检查者
  512. self.getCheckPlanBySubId(subId)
  513. }else if(self.pageType==3){//整改者
  514. let obj={
  515. pageNum:1,
  516. pageSize:100,
  517. subId:subId,
  518. }
  519. self.checkHazardAppList2(obj);
  520. }
  521. }else{
  522. uni.showToast({
  523. title: '请扫描正确的二维码',
  524. icon:"none",
  525. mask:true,
  526. duration: 2000
  527. });
  528. }
  529. }else{
  530. uni.showToast({
  531. title: '请扫描正确的二维码',
  532. icon:"none",
  533. mask:true,
  534. duration: 2000
  535. });
  536. }
  537. }
  538. });
  539. },
  540. //根据实验室id查询该实验室有关计划
  541. async getCheckPlanBySubId(subId){
  542. let _this = this;
  543. let id=subId;
  544. const {data} = await getCheckPlanBySubId({'subId':id});
  545. if(data.code == 200){
  546. if(data.data){
  547. uni.navigateTo({
  548. url: '/pages_safetyExamine/examineManage/examineAdd?subId='+id
  549. });
  550. }else{
  551. uni.redirectTo({
  552. url: '/pages_safetyExamine/inforSign'
  553. })
  554. }
  555. }
  556. },
  557. //根据实验室id查询隐患
  558. async checkHazardAppList2(obj){
  559. let self = this;
  560. this.hiddenList=[];
  561. const {data} = await checkHazardAppList(obj);
  562. if(data.code==200){
  563. if(data.data.records.length>0){
  564. for(let i=0;i<data.data.records.length;i++){
  565. data.data.records[i].type=false;
  566. if(data.data.records[i].rectifyStatus==2 || data.data.records[i].rectifyStatus==3){
  567. this.hiddenList.push(data.data.records[i])
  568. }
  569. }
  570. this.dialogVisible=true;
  571. }else{
  572. uni.redirectTo({
  573. url: '/pages_safetyExamine/inforSign'
  574. })
  575. }
  576. }
  577. },
  578. //选择学院弹窗关闭
  579. dialogClose(){
  580. this.dialogVisible=false;
  581. },
  582. //学院选择
  583. hiddenSelete(index){
  584. let _this=this;
  585. this.hiddenList[index].type = !this.hiddenList[index].type
  586. if (_this.hiddenList[index].type == true) {
  587. _this.hiddenList.forEach(function(item2) {
  588. if (item2.id == _this.hiddenList[index].id) {
  589. item2.type = true
  590. } else {
  591. item2.type = false
  592. }
  593. })
  594. }
  595. },
  596. hiddenConfirm(){
  597. let _this=this;
  598. _this.hiddenList.forEach(function(item){
  599. if(item.type==true){
  600. uni.redirectTo({
  601. url: '/pages_safetyExamine/dangerManage/dangerDetail?item='+encodeURIComponent(JSON.stringify(item))
  602. })
  603. }
  604. })
  605. },
  606. //数据统计
  607. async dataStatistics(flg){
  608. let self = this;
  609. if(this.collegeGentle){//管理员是院级-传参11
  610. flg=11
  611. }
  612. const {data} = await dataStatistics({flg:flg});
  613. if(data.code==200){
  614. if(data.data.userType==1 || data.data.userType==2 || data.data.userType==11){//管理员和检查者
  615. this.statisticsList=[
  616. {name:'本月已检查',value:data.data.checkTotal},
  617. {name:'本月检查隐患',value:data.data.hazardTotal},
  618. {name:'本月已整改',value:data.data.rectifyTotal},
  619. {name:'本月检查合格率',value:data.data.qualifyRate},
  620. {name:'本月整改率',value:data.data.rectificationRate},
  621. {name:'本月复核通过率',value:data.data.passRate},
  622. ]
  623. }else if(data.data.userType==3){//整改者
  624. this.statisticsListThree=[
  625. {name:'本月已整改',value:data.data.rectifyTotal},
  626. {name:'本月整改率',value:data.data.rectificationRate},
  627. {name:'本月复核通过率',value:data.data.passRate},
  628. ]
  629. }
  630. }
  631. },
  632. //获取当前日期函数
  633. getNowFormatDate() {
  634. let date = new Date(),
  635. year = date.getFullYear(), //获取完整的年份(4位)
  636. month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
  637. strDate = date.getDate() // 获取当前日(1-31)
  638. if (month < 10) month = `0${month}` // 如果月份是个位数,在前面补0
  639. if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数,在前面补0
  640. return `${year}-${month}-${strDate}`
  641. },
  642. //是否可以开始检查
  643. compareTime(date1){
  644. if(!date1){
  645. return false
  646. } else {
  647. const oDate1 = new Date(date1);
  648. const oDate2 = new Date(this.currentDate)
  649. if(oDate1.getTime() <= oDate2.getTime()){
  650. return true; //可以开始
  651. } else {
  652. return false; //不能开始
  653. }
  654. }
  655. },
  656. //检查计划各检查状态数据数量
  657. // async getCheckStatusCount(){
  658. // let self = this;
  659. // const {data} = await getCheckStatusCount();
  660. // if(data.code==200){
  661. // this.tabText[0].num=data.data.noStart;
  662. // this.tabText[1].num=data.data.start;
  663. // }
  664. // },
  665. //检查各检查状态数据数量
  666. // async getManageStatusCount(){
  667. // let self = this;
  668. // const {data} = await getManageStatusCount();
  669. // if(data.code==200){
  670. // this.tabTextTow[0].num=data.data.noCheck;
  671. // this.tabTextTow[1].num=data.data.checking;
  672. // this.tabTextTow[2].num=data.data.applyNum;
  673. // }
  674. // },
  675. //管理员
  676. async getList(){
  677. let self = this;
  678. const {data} = await checkPlanList(this.getData);
  679. if(data.code==200){
  680. this.dataList=[...this.dataList,...data.data.records]
  681. this.total=data.data.total;
  682. }
  683. },
  684. async checkPlanListAllNum(){
  685. let self = this;
  686. let obj={
  687. pageNum:1,
  688. pageSize:20,
  689. checkStatus:1,
  690. }
  691. const {data} = await checkPlanList(obj);
  692. if(data.code==200){
  693. this.tabText[0].num=data.data.total;
  694. }
  695. },
  696. async checkPlanListAllNum2(){
  697. let self = this;
  698. let obj={
  699. pageNum:1,
  700. pageSize:20,
  701. checkStatus:2,
  702. }
  703. const {data} = await checkPlanList(obj);
  704. if(data.code==200){
  705. this.tabText[1].num=data.data.total;
  706. }
  707. },
  708. //检查者
  709. async getList2(){
  710. let self = this;
  711. const {data} = await checkManageList(this.getData2);
  712. if(data.code==200){
  713. //判断计划是否开始
  714. self.buttonHide=false;
  715. for(let i=0;i<data.data.records.length;i++){
  716. if(data.data.records[i].checkType==1){
  717. if(self.myApplyGentle && !self.applyGentle){
  718. data.data.records[i].buttonHide=false
  719. }if(!self.myApplyGentle && !self.applyGentle){
  720. data.data.records[i].buttonHide=false
  721. }else{
  722. data.data.records[i].buttonHide=true;
  723. }
  724. }else if(data.data.records[i].checkType==2){
  725. if(!self.myApplyGentle && self.applyGentle){
  726. data.data.records[i].buttonHide=false
  727. }if(!self.myApplyGentle && !self.applyGentle){
  728. data.data.records[i].buttonHide=false
  729. }else{
  730. data.data.records[i].buttonHide=true;
  731. }
  732. }
  733. data.data.records[i].notStarted=self.compareTime(data.data.records[i].cycleStartTime)
  734. }
  735. self.dataList2=[...self.dataList2,...data.data.records]
  736. self.total2=data.data.total;
  737. }
  738. },
  739. //待复核列表
  740. async checkHazardAppList(){
  741. let self = this;
  742. let obj={};
  743. if(this.pageType==2){//检查者
  744. obj={
  745. pageNum:this.getData2.pageNum,
  746. pageSize:this.getData2.pageSize,
  747. hazardType:'',
  748. rectifyStatus:'3',
  749. };
  750. }else if(this.pageType==3){//整改者
  751. obj={
  752. pageNum:this.getData3.pageNum,
  753. pageSize:this.getData3.pageSize,
  754. hazardType:'',
  755. rectifyStatus:'2',
  756. };
  757. }
  758. const {data} = await checkHazardAppList(obj);
  759. if(data.code==200){
  760. if(self.pageType==2){//检查者
  761. this.dataList2=[...this.dataList2,...data.data.records]
  762. this.total2=data.data.total;
  763. }else if(self.pageType==3){
  764. this.dataList3=[...this.dataList3,...data.data.records]
  765. this.total3=data.data.total;
  766. this.tabTextThree[0].num=data.data.total;
  767. }
  768. }
  769. },
  770. //随手拍待整改
  771. async checkClapList(){
  772. let self = this;
  773. let obj={
  774. pageNum:this.getData3.pageNum,
  775. pageSize:this.getData3.pageSize,
  776. rectifyStatus:0,
  777. };
  778. const {data} = await checkClapList(obj);
  779. if(data.code==200){
  780. this.dataList3=[...this.dataList3,...data.data.records]
  781. this.total3=data.data.total;
  782. }
  783. },
  784. //整改者-随手拍待整改总数
  785. async checkClapListAllNum(){
  786. let self = this;
  787. let obj={
  788. pageNum:this.getData3.pageNum,
  789. pageSize:this.getData3.pageSize,
  790. rectifyStatus:0,
  791. };
  792. const {data} = await checkClapList(obj);
  793. if(data.code==200){
  794. this.tabTextThree[1].num=data.data.total;
  795. }
  796. },
  797. //检查者 总数---------------------------------
  798. //待检查
  799. async checkManageListAllNum(){
  800. let self = this;
  801. let obj={
  802. pageNum:this.getData2.pageNum,
  803. pageSize:this.getData2.pageSize,
  804. isSelf: 0,//是否本人查询
  805. manageStatus:0,
  806. checkType:0,
  807. };
  808. const {data} = await checkManageList(obj);
  809. if(data.code==200){
  810. this.tabTextTow[0].num=data.data.total;
  811. }
  812. },
  813. //待检查
  814. async checkManageListAllNum2(){
  815. let self = this;
  816. let obj={
  817. pageNum:this.getData2.pageNum,
  818. pageSize:this.getData2.pageSize,
  819. isSelf: 0,//是否本人查询
  820. manageStatus:1,
  821. checkType:0,
  822. };
  823. const {data} = await checkManageList(obj);
  824. if(data.code==200){
  825. this.tabTextTow[1].num=data.data.total;
  826. }
  827. },
  828. //待复核
  829. async checkHazardAppListAllNum(){
  830. let self = this;
  831. let obj={
  832. pageNum:this.getData2.pageNum,
  833. pageSize:this.getData2.pageSize,
  834. rectifyStatus:3,
  835. hazardType:'',
  836. };
  837. const {data} = await checkHazardAppList(obj);
  838. if(data.code==200){
  839. this.tabTextTow[2].num=data.data.total;
  840. }
  841. },
  842. }
  843. }
  844. </script>
  845. <style lang="stylus" scoped>
  846. .examine{
  847. height:100%;
  848. display flex;
  849. .info-max-box{
  850. flex: 1;
  851. overflow: scroll;
  852. padding-bottom: 128rpx;
  853. }
  854. .blue_color{
  855. color: #0183FA;
  856. border: 1rpx solid #0183FA;
  857. }
  858. .red_color{
  859. color: #FF4545;
  860. border: 1rpx solid #FF4545;
  861. }
  862. .green_color{
  863. color: #1FA50D;
  864. border: 1rpx solid #1FA50D;
  865. }
  866. .orange_color{
  867. color: #FA8E1B;
  868. border: 1rpx solid #FA8E1B;
  869. }
  870. .gray_color{
  871. color: #A2A2A2;
  872. border: 1rpx solid #A2A2A2;
  873. }
  874. .statistics{
  875. background: #fff;
  876. display: flex;
  877. justify-content: flex-start;
  878. flex-wrap: wrap;
  879. padding: 38rpx 26rpx;
  880. box-sizing: border-box;
  881. .statistics_li{
  882. width: 230rpx;
  883. border-right: 1rpx solid #D8D8D8;
  884. border-bottom: 1rpx solid #D8D8D8;
  885. >text{
  886. display: block;
  887. text-align: center;
  888. }
  889. >text:nth-of-type(1){
  890. font-size: 26rpx;
  891. font-family: PingFang SC-Medium, PingFang SC;
  892. font-weight: 400;
  893. color: #666666;
  894. line-height: 26rpx;
  895. margin-top: 24rpx;
  896. }
  897. >text:nth-of-type(2){
  898. font-size: 34rpx;
  899. font-family: PingFang SC-Heavy, PingFang SC;
  900. font-weight: 400;
  901. color: #1FA50D;
  902. line-height: 34rpx;
  903. margin-top: 28rpx;
  904. }
  905. }
  906. >view:nth-of-type(1){
  907. >text:nth-of-type(1){
  908. margin-top: 4rpx;
  909. }
  910. >text:nth-of-type(2){
  911. margin-bottom: 18rpx;
  912. color: #1FA50D;
  913. }
  914. }
  915. >view:nth-of-type(2){
  916. >text:nth-of-type(1){
  917. margin-top: 4rpx;
  918. }
  919. >text:nth-of-type(2){
  920. margin-bottom: 18rpx;
  921. color: #FA8201;
  922. }
  923. }
  924. >view:nth-of-type(3){
  925. border-right:none;
  926. >text:nth-of-type(1){
  927. margin-top: 4rpx;
  928. }
  929. >text:nth-of-type(2){
  930. margin-bottom: 18rpx;
  931. color: #0183FA;
  932. }
  933. }
  934. >view:nth-of-type(4){
  935. border-bottom:none;
  936. >text:nth-of-type(2){
  937. color: #1FA50D;
  938. }
  939. }
  940. >view:nth-of-type(5){
  941. border-bottom:none;
  942. >text:nth-of-type(2){
  943. color: #FA8201;
  944. }
  945. }
  946. >view:nth-of-type(6){
  947. border-right:none;border-bottom:none;
  948. >text:nth-of-type(2){
  949. color: #0183FA;
  950. }
  951. }
  952. }
  953. .inspect_btn{
  954. height: 150rpx;
  955. background: #fff;
  956. display: flex;
  957. justify-content: space-between;
  958. align-items: center;
  959. margin-top: 20rpx;
  960. padding: 0 30rpx;
  961. box-sizing: border-box;
  962. .inspect_btn_li{
  963. >img{
  964. width: 60rpx;
  965. height: 60rpx;
  966. margin:0 auto;
  967. }
  968. >text{
  969. font-size: 28rpx;
  970. font-family: PingFang SC-Medium, PingFang SC;
  971. font-weight: 400;
  972. color: #333333;
  973. line-height: 28rpx;
  974. margin-top: 14rpx;
  975. }
  976. }
  977. .line{
  978. display: inline-block;
  979. height: 60rpx;
  980. width: 1rpx;
  981. background: #E0E0E0;
  982. }
  983. }
  984. /* 检查者 */
  985. .tabTitle_identity{
  986. width:100%;
  987. height: 100rpx;
  988. background: #fff;
  989. display flex;
  990. justify-content: flex-start;
  991. align-items: center;
  992. position: relative;
  993. top: 0;
  994. z-index: 100;
  995. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  996. .tabTitle_identity_li{
  997. position: relative;
  998. width:162rpx;
  999. text-align center;
  1000. .tabTitle_identity_text{
  1001. display: inline-block;
  1002. font-size: 30rpx;
  1003. font-family: PingFang SC;
  1004. font-weight: 500;
  1005. color: #333333;
  1006. line-height: 46rpx;
  1007. position: relative;
  1008. >text{
  1009. position:absolute;
  1010. min-width: 30rpx;
  1011. min-height: 30rpx;
  1012. border-radius:54%;
  1013. background: #E80000;
  1014. font-size: 18rpx;
  1015. font-family: PingFang SC-Medium, PingFang SC;
  1016. font-weight: 400;
  1017. color: #FFFFFF;
  1018. text-align: center;
  1019. line-height: 30rpx;
  1020. margin-left: 6rpx;
  1021. padding:2rpx;
  1022. box-sizing: border-box;
  1023. }
  1024. &.on{
  1025. color:#0183FA;
  1026. }
  1027. }
  1028. .tabTitle_identity_across{
  1029. width: 50rpx;
  1030. height: 4rpx;
  1031. background: #0183FA;
  1032. border-radius: 2rpx;
  1033. margin-left 56rpx;
  1034. display none;
  1035. &.on{
  1036. display block;
  1037. }
  1038. }
  1039. }
  1040. }
  1041. /* 切换按钮 */
  1042. .tabTitle{
  1043. width:100%;
  1044. height: 100rpx;
  1045. background: #fff;
  1046. display flex;
  1047. justify-content: center;
  1048. align-items: center;
  1049. margin-top: 20rpx;
  1050. position: sticky;
  1051. top: 0;
  1052. z-index: 100;
  1053. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  1054. .tabTitle_li{
  1055. position: relative;
  1056. width:372rpx;
  1057. text-align center;
  1058. .tabTitle_text{
  1059. display: inline-block;
  1060. font-size: 30rpx;
  1061. font-family: PingFang SC;
  1062. font-weight: 500;
  1063. color: #333333;
  1064. line-height: 46rpx;
  1065. position: relative;
  1066. >text{
  1067. position:absolute;
  1068. min-width: 30rpx;
  1069. min-height: 30rpx;
  1070. border-radius:54%;
  1071. background: #E80000;
  1072. font-size: 18rpx;
  1073. font-family: PingFang SC-Medium, PingFang SC;
  1074. font-weight: 400;
  1075. color: #FFFFFF;
  1076. text-align: center;
  1077. line-height: 30rpx;
  1078. margin-left: 6rpx;
  1079. padding:2rpx;
  1080. box-sizing: border-box;
  1081. }
  1082. &.on{
  1083. color:#0183FA;
  1084. }
  1085. }
  1086. .tabTitle_across{
  1087. width: 50rpx;
  1088. height: 4rpx;
  1089. background: #0183FA;
  1090. border-radius: 2rpx;
  1091. margin-left 162rpx;
  1092. display none;
  1093. &.on{
  1094. display block;
  1095. }
  1096. }
  1097. }
  1098. .tabTitle_li:nth-of-type(1)::after{
  1099. content: '';
  1100. position: absolute;
  1101. top: 0rpx;
  1102. right: 0rpx;
  1103. width: 1rpx;
  1104. height: 50rpx;
  1105. background: #E0E0E0;
  1106. }
  1107. }
  1108. .list{
  1109. padding: 0 30rpx;
  1110. box-sizing: border-box;
  1111. margin-top: 20rpx;
  1112. .list_li{
  1113. position: relative;
  1114. width: 690rpx;
  1115. height: 360rpx;
  1116. background: #fff;
  1117. border-radius: 10rpx;
  1118. overflow: hidden;
  1119. margin-bottom: 20rpx;
  1120. .list_li_t{
  1121. width: 100%;
  1122. position: absolute;
  1123. left: 0;
  1124. top: 0;
  1125. .list_li_t_l{
  1126. >img{
  1127. width: 70rpx;
  1128. height: 70rpx;
  1129. }
  1130. >text{
  1131. position: absolute;
  1132. left: -15rpx;
  1133. top: 76rpx;
  1134. display: inline-block;
  1135. width: 30rpx;
  1136. height: 30rpx;
  1137. background: #F5F5F5;
  1138. border-radius: 15rpx;
  1139. }
  1140. }
  1141. .list_li_t_c{
  1142. width: 630rpx;
  1143. height: 110rpx;
  1144. position: absolute;
  1145. left: 30rpx;
  1146. top: 0;
  1147. font-size: 30rpx;
  1148. font-family: PingFang SC-Medium, PingFang SC;
  1149. font-weight: 400;
  1150. color: #333333;
  1151. line-height: 110rpx;
  1152. border-bottom: 1rpx dashed #D8D8D8;
  1153. overflow: hidden;
  1154. text-overflow:ellipsis;
  1155. white-space: nowrap;
  1156. }
  1157. .list_li_t_r{
  1158. position: absolute;
  1159. right:-15rpx;
  1160. top: 76rpx;
  1161. width: 30rpx;
  1162. height: 30rpx;
  1163. background:#F5F5F5;
  1164. border-radius: 15rpx;
  1165. }
  1166. }
  1167. .list_li_m{
  1168. position: absolute;
  1169. top: 110rpx;
  1170. left: 0;
  1171. width: 690rpx;
  1172. height: 168rpx;
  1173. border-bottom: 1rpx solid #E0E0E0;
  1174. padding-left: 30rpx;
  1175. box-sizing: border-box;
  1176. .list_li_m_t{
  1177. font-size: 28rpx;
  1178. font-family: PingFang SC-Medium, PingFang SC;
  1179. font-weight: 400;
  1180. color: #666666;
  1181. line-height: 40rpx;
  1182. margin-top:22rpx;
  1183. }
  1184. .list_li_m_b{
  1185. margin-top:26rpx;
  1186. >text:nth-of-type(1){
  1187. font-size: 26rpx;
  1188. font-family: PingFang SC-Medium, PingFang SC;
  1189. font-weight: 400;
  1190. line-height: 40rpx;
  1191. border-radius: 6rpx;
  1192. padding: 0 20rpx;
  1193. margin-right: 14rpx;
  1194. }
  1195. >text:nth-of-type(2){
  1196. font-size: 26rpx;
  1197. font-family: PingFang SC-Medium, PingFang SC;
  1198. font-weight: 400;
  1199. color: #0183FA;
  1200. line-height: 40rpx;
  1201. padding: 0 8rpx;
  1202. border-radius: 6rpx;
  1203. background: rgba(1,131,250,0.1);
  1204. }
  1205. }
  1206. }
  1207. .list_li_b{
  1208. height: 80rpx;
  1209. position: absolute;
  1210. top: 278rpx;
  1211. left: 0;
  1212. display: flex;
  1213. justify-content: flex-start;
  1214. align-items: center;
  1215. >img{
  1216. width: 24rpx;
  1217. height: 30rpx;
  1218. margin-right: 26rpx;
  1219. margin-left: 30rpx;
  1220. }
  1221. >text:nth-of-type(1){
  1222. font-size: 28rpx;
  1223. font-family: PingFang SC-Medium, PingFang SC;
  1224. font-weight: 400;
  1225. color: #333333;
  1226. line-height: 28rpx;
  1227. }
  1228. >text:nth-of-type(2){
  1229. font-size: 28rpx;
  1230. font-family: PingFang SC-Medium, PingFang SC;
  1231. font-weight: 400;
  1232. color: #0183FA;
  1233. line-height: 28rpx;
  1234. }
  1235. }
  1236. }
  1237. }
  1238. /* 检查者 */
  1239. .tabTitle_tow{
  1240. width:100%;
  1241. height: 100rpx;
  1242. background: #fff;
  1243. display flex;
  1244. justify-content: flex-start;
  1245. align-items: center;
  1246. margin-top: 20rpx;
  1247. position: sticky;
  1248. top: 0;
  1249. z-index: 100;
  1250. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  1251. .tabTitle_tow_li{
  1252. position: relative;
  1253. width:162rpx;
  1254. text-align center;
  1255. .tabTitle_tow_text{
  1256. display: inline-block;
  1257. font-size: 30rpx;
  1258. font-family: PingFang SC;
  1259. font-weight: 500;
  1260. color: #333333;
  1261. line-height: 46rpx;
  1262. position: relative;
  1263. >text{
  1264. position:absolute;
  1265. min-width: 30rpx;
  1266. min-height: 30rpx;
  1267. border-radius:54%;
  1268. background: #E80000;
  1269. font-size: 18rpx;
  1270. font-family: PingFang SC-Medium, PingFang SC;
  1271. font-weight: 400;
  1272. color: #FFFFFF;
  1273. text-align: center;
  1274. line-height: 30rpx;
  1275. margin-left: 6rpx;
  1276. padding:2rpx;
  1277. box-sizing: border-box;
  1278. }
  1279. &.on{
  1280. color:#0183FA;
  1281. }
  1282. }
  1283. .tabTitle_tow_across{
  1284. width: 50rpx;
  1285. height: 4rpx;
  1286. background: #0183FA;
  1287. border-radius: 2rpx;
  1288. margin-left 56rpx;
  1289. display none;
  1290. &.on{
  1291. display block;
  1292. }
  1293. }
  1294. }
  1295. }
  1296. .list_tow{
  1297. padding: 0 30rpx;
  1298. box-sizing: border-box;
  1299. margin-top: 20rpx;
  1300. .list_tow_li{
  1301. position: relative;
  1302. width: 690rpx;
  1303. height: auto;
  1304. background: #fff;
  1305. border-radius: 10rpx;
  1306. overflow: hidden;
  1307. margin-bottom: 20rpx;
  1308. .list_tow_li_t{
  1309. width: 100%;
  1310. height: 110rpx;
  1311. position: relative;
  1312. left: 0;
  1313. top: 0;
  1314. .list_tow_li_t_l{
  1315. >img{
  1316. width: 70rpx;
  1317. height: 70rpx;
  1318. }
  1319. >text{
  1320. position: absolute;
  1321. left: -15rpx;
  1322. top: 76rpx;
  1323. display: inline-block;
  1324. width: 30rpx;
  1325. height: 30rpx;
  1326. background: #F5F5F5;
  1327. border-radius: 15rpx;
  1328. }
  1329. }
  1330. .list_tow_li_t_c{
  1331. width: 630rpx;
  1332. height: 110rpx;
  1333. position: absolute;
  1334. left: 30rpx;
  1335. top: 0;
  1336. font-size: 30rpx;
  1337. font-family: PingFang SC-Medium, PingFang SC;
  1338. font-weight: 400;
  1339. color: #333333;
  1340. line-height: 110rpx;
  1341. border-bottom: 1rpx dashed #D8D8D8;
  1342. overflow: hidden;
  1343. text-overflow:ellipsis;
  1344. white-space: nowrap;
  1345. padding-right: 120rpx;
  1346. box-sizing: border-box;
  1347. }
  1348. .list_tow_li_t_c2{
  1349. position: absolute;
  1350. right: 20rpx;
  1351. top: 38rpx;
  1352. width: 120rpx;
  1353. height: 40rpx;
  1354. font-size: 28rpx;
  1355. font-family: PingFang SC-Medium, PingFang SC;
  1356. font-weight: 400;
  1357. color: #FF5757;
  1358. line-height: 40rpx;
  1359. border: 1rpx solid #FF5757;
  1360. border-radius: 6rpx;
  1361. text-align: center;
  1362. }
  1363. .list_tow_li_t_r{
  1364. position: absolute;
  1365. right:-15rpx;
  1366. top: 76rpx;
  1367. width: 30rpx;
  1368. height: 30rpx;
  1369. background:#F5F5F5;
  1370. border-radius: 15rpx;
  1371. }
  1372. }
  1373. .list_tow_li_m{
  1374. // position: absolute;
  1375. // top: 110rpx;
  1376. // left: 0;
  1377. width: 690rpx;
  1378. height: 168rpx;
  1379. padding-left: 30rpx;
  1380. box-sizing: border-box;
  1381. .list_tow_li_m_t{
  1382. font-size: 28rpx;
  1383. font-family: PingFang SC-Medium, PingFang SC;
  1384. font-weight: 400;
  1385. color: #666666;
  1386. line-height: 40rpx;
  1387. margin-top:22rpx;
  1388. overflow: hidden;
  1389. text-overflow:ellipsis;
  1390. white-space: nowrap;
  1391. }
  1392. .list_tow_li_m_b{
  1393. margin-top:26rpx;
  1394. >text:nth-of-type(1){
  1395. font-size: 26rpx;
  1396. font-family: PingFang SC-Medium, PingFang SC;
  1397. font-weight: 400;
  1398. line-height: 40rpx;
  1399. border-radius: 6rpx;
  1400. padding: 0 20rpx;
  1401. margin-right: 14rpx;
  1402. }
  1403. >text:nth-of-type(2){
  1404. font-size: 26rpx;
  1405. font-family: PingFang SC-Medium, PingFang SC;
  1406. font-weight: 400;
  1407. color: #0183FA;
  1408. line-height: 40rpx;
  1409. padding: 0 8rpx;
  1410. border-radius: 6rpx;
  1411. background: rgba(1,131,250,0.1);
  1412. margin-right: 24rpx;
  1413. }
  1414. >text:nth-of-type(3){
  1415. display: inline-block;
  1416. width: 200rpx;
  1417. font-size: 26rpx;
  1418. font-family: PingFang SC-Medium, PingFang SC;
  1419. font-weight: 400;
  1420. color: #333333;
  1421. line-height: 26rpx;
  1422. overflow: hidden;
  1423. text-overflow:ellipsis;
  1424. white-space: nowrap;
  1425. }
  1426. }
  1427. }
  1428. .list_tow_li_b{
  1429. height: 80rpx;
  1430. width: 100%;
  1431. // position: absolute;
  1432. // top: 278rpx;
  1433. // left: 0;
  1434. border-top: 1rpx solid #E0E0E0;
  1435. font-size: 28rpx;
  1436. font-family: PingFang SC-Medium, PingFang SC;
  1437. font-weight: 400;
  1438. color: #0183FA;
  1439. line-height: 80rpx;
  1440. text-align: center;
  1441. }
  1442. .list_tow_li_b_tow{
  1443. height: 80rpx;
  1444. width: 100%;
  1445. // position: absolute;
  1446. // top: 278rpx;
  1447. // left: 0;
  1448. border-top: 1rpx solid #E0E0E0;
  1449. font-size: 28rpx;
  1450. font-family: PingFang SC-Medium, PingFang SC;
  1451. font-weight: 400;
  1452. color: #0183FA;
  1453. line-height: 80rpx;
  1454. display: flex;
  1455. justify-content: center;
  1456. align-items: center;
  1457. >img{
  1458. width: 28rpx;
  1459. height: 30rpx;
  1460. margin-right: 12rpx;
  1461. }
  1462. }
  1463. .list_tow_li_b_three{
  1464. height: 80rpx;
  1465. // position: absolute;
  1466. // top: 278rpx;
  1467. // left: 0;
  1468. display: flex;
  1469. justify-content: flex-start;
  1470. align-items: center;
  1471. width: 100%;
  1472. border-top: 1rpx solid #E0E0E0;
  1473. >img{
  1474. width: 24rpx;
  1475. height: 30rpx;
  1476. margin-right: 26rpx;
  1477. margin-left: 30rpx;
  1478. }
  1479. >text:nth-of-type(1){
  1480. font-size: 28rpx;
  1481. font-family: PingFang SC-Medium, PingFang SC;
  1482. font-weight: 400;
  1483. color: #333333;
  1484. line-height: 28rpx;
  1485. }
  1486. >text:nth-of-type(2){
  1487. flex:1;
  1488. font-size: 28rpx;
  1489. font-family: PingFang SC-Medium, PingFang SC;
  1490. font-weight: 400;
  1491. color: #0183FA;
  1492. line-height: 28rpx;
  1493. white-space: nowrap;
  1494. overflow: hidden;
  1495. text-overflow: ellipsis;
  1496. }
  1497. .report{
  1498. font-size: 28rpx;
  1499. font-family: PingFang SC-Medium, PingFang SC;
  1500. font-weight: 400;
  1501. color: #0183FA;
  1502. line-height: 28rpx;
  1503. margin-right: 40rpx;
  1504. }
  1505. }
  1506. }
  1507. }
  1508. /* 整改人 */
  1509. .statistics_three{
  1510. background: #fff;
  1511. display: flex;
  1512. justify-content: flex-start;
  1513. flex-wrap: wrap;
  1514. padding: 38rpx 30rpx;
  1515. box-sizing: border-box;
  1516. .statistics_three_li{
  1517. width: 230rpx;
  1518. position: relative;
  1519. >text{
  1520. display: block;
  1521. text-align: center;
  1522. }
  1523. >text:nth-of-type(1){
  1524. font-size: 26rpx;
  1525. font-family: PingFang SC-Medium, PingFang SC;
  1526. font-weight: 400;
  1527. color: #666666;
  1528. line-height: 26rpx;
  1529. }
  1530. >text:nth-of-type(2){
  1531. font-size: 34rpx;
  1532. font-family: PingFang SC-Heavy, PingFang SC;
  1533. font-weight: 400;
  1534. color: #1FA50D;
  1535. line-height: 34rpx;
  1536. margin-top: 28rpx;
  1537. }
  1538. }
  1539. .statistics_three_li::after{
  1540. content:'';
  1541. position: absolute;
  1542. top: 20rpx;
  1543. right:0rpx;
  1544. width: 1rpx;
  1545. height: 60rpx;
  1546. background: #D8D8D8;
  1547. }
  1548. .statistics_three_li:nth-of-type(3)::after{
  1549. display: none;
  1550. }
  1551. >view:nth-of-type(1){
  1552. >text:nth-of-type(2){
  1553. color: #1FA50D;
  1554. }
  1555. }
  1556. >view:nth-of-type(2){
  1557. >text:nth-of-type(2){
  1558. color: #FA8201;
  1559. }
  1560. }
  1561. >view:nth-of-type(3){
  1562. >text:nth-of-type(2){
  1563. color: #0183FA;
  1564. }
  1565. }
  1566. }
  1567. .inspect_btn_three{
  1568. height: 150rpx;
  1569. background: #fff;
  1570. display: flex;
  1571. justify-content: space-between;
  1572. align-items: center;
  1573. margin-top: 20rpx;
  1574. padding: 0 74rpx;
  1575. box-sizing: border-box;
  1576. .inspect_btn_three_li{
  1577. >img{
  1578. width: 60rpx;
  1579. height: 60rpx;
  1580. margin:0 auto;
  1581. }
  1582. >text{
  1583. font-size: 28rpx;
  1584. font-family: PingFang SC-Medium, PingFang SC;
  1585. font-weight: 400;
  1586. color: #333333;
  1587. line-height: 28rpx;
  1588. margin-top: 14rpx;
  1589. }
  1590. }
  1591. .line{
  1592. display: inline-block;
  1593. height: 60rpx;
  1594. width: 1rpx;
  1595. background: #E0E0E0;
  1596. }
  1597. }
  1598. /* 切换按钮 */
  1599. .tabTitle_three{
  1600. width:100%;
  1601. height: 100rpx;
  1602. background: #fff;
  1603. display flex;
  1604. justify-content: center;
  1605. align-items: center;
  1606. margin-top: 20rpx;
  1607. position: sticky;
  1608. top: 0;
  1609. z-index: 100;
  1610. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  1611. .tabTitle_three_li{
  1612. position: relative;
  1613. width:372rpx;
  1614. text-align center;
  1615. .tabTitle_three_text{
  1616. display: inline-block;
  1617. font-size: 30rpx;
  1618. font-family: PingFang SC;
  1619. font-weight: 500;
  1620. color: #333333;
  1621. line-height: 46rpx;
  1622. position: relative;
  1623. >text{
  1624. position:absolute;
  1625. min-width: 30rpx;
  1626. min-height: 30rpx;
  1627. border-radius:54%;
  1628. background: #E80000;
  1629. font-size: 18rpx;
  1630. font-family: PingFang SC-Medium, PingFang SC;
  1631. font-weight: 400;
  1632. color: #FFFFFF;
  1633. text-align: center;
  1634. line-height: 30rpx;
  1635. margin-left: 6rpx;
  1636. padding:2rpx;
  1637. box-sizing: border-box;
  1638. }
  1639. &.on{
  1640. color:#0183FA;
  1641. }
  1642. }
  1643. .tabTitle_three_across{
  1644. width: 50rpx;
  1645. height: 4rpx;
  1646. background: #0183FA;
  1647. border-radius: 2rpx;
  1648. margin-left 162rpx;
  1649. display none;
  1650. &.on{
  1651. display block;
  1652. }
  1653. }
  1654. }
  1655. .tabTitle_three_li:nth-of-type(1)::after{
  1656. content: '';
  1657. position: absolute;
  1658. top: 0rpx;
  1659. right: 0rpx;
  1660. width: 1rpx;
  1661. height: 50rpx;
  1662. background: #E0E0E0;
  1663. }
  1664. }
  1665. .list_three{
  1666. padding: 0 30rpx;
  1667. box-sizing: border-box;
  1668. margin-top: 20rpx;
  1669. .list_three_li{
  1670. position: relative;
  1671. width: 690rpx;
  1672. height: 348rpx;
  1673. background: #fff;
  1674. border-radius: 10rpx;
  1675. overflow: hidden;
  1676. margin-bottom: 20rpx;
  1677. .list_three_li_t{
  1678. width: 100%;
  1679. position: absolute;
  1680. left: 0;
  1681. top: 0;
  1682. .list_three_li_t_l{
  1683. >img{
  1684. width: 70rpx;
  1685. height: 70rpx;
  1686. }
  1687. >text{
  1688. position: absolute;
  1689. left: -15rpx;
  1690. top: 76rpx;
  1691. display: inline-block;
  1692. width: 30rpx;
  1693. height: 30rpx;
  1694. background: #F5F5F5;
  1695. border-radius: 15rpx;
  1696. }
  1697. }
  1698. .list_three_li_t_c{
  1699. width: 576rpx;
  1700. height: 110rpx;
  1701. position: absolute;
  1702. left: 30rpx;
  1703. top: 0;
  1704. font-size: 30rpx;
  1705. font-family: PingFang SC-Medium, PingFang SC;
  1706. font-weight: 400;
  1707. color: #333333;
  1708. line-height: 110rpx;
  1709. border-bottom: 1rpx dashed #D8D8D8;
  1710. overflow: hidden;
  1711. text-overflow:ellipsis;
  1712. white-space: nowrap;
  1713. padding-right: 60rpx;
  1714. box-sizing: border-box;
  1715. }
  1716. .list_three_li_t_c2{
  1717. position: absolute;
  1718. right: 20rpx;
  1719. top: 38rpx;
  1720. width: 120rpx;
  1721. height: 40rpx;
  1722. font-size: 28rpx;
  1723. font-family: PingFang SC-Medium, PingFang SC;
  1724. font-weight: 400;
  1725. color: #FF5757;
  1726. line-height: 40rpx;
  1727. border: 1rpx solid #FF5757;
  1728. border-radius: 6rpx;
  1729. text-align: center;
  1730. }
  1731. .list_three_li_t_r{
  1732. position: absolute;
  1733. right:-15rpx;
  1734. top: 76rpx;
  1735. width: 30rpx;
  1736. height: 30rpx;
  1737. background:#F5F5F5;
  1738. border-radius: 15rpx;
  1739. }
  1740. }
  1741. .list_three_li_m{
  1742. position: absolute;
  1743. top: 110rpx;
  1744. left: 0;
  1745. width: 690rpx;
  1746. height: 158rpx;
  1747. padding-left: 30rpx;
  1748. box-sizing: border-box;
  1749. .list_three_li_m_t{
  1750. font-size: 28rpx;
  1751. font-family: PingFang SC-Medium, PingFang SC;
  1752. font-weight: 400;
  1753. color: #666666;
  1754. line-height: 40rpx;
  1755. margin-top:22rpx;
  1756. overflow: hidden;
  1757. text-overflow:ellipsis;
  1758. white-space: nowrap;
  1759. }
  1760. .list_three_li_m_b{
  1761. margin-top:26rpx;
  1762. >text:nth-of-type(1){
  1763. font-size: 26rpx;
  1764. font-family: PingFang SC-Medium, PingFang SC;
  1765. font-weight: 400;
  1766. line-height: 40rpx;
  1767. border-radius: 6rpx;
  1768. padding: 0 20rpx;
  1769. margin-right: 14rpx;
  1770. }
  1771. .type{
  1772. font-size: 26rpx;
  1773. font-family: PingFang SC-Medium, PingFang SC;
  1774. font-weight: 400;
  1775. color: #0183FA;
  1776. line-height: 40rpx;
  1777. padding: 0 8rpx;
  1778. border-radius: 6rpx;
  1779. background: rgba(1,131,250,0.1);
  1780. margin-right: 24rpx;
  1781. }
  1782. .college{
  1783. display: inline-block;
  1784. width: 180rpx;
  1785. font-size: 26rpx;
  1786. font-family: PingFang SC-Medium, PingFang SC;
  1787. font-weight: 400;
  1788. color: #333333;
  1789. line-height: 26rpx;
  1790. overflow: hidden;
  1791. text-overflow:ellipsis;
  1792. white-space: nowrap;
  1793. }
  1794. }
  1795. }
  1796. .list_three_li_b{
  1797. height: 80rpx;
  1798. width: 100%;
  1799. position: absolute;
  1800. top: 268rpx;
  1801. left: 0;
  1802. padding-left: 30rpx;
  1803. box-sizing: border-box;
  1804. >text:nth-of-type(1){
  1805. font-size: 26rpx;
  1806. font-family: PingFang SC-Medium, PingFang SC;
  1807. font-weight: 400;
  1808. color: #333333;
  1809. line-height: 26rpx;
  1810. }
  1811. }
  1812. .list_three_li_b2{
  1813. height: 76rpx;
  1814. width: 100%;
  1815. position: absolute;
  1816. top: 258rpx;
  1817. left: 0;
  1818. padding:0 30rpx;
  1819. box-sizing: border-box;
  1820. display: flex;
  1821. justify-content: space-between;
  1822. align-items: center;
  1823. .list_three_li_b_l{
  1824. display: flex;
  1825. justify-content: space-between;
  1826. align-items: center;
  1827. >img{
  1828. width: 28rpx;
  1829. height: 30rpx;
  1830. margin-right: 14rpx;
  1831. }
  1832. >text{
  1833. font-size: 28rpx;
  1834. font-family: PingFang SC-Medium, PingFang SC;
  1835. font-weight: 400;
  1836. color: #666666;
  1837. line-height: 76rpx;
  1838. }
  1839. }
  1840. .list_three_li_b_r{
  1841. font-size: 24rpx;
  1842. font-family: PingFang SC-Medium, PingFang SC;
  1843. font-weight: 400;
  1844. color: #999999;
  1845. line-height: 76rpx;
  1846. }
  1847. }
  1848. }
  1849. }
  1850. .bottom_btn{
  1851. position: fixed;
  1852. bottom: 20rpx;
  1853. left: 30rpx;
  1854. font-size: 30rpx;
  1855. font-family: PingFang SC-Medium, PingFang SC;
  1856. font-weight: 400;
  1857. color: #FFFFFF;
  1858. line-height: 90rpx;
  1859. width: 690rpx;
  1860. height: 90rpx;
  1861. background: #0183FA;
  1862. border-radius: 20rpx;
  1863. text-align: center;
  1864. }
  1865. .scan_btn{
  1866. position: fixed;
  1867. bottom: 210rpx;
  1868. right: 0rpx;
  1869. width: 130rpx;
  1870. height: 130rpx;
  1871. }
  1872. /* 根据实验室id查询隐患列表 */
  1873. .shade {
  1874. height: 100%;
  1875. width: 100%;
  1876. position: fixed;
  1877. display: flex;
  1878. flex-direction: column;
  1879. z-index: 100;
  1880. background: rgba(0, 0, 0, 0.2);
  1881. .null-box {
  1882. flex: 1;
  1883. }
  1884. .shade_n {
  1885. position: absolute;
  1886. bottom: 0;
  1887. left: 0;
  1888. width: 750rpx;
  1889. height: 560rpx;
  1890. background: #FFFFFF;
  1891. border-radius: 20rpx 20rpx 0rpx 0rpx;
  1892. .shade_n_title{
  1893. height: 100rpx;
  1894. padding: 0 30rpx;
  1895. box-sizing: border-box;
  1896. display: flex;
  1897. justify-content:space-between;
  1898. border-bottom: 1rpx solid #E0E0E0;
  1899. >text:nth-of-type(1){
  1900. font-size: 30rpx;
  1901. font-family: PingFang SC-Medium, PingFang SC;
  1902. font-weight: 400;
  1903. color: #333333;
  1904. line-height: 100rpx;
  1905. }
  1906. >text:nth-of-type(2){
  1907. font-size: 30rpx;
  1908. font-family: PingFang SC-Medium, PingFang SC;
  1909. font-weight: 400;
  1910. color: #0183FA;
  1911. line-height: 100rpx;
  1912. }
  1913. }
  1914. .shade_n_b{
  1915. height: 460rpx;
  1916. padding: 0 30rpx;
  1917. box-sizing: border-box;
  1918. overflow-y: auto;
  1919. .shade_n_b_li{
  1920. display: flex;
  1921. justify-content:space-between;
  1922. align-items: center;
  1923. height: 80rpx;
  1924. border-bottom: 1rpx solid #E0E0E0;
  1925. >text{
  1926. font-size: 28rpx;
  1927. font-family: PingFang SC-Medium, PingFang SC;
  1928. font-weight: 400;
  1929. line-height: 80rpx;
  1930. overflow: hidden;
  1931. text-overflow:ellipsis;
  1932. white-space: nowrap;
  1933. }
  1934. >img{
  1935. width: 24rpx;
  1936. height: 16rpx;
  1937. margin-right: 14rpx;
  1938. }
  1939. }
  1940. .color_A{
  1941. color: #333333;
  1942. }
  1943. .color_B{
  1944. color: #0183FA;
  1945. }
  1946. }
  1947. }
  1948. }
  1949. }
  1950. </style>