From f34bb804eeb347f89a40b340bbc750f3ed12e57d Mon Sep 17 00:00:00 2001 From: panyuyi Date: Tue, 11 Mar 2025 20:21:14 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acceptanceRecords/details.vue | 272 ++++++++++++++++++ .../statisticsAnalysis/index.vue | 16 ++ 2 files changed, 288 insertions(+) create mode 100644 src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue diff --git a/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue new file mode 100644 index 0000000..4a1ad3e --- /dev/null +++ b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue @@ -0,0 +1,272 @@ + + + diff --git a/src/views/dike/runManage/patrolMaintenance/statisticsAnalysis/index.vue b/src/views/dike/runManage/patrolMaintenance/statisticsAnalysis/index.vue index 278bf4e..7f4ab48 100644 --- a/src/views/dike/runManage/patrolMaintenance/statisticsAnalysis/index.vue +++ b/src/views/dike/runManage/patrolMaintenance/statisticsAnalysis/index.vue @@ -269,6 +269,15 @@ export default { // 巡查记录分析 this.requestFunc({ group: "C_1" }).then((res) => { if (res.data) { + // 渲染图表和统计总数 + if (res.data?.yaxis?.length) { + let newArr = res.data.yaxis.flatMap((v) => v.series); + this.xcRecordsSum = newArr + .map((v) => Number(v.sum ?? null)) + .reduce((acc, cur) => { + return acc + cur; + }, 0); + } this.$nextTick(() => { // 柱形图 if (this.patrolRecordRefBarInstance) { @@ -285,6 +294,7 @@ export default { itemStyle: { color: "#36B29E", }, + stack: "one", barWidth: 20, }, }) @@ -308,6 +318,12 @@ export default { // 巡查缺陷分析 this.requestFunc({ group: "C_2" }).then((res) => { if (res.data) { + if (res.data?.yaxis?.length) { + let newArr = res.data.yaxis.flatMap((v) => v.series); + this.projectSum = Number( + newArr.find((v) => v.code === "DF_PROJECT_ADCD_SUM")?.sum ?? null + ); + } this.$nextTick(() => { // 柱形图 if (this.patrolFlawRefBarInstance) { From cbf5fe57ff53b503c1a0971416ba03c1b822da3b Mon Sep 17 00:00:00 2001 From: panyuyi Date: Tue, 11 Mar 2025 20:58:55 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dike/patrolMaintenance.js | 94 +++--- .../acceptanceRecords/details.vue | 272 ------------------ .../acceptanceRecords/index.vue | 81 +++--- .../patrolMaintenance/defectList/details.vue | 0 .../maintenanceRecords/details.vue | 0 5 files changed, 94 insertions(+), 353 deletions(-) create mode 100644 src/views/dike/runManage/patrolMaintenance/defectList/details.vue create mode 100644 src/views/dike/runManage/patrolMaintenance/maintenanceRecords/details.vue diff --git a/src/api/dike/patrolMaintenance.js b/src/api/dike/patrolMaintenance.js index 5c7d73c..6c129bb 100644 --- a/src/api/dike/patrolMaintenance.js +++ b/src/api/dike/patrolMaintenance.js @@ -1,97 +1,97 @@ // 堤防相关接口 -import request from '@/utils/request' -export * from './analysis'; +import request from "@/utils/request"; +export * from "./analysis"; /*************************************巡查记录管理**************************************/ // 堤防巡视检查记录列表v2 -export function postV2RecordList (data) { +export function postV2RecordList(data) { return request({ - url: '/run/df/v2/record/list', - method: 'post', - data - }) + url: "/run/df/v2/record/list", + method: "post", + data, + }); } // 堤防巡视检查记录新增或修改v2 -export function postV2Record (data,commit) { +export function postV2Record(data, commit) { return request({ url: `/run/df/v2/record/${commit}`, - method: 'post', - data - }) + method: "post", + data, + }); } // 堤防巡视检查记录详情v2 -export function gettV2Record (id) { +export function gettV2Record(id) { return request({ url: `/run/df/v2/record/${id}`, - method: 'get' - }) + method: "get", + }); } /*************************************缺陷清单管理**************************************/ // 堤防巡查缺陷列表v2 -export function postV2ProblemList (data) { +export function postV2ProblemList(data) { return request({ - url: '/run/df/v2/problem/list', - method: 'post', - data - }) + url: "/run/df/v2/problem/list", + method: "post", + data, + }); } /*************************************养护记录管理**************************************/ // 堤防养护列表v2 -export function postV2YhList (data) { +export function postV2YhList(data) { return request({ - url: '/run/df/v2/yh/list', - method: 'post', - data - }) + url: "/run/df/v2/yh/list", + method: "post", + data, + }); } // 堤防养护详情v2 -export function getV2Yh (id) { +export function getV2Yh(id) { return request({ url: `/run/df/v2/yh/${id}`, - method: 'get' - }) + method: "get", + }); } // 堤防养护新增或修改v2 -export function postV2Yh (data, commit) { +export function postV2Yh(data, commit) { return request({ url: `/run/df/v2/yh/${commit}`, - method: 'post', - data - }) + method: "post", + data, + }); } /*************************************验收记录管理**************************************/ // 审批列表 -export function postV2ApprovalList (data) { +export function postV2ApprovalList(data) { return request({ - url: '/run/df/v2/approval/list', - method: 'post', - data - }) + url: "/run/df/v2/yh/approval/list", + method: "post", + data, + }); } // 审批通过 -export function postV2ApprovalPassed (data, id) { +export function postV2ApprovalPassed(data, id) { return request({ url: `/run/df/v2/approval/passed/${id}`, - method: 'post', - data - }) + method: "post", + data, + }); } // 审批驳回 -export function postV2ApprovalRejected (data, id) { +export function postV2ApprovalRejected(data, id) { return request({ url: `/run/df/v2/approval/rejected/${id}`, - method: 'post', - data - }) + method: "post", + data, + }); } // 审批意见 -export function getV2ApprovalComment (formId) { +export function getV2ApprovalComment(formId) { return request({ url: `/run/df/v2/approval/comment/${formId}`, - method: 'get' - }) + method: "get", + }); } diff --git a/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue index 4a1ad3e..e69de29 100644 --- a/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue +++ b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/details.vue @@ -1,272 +0,0 @@ - - - diff --git a/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/index.vue b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/index.vue index 40135c8..f11b15d 100644 --- a/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/index.vue +++ b/src/views/dike/runManage/patrolMaintenance/acceptanceRecords/index.vue @@ -136,52 +136,48 @@ class="flex-shrink-0 myml-12" type="success" @click="handleChangeQuery" - >查询查询 重置重置
- + @@ -192,7 +188,7 @@ > @@ -241,11 +237,9 @@ import TopBackTitle from "@/components/TopBackTitle/index.vue"; import { calcTableHeight } from "@/mixins/calcTableHeight"; -import { - postV2ApprovalList -} from "@/api/dike/patrolMaintenance"; +import { postV2ApprovalList } from "@/api/dike/patrolMaintenance"; export default { - components: {TopBackTitle}, + components: { TopBackTitle }, mixins: [calcTableHeight], data() { return { @@ -258,10 +252,10 @@ export default { name: "", type: "", time: [], - dutyHolder: '', - category: '', - problemLevel: '', - status: '' + dutyHolder: "", + category: "", + problemLevel: "", + status: "", }, pageData: { pageNum: 1, // 当前页 @@ -286,7 +280,7 @@ export default { }); }, mounted() { - this.getTableData() + this.getTableData(); }, methods: { handleCurrentPageChange(page) { @@ -300,8 +294,22 @@ export default { handleCheckDetails(row, mode) { this.$router.push({ - path: "defectDetails", - query: { id: row.id, formId: row.formId , mode: mode, module: 'acceptance' }, + path: "acceptanceDetails", + query: { + id: row.id, + formId: row.formId, + mode: mode, + }, + }); + }, + handleEditDetails(row, mode) { + this.$router.push({ + path: "acceptanceDetails", + query: { + id: row.id, + formId: row.formId, + mode: mode, + }, }); }, getDictLabelName(type, dictListName) { @@ -336,9 +344,15 @@ export default { category: this.paramsData.category, status: this.paramsData.status, problemLevel: this.paramsData.problemLevel, - startTime: this.paramsData.time && this.paramsData.time.length > 1 ? this.paramsData.time[0] : '', - endTime: this.paramsData.time && this.paramsData.time.length > 1 ? this.paramsData.time[1] : '', - } + startTime: + this.paramsData.time && this.paramsData.time.length > 1 + ? this.paramsData.time[0] + : "", + endTime: + this.paramsData.time && this.paramsData.time.length > 1 + ? this.paramsData.time[1] + : "", + }; postV2ApprovalList({ data: { timeView: { @@ -374,4 +388,3 @@ export default { } } - diff --git a/src/views/dike/runManage/patrolMaintenance/defectList/details.vue b/src/views/dike/runManage/patrolMaintenance/defectList/details.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/views/dike/runManage/patrolMaintenance/maintenanceRecords/details.vue b/src/views/dike/runManage/patrolMaintenance/maintenanceRecords/details.vue new file mode 100644 index 0000000..e69de29 From 546289b6efe14e6e22f728d8514b762d17c068c6 Mon Sep 17 00:00:00 2001 From: panyuyi Date: Tue, 11 Mar 2025 23:37:04 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectionRecordDetails.vue | 243 ++++++++++-------- .../overviewAnalysis/index.vue | 4 +- .../patrolItemsManage/index.vue | 2 +- .../statisticsAnalysis/index.vue | 187 +++++++++++++- vue.config.js | 4 +- 5 files changed, 317 insertions(+), 123 deletions(-) diff --git a/src/views/dike/runManage/patrolMaintenance/componentsDetails/inspectionRecordDetails.vue b/src/views/dike/runManage/patrolMaintenance/componentsDetails/inspectionRecordDetails.vue index f1b5326..414d58f 100644 --- a/src/views/dike/runManage/patrolMaintenance/componentsDetails/inspectionRecordDetails.vue +++ b/src/views/dike/runManage/patrolMaintenance/componentsDetails/inspectionRecordDetails.vue @@ -4,7 +4,13 @@
巡查路线
- + {{ form.createName }} @@ -40,17 +46,18 @@ maxlength="200" show-word-limit resize="none" - v-model="form.scope"> + v-model="form.scope" + >
- - - - - - + + + + + +
巡查项
@@ -58,21 +65,24 @@
缺陷问题列表
-
+
新增新增 删除删除
- +