safetyExamineWorkbench.vue 28 KB

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