Browse Source

Merge branch 'release-sy-v1.0.0' into 'dev'

Release sy v1.0.0

See merge request project/water/shuili-vue!138
sy-water-data-board-ui
潘裕艺 10 months ago
parent
commit
c52ca563fe
  1. 9
      src/api/dike/index.js
  2. 20
      src/assets/styles/index.scss
  3. 1
      src/views/dike/runManage/enginerring/inspectionPlan/components/PlanDetail.vue
  4. 28
      src/views/dike/runManage/enginerring/inspectionRecords/components/NewRecord.vue
  5. 33
      src/views/dike/runManage/enginerring/inspectionRecords/components/RecordDetails.vue
  6. 5
      src/views/dike/runManage/enginerring/inspectionRecords/index.vue
  7. 11
      src/views/sluice/runManage/maintenance/maintenanceManage/index.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
})
}
/**************************************************/ /**************************************************/
// 获取巡查堤防列表 // 获取巡查堤防列表

20
src/assets/styles/index.scss

@ -152,21 +152,21 @@ aside {
font-size: 14px; font-size: 14px;
padding-bottom: 24px; padding-bottom: 24px;
overflow: auto; overflow: auto;
// .slider-right-body{ .slider-right-body{
// width: 100%; width: 100%;
// height: calc(100% - 74px); // height: calc(100% - 74px);
// margin-top: 24px; margin-top: 24px;
// padding: 16px; padding: 16px;
// padding-bottom: 60px; // 预留给分页器的 padding-bottom: 60px; // 预留给分页器的
// background-color: #fff; background-color: #fff;
// overflow: auto; // overflow: auto;
// } }
.table-box{ .table-box{
padding-bottom: 60px !important; padding-bottom: 60px !important;
} }
.bottom-btns{ .bottom-btns{
width: 100%; width: 100%;
position: absolute; position: fixed;
bottom: 0; bottom: 0;
left: 0; left: 0;
display: flex; display: flex;

1
src/views/dike/runManage/enginerring/inspectionPlan/components/PlanDetail.vue

@ -646,6 +646,7 @@ export default {
padding: 16px; padding: 16px;
padding-bottom: 78px; padding-bottom: 78px;
border-radius: 6px; border-radius: 6px;
background-color: #fff;
.form-row-title { .form-row-title {
font-size: 16px; font-size: 16px;
font-weight: bold; font-weight: bold;

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 = [];
} }

33
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 {
@ -219,6 +226,7 @@ export default {
type: String, type: String,
default: "", default: "",
}, },
canEdit: { canEdit: {
type: Boolean, type: Boolean,
default: false, default: false,
@ -227,6 +235,12 @@ export default {
data() { data() {
return { return {
dayjs, dayjs,
statusMap: {
["0"]: "无隐患",
["1"]: "一般隐患",
["2"]: "较大至重大",
["3"]: "重大隐患",
},
filesList: [], filesList: [],
activeNames: [], activeNames: [],
labelMapData: {}, labelMapData: {},
@ -234,6 +248,7 @@ export default {
treeData: [], treeData: [],
xcClassfyOptions: [], xcClassfyOptions: [],
entries: {}, entries: {},
traceList: [],
}; };
}, },
watch: { watch: {
@ -262,6 +277,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];
}) || [];
});
}); });
}, },
// //

5
src/views/dike/runManage/enginerring/inspectionRecords/index.vue

@ -231,6 +231,11 @@ export default {
.then(() => { .then(() => {
let formData = this.$refs.recordRef.submit(); let formData = this.$refs.recordRef.submit();
console.log("formData >>>>> ", formData); console.log("formData >>>>> ", formData);
formData.items.forEach((v) => {
if (!v.handleTime && v.handleContent && v.handleImages.length) {
v.handleTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
}
});
updateRecordData(formData).then((res) => { updateRecordData(formData).then((res) => {
if (res) { if (res) {
this.$message.success("处理成功"); this.$message.success("处理成功");

11
src/views/sluice/runManage/maintenance/maintenanceManage/index.vue

@ -84,7 +84,8 @@
:page-sizes="pageData.pageSizes" :page-sizes="pageData.pageSizes"
layout="total, prev, pager, next, sizes, jumper" layout="total, prev, pager, next, sizes, jumper"
:total="pageData.total" :total="pageData.total"
@size-change="getTableData()" @current-change="(e) => handleCurrentPageChange(e)"
@size-change="(e) => handlePageSizeChange(e)"
> >
</el-pagination> </el-pagination>
</div> </div>
@ -125,6 +126,14 @@ export default {
this.getTableData(); this.getTableData();
}, },
methods: { methods: {
handleCurrentPageChange(page) {
this.pageData.pageNum = page;
this.getTableData();
},
handlePageSizeChange(pageSize) {
this.pageData.pageSize = pageSize;
this.getTableData();
},
// //
getTableData() { getTableData() {
listJbxx({ listJbxx({

Loading…
Cancel
Save