Browse Source

fix: 修改隐患字段

sy-water-data-board-ui
panyuyi 10 months ago
parent
commit
19f6adf358
  1. 9
      src/api/dike/index.js
  2. 28
      src/views/dike/runManage/enginerring/inspectionRecords/components/NewRecord.vue
  3. 32
      src/views/dike/runManage/enginerring/inspectionRecords/components/RecordDetails.vue

9
src/api/dike/index.js

@ -106,6 +106,15 @@ export function exportProjectCheckingRecord(data){
}) })
} }
// 巡查记录-获取轨迹列表
export function getRecordTraceList(data = {}) {
return request({
url: `/run/df/trace/list`,
method: 'post',
data
})
}
/**************************************************/ /**************************************************/
// 获取巡查堤防列表 // 获取巡查堤防列表

28
src/views/dike/runManage/enginerring/inspectionRecords/components/NewRecord.vue

@ -155,7 +155,7 @@
<template #default="{ node, data }"> <template #default="{ node, data }">
<div class="flex justify-between items-center w-full pr-8"> <div class="flex justify-between items-center w-full pr-8">
<div>{{ data.value }}</div> <div>{{ data.value }}</div>
<div v-if="node.isLeaf && data.nodeLink.hasProblem"> <div v-if="node.isLeaf && data.nodeLink.status">
<img <img
class="w-16 h-16" class="w-16 h-16"
src="@/assets/common/icon-checked.png" src="@/assets/common/icon-checked.png"
@ -173,13 +173,15 @@
@change="$forceUpdate()" @change="$forceUpdate()"
:disabled="!canEdit" :disabled="!canEdit"
size="small" size="small"
v-model="currentItem.hasProblem" v-model="currentItem.status"
> >
<el-radio label="0"></el-radio> <el-radio label="0"></el-radio>
<el-radio label="1"></el-radio> <el-radio label="1">一般隐患</el-radio>
<el-radio label="2">较大至重大</el-radio>
<el-radio label="3">重大隐患</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
<template v-if="currentItem.hasProblem === '1'"> <template v-if="currentItem.status && currentItem.status != '0'">
<div> <div>
<span class="label">隐患描述</span> <span class="label">隐患描述</span>
<el-input <el-input
@ -210,11 +212,11 @@
<div class="mt-10 img-list-box"> <div class="mt-10 img-list-box">
<div <div
class="img-box" class="img-box"
v-for="(item, index) in this.currentItem.problemImages" v-for="(url, index) in this.currentItem.problemImages"
:key="item" :key="url"
> >
<el-image <el-image
:src="item" :src="url"
class="w-240 h-124" class="w-240 h-124"
:preview-src-list="[url]" :preview-src-list="[url]"
></el-image> ></el-image>
@ -355,9 +357,6 @@ export default {
getRecordDetails(id).then((res) => { getRecordDetails(id).then((res) => {
this.formData = res.data; this.formData = res.data;
this.items = [...res.data.items]; this.items = [...res.data.items];
this.items?.forEach((v) => {
v.hasProblem = !!v.problem ? "1" : "0";
});
if (res.data.subPlanStartDate && res.data.subPlanEndDate) { if (res.data.subPlanStartDate && res.data.subPlanEndDate) {
this.subPlanDateArr = [ this.subPlanDateArr = [
res.data.subPlanStartDate, res.data.subPlanStartDate,
@ -548,8 +547,7 @@ export default {
handleContent: "", handleContent: "",
handleImages: [], handleImages: [],
problemImages: [], problemImages: [],
hasProblem: "", status: "",
status: "0",
}; };
}); });
this.items = items; this.items = items;
@ -721,7 +719,11 @@ export default {
}) })
.then(() => { .then(() => {
this.items?.forEach((v) => { this.items?.forEach((v) => {
if (v.hasProblem != "1") { if (v.status == "0") {
v.problem = "";
v.problemImages = [];
} else if (!v.status) {
v.status = "0";
v.problem = ""; v.problem = "";
v.problemImages = []; v.problemImages = [];
} }

32
src/views/dike/runManage/enginerring/inspectionRecords/components/RecordDetails.vue

@ -93,8 +93,15 @@
<div class="flex justify-between"> <div class="flex justify-between">
<div class="flex tc-text1"> <div class="flex tc-text1">
巡检记录 巡检记录
<div v-if="item.problem" class="warn-status">有隐患</div> <div
<div v-else class="success-status">无隐患</div> v-if="!item.status || item.status == '0'"
class="success-status"
>
无隐患
</div>
<div v-else class="warn-status">
{{ statusMap[item.status] }}
</div>
</div> </div>
<div class="tc-text2"> <div class="tc-text2">
上报时间{{ item.createTime || "--:--:--" }} 上报时间{{ item.createTime || "--:--:--" }}
@ -207,7 +214,7 @@ import dayjs from "dayjs";
import { getDictMapData } from "@/api/system/dict/data"; import { getDictMapData } from "@/api/system/dict/data";
import { getRecordDetails } from "@/api/dike"; import { getRecordDetails, getRecordTraceList } from "@/api/dike";
import { uploadFileData } from "@/api/system/upload"; import { uploadFileData } from "@/api/system/upload";
export default { export default {
@ -227,6 +234,12 @@ export default {
data() { data() {
return { return {
dayjs, dayjs,
statusMap: {
["0"]: "无隐患",
["1"]: "一般隐患",
["2"]: "较大至重大",
["3"]: "重大隐患",
},
filesList: [], filesList: [],
activeNames: [], activeNames: [],
labelMapData: {}, labelMapData: {},
@ -234,6 +247,7 @@ export default {
treeData: [], treeData: [],
xcClassfyOptions: [], xcClassfyOptions: [],
entries: {}, entries: {},
traceList: [],
}; };
}, },
watch: { watch: {
@ -262,6 +276,18 @@ export default {
item.partsName = this.labelMapData[item.parts.join(":")]; item.partsName = this.labelMapData[item.parts.join(":")];
}); });
this.entries = res.data.entries ? JSON.parse(res.data.entries) : {}; this.entries = res.data.entries ? JSON.parse(res.data.entries) : {};
getRecordTraceList({
data: {
recordId: this.id,
},
pageNum: 1,
pageSize: 50,
}).then((res) => {
this.traceList =
res.records?.map((v) => {
return [v.longitude, v.altitude];
}) || [];
});
}); });
}, },
// //

Loading…
Cancel
Save