index.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. <template>
  2. <div>
  3. <van-nav-bar
  4. title="计划详情"
  5. left-text="返回"
  6. left-arrow
  7. @click-left="onClickLeft"
  8. />
  9. <div class="body">
  10. <div class="listcontent" :style="`height:${bodyheight}px`">
  11. <van-collapse v-model="activeNames">
  12. <van-collapse-item class="citem" :title="`${ facilitieinfo.name }养护计划信息【${maintain_status.filter((i) => i.value.toString() === maintaininfo.status.toString())[0]?.label ?? '-' }】`" name="1">
  13. <van-row>
  14. <van-col :span="24"
  15. >养护类型:{{
  16. maintain_type.filter(
  17. (i) => i.value === maintaininfo.maintainType + ""
  18. )[0]?.label ?? "-"
  19. }}</van-col
  20. >
  21. <van-col :span="12"
  22. >养护数量:{{ maintaininfo.maintainCount }}</van-col
  23. >
  24. <van-col :span="12"
  25. >报南排:{{
  26. maintaininfo.maintainReportNp == 1 ? "是" : "否"
  27. }}</van-col
  28. >
  29. <van-col :span="24">养护单位:{{ maintaininfo.maintainUnit }}</van-col>
  30. <van-col :span="12">年计划:{{ maintaininfo.maintainYear }}</van-col>
  31. <van-col :span="12">月计划:{{ maintaininfo.maintainMonth }}</van-col>
  32. <van-col :span="24">计划备注:{{ maintaininfo.maintainDes }}</van-col>
  33. <van-col :span="24">备注:{{ maintaininfo.maintainRemark }}</van-col>
  34. </van-row>
  35. </van-collapse-item>
  36. <van-collapse-item class="citem" title="设施信息" name="5">
  37. <van-row>
  38. <van-col :span="12">台账序号:{{ facilitieinfo.exId }}</van-col>
  39. <van-col :span="12">所在道路:{{ facilitieinfo.roadName }}</van-col>
  40. <van-col :span="12">性质:{{ facilitieinfo.nature }}</van-col>
  41. <van-col :span="12">运维长度:{{ facilitieinfo.fLength }}</van-col>
  42. <van-col :span="12">设施名称:{{ facilitieinfo.name }}</van-col>
  43. <van-col :span="24"
  44. >设施起止点:{{ facilitieinfo.addrFrom }}-{{
  45. facilitieinfo.addrEnd
  46. }}</van-col
  47. >
  48. </van-row>
  49. </van-collapse-item>
  50. <van-collapse-item class="citem" title="派发信息" name="2" v-if="maintaininfo.status > 1">
  51. <van-row>
  52. <van-col :span="12"
  53. >负责人:{{
  54. allusers.filter(
  55. (i) =>
  56. i.userId.toString() ===
  57. JSON.parse(
  58. maintaininfo.maintainLogs.filter(
  59. (ii) => ii.maintainStatus === 2
  60. )[0].logDes
  61. ).fzr.toString()
  62. )[0]?.nickName ?? "-"
  63. }}</van-col
  64. >
  65. <van-col :span="12"
  66. >联系方式:{{
  67. allusers.filter(
  68. (i) =>
  69. i.userId.toString() ===
  70. JSON.parse(
  71. maintaininfo.maintainLogs.filter(
  72. (ii) => ii.maintainStatus === 2
  73. )[0].logDes
  74. ).fzr.toString()
  75. )[0]?.phonenumber ?? "-"
  76. }}</van-col
  77. >
  78. <van-col :span="24"
  79. >处置班组:{{
  80. alldept
  81. .filter(
  82. (i) =>
  83. (
  84. JSON.parse(
  85. maintaininfo.maintainLogs.filter(
  86. (ii) => ii.maintainStatus === 2
  87. )[0].logDes
  88. ).fzbz ?? []
  89. ).indexOf(i.deptId) != -1
  90. )
  91. .map((i) => i.deptName)
  92. .join(",")
  93. }}</van-col
  94. >
  95. <van-col :span="24"
  96. >派发时间:{{
  97. maintaininfo.maintainLogs.filter(
  98. (ii) => ii.maintainStatus === 2
  99. )[0].createTime
  100. }}</van-col
  101. >
  102. </van-row>
  103. </van-collapse-item>
  104. <van-collapse-item class="citem" title="执行反馈" name="3" v-if="maintaininfo.status >2">
  105. <div class="titleheader" :style="`${'margin-top:0px'}`">
  106. {{ "作业组" }}
  107. </div>
  108. <div>
  109. <van-row>
  110. <van-col :span="12">
  111. 负责人:{{JSON.parse(
  112. maintaininfo.maintainLogs.filter(
  113. (ii) => ii.maintainStatus === 3
  114. )[0].logDes ?? "{}"
  115. ).gzz.fzr}}
  116. </van-col>
  117. <van-col :span="24">
  118. 组员:
  119. {{
  120. allusers
  121. .filter(
  122. (i) =>
  123. (
  124. JSON.parse(
  125. maintaininfo.maintainLogs.filter(
  126. (ii) => ii.maintainStatus === 3
  127. )[0].logDes
  128. ).gzz.zy ?? []
  129. ).indexOf(i.userId) != -1
  130. )
  131. .map((i) => i.nickName)
  132. .join(",")
  133. }}
  134. </van-col>
  135. <van-col :span="12">
  136. 人数: {{JSON.parse(
  137. maintaininfo.maintainLogs.filter(
  138. (ii) => ii.maintainStatus === 3
  139. )[0].logDes ?? "{}"
  140. ).gzz.rs}}
  141. </van-col>
  142. <van-col :span="12">
  143. 开始时间:{{ moment(JSON.parse(
  144. maintaininfo.maintainLogs.filter(
  145. (ii) => ii.maintainStatus === 3
  146. )[0].logDes ?? "{}"
  147. ).gzz.starttime).format("YYYY-MM-DD")}}
  148. </van-col>
  149. <van-col :span="12">
  150. 管线起点:{{JSON.parse(
  151. maintaininfo.maintainLogs.filter(
  152. (ii) => ii.maintainStatus === 3
  153. )[0].logDes ?? "{}"
  154. ).gzz.addrstart}}
  155. </van-col>
  156. <van-col :span="12">
  157. 管线终点:{{JSON.parse(
  158. maintaininfo.maintainLogs.filter(
  159. (ii) => ii.maintainStatus === 3
  160. )[0].logDes ?? "{}"
  161. ).gzz.addrend}}
  162. </van-col>
  163. <van-col :span="12">
  164. 城区: {{JSON.parse(
  165. maintaininfo.maintainLogs.filter(
  166. (ii) => ii.maintainStatus === 3
  167. )[0].logDes ?? "{}"
  168. ).gzz.cq}}
  169. </van-col>
  170. <van-col :span="12">
  171. 结束时间:{{
  172. moment(JSON.parse(
  173. maintaininfo.maintainLogs.filter(
  174. (ii) => ii.maintainStatus === 3
  175. )[0].logDes ?? "{}"
  176. ).gzz.endtime).format("YYYY-MM-DD")}}
  177. </van-col>
  178. <van-col :span="12">
  179. 作业地址: {{JSON.parse(
  180. maintaininfo.maintainLogs.filter(
  181. (ii) => ii.maintainStatus === 3
  182. )[0].logDes ?? "{}"
  183. ).gzz.addr}}
  184. </van-col>
  185. <van-col :span="12">
  186. 作业方式:{{JSON.parse(
  187. maintaininfo.maintainLogs.filter(
  188. (ii) => ii.maintainStatus === 3
  189. )[0].logDes ?? "{}"
  190. ).gzz.jcsb}}
  191. </van-col>
  192. <van-col :span="12">
  193. 车辆:{{JSON.parse(
  194. maintaininfo.maintainLogs.filter(
  195. (ii) => ii.maintainStatus === 3
  196. )[0].logDes ?? "{}"
  197. ).gzz.cars}}
  198. </van-col>
  199. <van-col :span="12">
  200. 车牌:{{JSON.parse(
  201. maintaininfo.maintainLogs.filter(
  202. (ii) => ii.maintainStatus === 3
  203. )[0].logDes ?? "{}"
  204. ).gzz.carnumber}}
  205. </van-col>
  206. <van-col :span="24">
  207. 作业照片:
  208. </van-col>
  209. <van-col :span="24">
  210. <ImagePreview
  211. v-model:src="
  212. JSON.parse(
  213. maintaininfo.maintainLogs.filter(
  214. (ii) => ii.maintainStatus === 3
  215. )[0].logDes ?? '{}'
  216. ).gzz.zyimages
  217. "
  218. :height="'120px'"
  219. :width="'120px'"
  220. ></ImagePreview>
  221. </van-col>
  222. <van-col :span="24">
  223. 工作照片:
  224. </van-col>
  225. <van-col :span="24">
  226. <ImagePreview
  227. v-model:src="
  228. JSON.parse(
  229. maintaininfo.maintainLogs.filter(
  230. (ii) => ii.maintainStatus === 3
  231. )[0].logDes ?? '{}'
  232. ).gzz.gzimages
  233. "
  234. :height="'120px'"
  235. :width="'120px'"
  236. ></ImagePreview>
  237. </van-col>
  238. </van-row>
  239. </div>
  240. <div class="titleheader" :style="`${'margin-top:0px'}`">
  241. {{ "工作量" }}
  242. </div>
  243. <div>
  244. <van-row>
  245. <van-col :span="12">管径(mm):
  246. {{JSON.parse(
  247. maintaininfo.maintainLogs.filter(
  248. (ii) => ii.maintainStatus === 3
  249. )[0].logDes ?? '{}'
  250. ).gzl.gj}}
  251. </van-col>
  252. <van-col :span="12">对应长度(m):{{JSON.parse(
  253. maintaininfo.maintainLogs.filter(
  254. (ii) => ii.maintainStatus === 3
  255. )[0].logDes ?? '{}'
  256. ).gzl.dycd}}</van-col>
  257. <van-col :span="12">泥量(方):{{JSON.parse(
  258. maintaininfo.maintainLogs.filter(
  259. (ii) => ii.maintainStatus === 3
  260. )[0].logDes ?? '{}'
  261. ).gzl.nl}}</van-col>
  262. <van-col :span="12">检查井(座):{{JSON.parse(
  263. maintaininfo.maintainLogs.filter(
  264. (ii) => ii.maintainStatus === 3
  265. )[0].logDes ?? '{}'
  266. ).gzl.jcj}}</van-col>
  267. <van-col :span="12">雨水口(座):{{JSON.parse(
  268. maintaininfo.maintainLogs.filter(
  269. (ii) => ii.maintainStatus === 3
  270. )[0].logDes ?? '{}'
  271. ).gzl.ysk}}</van-col>
  272. <van-col :span="12">箅子(个):{{JSON.parse(
  273. maintaininfo.maintainLogs.filter(
  274. (ii) => ii.maintainStatus === 3
  275. )[0].logDes ?? '{}'
  276. ).gzl.bz}}</van-col>
  277. <van-col :span="12">雨水口支管(m):{{JSON.parse(
  278. maintaininfo.maintainLogs.filter(
  279. (ii) => ii.maintainStatus === 3
  280. )[0].logDes ?? '{}'
  281. ).gzl.yskzg}}</van-col>
  282. <van-col :span="24">备注:{{JSON.parse(
  283. maintaininfo.maintainLogs.filter(
  284. (ii) => ii.maintainStatus === 3
  285. )[0].logDes ?? '{}'
  286. ).gzl.remark}}</van-col>
  287. <van-col :span="24">未能作业原因:{{JSON.parse(
  288. maintaininfo.maintainLogs.filter(
  289. (ii) => ii.maintainStatus === 3
  290. )[0].logDes ?? '{}'
  291. ).gzl.wnzyyy}}</van-col>
  292. <van-col :span="24">备注:{{JSON.parse(
  293. maintaininfo.maintainLogs.filter(
  294. (ii) => ii.maintainStatus === 3
  295. )[0].logDes ?? '{}'
  296. ).gzl.remark1}}</van-col>
  297. <van-col :span="24">现场照片:</van-col>
  298. <van-col :span="24"><ImagePreview
  299. v-model:src="
  300. JSON.parse(
  301. maintaininfo.maintainLogs.filter(
  302. (ii) => ii.maintainStatus === 3
  303. )[0].logDes ?? '{}'
  304. ).gzl.images
  305. "
  306. :height="'120px'"
  307. :width="'120px'"
  308. ></ImagePreview></van-col>
  309. </van-row>
  310. </div>
  311. </van-collapse-item>
  312. <van-collapse-item class="citem" title="养护成果" name="4" v-if="maintaininfo.status >3">
  313. <div class="titleheader" :style="`${'margin-top:0px'}`">
  314. {{ "收单方" }}
  315. </div>
  316. <div>
  317. <van-row>
  318. <van-col :span="12">
  319. 收单编号:{{JSON.parse(
  320. maintaininfo.maintainLogs.filter(
  321. (ii) => ii.maintainStatus === 4
  322. )[0].logDes ?? "{}"
  323. ).sdf.sdfbh}}
  324. </van-col>
  325. <van-col :span="12">
  326. 城区:{{JSON.parse(
  327. maintaininfo.maintainLogs.filter(
  328. (ii) => ii.maintainStatus === 4
  329. )[0].logDes ?? "{}"
  330. ).sdf.cq}}
  331. </van-col>
  332. <van-col :span="12">
  333. 完成月份: {{JSON.parse(
  334. maintaininfo.maintainLogs.filter(
  335. (ii) => ii.maintainStatus === 4
  336. )[0].logDes ?? "{}"
  337. ).sdf.wcyf}}
  338. </van-col>
  339. <van-col :span="24">
  340. 备注:{{JSON.parse(
  341. maintaininfo.maintainLogs.filter(
  342. (ii) => ii.maintainStatus === 4
  343. )[0].logDes ?? "{}"
  344. ).sdf.bz}}
  345. </van-col>
  346. <van-col :span="24">
  347. 作业图纸:
  348. </van-col>
  349. <van-col :span="24">
  350. <div style="position:relative">
  351. <div
  352. style="position: absolute; top: 0; left: 60px; width: 100%"
  353. >
  354. <div
  355. style="
  356. margin-bottom: 10px;
  357. color: #4f9eee;
  358. display: inline-block;
  359. margin-left: 10px;
  360. "
  361. v-for="i in JSON.parse(
  362. maintaininfo.maintainLogs.filter(
  363. (ii) => ii.maintainStatus === 4
  364. )[0].logDes ?? '{}'
  365. ).sdf.tz?.split(',') ?? []"
  366. >
  367. <a target="_blank" :href="`${STATICURL + i}`">
  368. {{ i.split("/")[i.split("/").length - 1] }}
  369. </a>
  370. </div> </div>
  371. </div>
  372. </van-col>
  373. <van-col :span="24">
  374. 收单方:
  375. </van-col>
  376. <van-col :span="24">
  377. <div style="position:relative">
  378. <div
  379. style="position: absolute; top: 0; left: 60px; width: 100%"
  380. >
  381. <div
  382. style="
  383. margin-bottom: 10px;
  384. color: #4f9eee;
  385. display: inline-block;
  386. margin-left: 10px;
  387. "
  388. v-for="i in JSON.parse(
  389. maintaininfo.maintainLogs.filter(
  390. (ii) => ii.maintainStatus === 4
  391. )[0].logDes ?? '{}'
  392. ).sdf.sfd?.split(',') ?? []"
  393. >
  394. <a target="_blank" :href="`${STATICURL + i}`">
  395. {{ i.split("/")[i.split("/").length - 1] }}
  396. </a>
  397. </div> </div>
  398. </div>
  399. </van-col>
  400. <van-col :span="24">
  401. 作业照片:
  402. </van-col>
  403. <van-col :span="24">
  404. <ImagePreview
  405. v-model:src="
  406. JSON.parse(
  407. maintaininfo.maintainLogs.filter(
  408. (ii) => ii.maintainStatus === 4
  409. )[0].logDes ?? '{}'
  410. ).sdf.zyzp
  411. "
  412. :height="'120px'"
  413. :width="'120px'"
  414. ></ImagePreview>
  415. </van-col>
  416. <van-col :span="24">
  417. 作业视频:
  418. </van-col>
  419. <van-col :span="24">
  420. <VideoPreview
  421. v-model:src="
  422. JSON.parse(
  423. maintaininfo.maintainLogs.filter(
  424. (ii) => ii.maintainStatus === 4
  425. )[0].logDes ?? '{}'
  426. ).sdf.zysp
  427. "
  428. :height="'120px'"
  429. :width="'120px'"
  430. ></VideoPreview>
  431. </van-col>
  432. </van-row>
  433. </div>
  434. <div class="titleheader" :style="`${'margin-top:0px'}`">
  435. {{ "班组验收信息" }}
  436. </div>
  437. <div>
  438. <van-row>
  439. <van-col :span="24">实际养护路段范围:
  440. {{JSON.parse(
  441. maintaininfo.maintainLogs.filter(
  442. (ii) => ii.maintainStatus === 4
  443. )[0].logDes ?? '{}'
  444. ).bzys.sjfw}}
  445. </van-col>
  446. <van-col :span="12">管径(mm):
  447. {{JSON.parse(
  448. maintaininfo.maintainLogs.filter(
  449. (ii) => ii.maintainStatus === 4
  450. )[0].logDes ?? '{}'
  451. ).bzys.zgkj}}
  452. </van-col>
  453. <van-col :span="12">对应长度(m):{{JSON.parse(
  454. maintaininfo.maintainLogs.filter(
  455. (ii) => ii.maintainStatus === 4
  456. )[0].logDes ?? '{}'
  457. ).bzys.dycd}}</van-col>
  458. <van-col :span="12">泥量(方):{{JSON.parse(
  459. maintaininfo.maintainLogs.filter(
  460. (ii) => ii.maintainStatus === 4
  461. )[0].logDes ?? '{}'
  462. ).bzys.nl}}</van-col>
  463. <van-col :span="12">检查井(座):{{JSON.parse(
  464. maintaininfo.maintainLogs.filter(
  465. (ii) => ii.maintainStatus === 4
  466. )[0].logDes ?? '{}'
  467. ).bzys.jcj}}</van-col>
  468. <van-col :span="12">雨水口(座):{{JSON.parse(
  469. maintaininfo.maintainLogs.filter(
  470. (ii) => ii.maintainStatus === 4
  471. )[0].logDes ?? '{}'
  472. ).bzys.ysk}}</van-col>
  473. <van-col :span="12">箅子(个):{{JSON.parse(
  474. maintaininfo.maintainLogs.filter(
  475. (ii) => ii.maintainStatus === 4
  476. )[0].logDes ?? '{}'
  477. ).bzys.bz}}</van-col>
  478. <van-col :span="12">雨水口支管(m):{{JSON.parse(
  479. maintaininfo.maintainLogs.filter(
  480. (ii) => ii.maintainStatus === 4
  481. )[0].logDes ?? '{}'
  482. ).bzys.yskzg}}</van-col>
  483. <van-col :span="24">验收情况:{{JSON.parse(
  484. maintaininfo.maintainLogs.filter(
  485. (ii) => ii.maintainStatus === 4
  486. )[0].logDes ?? '{}'
  487. ).bzys.ysqk}}</van-col>
  488. <van-col :span="24">验收备注:{{JSON.parse(
  489. maintaininfo.maintainLogs.filter(
  490. (ii) => ii.maintainStatus === 4
  491. )[0].logDes ?? '{}'
  492. ).bzys.remark}}</van-col>
  493. <van-col :span="24">验收图纸:</van-col>
  494. <van-col :span="24">
  495. <div style="position:relative">
  496. <div
  497. style="position: absolute; top: 0; left: 60px; width: 100%"
  498. >
  499. <div
  500. style="
  501. margin-bottom: 10px;
  502. color: #4f9eee;
  503. display: inline-block;
  504. margin-left: 10px;
  505. "
  506. v-for="i in JSON.parse(
  507. maintaininfo.maintainLogs.filter(
  508. (ii) => ii.maintainStatus === 4
  509. )[0].logDes ?? '{}'
  510. ).bzys.ystz?.split(',') ?? []"
  511. >
  512. <a target="_blank" :href="`${STATICURL + i}`">
  513. {{ i.split("/")[i.split("/").length - 1] }}
  514. </a>
  515. </div> </div>
  516. </div>
  517. </van-col>
  518. </van-row>
  519. </div>
  520. </van-collapse-item>
  521. </van-collapse>
  522. </div>
  523. </div>
  524. </div>
  525. </template>
  526. <script setup>
  527. import { defineComponent, ref, onMounted, watch } from "vue";
  528. import { cloneDeep } from "lodash";
  529. import { listDept, getDept } from "@/api/system/dept";
  530. import ImagePreview from "@/components/ImagePreview";
  531. import VideoPreview from "@/components/VideoPreview";
  532. import { useDict } from "@/utils/dict";
  533. import { useRoute } from "vue-router";
  534. import moment from "moment";
  535. import { listFacilities, getFacilities } from "@/api/system/facilities";
  536. import {
  537. listMaintain,
  538. getMaintain,
  539. delMaintain,
  540. addMaintain,
  541. updateMaintain,
  542. } from "@/api/system/maintain";
  543. import {
  544. changeUserStatus,
  545. listUser,
  546. resetUserPwd,
  547. delUser,
  548. getUser,
  549. updateUser,
  550. addUser,
  551. } from "@/api/system/user";
  552. import { treeselect as deptTreeselect } from "@/api/system/dept";
  553. import router from "../../../../router";
  554. const STATICURL = import.meta.env.VITE_APP_BASE_API;
  555. const {
  556. maintain_status,
  557. maintain_type,
  558. } = useDict(
  559. "maintain_status",
  560. "maintain_type",
  561. );
  562. const route = useRoute();
  563. const bodyheight = ref(0);
  564. bodyheight.value = document.body.clientHeight - 46;
  565. const activeNames = ref(["1"]);
  566. const alldept = ref([]);
  567. listDept().then((response) => {
  568. alldept.value = cloneDeep(response.data);
  569. });
  570. const allusers = ref([]);
  571. listUser({ pageSize: 1000 }).then((res) => {
  572. allusers.value = res.rows;
  573. });
  574. const maintaininfo = ref({
  575. createBy: null,
  576. createTime: null,
  577. ext1: "多少v啥的",
  578. ext2: null,
  579. facilitiesId: 1,
  580. id: 1,
  581. maintainCount: 2,
  582. maintainDes: "是东方闪电",
  583. maintainLogs: [],
  584. maintainMonth: "06",
  585. maintainRemark: "是东方闪电",
  586. maintainReportNp: 1,
  587. maintainType: 1,
  588. maintainUnit: "安庆公交集团",
  589. maintainYear: "2022",
  590. params: {},
  591. remark: null,
  592. searchValue: null,
  593. status: 1,
  594. updateBy: null,
  595. updateTime: null,
  596. });
  597. const facilitieinfo = ref({
  598. addrEnd: "",
  599. addrFrom: "",
  600. areaAdDes: "",
  601. areaDes: "",
  602. createBy: null,
  603. createTime: null,
  604. exId: 1,
  605. exId1: "",
  606. ext1: null,
  607. fLength: "0",
  608. id: null,
  609. name: "",
  610. nature: "",
  611. params: {},
  612. remark: null,
  613. roadName: "",
  614. searchValue: null,
  615. updateBy: null,
  616. updateTime: null,
  617. });
  618. onMounted(() => {
  619. getMaintain(Number(route.params.id)).then((res) => {
  620. maintaininfo.value = res.data;
  621. });
  622. getFacilities(maintaininfo.value.facilitiesId).then((rep) => {
  623. facilitieinfo.value = rep.data;
  624. });
  625. });
  626. const onClickLeft = () => {
  627. router.back();
  628. };
  629. </script>
  630. <style lang="scss">
  631. body {
  632. position: fixed;
  633. width: 100%;
  634. top: -1px;
  635. }
  636. .listcontent {
  637. overflow-y: auto;
  638. padding: 10px;
  639. .van-col{
  640. margin-bottom: 10px;
  641. }
  642. .citem {
  643. margin-top: 10px;
  644. border-radius: 5px;
  645. border: 1px solid rgba(209, 217, 221, 0.4);
  646. overflow: hidden;
  647. .content {
  648. font-size: 10px;
  649. }
  650. .titleheader{
  651. color:#3d6dc5;
  652. margin-bottom: 5px;
  653. }
  654. }
  655. .van-cell__title {
  656. color: #3d6dc5;
  657. font-weight: bold;
  658. }
  659. }
  660. </style>