From 8d4a19ae3661753cb9ca675cf039aa89b3fcb939 Mon Sep 17 00:00:00 2001 From: hejunjie Date: Mon, 18 Mar 2024 17:14:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A8=E6=80=81=E7=9B=91?= =?UTF-8?q?=E6=B5=8B=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring/dike/manage/index.vue | 8 +- .../monitoring/dike/record/index.vue | 66 ++++++++++++++- .../monitoring/sluice/manage/index.vue | 2 +- .../monitoring/sluice/record/index.vue | 84 ++++++++++++++++++- 4 files changed, 154 insertions(+), 6 deletions(-) diff --git a/src/views/dike/runManage/monitoring/dike/manage/index.vue b/src/views/dike/runManage/monitoring/dike/manage/index.vue index 22bb0ca..cd22341 100644 --- a/src/views/dike/runManage/monitoring/dike/manage/index.vue +++ b/src/views/dike/runManage/monitoring/dike/manage/index.vue @@ -29,6 +29,12 @@ export default { dom: '', visible: false }, + areasOptions: [], // 检查类型 + adcdOptions: [], // 检查类型 + areasOptionProps: { + emitPath: false, + checkStrictly: true, //选择任意一级 + }, mdl: null, tableData: [], // 检查列表 pageData: { @@ -162,7 +168,7 @@ export default { const data = that.xcWarnningLevelType.filter((res) => res.dictValue == price) return data[0] ? data[0].dictLabel : '/' }, - // 过滤设备级别 + // 过滤设备类型 filterdeviceType (price) { const data = that.xcDeviceType.filter((res) => res.dictValue == price) return data[0] ? data[0].dictLabel : '/' diff --git a/src/views/dike/runManage/monitoring/dike/record/index.vue b/src/views/dike/runManage/monitoring/dike/record/index.vue index 6dc397d..969456b 100644 --- a/src/views/dike/runManage/monitoring/dike/record/index.vue +++ b/src/views/dike/runManage/monitoring/dike/record/index.vue @@ -3,6 +3,7 @@ import { getRunDFDeviceRecordList } from "@/api/dike"; +import { getAreasData } from "@/api/areas/index"; import { getDicts } from "@/api/management"; @@ -11,6 +12,7 @@ export default { name: "record", data() { return { + xcDeviceType: [], xcWarnningType: [], xcWarnningLevelType: [], searchForm: { @@ -19,6 +21,12 @@ export default { warningLevel: -1, warningTime: null, }, + areasOptions: [], // 检查类型 + adcdOptions: [], // 检查类型 + areasOptionProps: { + emitPath: false, + checkStrictly: true, //选择任意一级 + }, mdl: null, tableData: [], // 检查列表 pageData: { @@ -39,7 +47,6 @@ export default { this.getTableData(); }, search() { - console.log(this.searchForm) this.pageData.pageNum = 1; this.getTableData(); }, @@ -51,6 +58,30 @@ export default { this.$refs['searchForm'].resetFields() this.getTableData(); }, + // 获取地区树数据 + getTreeData() { + getAreasData().then((items) => { + this.adcdOptions = items.data + if (items?.data) { + let res = []; + let getChildren = (res, pid) => { + for (const i of items.data) { + if (i.parentid === pid) { + const newItem = { + label: i.name, + value: i.id, + }; + if (i.layer != 3) newItem.children = []; + res.push(newItem); + getChildren(newItem.children, newItem.value); + } + } + }; + getChildren(res, items.data[0].parentid); + this.areasOptions = res; + } + }); + }, // 获取列表数据 getTableData() { getRunDFDeviceRecordList({ @@ -89,6 +120,19 @@ export default { filterwarnningLevel (price) { const data = that.xcWarnningLevelType.filter((res) => res.dictValue == price) return data[0] ? data[0].dictLabel : '/' + }, + // 过滤设备类型 + filterdeviceType (price) { + const data = that.xcDeviceType.filter((res) => res.dictValue == price) + return data[0] ? data[0].dictLabel : '/' + }, + // 过滤区域 + filterAdcd (price) { + let name = '' + if (that.adcdOptions.filter((res) => res.id == price)[0]) { + name = that.adcdOptions.filter((res) => res.id == price)[0].name + } + return name } }, async mounted() { @@ -100,7 +144,12 @@ export default { getDicts("xc_df_warnning_level").then((res) => { this.xcWarnningLevelType = res.data; }); + // 获取设备类型 + getDicts("xc_df_device_type").then((res) => { + this.xcDeviceType = res.data; + }); // 获取列表数据 + await this.getTreeData(); await this.getTableData(); }, }; @@ -155,6 +204,21 @@ export default { + + + + + + + + + +