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

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

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