safetyExamineWorkbench.vue 28 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187
  1. <!-- 安全检查-工作台 -->
  2. <template>
  3. <view class="examine">
  4. <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
  5. <view>
  6. <view class="statistics" v-if="pageType==0 || pageType==1">
  7. <view class="statistics_li" v-for="(item,index) in statisticsList" :key="index">
  8. <text>{{item.name}}</text>
  9. <text>{{item.value}}</text>
  10. </view>
  11. </view>
  12. <viwe class="inspect_btn" v-if="pageType==0 || pageType==1">
  13. <view class="inspect_btn_li" @click="handleClick('','patrolPlan')">
  14. <img src="@/images/Version3.3.3/icon_xyxc_xyxc.png"/>
  15. <text>校院巡查</text>
  16. </view>
  17. <text class="line"></text>
  18. <view class="inspect_btn_li" @click="handleClick('','selfPlan')">
  19. <img src="@/images/Version3.3.3/icon_xyxc_syszc.png"/>
  20. <text>实验室自查</text>
  21. </view>
  22. <text class="line"></text>
  23. <view class="inspect_btn_li" @click="handleClick('','dangerPlan')">
  24. <img src="@/images/Version3.3.3/icon_xyxc_aqyh.png"/>
  25. <text>安全隐患</text>
  26. </view>
  27. <text class="line"></text>
  28. <view class="inspect_btn_li" @click="handleClick('','snapshot')">
  29. <img src="@/images/Version3.3.3/icon_aqjc_ssp.png"/>
  30. <text>随手拍</text>
  31. </view>
  32. </viwe>
  33. <!--管理员------------- -->
  34. <view class="tabTitle" v-if="pageType==0">
  35. <view class="tabTitle_li" @tap="tabClick(index)" :key="index" v-for="(item,index) in tabText">
  36. <view :class="{on:curTab==index}" class="tabTitle_text">{{item.name}}<text>{{item.num}}</text></view>
  37. <view :class="{on:curTab==index}" class="tabTitle_across"></view>
  38. </view>
  39. </view>
  40. <view class="list" v-if="pageType==0">
  41. <view class="list_li" v-for="(item,index) in dataList" :key="index" @click="handleClick(item,'edit')">
  42. <view class="list_li_t">
  43. <view class="list_li_t_l">
  44. <img v-if="item.checkRange==1" src="@/images/Version3.3.3/icon_xyxc_qx.png"/>
  45. <img v-if="item.checkRange==2" src="@/images/Version3.3.3/icon_xyxc_xy.png"/>
  46. <img v-if="item.checkRange==3" src="@/images/Version3.3.3/icon_xyxc_sys.png"/>
  47. <text></text>
  48. </view>
  49. <view class="list_li_t_c">{{item.title}}</view>
  50. <view class="list_li_t_r"></view>
  51. </view>
  52. <view class="list_li_m">
  53. <view class="list_li_m_t">计划周期:{{item.cycleStartTime}}至{{item.cycleEndTime}}</view>
  54. <view class="list_li_m_b">
  55. <text class="blue_color" v-if="item.checkStatus==1">未开始</text>
  56. <text class="red_color" v-if="item.checkStatus==2">进行中</text>
  57. <text>{{item.checkType==1?'校院巡查':'实验室自查'}}</text>
  58. </view>
  59. </view>
  60. <view class="list_li_b">
  61. <img src="@/images/Version3.3.3/icon_djcsys.png"/>
  62. <text v-if="item.checkStatus==1">待检查实验室:</text>
  63. <text v-if="item.checkStatus==1">{{item.subjectNum}}间</text>
  64. <text v-if="item.checkStatus==2">检查进度:</text>
  65. <text v-if="item.checkStatus==2">{{item.checkSchedule}}间</text>
  66. </view>
  67. </view>
  68. </view>
  69. <!--检查者------------- -->
  70. <view class="tabTitle_tow" v-if="pageType==1">
  71. <view class="tabTitle_tow_li" @tap="tabClickTow(index)" :key="index" v-for="(item,index) in tabTextTow">
  72. <view :class="{on:curTabTow==index}" class="tabTitle_tow_text">{{item}}<text>2</text></view>
  73. <view :class="{on:curTabTow==index}" class="tabTitle_tow_across"></view>
  74. </view>
  75. </view>
  76. <view class="list_tow" v-if="pageType==1">
  77. <view class="list_tow_li" v-for="(item,index) in dataList" :key="index" @click="handleClick(item,'edit')">
  78. <view class="list_tow_li_t">
  79. <view class="list_tow_li_t_l">
  80. <img src="@/images/Version3.3.3/icon_xyxc_qx.png"/>
  81. <text></text>
  82. </view>
  83. <view class="list_tow_li_t_c">实验室名称-房间号</view>
  84. <view class="list_tow_li_t_c2">已逾期</view>
  85. <view class="list_tow_li_t_r"></view>
  86. </view>
  87. <view class="list_tow_li_m">
  88. <view class="list_tow_li_m_t">计划标题计划标题计划标题计划标题计划标题计划...</view>
  89. <view class="list_tow_li_m_b">
  90. <text class="blue_color">未开始</text>
  91. <text>校院巡查</text>
  92. <text>环境与测绘学院</text>
  93. </view>
  94. </view>
  95. <view class="list_tow_li_b">
  96. <text>开始检查</text>
  97. </view>
  98. </view>
  99. </view>
  100. <!-- 整改人----------- -->
  101. <view class="statistics_three" v-if="pageType==2">
  102. <view class="statistics_three_li" v-for="(item,index) in statisticsListThree" :key="index">
  103. <text>{{item.name}}</text>
  104. <text>{{item.value}}</text>
  105. </view>
  106. </view>
  107. <viwe class="inspect_btn_three" v-if="pageType==2">
  108. <view class="inspect_btn_three_li" @click="handleClick('','schoolDanger')">
  109. <img src="@/images/Version3.3.3/icon_xyxc_xyxc.png"/>
  110. <text>校院巡查隐患</text>
  111. </view>
  112. <text class="line"></text>
  113. <view class="inspect_btn_three_li" @click="handleClick('','labDanger')">
  114. <img src="@/images/Version3.3.3/icon_xyxc_syszc.png"/>
  115. <text>实验室自查隐患</text>
  116. </view>
  117. <text class="line"></text>
  118. <view class="inspect_btn_three_li" @click="handleClick('','snapshot')">
  119. <img src="@/images/Version3.3.3/icon_aqjc_ssp.png"/>
  120. <text>随手拍</text>
  121. </view>
  122. </viwe>
  123. <view class="tabTitle_three" v-if="pageType==2">
  124. <view class="tabTitle_three_li" @tap="tabClickThree(index)" :key="index" v-for="(item,index) in tabTextThree">
  125. <view :class="{on:curTabThree==index}" class="tabTitle_three_text">{{item}}<text>2</text></view>
  126. <view :class="{on:curTabThree==index}" class="tabTitle_three_across"></view>
  127. </view>
  128. </view>
  129. <view class="list_three" v-if="pageType==2">
  130. <view class="list_three_li" v-for="(item,index) in dataList" :key="index" @click="handleClick(item,'edit')">
  131. <view class="list_three_li_t">
  132. <view class="list_three_li_t_l">
  133. <img src="@/images/Version3.3.3/icon_xyxc_qx.png"/>
  134. <text></text>
  135. </view>
  136. <view class="list_three_li_t_c">实验室名称-房间号</view>
  137. <view class="list_three_li_t_c2">已逾期</view>
  138. <view class="list_three_li_t_r"></view>
  139. </view>
  140. <view class="list_three_li_m">
  141. <view class="list_three_li_m_t">计划标题计划标题计划标题计划标题计划标题计划...</view>
  142. <view class="list_three_li_m_b">
  143. <text class="blue_color">未开始</text>
  144. <text>校院巡查</text>
  145. <text>环境与测绘学院</text>
  146. </view>
  147. </view>
  148. <view class="list_three_li_b">
  149. <text>整改期限:2023-01-01</text>
  150. </view>
  151. </view>
  152. </view>
  153. </view>
  154. </scroll-view>
  155. <view class="bottom_btn" @click="handleClick('','start')">开展检查</view>
  156. <img class="scan_btn" src="@/images/Version3.3.3/icon_xyxc_sm.png"/>
  157. </view>
  158. </template>
  159. <script>
  160. import { config } from '@/api/request/config.js'
  161. import {checkPlanList,getCheckStatusCount} from '@/api/index.js'
  162. export default {
  163. name: "rectifyList",
  164. components: {
  165. },
  166. data() {
  167. return {
  168. pageType:0,
  169. //列表请求参数
  170. getData:{
  171. pageNum:1,
  172. pageSize:20,
  173. checkStatus:1,
  174. },
  175. total:0,
  176. statisticsList:[
  177. {name:'本月已检查',value:'20'},
  178. {name:'本月检查隐患',value:'10'},
  179. {name:'本月已整改',value:'5'},
  180. {name:'本月检查合格率',value:'40%'},
  181. {name:'本月已检查',value:'20'},
  182. {name:'本月复核通过率',value:'30%'},
  183. ],
  184. statisticsListThree:[
  185. {name:'本月已检查',value:'20'},
  186. {name:'本月已整改',value:'60%'},
  187. {name:'本月复核通过率',value:'30%'},
  188. ],
  189. tabText:[{name:'未开始',num:0,},{name:'进行中',num:0}],
  190. curTab:0,
  191. tabTextTow:['待检查','检查中','待复核'],
  192. curTabTow:0,
  193. tabTextThree:['隐患待整改','随手拍整改'],
  194. curTabThree:0,
  195. dataList:[],
  196. }
  197. },
  198. onLoad() {
  199. },
  200. onShow() {
  201. this.getList();
  202. },
  203. mounted(){
  204. this.getCheckStatusCount();
  205. },
  206. methods: {
  207. //滚动事件
  208. scrollGet(){
  209. let self=this;
  210. if(self.total/self.getData.pageSize<=self.getData.pageNum){
  211. console.log('没有更多数据!')
  212. }else{
  213. setTimeout(function(){
  214. self.getData.pageNum += 1;
  215. self.getList();
  216. },1000)
  217. }
  218. },
  219. //管理员
  220. tabClick(index) {
  221. this.curTab = index;
  222. this.getData.pageNum=1;
  223. this.dataList=[];
  224. if(index==0){//未开始
  225. this.getData.checkStatus=1
  226. this.getList()
  227. }else if(index==1){//进行中
  228. this.getData.checkStatus=2
  229. this.getList()
  230. }
  231. },
  232. tabClickTow(index) {
  233. this.curTabTow = index;
  234. },
  235. tabClickThree(index) {
  236. this.curTabThree = index;
  237. },
  238. handleClick(row,doType){
  239. let self=this;
  240. if(self.pageType==0 && doType=='patrolPlan'){//校院巡查-计划
  241. uni.navigateTo({
  242. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanList?pageType=1'
  243. });
  244. }else if(self.pageType==0 && doType=='selfPlan'){//实验室自查-计划
  245. uni.navigateTo({
  246. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanList?pageType=2'
  247. });
  248. }else if(self.pageType==0 && doType=='dangerPlan'){//安全隐患-计划
  249. uni.navigateTo({
  250. url: '/pages/pages_safetyExamine/dangerManage/dangerManage?pageType=1'
  251. });
  252. }else if(self.pageType==1 && doType=='patrolPlan'){//校院巡查-检查
  253. uni.navigateTo({
  254. url: '/pages/pages_safetyExamine/examineManage/examineList?pageType=1'
  255. });
  256. }else if(self.pageType==1 && doType=='selfPlan'){//实验室自查-检查
  257. uni.navigateTo({
  258. url: '/pages/pages_safetyExamine/examineManage/examineList?pageType=2'
  259. });
  260. }else if(self.pageType==1 && doType=='dangerPlan'){//安全隐患-检查
  261. uni.navigateTo({
  262. url: '/pages/pages_safetyExamine/dangerManage/dangerManage?pageType=2'
  263. });
  264. }else if(self.pageType==2 && doType=='schoolDanger'){//校院巡查隐患
  265. uni.navigateTo({
  266. url: '/pages/pages_safetyExamine/dangerManage/dangerList?pageType=1'
  267. });
  268. }else if(self.pageType==2 && doType=='labDanger'){//实验室自查隐患
  269. uni.navigateTo({
  270. url: '/pages/pages_safetyExamine/dangerManage/dangerList?pageType=2'
  271. });
  272. }else if(doType=='edit'){//编辑
  273. uni.navigateTo({
  274. url: '/pages/pages_safetyExamine/patrolPlan/patrolPlanEdit?pageType='+row.checkType+'&id='+row.id
  275. });
  276. }else if(doType=='snapshot'){//随手拍
  277. uni.navigateTo({
  278. url: '/pages/pages_safetyExamine/snapshotManage/snapshotAdd'
  279. });
  280. }else if(doType=='start'){//开展检查
  281. uni.navigateTo({
  282. url: '/pages/pages_safetyExamine/examineManage/examineAdd'
  283. });
  284. }
  285. },
  286. //检查计划各检查状态数据数量
  287. async getCheckStatusCount(){
  288. let self = this;
  289. const {data} = await getCheckStatusCount();
  290. if(data.code==200){
  291. this.tabText[0].num=data.data.noStart;
  292. this.tabText[1].num=data.data.start;
  293. }
  294. },
  295. async getList(){
  296. let self = this;
  297. const {data} = await checkPlanList(this.getData);
  298. if(data.code==200){
  299. this.dataList=[...this.dataList,...data.data.records]
  300. this.total=data.data.total;
  301. }
  302. }
  303. }
  304. }
  305. </script>
  306. <style lang="stylus" scoped>
  307. .examine{
  308. height:100%;
  309. display flex;
  310. .info-max-box{
  311. flex: 1;
  312. overflow: scroll;
  313. padding-bottom: 128rpx;
  314. }
  315. .blue_color{
  316. color: #0183FA;
  317. border: 1rpx solid #0183FA;
  318. }
  319. .red_color{
  320. color: #FF4545;
  321. border: 1rpx solid #FF4545;
  322. }
  323. .green_color{
  324. color: #1FA50D;
  325. border: 1rpx solid #1FA50D;
  326. }
  327. .statistics{
  328. background: #fff;
  329. display: flex;
  330. justify-content: flex-start;
  331. flex-wrap: wrap;
  332. padding: 38rpx 26rpx;
  333. box-sizing: border-box;
  334. .statistics_li{
  335. width: 230rpx;
  336. border-right: 1rpx solid #D8D8D8;
  337. border-bottom: 1rpx solid #D8D8D8;
  338. >text{
  339. display: block;
  340. text-align: center;
  341. }
  342. >text:nth-of-type(1){
  343. font-size: 26rpx;
  344. font-family: PingFang SC-Medium, PingFang SC;
  345. font-weight: 400;
  346. color: #666666;
  347. line-height: 26rpx;
  348. margin-top: 24rpx;
  349. }
  350. >text:nth-of-type(2){
  351. font-size: 34rpx;
  352. font-family: PingFang SC-Heavy, PingFang SC;
  353. font-weight: 400;
  354. color: #1FA50D;
  355. line-height: 34rpx;
  356. margin-top: 28rpx;
  357. }
  358. }
  359. >view:nth-of-type(1){
  360. >text:nth-of-type(1){
  361. margin-top: 4rpx;
  362. }
  363. >text:nth-of-type(2){
  364. margin-bottom: 18rpx;
  365. color: #1FA50D;
  366. }
  367. }
  368. >view:nth-of-type(2){
  369. >text:nth-of-type(1){
  370. margin-top: 4rpx;
  371. }
  372. >text:nth-of-type(2){
  373. margin-bottom: 18rpx;
  374. color: #FA8201;
  375. }
  376. }
  377. >view:nth-of-type(3){
  378. border-right:none;
  379. >text:nth-of-type(1){
  380. margin-top: 4rpx;
  381. }
  382. >text:nth-of-type(2){
  383. margin-bottom: 18rpx;
  384. color: #0183FA;
  385. }
  386. }
  387. >view:nth-of-type(4){
  388. border-bottom:none;
  389. >text:nth-of-type(2){
  390. color: #1FA50D;
  391. }
  392. }
  393. >view:nth-of-type(5){
  394. border-bottom:none;
  395. >text:nth-of-type(2){
  396. color: #FA8201;
  397. }
  398. }
  399. >view:nth-of-type(6){
  400. border-right:none;border-bottom:none;
  401. >text:nth-of-type(2){
  402. color: #0183FA;
  403. }
  404. }
  405. }
  406. .inspect_btn{
  407. height: 150rpx;
  408. background: #fff;
  409. display: flex;
  410. justify-content: space-between;
  411. align-items: center;
  412. margin-top: 20rpx;
  413. padding: 0 30rpx;
  414. box-sizing: border-box;
  415. .inspect_btn_li{
  416. >img{
  417. width: 60rpx;
  418. height: 60rpx;
  419. margin:0 auto;
  420. }
  421. >text{
  422. font-size: 28rpx;
  423. font-family: PingFang SC-Medium, PingFang SC;
  424. font-weight: 400;
  425. color: #333333;
  426. line-height: 28rpx;
  427. margin-top: 14rpx;
  428. }
  429. }
  430. .line{
  431. display: inline-block;
  432. height: 60rpx;
  433. width: 1rpx;
  434. background: #E0E0E0;
  435. }
  436. }
  437. /* 切换按钮 */
  438. .tabTitle{
  439. width:100%;
  440. height: 100rpx;
  441. background: #fff;
  442. display flex;
  443. justify-content: center;
  444. align-items: center;
  445. margin-top: 20rpx;
  446. position: sticky;
  447. top: 0;
  448. z-index: 100;
  449. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  450. .tabTitle_li{
  451. position: relative;
  452. width:372rpx;
  453. text-align center;
  454. .tabTitle_text{
  455. display: inline-block;
  456. font-size: 30rpx;
  457. font-family: PingFang SC;
  458. font-weight: 500;
  459. color: #333333;
  460. line-height: 46rpx;
  461. position: relative;
  462. >text{
  463. position:absolute;
  464. min-width: 30rpx;
  465. min-height: 30rpx;
  466. border-radius:54%;
  467. background: #E80000;
  468. font-size: 18rpx;
  469. font-family: PingFang SC-Medium, PingFang SC;
  470. font-weight: 400;
  471. color: #FFFFFF;
  472. text-align: center;
  473. line-height: 30rpx;
  474. margin-left: 6rpx;
  475. padding:2rpx;
  476. box-sizing: border-box;
  477. }
  478. &.on{
  479. color:#0183FA;
  480. }
  481. }
  482. .tabTitle_across{
  483. width: 50rpx;
  484. height: 4rpx;
  485. background: #0183FA;
  486. border-radius: 2rpx;
  487. margin-left 162rpx;
  488. display none;
  489. &.on{
  490. display block;
  491. }
  492. }
  493. }
  494. .tabTitle_li:nth-of-type(1)::after{
  495. content: '';
  496. position: absolute;
  497. top: 0rpx;
  498. right: 0rpx;
  499. width: 1rpx;
  500. height: 50rpx;
  501. background: #E0E0E0;
  502. }
  503. }
  504. .list{
  505. padding: 0 30rpx;
  506. box-sizing: border-box;
  507. margin-top: 20rpx;
  508. .list_li{
  509. position: relative;
  510. width: 690rpx;
  511. height: 360rpx;
  512. background: #fff;
  513. border-radius: 10rpx;
  514. overflow: hidden;
  515. margin-bottom: 20rpx;
  516. .list_li_t{
  517. width: 100%;
  518. position: absolute;
  519. left: 0;
  520. top: 0;
  521. .list_li_t_l{
  522. >img{
  523. width: 70rpx;
  524. height: 70rpx;
  525. }
  526. >text{
  527. position: absolute;
  528. left: -15rpx;
  529. top: 76rpx;
  530. display: inline-block;
  531. width: 30rpx;
  532. height: 30rpx;
  533. background: #F5F5F5;
  534. border-radius: 15rpx;
  535. }
  536. }
  537. .list_li_t_c{
  538. width: 630rpx;
  539. height: 110rpx;
  540. position: absolute;
  541. left: 30rpx;
  542. top: 0;
  543. font-size: 30rpx;
  544. font-family: PingFang SC-Medium, PingFang SC;
  545. font-weight: 400;
  546. color: #333333;
  547. line-height: 110rpx;
  548. border-bottom: 1rpx dashed #D8D8D8;
  549. overflow: hidden;
  550. text-overflow:ellipsis;
  551. white-space: nowrap;
  552. }
  553. .list_li_t_r{
  554. position: absolute;
  555. right:-15rpx;
  556. top: 76rpx;
  557. width: 30rpx;
  558. height: 30rpx;
  559. background:#F5F5F5;
  560. border-radius: 15rpx;
  561. }
  562. }
  563. .list_li_m{
  564. position: absolute;
  565. top: 110rpx;
  566. left: 0;
  567. width: 690rpx;
  568. height: 168rpx;
  569. border-bottom: 1rpx solid #E0E0E0;
  570. padding-left: 30rpx;
  571. box-sizing: border-box;
  572. .list_li_m_t{
  573. font-size: 28rpx;
  574. font-family: PingFang SC-Medium, PingFang SC;
  575. font-weight: 400;
  576. color: #666666;
  577. line-height: 40rpx;
  578. margin-top:22rpx;
  579. }
  580. .list_li_m_b{
  581. margin-top:26rpx;
  582. >text:nth-of-type(1){
  583. font-size: 26rpx;
  584. font-family: PingFang SC-Medium, PingFang SC;
  585. font-weight: 400;
  586. line-height: 40rpx;
  587. border-radius: 6rpx;
  588. padding: 0 20rpx;
  589. margin-right: 14rpx;
  590. }
  591. >text:nth-of-type(2){
  592. font-size: 26rpx;
  593. font-family: PingFang SC-Medium, PingFang SC;
  594. font-weight: 400;
  595. color: #0183FA;
  596. line-height: 40rpx;
  597. padding: 0 8rpx;
  598. border-radius: 6rpx;
  599. background: rgba(1,131,250,0.1);
  600. }
  601. }
  602. }
  603. .list_li_b{
  604. height: 80rpx;
  605. position: absolute;
  606. top: 278rpx;
  607. left: 0;
  608. display: flex;
  609. justify-content: flex-start;
  610. align-items: center;
  611. >img{
  612. width: 24rpx;
  613. height: 30rpx;
  614. margin-right: 26rpx;
  615. margin-left: 30rpx;
  616. }
  617. >text:nth-of-type(1){
  618. font-size: 28rpx;
  619. font-family: PingFang SC-Medium, PingFang SC;
  620. font-weight: 400;
  621. color: #333333;
  622. line-height: 28rpx;
  623. }
  624. >text:nth-of-type(2){
  625. font-size: 28rpx;
  626. font-family: PingFang SC-Medium, PingFang SC;
  627. font-weight: 400;
  628. color: #0183FA;
  629. line-height: 28rpx;
  630. }
  631. }
  632. }
  633. }
  634. /* 检查者 */
  635. .tabTitle_tow{
  636. width:100%;
  637. height: 100rpx;
  638. background: #fff;
  639. display flex;
  640. justify-content: flex-start;
  641. align-items: center;
  642. margin-top: 20rpx;
  643. position: sticky;
  644. top: 0;
  645. z-index: 100;
  646. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  647. .tabTitle_tow_li{
  648. position: relative;
  649. width:162rpx;
  650. text-align center;
  651. .tabTitle_tow_text{
  652. display: inline-block;
  653. font-size: 30rpx;
  654. font-family: PingFang SC;
  655. font-weight: 500;
  656. color: #333333;
  657. line-height: 46rpx;
  658. position: relative;
  659. >text{
  660. position:absolute;
  661. min-width: 30rpx;
  662. min-height: 30rpx;
  663. border-radius:54%;
  664. background: #E80000;
  665. font-size: 18rpx;
  666. font-family: PingFang SC-Medium, PingFang SC;
  667. font-weight: 400;
  668. color: #FFFFFF;
  669. text-align: center;
  670. line-height: 30rpx;
  671. margin-left: 6rpx;
  672. padding:2rpx;
  673. box-sizing: border-box;
  674. }
  675. &.on{
  676. color:#0183FA;
  677. }
  678. }
  679. .tabTitle_tow_across{
  680. width: 50rpx;
  681. height: 4rpx;
  682. background: #0183FA;
  683. border-radius: 2rpx;
  684. margin-left 56rpx;
  685. display none;
  686. &.on{
  687. display block;
  688. }
  689. }
  690. }
  691. }
  692. .list_tow{
  693. padding: 0 30rpx;
  694. box-sizing: border-box;
  695. margin-top: 20rpx;
  696. .list_tow_li{
  697. position: relative;
  698. width: 690rpx;
  699. height: 360rpx;
  700. background: #fff;
  701. border-radius: 10rpx;
  702. overflow: hidden;
  703. margin-bottom: 20rpx;
  704. .list_tow_li_t{
  705. width: 100%;
  706. position: absolute;
  707. left: 0;
  708. top: 0;
  709. .list_tow_li_t_l{
  710. >img{
  711. width: 70rpx;
  712. height: 70rpx;
  713. }
  714. >text{
  715. position: absolute;
  716. left: -15rpx;
  717. top: 76rpx;
  718. display: inline-block;
  719. width: 30rpx;
  720. height: 30rpx;
  721. background: #F5F5F5;
  722. border-radius: 15rpx;
  723. }
  724. }
  725. .list_tow_li_t_c{
  726. width: 630rpx;
  727. height: 110rpx;
  728. position: absolute;
  729. left: 30rpx;
  730. top: 0;
  731. font-size: 30rpx;
  732. font-family: PingFang SC-Medium, PingFang SC;
  733. font-weight: 400;
  734. color: #333333;
  735. line-height: 110rpx;
  736. border-bottom: 1rpx dashed #D8D8D8;
  737. overflow: hidden;
  738. text-overflow:ellipsis;
  739. white-space: nowrap;
  740. padding-right: 60rpx;
  741. box-sizing: border-box;
  742. }
  743. .list_tow_li_t_c2{
  744. position: absolute;
  745. right: 20rpx;
  746. top: 38rpx;
  747. width: 120rpx;
  748. height: 40rpx;
  749. font-size: 28rpx;
  750. font-family: PingFang SC-Medium, PingFang SC;
  751. font-weight: 400;
  752. color: #FF5757;
  753. line-height: 40rpx;
  754. border: 1rpx solid #FF5757;
  755. border-radius: 6rpx;
  756. text-align: center;
  757. }
  758. .list_tow_li_t_r{
  759. position: absolute;
  760. right:-15rpx;
  761. top: 76rpx;
  762. width: 30rpx;
  763. height: 30rpx;
  764. background:#F5F5F5;
  765. border-radius: 15rpx;
  766. }
  767. }
  768. .list_tow_li_m{
  769. position: absolute;
  770. top: 110rpx;
  771. left: 0;
  772. width: 690rpx;
  773. height: 168rpx;
  774. border-bottom: 1rpx solid #E0E0E0;
  775. padding-left: 30rpx;
  776. box-sizing: border-box;
  777. .list_tow_li_m_t{
  778. font-size: 28rpx;
  779. font-family: PingFang SC-Medium, PingFang SC;
  780. font-weight: 400;
  781. color: #666666;
  782. line-height: 40rpx;
  783. margin-top:22rpx;
  784. }
  785. .list_tow_li_m_b{
  786. margin-top:26rpx;
  787. >text:nth-of-type(1){
  788. font-size: 26rpx;
  789. font-family: PingFang SC-Medium, PingFang SC;
  790. font-weight: 400;
  791. line-height: 40rpx;
  792. border-radius: 6rpx;
  793. padding: 0 20rpx;
  794. margin-right: 14rpx;
  795. }
  796. >text:nth-of-type(2){
  797. font-size: 26rpx;
  798. font-family: PingFang SC-Medium, PingFang SC;
  799. font-weight: 400;
  800. color: #0183FA;
  801. line-height: 40rpx;
  802. padding: 0 8rpx;
  803. border-radius: 6rpx;
  804. background: rgba(1,131,250,0.1);
  805. margin-right: 24rpx;
  806. }
  807. >text:nth-of-type(3){
  808. display: inline-block;
  809. width: 380rpx;
  810. font-size: 26rpx;
  811. font-family: PingFang SC-Medium, PingFang SC;
  812. font-weight: 400;
  813. color: #333333;
  814. line-height: 26rpx;
  815. overflow: hidden;
  816. text-overflow:ellipsis;
  817. white-space: nowrap;
  818. }
  819. }
  820. }
  821. .list_tow_li_b{
  822. height: 80rpx;
  823. width: 100%;
  824. position: absolute;
  825. top: 278rpx;
  826. left: 0;
  827. display: flex;
  828. justify-content: center;
  829. align-items: center;
  830. >text:nth-of-type(1){
  831. font-size: 26rpx;
  832. font-family: PingFang SC-Medium, PingFang SC;
  833. font-weight: 400;
  834. color: #333333;
  835. line-height: 26rpx;
  836. }
  837. }
  838. }
  839. }
  840. /* 整改人 */
  841. .statistics_three{
  842. background: #fff;
  843. display: flex;
  844. justify-content: flex-start;
  845. flex-wrap: wrap;
  846. padding: 38rpx 30rpx;
  847. box-sizing: border-box;
  848. .statistics_three_li{
  849. width: 230rpx;
  850. position: relative;
  851. >text{
  852. display: block;
  853. text-align: center;
  854. }
  855. >text:nth-of-type(1){
  856. font-size: 26rpx;
  857. font-family: PingFang SC-Medium, PingFang SC;
  858. font-weight: 400;
  859. color: #666666;
  860. line-height: 26rpx;
  861. }
  862. >text:nth-of-type(2){
  863. font-size: 34rpx;
  864. font-family: PingFang SC-Heavy, PingFang SC;
  865. font-weight: 400;
  866. color: #1FA50D;
  867. line-height: 34rpx;
  868. margin-top: 28rpx;
  869. }
  870. }
  871. .statistics_three_li::after{
  872. content:'';
  873. position: absolute;
  874. top: 20rpx;
  875. right:0rpx;
  876. width: 1rpx;
  877. height: 60rpx;
  878. background: #D8D8D8;
  879. }
  880. .statistics_three_li:nth-of-type(3)::after{
  881. display: none;
  882. }
  883. >view:nth-of-type(1){
  884. >text:nth-of-type(2){
  885. color: #1FA50D;
  886. }
  887. }
  888. >view:nth-of-type(2){
  889. >text:nth-of-type(2){
  890. color: #FA8201;
  891. }
  892. }
  893. >view:nth-of-type(3){
  894. >text:nth-of-type(2){
  895. color: #0183FA;
  896. }
  897. }
  898. }
  899. .inspect_btn_three{
  900. height: 150rpx;
  901. background: #fff;
  902. display: flex;
  903. justify-content: space-between;
  904. align-items: center;
  905. margin-top: 20rpx;
  906. padding: 0 74rpx;
  907. box-sizing: border-box;
  908. .inspect_btn_three_li{
  909. >img{
  910. width: 60rpx;
  911. height: 60rpx;
  912. margin:0 auto;
  913. }
  914. >text{
  915. font-size: 28rpx;
  916. font-family: PingFang SC-Medium, PingFang SC;
  917. font-weight: 400;
  918. color: #333333;
  919. line-height: 28rpx;
  920. margin-top: 14rpx;
  921. }
  922. }
  923. .line{
  924. display: inline-block;
  925. height: 60rpx;
  926. width: 1rpx;
  927. background: #E0E0E0;
  928. }
  929. }
  930. /* 切换按钮 */
  931. .tabTitle_three{
  932. width:100%;
  933. height: 100rpx;
  934. background: #fff;
  935. display flex;
  936. justify-content: center;
  937. align-items: center;
  938. margin-top: 20rpx;
  939. position: sticky;
  940. top: 0;
  941. z-index: 100;
  942. box-shadow: 0rpx 3rpx 8rpx 0rpx rgba(0,0,0,0.16);
  943. .tabTitle_three_li{
  944. position: relative;
  945. width:372rpx;
  946. text-align center;
  947. .tabTitle_three_text{
  948. display: inline-block;
  949. font-size: 30rpx;
  950. font-family: PingFang SC;
  951. font-weight: 500;
  952. color: #333333;
  953. line-height: 46rpx;
  954. position: relative;
  955. >text{
  956. position:absolute;
  957. min-width: 30rpx;
  958. min-height: 30rpx;
  959. border-radius:54%;
  960. background: #E80000;
  961. font-size: 18rpx;
  962. font-family: PingFang SC-Medium, PingFang SC;
  963. font-weight: 400;
  964. color: #FFFFFF;
  965. text-align: center;
  966. line-height: 30rpx;
  967. margin-left: 6rpx;
  968. padding:2rpx;
  969. box-sizing: border-box;
  970. }
  971. &.on{
  972. color:#0183FA;
  973. }
  974. }
  975. .tabTitle_three_across{
  976. width: 50rpx;
  977. height: 4rpx;
  978. background: #0183FA;
  979. border-radius: 2rpx;
  980. margin-left 162rpx;
  981. display none;
  982. &.on{
  983. display block;
  984. }
  985. }
  986. }
  987. .tabTitle_three_li:nth-of-type(1)::after{
  988. content: '';
  989. position: absolute;
  990. top: 0rpx;
  991. right: 0rpx;
  992. width: 1rpx;
  993. height: 50rpx;
  994. background: #E0E0E0;
  995. }
  996. }
  997. .list_three{
  998. padding: 0 30rpx;
  999. box-sizing: border-box;
  1000. margin-top: 20rpx;
  1001. .list_three_li{
  1002. position: relative;
  1003. width: 690rpx;
  1004. height: 348rpx;
  1005. background: #fff;
  1006. border-radius: 10rpx;
  1007. overflow: hidden;
  1008. margin-bottom: 20rpx;
  1009. .list_three_li_t{
  1010. width: 100%;
  1011. position: absolute;
  1012. left: 0;
  1013. top: 0;
  1014. .list_three_li_t_l{
  1015. >img{
  1016. width: 70rpx;
  1017. height: 70rpx;
  1018. }
  1019. >text{
  1020. position: absolute;
  1021. left: -15rpx;
  1022. top: 76rpx;
  1023. display: inline-block;
  1024. width: 30rpx;
  1025. height: 30rpx;
  1026. background: #F5F5F5;
  1027. border-radius: 15rpx;
  1028. }
  1029. }
  1030. .list_three_li_t_c{
  1031. width: 630rpx;
  1032. height: 110rpx;
  1033. position: absolute;
  1034. left: 30rpx;
  1035. top: 0;
  1036. font-size: 30rpx;
  1037. font-family: PingFang SC-Medium, PingFang SC;
  1038. font-weight: 400;
  1039. color: #333333;
  1040. line-height: 110rpx;
  1041. border-bottom: 1rpx dashed #D8D8D8;
  1042. overflow: hidden;
  1043. text-overflow:ellipsis;
  1044. white-space: nowrap;
  1045. padding-right: 60rpx;
  1046. box-sizing: border-box;
  1047. }
  1048. .list_three_li_t_c2{
  1049. position: absolute;
  1050. right: 20rpx;
  1051. top: 38rpx;
  1052. width: 120rpx;
  1053. height: 40rpx;
  1054. font-size: 28rpx;
  1055. font-family: PingFang SC-Medium, PingFang SC;
  1056. font-weight: 400;
  1057. color: #FF5757;
  1058. line-height: 40rpx;
  1059. border: 1rpx solid #FF5757;
  1060. border-radius: 6rpx;
  1061. text-align: center;
  1062. }
  1063. .list_three_li_t_r{
  1064. position: absolute;
  1065. right:-15rpx;
  1066. top: 76rpx;
  1067. width: 30rpx;
  1068. height: 30rpx;
  1069. background:#F5F5F5;
  1070. border-radius: 15rpx;
  1071. }
  1072. }
  1073. .list_three_li_m{
  1074. position: absolute;
  1075. top: 110rpx;
  1076. left: 0;
  1077. width: 690rpx;
  1078. height: 158rpx;
  1079. padding-left: 30rpx;
  1080. box-sizing: border-box;
  1081. .list_three_li_m_t{
  1082. font-size: 28rpx;
  1083. font-family: PingFang SC-Medium, PingFang SC;
  1084. font-weight: 400;
  1085. color: #666666;
  1086. line-height: 40rpx;
  1087. margin-top:22rpx;
  1088. }
  1089. .list_three_li_m_b{
  1090. margin-top:26rpx;
  1091. >text:nth-of-type(1){
  1092. font-size: 26rpx;
  1093. font-family: PingFang SC-Medium, PingFang SC;
  1094. font-weight: 400;
  1095. line-height: 40rpx;
  1096. border-radius: 6rpx;
  1097. padding: 0 20rpx;
  1098. margin-right: 14rpx;
  1099. }
  1100. >text:nth-of-type(2){
  1101. font-size: 26rpx;
  1102. font-family: PingFang SC-Medium, PingFang SC;
  1103. font-weight: 400;
  1104. color: #0183FA;
  1105. line-height: 40rpx;
  1106. padding: 0 8rpx;
  1107. border-radius: 6rpx;
  1108. background: rgba(1,131,250,0.1);
  1109. margin-right: 24rpx;
  1110. }
  1111. >text:nth-of-type(3){
  1112. display: inline-block;
  1113. width: 380rpx;
  1114. font-size: 26rpx;
  1115. font-family: PingFang SC-Medium, PingFang SC;
  1116. font-weight: 400;
  1117. color: #333333;
  1118. line-height: 26rpx;
  1119. overflow: hidden;
  1120. text-overflow:ellipsis;
  1121. white-space: nowrap;
  1122. }
  1123. }
  1124. }
  1125. .list_three_li_b{
  1126. height: 80rpx;
  1127. width: 100%;
  1128. position: absolute;
  1129. top: 268rpx;
  1130. left: 0;
  1131. padding-left: 30rpx;
  1132. box-sizing: border-box;
  1133. >text:nth-of-type(1){
  1134. font-size: 26rpx;
  1135. font-family: PingFang SC-Medium, PingFang SC;
  1136. font-weight: 400;
  1137. color: #333333;
  1138. line-height: 26rpx;
  1139. }
  1140. }
  1141. }
  1142. }
  1143. .bottom_btn{
  1144. position: fixed;
  1145. bottom: 20rpx;
  1146. left: 30rpx;
  1147. font-size: 30rpx;
  1148. font-family: PingFang SC-Medium, PingFang SC;
  1149. font-weight: 400;
  1150. color: #FFFFFF;
  1151. line-height: 90rpx;
  1152. width: 690rpx;
  1153. height: 90rpx;
  1154. background: #0183FA;
  1155. border-radius: 20rpx;
  1156. text-align: center;
  1157. }
  1158. .scan_btn{
  1159. position: fixed;
  1160. bottom: 210rpx;
  1161. right: 0rpx;
  1162. width: 130rpx;
  1163. height: 130rpx;
  1164. }
  1165. }
  1166. </style>