safetyExamineWorkbench.vue 61 KB

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