index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  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="`${taskinfo.taskCode}工单信息【${task_status.filter((i) => i.value.toString() === taskinfo.status.toString())[0]?.label ?? '-' }】`" name="1">
  13. <div class="content">
  14. <van-row>
  15. <van-col :span="12"
  16. >事件来源:{{
  17. task_type.filter(
  18. (i) => i.value.toString() === (taskinfo.taskType??"").toString()
  19. )[0]?.label ?? "-"
  20. }}</van-col
  21. >
  22. <van-col :span="12"
  23. >班组区域:{{
  24. (taskinfo.taskDeptRange ?? "")
  25. .split(",")
  26. .map((i) => {
  27. return (
  28. alldept.find((p) => {
  29. return p.deptId + "" === i + "";
  30. })?.deptName ?? "-"
  31. );
  32. })
  33. .join(",")
  34. }}</van-col
  35. >
  36. <van-col :span="12">来件时间:{{ taskinfo.taskTime }} </van-col>
  37. <van-col :span="12"
  38. >设施编号:{{ taskinfo.taskFacilitieCode }}</van-col
  39. >
  40. </van-row>
  41. <van-row>
  42. <van-col :span="12"
  43. >事件分类:{{
  44. task_event_type.filter(
  45. (i) =>
  46. i.value.toString() === (taskinfo.taskEventType??"").toString()
  47. )[0]?.label ?? "-"
  48. }}</van-col
  49. >
  50. <van-col :span="12">其他工单号:{{ taskinfo.taskOtherId }}</van-col>
  51. <van-col :span="12"
  52. >要求完成时间:{{ taskinfo.taskReqCompleteTime }}</van-col
  53. >
  54. <van-col :span="12"
  55. >事件类型:{{
  56. task_event_category.filter(
  57. (i) =>
  58. i.value.toString() === (taskinfo.taskEventCategory??"").toString()
  59. )[0]?.label ?? "-"
  60. }}</van-col
  61. >
  62. </van-row>
  63. <van-row>
  64. <van-col :span="12">是否需要确认:{{ taskinfo.remark==="1"?'是':'否' }}</van-col>
  65. <van-col :span="12">来件备注:{{ taskinfo.taskFromRemark }}</van-col>
  66. <van-col :span="12"
  67. >投诉人电话:{{ taskinfo.taskComplainConnect }}</van-col
  68. >
  69. <van-col :span="12"
  70. >接单人:{{
  71. allusers
  72. .filter(
  73. (i) =>
  74. [taskinfo.taskReporter + ""].indexOf(i.userId + "") != -1
  75. )
  76. .map((i) => i.nickName)
  77. .join(",")
  78. }}</van-col
  79. >
  80. <!-- <van-col :span="12">上报人:{{ taskinfo.taskReporter }}</van-col> -->
  81. </van-row>
  82. <van-row>
  83. <van-col :span="24">详细地址:{{ taskinfo.taskAddr }}</van-col>
  84. <!-- <van-col :span="24">备注信息:{{ taskinfo.remark }}</van-col> -->
  85. </van-row>
  86. <van-row>
  87. <van-col :span="24">任务内容:{{ taskinfo.taskContent }}</van-col>
  88. <van-col :span="24">现场照片:</van-col>
  89. </van-row>
  90. <van-row>
  91. <van-col :span="24">
  92. <ImagePreview
  93. v-model:src="taskinfo.taskPics"
  94. :height="'120px'"
  95. :width="'120px'"
  96. ></ImagePreview>
  97. </van-col>
  98. <van-col
  99. :span="24"
  100. v-if="taskinfo.taskPics === null || taskinfo.taskPics === ''"
  101. >
  102. <div style="margin-left: 20px">暂无图片</div>
  103. </van-col>
  104. </van-row>
  105. <van-row>
  106. <van-col :span="24">派单照片:</van-col>
  107. </van-row>
  108. <van-row>
  109. <van-col :span="24">
  110. <ImagePreview
  111. v-model:src="taskinfo.taskVideos"
  112. :height="'120px'"
  113. :width="'120px'"
  114. ></ImagePreview>
  115. </van-col>
  116. <van-col
  117. :span="24"
  118. v-if="taskinfo.taskVideos === null || taskinfo.taskVideos === ''"
  119. >
  120. <div style="margin-left: 20px">暂无图片</div>
  121. </van-col>
  122. </van-row>
  123. </div>
  124. </van-collapse-item>
  125. <van-collapse-item class="citem" title="派发信息" name="2" v-if="taskinfo.status > 1">
  126. <van-row>
  127. <van-col :span="24"
  128. >负责人:{{
  129. allusers.filter(
  130. (i) =>
  131. (JSON.parse(
  132. taskinfo.tblTaskLogList.filter(
  133. (ii) => ii.taskStatus === 2
  134. )[0].logDes
  135. ).fzr ?? []
  136. ).indexOf(i.userId+"") != -1
  137. ).map((i) => i.nickName).join(",")
  138. }}</van-col
  139. >
  140. <van-col :span="24"
  141. >联系方式:{{
  142. allusers.filter(
  143. (i) =>
  144. (JSON.parse(
  145. taskinfo.tblTaskLogList.filter(
  146. (ii) => ii.taskStatus === 2
  147. )[0].logDes
  148. ).fzr ?? []
  149. ).indexOf(i.userId+"") != -1
  150. ).map((i) => i.phonenumber).join(",")
  151. }}</van-col
  152. >
  153. <van-col :span="24"
  154. >处置班组:{{
  155. alldept
  156. .filter(
  157. (i) =>
  158. (
  159. JSON.parse(
  160. taskinfo.tblTaskLogList.filter(
  161. (ii) => ii.taskStatus === 2
  162. )[0].logDes
  163. ).fzbz ?? []
  164. ).indexOf(i.deptId) != -1
  165. )
  166. .map((i) => i.deptName)
  167. .join(",")
  168. }}</van-col
  169. >
  170. <van-col :span="24"
  171. >派发时间:{{
  172. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 2)[0]
  173. .createTime
  174. }}</van-col
  175. >
  176. </van-row>
  177. </van-collapse-item>
  178. <van-collapse-item class="citem" title="跟踪信息" name="3" v-if="taskinfo.status >= 5">
  179. <van-row>
  180. <van-col :span="24"
  181. >是否及时完成:{{
  182. JSON.parse(
  183. taskinfo.tblTaskLogList.filter(
  184. (ii) => ii.taskStatus === 5
  185. )[0].logDes ?? "{}"
  186. ).isfinsh
  187. }}</van-col
  188. >
  189. <van-col :span="24"
  190. >回访情况:{{
  191. JSON.parse(
  192. taskinfo.tblTaskLogList.filter(
  193. (ii) => ii.taskStatus === 5
  194. )[0].logDes ?? "{}"
  195. ).hfdes
  196. }}</van-col
  197. >
  198. <van-col :span="24">处置完成日期:{{
  199. JSON.parse(
  200. taskinfo.tblTaskLogList.filter(
  201. (ii) => ii.taskStatus === 5
  202. )[0].logDes ?? "{}"
  203. ).czcompletetime }}</van-col>
  204. <van-col :span="24">记录人:{{ JSON.parse(
  205. taskinfo.tblTaskLogList.filter(
  206. (ii) => ii.taskStatus === 5
  207. )[0].logDes ?? "{}"
  208. ).jlr }}</van-col>
  209. </van-row>
  210. </van-collapse-item>
  211. <van-collapse-item class="citem" title="核查反馈信息" name="5" v-if="taskinfo.status < 5 && (taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 6) ?? [])
  212. .length > 0">
  213. <van-row>
  214. <van-col :span="24"
  215. >核查人员:{{
  216. JSON.parse(
  217. taskinfo.tblTaskLogList.filter(
  218. (ii) => ii.taskStatus === 6
  219. )[0].logDes ?? "{}"
  220. ).hcry
  221. }}</van-col
  222. >
  223. <van-col :span="24">核查时间:{{ JSON.parse(
  224. taskinfo.tblTaskLogList.filter(
  225. (ii) => ii.taskStatus === 6
  226. )[0].logDes ?? "{}"
  227. ).hctime }}</van-col>
  228. <van-col :span="24"
  229. >核查备注:{{ JSON.parse(
  230. taskinfo.tblTaskLogList.filter(
  231. (ii) => ii.taskStatus === 6
  232. )[0].logDes ?? "{}"
  233. ).hcdes }}</van-col
  234. >
  235. </van-row>
  236. </van-collapse-item>
  237. <van-collapse-item class="citem" title="响应信息" name="7" v-if="(taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === -1) ?? [])
  238. .length > 0">
  239. <div>
  240. <van-row>
  241. <van-col :span="24"
  242. >班组响应时间:{{
  243. JSON.parse(
  244. taskinfo.tblTaskLogList.filter(
  245. (ii) => ii.taskStatus === -1
  246. )[0].logDes
  247. ).bzxytime
  248. }}</van-col
  249. >
  250. <van-col :span="24"
  251. >到达现场时间:{{
  252. JSON.parse(
  253. taskinfo.tblTaskLogList.filter(
  254. (ii) => ii.taskStatus === -1
  255. )[0].logDes
  256. ).ddxctime
  257. }}</van-col
  258. >
  259. <van-col :span="24"
  260. >处置完成时间:{{
  261. JSON.parse(
  262. taskinfo.tblTaskLogList.filter(
  263. (ii) => ii.taskStatus === -1
  264. )[0].logDes
  265. ).czwctime
  266. }}</van-col
  267. >
  268. <van-col :span="12"
  269. >作业时长(小时):{{
  270. JSON.parse(
  271. taskinfo.tblTaskLogList.filter(
  272. (ii) => ii.taskStatus === -1
  273. )[0].logDes
  274. ).zysc
  275. }}</van-col
  276. >
  277. <van-col :span="12"
  278. >处理时长(小时):{{
  279. JSON.parse(
  280. taskinfo.tblTaskLogList.filter(
  281. (ii) => ii.taskStatus === -1
  282. )[0].logDes
  283. ).clsc
  284. }}</van-col
  285. >
  286. <van-col :span="12"
  287. >作业负责人:{{
  288. allusers
  289. .filter(
  290. (i) =>
  291. i.userId + "" ===
  292. JSON.parse(
  293. taskinfo.tblTaskLogList.filter(
  294. (ii) => ii.taskStatus === -1
  295. )[0].logDes
  296. ).zyfzr +
  297. ""
  298. )
  299. .map((i) => i.nickName)
  300. .join(",")
  301. }}
  302. </van-col>
  303. <van-col :span="12"
  304. >联系方式:{{
  305. allusers
  306. .filter(
  307. (i) =>
  308. i.userId + "" ===
  309. JSON.parse(
  310. taskinfo.tblTaskLogList.filter(
  311. (ii) => ii.taskStatus === -1
  312. )[0].logDes
  313. ).zyfzr +
  314. ""
  315. )
  316. .map((i) => i.phonenumber)
  317. .join(",")
  318. }}</van-col
  319. >
  320. <van-col :span="12"
  321. >作业人数:{{
  322. JSON.parse(
  323. taskinfo.tblTaskLogList.filter(
  324. (ii) => ii.taskStatus === -1
  325. )[0].logDes
  326. ).zyrs
  327. }}</van-col
  328. >
  329. <van-col :span="12"
  330. >车辆型号:{{
  331. JSON.parse(
  332. taskinfo.tblTaskLogList.filter(
  333. (ii) => ii.taskStatus === -1
  334. )[0].logDes
  335. ).carxh
  336. }}</van-col
  337. >
  338. <van-col :span="12"
  339. >车牌号码:{{
  340. JSON.parse(
  341. taskinfo.tblTaskLogList.filter(
  342. (ii) => ii.taskStatus === -1
  343. )[0].logDes
  344. ).carnumber
  345. }}</van-col
  346. >
  347. <van-col :span="12"
  348. >公里数:{{
  349. JSON.parse(
  350. taskinfo.tblTaskLogList.filter(
  351. (ii) => ii.taskStatus === -1
  352. )[0].logDes
  353. ).gls
  354. }}</van-col
  355. >
  356. </van-row>
  357. </div>
  358. </van-collapse-item>
  359. <van-collapse-item class="citem" title="处置信息" name="4" v-if="taskinfo.status > 2 && taskinfo.status != 4">
  360. <div class="titleheader" :style="`${'margin-top:0px'}`">
  361. {{ "权属确认" }}
  362. </div>
  363. <div>
  364. <van-row>
  365. <van-col :span="24"
  366. >{{
  367. "现场勘查" +
  368. ":" +
  369. JSON.parse(
  370. taskinfo.tblTaskLogList.filter(
  371. (ii) => ii.taskStatus === 3
  372. )[0].logDes ?? "{}"
  373. ).qsdes
  374. }}
  375. </van-col>
  376. </van-row>
  377. </div>
  378. <div class="titleheader">
  379. {{ "工作量" }}
  380. </div>
  381. <div>
  382. <van-row>
  383. <van-col
  384. :span="12"
  385. v-for="(item, index1) in JSON.parse(
  386. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 3)[0]
  387. .logDes ?? '{}'
  388. ).gzldata" :style="item['value1'] !==''?'':'display:none' "
  389. >{{ item.name + ":" + item.value1 +" "+item.unit1 +(item.hasOwnProperty('value2')?(`${item.value2+" "+item.unit2}`):'') }}
  390. </van-col>
  391. </van-row>
  392. </div>
  393. <div class="titleheader" :style="`${'margin-top:0px'}`">
  394. {{ "车辆设备" }}
  395. </div>
  396. <div>
  397. <van-row>
  398. <van-col
  399. :span="12"
  400. v-for="(item, index1) in JSON.parse(
  401. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 3)[0]
  402. .logDes ?? '{}'
  403. ).clsbdata" :style="item['value1'] !==''?'':'display:none' "
  404. >{{ item.name + ":" + item.value1 +" "+item.unit1 +(item.hasOwnProperty('value2')?(`${item.value2+" "+item.unit2}`):'') }}
  405. </van-col>
  406. </van-row>
  407. </div>
  408. <div class="titleheader" :style="`${'margin-top:0px'}`">
  409. {{ "主材" }}
  410. </div>
  411. <div>
  412. <van-row>
  413. <van-col
  414. :span="24"
  415. v-for="(item, index1) in JSON.parse(
  416. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 3)[0]
  417. .logDes ?? '{}'
  418. ).zcdata"
  419. >
  420. <div>{{ item.type }}【{{ item.cz }}、{{ item.gg }}】:{{ item.num }}{{ item.dw }}</div>
  421. </van-col>
  422. </van-row>
  423. </div>
  424. <div class="titleheader" :style="`${'margin-top:0px'}`">
  425. {{ "辅材" }}
  426. </div>
  427. <div>
  428. <van-row>
  429. <van-col
  430. :span="12"
  431. v-for="(item, index1) in JSON.parse(
  432. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 3)[0]
  433. .logDes ?? '{}'
  434. ).hcdata" :style="item['value1'] !==''?'':'display:none' "
  435. >{{ item.name + ":" + item.value1 +" "+item.unit1 +(item.hasOwnProperty('value2')?(`${item.value2+" "+item.unit2}`):'') }}
  436. </van-col>
  437. </van-row>
  438. </div>
  439. <div>
  440. <div class="titleheader">现场图片</div>
  441. <van-row>
  442. <van-col :span="24">
  443. <ImagePreview
  444. v-model:src="
  445. JSON.parse(
  446. taskinfo.tblTaskLogList.filter(
  447. (ii) => ii.taskStatus === 3
  448. )[0].logDes ?? '{}'
  449. ).images
  450. "
  451. :height="'120px'"
  452. :width="'120px'"
  453. ></ImagePreview>
  454. </van-col>
  455. </van-row>
  456. </div>
  457. </van-collapse-item>
  458. <van-collapse-item class="citem" title="核查信息" name="5" v-if="taskinfo.status > 5">
  459. <van-row>
  460. <van-col :span="24"
  461. >核查人员:{{
  462. JSON.parse(
  463. taskinfo.tblTaskLogList.filter(
  464. (ii) => ii.taskStatus === 6
  465. )[0].logDes ?? "{}"
  466. ).hcry
  467. }}</van-col
  468. >
  469. <van-col :span="24">核查时间:{{ JSON.parse(
  470. taskinfo.tblTaskLogList.filter(
  471. (ii) => ii.taskStatus === 6
  472. )[0].logDes ?? "{}"
  473. ).hctime }}</van-col>
  474. <van-col :span="24"
  475. >核查备注:{{ JSON.parse(
  476. taskinfo.tblTaskLogList.filter(
  477. (ii) => ii.taskStatus === 6
  478. )[0].logDes ?? "{}"
  479. ).hcdes }}</van-col
  480. >
  481. </van-row>
  482. </van-collapse-item>
  483. <van-collapse-item class="citem" title="驳回信息" name="6" v-if="taskinfo.status == 4">
  484. <van-row>
  485. <van-col :span="24"
  486. >原因备注:{{
  487. JSON.parse(
  488. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 4)[0]
  489. .logDes ?? "{}"
  490. ).resonRemark
  491. }}</van-col
  492. >
  493. <van-col :span="24"
  494. >驳回时间:{{
  495. taskinfo.tblTaskLogList.filter((ii) => ii.taskStatus === 4)[0]
  496. .createTime
  497. }}</van-col
  498. >
  499. <van-col :span="24">
  500. <div style="position: relative">
  501. 说明报告:
  502. <div
  503. style="position: absolute; top: 0; left: 60px; width: 100%"
  504. >
  505. <div
  506. style="
  507. margin-bottom: 10px;
  508. color: #4f9eee;
  509. display: inline-block;
  510. margin-left: 10px;
  511. "
  512. v-for="i in JSON.parse(
  513. taskinfo.tblTaskLogList.filter(
  514. (ii) => ii.taskStatus === 4
  515. )[0].logDes ?? '{}'
  516. ).files?.split(',') ?? []"
  517. >
  518. <a target="_blank" :href="`${STATICURL + i}`">
  519. {{ i.split("/")[i.split("/").length - 1] }}
  520. </a>
  521. </div>
  522. </div>
  523. </div>
  524. </van-col>
  525. <van-col :span="24">照片:</van-col>
  526. </van-row>
  527. <van-row>
  528. <van-col :span="24">
  529. <ImagePreview
  530. v-model:src="
  531. JSON.parse(
  532. taskinfo.tblTaskLogList.filter(
  533. (ii) => ii.taskStatus === 4
  534. )[0].logDes ?? '{}'
  535. ).images
  536. "
  537. :height="'120px'"
  538. :width="'120px'"
  539. ></ImagePreview>
  540. </van-col>
  541. </van-row>
  542. </van-collapse-item>
  543. </van-collapse>
  544. </div>
  545. </div>
  546. </div>
  547. </template>
  548. <script setup>
  549. import { defineComponent, ref, onMounted, watch } from "vue";
  550. import { cloneDeep } from "lodash";
  551. import { listDept, getDept } from "@/api/system/dept";
  552. import ImagePreview from "@/components/ImagePreview";
  553. import { useDict } from "@/utils/dict";
  554. import { useRoute } from "vue-router";
  555. import moment from "moment";
  556. import {
  557. listTask,
  558. getTask,
  559. delTask,
  560. addTask,
  561. updateTask,
  562. distributedTask,
  563. closeTask,
  564. czTask,
  565. gzTask,
  566. hcTask,
  567. } from "@/api/system/task";
  568. import {
  569. changeUserStatus,
  570. listUser,
  571. resetUserPwd,
  572. delUser,
  573. getUser,
  574. updateUser,
  575. addUser,
  576. } from "@/api/system/user";
  577. import { treeselect as deptTreeselect } from "@/api/system/dept";
  578. import router from "../../../../router";
  579. const STATICURL = import.meta.env.VITE_APP_BASE_API;
  580. const {
  581. task_status,
  582. task_type,
  583. task_event_type,
  584. task_event_category,
  585. task_work,
  586. task_car,
  587. task_consumables,
  588. } = useDict(
  589. "task_status",
  590. "task_type",
  591. "task_event_type",
  592. "task_event_category",
  593. "task_work",
  594. "task_car",
  595. "task_consumables"
  596. );
  597. const route = useRoute();
  598. const bodyheight = ref(0);
  599. bodyheight.value = document.body.clientHeight - 46;
  600. const activeNames = ref(["1"]);
  601. const alldept = ref([]);
  602. listDept().then((response) => {
  603. alldept.value = cloneDeep(response.data);
  604. });
  605. const allusers = ref([]);
  606. listUser({ pageSize: 1000 }).then((res) => {
  607. allusers.value = res.rows;
  608. });
  609. const taskinfo = ref({
  610. taskName: "",
  611. taskContent: "",
  612. taskAddr: "-",
  613. taskLocation: "-",
  614. taskCode: "-",
  615. taskType: "1",
  616. taskEventType: "1",
  617. taskEventCategory: "1",
  618. taskFromRemark: "-",
  619. taskAddrRoad: "-",
  620. taskOtherId: "-",
  621. taskTime: "2022-11-11 16:11:11",
  622. taskReqCompleteTime: "2022-11-11 16:11:11",
  623. status: 1,
  624. taskCreater: "-",
  625. taskReporter: "-",
  626. taskPics: "",
  627. remark: "sss",
  628. taskVideos: "-",
  629. taskComplainConnect: "-",
  630. taskDeptRange: "",
  631. taskFacilitieCode: "",
  632. tblTaskLogList: [],
  633. });
  634. const gettasklist = () => {
  635. getTask(Number(route.params.id)).then((res) => {
  636. var templist = {};
  637. var list = res.data.tblTaskLogList;
  638. for (var i in list) {
  639. var log = list[i];
  640. if (templist.hasOwnProperty(log.taskStatus + "")) {
  641. if (
  642. moment(templist[log.taskStatus + ""].createTime).unix() -
  643. moment(log.createTime).unix() <
  644. 0
  645. ) {
  646. templist[log.taskStatus + ""] = log;
  647. }
  648. } else {
  649. templist[log.taskStatus + ""] = log;
  650. }
  651. }
  652. var lists = [];
  653. for (var i in templist) {
  654. lists.push(templist[i]);
  655. }
  656. taskinfo.value = res.data;
  657. taskinfo.value.tblTaskLogList = lists;
  658. console.log( taskinfo.value)
  659. // var logs = (taskinfo.value.tblTaskLogList ?? []).filter(
  660. // (i) => i.taskStatus == 2
  661. // );
  662. // var logs1 = (taskinfo.value.tblTaskLogList ?? []).filter(
  663. // (i) => i.taskStatus == -1
  664. // );
  665. // if (Array.isArray(logs) && logs.length > 0) {
  666. // var log = JSON.parse(logs[0].logDes);
  667. // czobj.value.qsdes = log.qsdes;
  668. // }
  669. // if (Array.isArray(logs1) && logs1.length > 0) {
  670. // var log = JSON.parse(logs1[0].logDes);
  671. // if (log.bzxytime) log.bzxytime = moment(log.bzxytime)._d;
  672. // if (log.ddxctime) log.ddxctime = moment(log.ddxctime)._d;
  673. // if (log.czwctime) log.czwctime = moment(log.czwctime)._d;
  674. // xyobj.value = log;
  675. // }
  676. });
  677. }
  678. onMounted(() => {
  679. gettasklist();
  680. });
  681. const onClickLeft = () => {
  682. router.back();
  683. };
  684. </script>
  685. <style lang="scss">
  686. body {
  687. position: fixed;
  688. width: 100%;
  689. top: -1px;
  690. }
  691. .listcontent {
  692. overflow-y: auto;
  693. padding: 10px;
  694. .van-col{
  695. margin-bottom: 10px;
  696. }
  697. .citem {
  698. margin-top: 10px;
  699. border-radius: 5px;
  700. border: 1px solid rgba(209, 217, 221, 0.4);
  701. overflow: hidden;
  702. .content {
  703. font-size: 10px;
  704. }
  705. .titleheader{
  706. color:#3d6dc5;
  707. margin-bottom: 5px;
  708. }
  709. }
  710. .van-cell__title {
  711. color: #3d6dc5;
  712. font-weight: bold;
  713. }
  714. }
  715. </style>