safetyExamineWorkbench.vue 61 KB

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