From ab29f9152de2df439ce323a3517978ef69de93d5 Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Thu, 25 Jul 2024 11:54:47 +0800 Subject: [PATCH 1/9] =?UTF-8?q?add:=E7=85=A7=E6=98=8E=E7=B3=BB=E7=BB=9F=20?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=95=B0=E6=8D=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hx-ai-intelligent/src/api/IlluminationInfo.ts | 7 + .../equipmentControl/lightingManage/indexs.vue | 25 ++- .../view/equipmentControl/lightingManage/tabs1.vue | 227 ++++++++++++--------- 3 files changed, 157 insertions(+), 102 deletions(-) diff --git a/hx-ai-intelligent/src/api/IlluminationInfo.ts b/hx-ai-intelligent/src/api/IlluminationInfo.ts index 3b1d32c..0a8015e 100644 --- a/hx-ai-intelligent/src/api/IlluminationInfo.ts +++ b/hx-ai-intelligent/src/api/IlluminationInfo.ts @@ -9,6 +9,13 @@ export enum lightingManage { // 修改线路的可用/禁用状态 setDisable = '/carbon-smart/IlluminationInfo/revisePanel', + // 控制面板tab页 ================================================ + + // 获取当前修改的内容对比数据 + getChangeList = '/carbon-smart/IlluminationInfo/getLightSceneChangeInfo', + // 提交当前修改 + submitChangeList = '/carbon-smart/IlluminationInfo/changeLightScene', + // 计划列表tab页 ================================================ // 获得计划列表tab页的表格数据 diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue index adb4b68..1297d9d 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue @@ -42,6 +42,7 @@ v-model:visible="visible" class="drawer-item" width="496" + :forceRender="preload" placement="right" :body-style="{ background: 'rgba(0, 0, 0)', opacity: 0.8 }" :closable="false" @@ -54,7 +55,6 @@ @changeArea="changeArea" @reset="reset" :treeData="treeData" - :nowArea="nowArea" > @@ -93,6 +93,10 @@ onMounted(() => { getAllArea() }) +// 预加载flag,获得分区数据后,预加载抽屉,防止获取ref报错 +const preload = ref(false) + + // 分层业务 ===================================================== // 所有楼层的数据 @@ -109,13 +113,12 @@ const changeFloor = (area: any) => { treeData.value[0].selected = true } + // 分区业务 ===================================================== // 分区结构树 const treeData = ref([]) -// 当前选中的分区id -const nowArea = ref('1') -// 当前选中的分区序号 - 用于样式渲染 +// 当前选中的分区序列 - 用于样式渲染 const area = ref(['1']) // 线路内小灯泡 - 此处位置需前端写死 const bulbs = ref([ @@ -182,15 +185,18 @@ const changeArea = (result: any) => { } // 由当前组件控制的分区切换 const changeThisArea = (result: any) => { - tabs1Ref.value.changeCancel() console.log(result, 'changeThisArea') // 修改前,将所有选项置空 reset() let level1 = result[0]; area.value.length = 0 + // 只选择了分区 if (result.length === 1) { result[0].selected = true area.value.push(result[0].id) + // 控制子组件按钮区 + tabs1Ref.value.changeArea(result[0]) + // 选择了分区 + 线路 } else if (result.length === 2) { // 如果没有分区,默认选择第一个 if (!level1) { @@ -199,8 +205,10 @@ const changeThisArea = (result: any) => { // 选中状态都设为true level1.selected = result[1].selected = true area.value.splice(0, 0, level1.id, result[1].id) + // 控制子组件按钮区 + tabs1Ref.value.changeArea(result[0]) + tabs1Ref.value.changeLine(result[1]) } - nowArea.value = level1.id } // 重置分区树所有当前选项 const reset = () => { @@ -220,6 +228,7 @@ const computedClass = (string: string) => { } } +// 获得所有分区 const getAllArea = () => { http.get(lightingManage.getArea, { projectId: 'HLlmTZp8' }).then(res => { const data = res.data @@ -242,7 +251,10 @@ const getAllArea = () => { }) }) }) + // 默认展示 线路 1-1 treeData.value = data[0].childList + // 开始预加载 + preload.value = true }) } @@ -256,6 +268,7 @@ let visible = ref(false); const toggleDrawer = () => { visible.value = !visible.value; }; +// 抽屉tab1组件的引用 const tabs1Ref = ref() diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue index 9cd93e4..0ae9d57 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue @@ -13,7 +13,7 @@
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue index 1297d9d..e03748d 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue @@ -1,286 +1,276 @@ - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue index c9f361a..1f941b4 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue @@ -1,59 +1,59 @@ - + - \ No newline at end of file diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue index 0ae9d57..a370239 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue @@ -5,15 +5,21 @@
照明区域 -
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue index ec1de0e..347920a 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue @@ -9,7 +9,10 @@ - {{ row.key }} {{ row.data }} @@ -19,7 +22,7 @@ -
+
@@ -30,7 +33,11 @@
  - {{ item.name }} + {{ item.name }}
@@ -43,9 +50,7 @@
-
- 亮度 -
+
亮度
100lux @@ -53,9 +58,7 @@
-
- 控制场景 -
+
控制场景
手动 @@ -63,9 +66,7 @@
-
- 色温 -
+
色温
4000k @@ -76,7 +77,7 @@
-
+
@@ -87,169 +88,164 @@ From dd7c417f814a91f47d4b93faf488e50a0bbf4071 Mon Sep 17 00:00:00 2001 From: fks-xuxinyue <2822784518@qq.com> Date: Thu, 25 Jul 2024 14:18:37 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E7=A2=B3=E6=8E=92=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/carbonEmissionFactorLibrary.ts | 4 +- .../src/router/carbonEmissionManage.ts | 20 + .../carbonEmissionFactorLibrary/config.ts | 2 +- .../carbonEmissionFactorLibrary/index.vue | 411 ++++---- .../carbonEmissions/index.vue | 56 +- .../carbonEmissionStatistics/index.vue | 1 - .../quickCalculation/index.vue | 239 ++--- .../carbonInventoryCheck/fillInPage/index.vue | 1021 +++++++++++--------- 8 files changed, 948 insertions(+), 806 deletions(-) diff --git a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts index dcbbfa9..2d5f06f 100644 --- a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts +++ b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts @@ -55,4 +55,6 @@ export enum carbonInventoryCheck { findUnitById = '/carbon-smartapi/carbon/inventory/findById', getDetailsList = '/carbon-smart/api/carbon/inventory/details/getDetailsList', updateTable = '/carbon-smart/api/carbon/inventory/details/update', -} \ No newline at end of file + // 排放统计接口 + emissionStatistic = '/carbon-smart/api/carbon/inventory/emissionStatistic', +} diff --git a/hx-ai-intelligent/src/router/carbonEmissionManage.ts b/hx-ai-intelligent/src/router/carbonEmissionManage.ts index 1ce91af..2d0e6d4 100644 --- a/hx-ai-intelligent/src/router/carbonEmissionManage.ts +++ b/hx-ai-intelligent/src/router/carbonEmissionManage.ts @@ -65,6 +65,26 @@ const equipment = { }, ], }, + { + path: 'carbonInventoryCheck', + name: 'CarbonInventoryCheck', + meta: { title: '碳资产', hideChildren: true, icon: 'tanpaiguanli' }, + component: Base, + redirect: { name: 'CarbonInventoryCheckIndex' }, + children: [ + { + path: 'index', + name: 'CarbonInventoryCheckIndex', + // component: () => import('/nerv-lib/saas/view/menuManage/index.vue'), + component: () => import('/@/view/carbonEmissionManage/carbonInventoryCheck/index.vue'), + meta: { + title: '碳资产', + keepAlive: false, + // backApi: [], + }, + }, + ], + }, ], }; export default equipment; diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts index aa2df7e..7eaf1ae 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts @@ -196,7 +196,7 @@ export const formConfig = (disabled) => { componentProps: { placeholder: '请输入参考文献', maxLength: 300, - showCount:true + showCount: true, }, }, ], diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue index bd5c776..a110e3f 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue @@ -4,16 +4,15 @@
- +
排放分类
-
+
- + + @search="onSearchTreeData" />
@@ -21,7 +20,7 @@
- - {{ data.emissionName.substring(0, data.emissionName.indexOf(selectTreeDataValue)) }} - {{ selectTreeDataValue }} - {{ data.emissionName.substring(data.emissionName.indexOf(selectTreeDataValue) + selectTreeDataValue.length) }} + + {{ + data.emissionName.substring(0, data.emissionName.indexOf(selectTreeDataValue)) + }} + {{ selectTreeDataValue }} + {{ + data.emissionName.substring( + data.emissionName.indexOf(selectTreeDataValue) + selectTreeDataValue.length, + ) + }} {{ data.emissionName }}
@@ -62,12 +72,12 @@
- 新增 + 新增
- + - - + + - - + + - + {{ item.cnValue }} @@ -193,12 +210,17 @@
@@ -189,4 +193,4 @@ td.column-money { text-align: right !important; } - \ No newline at end of file + diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue index 831f1b2..f39242a 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue @@ -31,4 +31,3 @@ // } }; - diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/quickCalculation/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/quickCalculation/index.vue index 08059aa..200e900 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/quickCalculation/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/quickCalculation/index.vue @@ -2,16 +2,15 @@
- +
因子分类
-
+
- + + @search="onSearchTreeData" />
@@ -25,13 +24,15 @@ show-line @expand="onExpand" @select="onSelect" - style="padding: 0 16px !important;" - > + style="padding: 0 16px !important"> @@ -61,33 +62,35 @@ --> - - - - + + + - + @@ -103,20 +106,24 @@ - - - - - + + + + +
@@ -124,10 +131,13 @@ @@ -474,9 +483,9 @@ display: flex; flex-direction: column; - .top{ + .top { position: relative; - .addTreeNode{ + .addTreeNode { width: 100%; padding: 16px; position: absolute; @@ -499,7 +508,7 @@ .top { overflow: auto; } - .ns-form-title{ + .ns-form-title { font-weight: bold; user-select: text; padding: 16px; @@ -507,7 +516,7 @@ padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; } - .title{ + .title { text-align: left; height: 32px; line-height: 32px; @@ -525,17 +534,17 @@ height: 13px; width: 3px; border-radius: 1px; - background-color: #2778FF; + background-color: #2778ff; } :deep(.ant-table-title) { display: flex; height: 100%; align-items: center; } - .ns-table-title{ + .ns-table-title { font-weight: bold; } - .buttonGroup{ + .buttonGroup { margin-left: 1vw; width: 5vw; display: flex; @@ -547,4 +556,4 @@ td.column-money { text-align: right !important; } - \ No newline at end of file + diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue index 9fb4af0..ba6809f 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue @@ -2,18 +2,23 @@
- -
-
{{props.year}}年济阳站碳盘查报告
-
- 适用标准:ISO 14064-1 - 类别配置 -
+ +
+
{{ props.year }}年济阳站碳盘查报告
+
+ 适用标准:ISO 14064-1 + 类别配置
-
+
+
- - + +
@@ -26,13 +31,12 @@ v-if="gData && gData.length > 0" :height="233" show-line - style="padding: 0 16px !important;" + style="padding: 0 16px !important" @expand="onExpandL" @select="onSelectL" - block-node - > + block-node>
-
- +
+
报告相关
-
-
排放统计
-
碳排流向
+
+
排放统计
+
碳排流向
-
+
排放源
- 返回 + 返回
-
+
+ block-node>
- 新增 + 新增
@@ -89,8 +92,7 @@ :pagination="false" bordered size="middle" - :scroll="{ y: 480 }" - > + :scroll="{ y: 480 }"> @@ -111,12 +113,15 @@
- +
@@ -138,8 +143,7 @@ v-model:value="searchcategoryConfig" placeholder="请输入类别名称" style="width: 250px" - @search="onSearch" - /> + @search="onSearch" />
+ :wrapper-col="wrapperCol"> @@ -188,10 +191,7 @@ - + {{ item.cnValue }} @@ -220,8 +220,7 @@ :body-style="{ paddingBottom: '80px' }" :footer-style="{ textAlign: 'right' }" destroyOnClose - @close="onCloseVoucher" - > + @close="onCloseVoucher"> + @close="onCloseEditData"> - - - - - 自行推估 - 定期量测 - 自动测量 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + :wrapper-col="wrapperCol"> + + + + + 自行推估 + 定期量测 + 自动测量 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - @@ -321,8 +322,7 @@ name="file" action="https://www.mocky.io/v2/5cc8019d300000980a055e76" :headers="headers" - @change="handleChange" - > + @change="handleChange"> 点击上传凭证 @@ -333,20 +333,29 @@ 确定 -
@@ -1353,11 +1436,11 @@ display: flex; flex-direction: column; - .top{ + .top { position: relative; height: 80%; margin-bottom: 20px; - .ns-form-title{ + .ns-form-title { font-weight: bold; user-select: text; padding: 16px; @@ -1365,7 +1448,7 @@ padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; } - .title{ + .title { text-align: left; height: 32px; line-height: 32px; @@ -1383,13 +1466,13 @@ height: 13px; width: 3px; border-radius: 1px; - background-color: #2778FF; + background-color: #2778ff; } } - .bottom{ + .bottom { position: relative; height: 20%; - .ns-form-title{ + .ns-form-title { font-weight: bold; user-select: text; padding: 16px; @@ -1397,7 +1480,7 @@ padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; } - .title{ + .title { text-align: left; height: 32px; line-height: 32px; @@ -1415,17 +1498,17 @@ height: 13px; width: 3px; border-radius: 1px; - background-color: #2778FF; + background-color: #2778ff; } - .button>div{ + .button > div { height: 3vh; display: flex; align-items: center; } - .pftj{ + .pftj { background: #c9e4ff; } - .tplx{ + .tplx { background: #c9e4ff; } } @@ -1446,7 +1529,7 @@ width: 92%; margin-bottom: @ns-gap; } - .mainLeft{ + .mainLeft { width: 19%; margin-right: 1%; border-right: 1px solid #f2f2f2; @@ -1466,26 +1549,26 @@ } } } - .addTreeNode{ + .addTreeNode { width: 100%; padding: 16px; position: absolute; bottom: 0; } } - .mainRight{ + .mainRight { width: 80%; } } - - .search{ + + .search { width: 70%; height: 5vh; display: flex; align-items: center; margin-left: 10%; } - .treePart{ + .treePart { width: 70%; height: 100%; display: flex; @@ -1493,4 +1576,4 @@ margin-left: 10%; flex-direction: column; } - \ No newline at end of file + From a1b3ee2c8c1f6c961d8aef93e31a20d7cab61823 Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Thu, 25 Jul 2024 14:33:49 +0800 Subject: [PATCH 5/9] =?UTF-8?q?fix:=E5=85=A8=E5=B1=80=E6=9E=9A=E4=B8=BE?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hx-ai-intelligent/src/api/index.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/hx-ai-intelligent/src/api/index.ts b/hx-ai-intelligent/src/api/index.ts index fa25e6e..487df1a 100644 --- a/hx-ai-intelligent/src/api/index.ts +++ b/hx-ai-intelligent/src/api/index.ts @@ -46,18 +46,17 @@ export const getAllEnum = async ({ api = `${BASE_URL}/operation/enum/getAllEnum`, params = {}, }: dictHttpConfig) => { - const res = await http.post(api, params); + const res = await http.get(api, params); return Promise.resolve(res); }; - /** - * 获取单个枚举(需传参,参数 enumType) + * 获取单个枚举(需传参,参数 enumType) */ export const getEnum = async ({ api = `${BASE_URL}/operation/enum/getEnum`, params = {}, }: dictHttpConfig) => { - const res = await http.post(api, params); + const res = await http.get(api, params); return Promise.resolve(res); -}; \ No newline at end of file +}; From 6478070bd86af294606cbebb7f7a8733a528ea41 Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Thu, 25 Jul 2024 14:35:34 +0800 Subject: [PATCH 6/9] =?UTF-8?q?fix:=E8=8E=B7=E5=BE=97=E6=89=80=E6=9C=89?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E6=96=B9=E6=B3=95=E7=9A=84=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E6=96=B9=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hx-ai-intelligent/src/api/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hx-ai-intelligent/src/api/index.ts b/hx-ai-intelligent/src/api/index.ts index 487df1a..cab3c80 100644 --- a/hx-ai-intelligent/src/api/index.ts +++ b/hx-ai-intelligent/src/api/index.ts @@ -46,7 +46,7 @@ export const getAllEnum = async ({ api = `${BASE_URL}/operation/enum/getAllEnum`, params = {}, }: dictHttpConfig) => { - const res = await http.get(api, params); + const res = await http.post(api, params); return Promise.resolve(res); }; From 61dcbfeacd7b796cccd5e77cb831da6888b8be3c Mon Sep 17 00:00:00 2001 From: fks-xuxinyue <2822784518@qq.com> Date: Thu, 25 Jul 2024 15:19:41 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E8=A7=84=E8=8C=83=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../carbonEmissionFactorLibrary/index.vue | 26 ++++----- .../energyConsumption/index.vue | 9 ++-- .../quickCalculation/index.vue | 7 ++- .../carbonInventoryCheck/fillInPage/index.vue | 2 +- .../carbonInventoryCheck/index.vue | 61 +++++++++++----------- 5 files changed, 53 insertions(+), 52 deletions(-) diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue index a110e3f..49a4221 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue @@ -230,10 +230,21 @@ import { log } from 'node:console'; defineOptions({ name: 'OrderListIndex' }); + const orgId = ref(''); + const result = JSON.parse(sessionStorage.getItem('ORGID')!); + orgId.value = result; + const dynamicDisabled = computed(() => { + return formRef.value?.validateResult && userAuthList.value?.length; + }); + const fetch = (api, params = { orgId }) => { + return http.post(api, params); + }; const selectTreeDataValue = ref(''); const mainRef = ref(); const data = reactive({}); - let formData = ref({}); + let formData = ref({ + orgId: orgId.value, + }); const formRef = ref(); const visible = ref(false); const unitManagement = ref(false); @@ -256,15 +267,6 @@ const casData = ref([]); const treeData = ref([]); const userAuthList = ref([]); - const orgId = ref(''); - const result = JSON.parse(sessionStorage.getItem('ORGID')!); - orgId.value = result; - const dynamicDisabled = computed(() => { - return formRef.value?.validateResult && userAuthList.value?.length; - }); - const fetch = (api, params = { orgId }) => { - return http.post(api, params); - }; // 树结构 const x = 3; @@ -476,8 +478,8 @@ treeNodeAdd.value = false; }; // 获取排放分类树 - const getOrgTree = (params?) => { - fetch(carbonEmissionFactorLibrary.getCarbonFactorTree, params).then((res) => { + const getOrgTree = () => { + fetch(carbonEmissionFactorLibrary.getCarbonFactorTree, { orgId: orgId.value }).then((res) => { gData.value = res.data; // 找到匹配的节点数据 // const selectedNodes = []; diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue index eeaadb1..cf76d73 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue @@ -165,19 +165,16 @@
- \ No newline at end of file + From 7aa949bdcf3b516c5f4aad0676873755949e7d0a Mon Sep 17 00:00:00 2001 From: zhaohy <1695786511@qq.com> Date: Thu, 25 Jul 2024 15:39:32 +0800 Subject: [PATCH 8/9] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=9E=9A=E4=B8=BE=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE=E9=9A=94=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../energyAlarm/editConfigureEnergyAlarm.vue | 14 ++-- .../alarmSettings/energyAlarm/editeEnergyAlarm.vue | 93 ++++++---------------- .../equipmentAlarm/editConfigureDeviceAlarm.vue | 26 +++--- .../equipmentAlarm/editeEquipmentAlarm.vue | 85 ++++++-------------- .../alarmSettings/ts/energyAlarmConfig.ts | 32 ++++---- .../alarmSettings/ts/equipmentAlarmConfig.ts | 32 ++++---- .../ts/notificationManagementConfig.ts | 32 ++++---- .../view/alarmManagement/energyAlarm/status.vue | 20 ++--- .../view/alarmManagement/energyAlarm/ts/config.ts | 73 ++++++++--------- .../view/alarmManagement/equipmentAlarm/status.vue | 20 ++--- .../alarmManagement/equipmentAlarm/ts/config.ts | 71 ++++++++--------- .../view/alarmManagement/gatewayAlarm/status.vue | 13 ++- .../view/alarmManagement/gatewayAlarm/ts/config.ts | 40 ++++------ 13 files changed, 210 insertions(+), 341 deletions(-) diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue index efe9f92..1d2e2e9 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue @@ -96,7 +96,7 @@ + :options="logicEnum" /> {{ `数值${index}:` }} ([ - { value: 0, label: '≥' }, - { value: 1, label: '>' }, - { value: 2, label: '≤' }, - { value: 3, label: '<' }, - { value: 4, label: '=' }, - ]); + const logicEnum = ref([]); //开关 const clickSwitch = () => { if (infoObject.value.enableRules === 1) { @@ -273,6 +267,8 @@ }; //父调子 页面显示方法 const toggle = async (value: any, info: any) => { + let menu = await getEnum({ params: { enumType: 'LogicEnum' } }); + logicEnum.value = menu.data; // 数据来源 let energyType = await dict({ params: { dicKey: 'ENERGY_TYPE' } }); if (energyType.data.data) { diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue index 9d20d37..abedc99 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue @@ -18,7 +18,7 @@ placeholder="请选择告警频率" style="width: 100%" allowClear - :options="alarmFrequencyData" + :options="AlarmFrequencyEnum" @change="handleChangeAlarmFrequency" /> @@ -45,7 +45,7 @@ placeholder="请选择优先级" style="width: 100%" allowClear - :options="priorityData" /> + :options="PriorityEnum" /> + :options="MonitorFrequencyEnumm" /> { + let menu = await getAllEnum({ + params: [ + 'PriorityEnum', + 'MonitorFrequencyEnumm', + 'AlarmFrequencyEnum', + 'IntervalDurationUnitEnum', + ], + }); + PriorityEnum.value = menu.data.PriorityEnum; + MonitorFrequencyEnumm.value = menu.data.MonitorFrequencyEnumm; + AlarmFrequencyEnum.value = menu.data.AlarmFrequencyEnum; + intervalDurationUnitData.value = menu.data.IntervalDurationUnitEnum; + }; const toggle = (value: any) => { + //获取枚举 回显 + getMenu(); //判断 是新增 还是修改 if (value) { infoObject.value = value; } else { infoObject.value = { + orgId: null, alarmTitle: null, alarmFrequency: null, priority: null, diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue index 4818fab..cad52e1 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue @@ -84,7 +84,7 @@ placeholder="请选择取值类型" allow-clear style="width: 100%" - :options="qzOptions" /> + :options="valueTypeEnum" /> + :options="logicEnum" /> {{ `数值${index}:` }} ([ - { value: 1, label: '实时值' }, - { value: 2, label: '平均值' }, - ]); + const valueTypeEnum = ref(); //逻辑 - const ljOptions = ref([ - { value: 0, label: '≥' }, - { value: 1, label: '>' }, - { value: 2, label: '≤' }, - { value: 3, label: '<' }, - { value: 4, label: '=' }, - ]); + const logicEnum = ref([]); //开关 const clickSwitch = () => { @@ -299,10 +291,16 @@ } return null; // 没有找到目标节点,返回 null }; + const getMenu = async () => { + let menu = await getAllEnum({ params: ['LogicEnum', 'ValueTypeEnum'] }); + logicEnum.value = menu.data.LogicEnum; + valueTypeEnum.value = menu.data.ValueTypeEnum; + }; //父调子 页面显示方法 const toggle = async (value: any, info: any) => { equipmentAlarm.value = info; - + //获取枚举 回显 + getMenu(); //获取设备类型 await http .post(device.queryDeviceTree, { orgId: orgId.value, pageNum: 1, pageSize: 10 }) diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue index cb947bb..24a2ce1 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue @@ -24,7 +24,7 @@ placeholder="请选择监测时长单位" style="width: 100%" allowClear - :options="monitorTimeUnitData" /> + :options="MonitorTimeUnitEnum" /> @@ -49,7 +49,7 @@ placeholder="请选择间隔时长单位" style="width: 80px" allowClear - :options="intervalDurationUnitData" /> + :options="IntervalDurationUnitEnum" /> @@ -59,7 +59,7 @@ placeholder="请选择优先级" style="width: 100%" allowClear - :options="priorityData" /> + :options="PriorityEnum" /> { + let menu = await getAllEnum({ + params: [ + 'PriorityEnum', + 'MonitorTimeUnitEnum', + 'AlarmFrequencyEnum', + 'IntervalDurationUnitEnum', + ], + }); + PriorityEnum.value = menu.data.PriorityEnum; + MonitorTimeUnitEnum.value = menu.data.MonitorTimeUnitEnum; + AlarmFrequencyEnum.value = menu.data.AlarmFrequencyEnum; + IntervalDurationUnitEnum.value = menu.data.IntervalDurationUnitEnum; + }; const toggle = (value: any) => { + //获取枚举 回显 + getMenu(); //判断 是新增 还是修改 if (value) { infoObject.value = value; diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/energyAlarmConfig.ts b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/energyAlarmConfig.ts index 037d9c6..83e9d3a 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/energyAlarmConfig.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/energyAlarmConfig.ts @@ -2,6 +2,7 @@ import { http } from '/nerv-lib/util'; import { NsMessage } from '/nerv-lib/component'; import { energyAlarms } from '/@/api/alarmManagement/alarmSettings/energyAlarm'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -159,24 +160,23 @@ export const energyAlarmConfigs = ( { field: 'priority', label: '告警优先级', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择告警优先级', + api: () => getEnum({ params: { enumType: 'PriorityEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '紧急', - value: 1, - }, - { - label: '重要', - value: 2, - }, - { - label: '一般', - value: 3, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择告警优先级', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts index 6bb6bc2..92eef89 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts @@ -2,6 +2,7 @@ import { http } from '/nerv-lib/util'; import { NsMessage } from '/nerv-lib/component'; import { deviceAlarms } from '/@/api/alarmManagement/alarmSettings/deviceAlarms'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -158,24 +159,23 @@ export const equipmentAlarmTableConfig = ( { field: 'priority', label: '告警优先级', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择告警优先级', + api: () => getEnum({ params: { enumType: 'PriorityEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '紧急', - value: 1, - }, - { - label: '重要', - value: 2, - }, - { - label: '一般', - value: 3, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择告警优先级', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts index 838cdfc..710f779 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts @@ -1,5 +1,6 @@ import { notificationManagementApi } from '/@/api/alarmManagement/alarmSettings/notificationManagements'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -91,24 +92,23 @@ export const notificationtableConfig = (notificationManagements: any) => { { field: 'priority', label: '告警优先级', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择告警优先级', + api: () => getEnum({ params: { enumType: 'PriorityEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '紧急', - value: 1, - }, - { - label: '重要', - value: 2, - }, - { - label: '一般', - value: 3, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择告警优先级', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/status.vue b/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/status.vue index d27a439..404781c 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/status.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/status.vue @@ -56,6 +56,7 @@ import { NsMessage } from '/nerv-lib/component'; import { http } from '/nerv-lib/util'; import { energyAlarmApi } from '/@/api/alarmManagement/energyAlarm'; + import { getEnum } from '/@/api'; export default defineComponent({ components: { NsSteps }, @@ -125,21 +126,10 @@ const toggle = async (data) => { energyAlarm.value = { ...data }; visible.value = true; - if (energyAlarm.value.createWorkOrder === 1) { - stateOptions.value = [ - { value: 1, label: '待处理' }, - { value: 2, label: '处理中' }, - { value: 3, label: '已完成' }, - { value: 4, label: '超时' }, - { value: 5, label: '已关闭' }, - ]; - } else { - stateOptions.value = [ - { value: 1, label: '待处理' }, - { value: 2, label: '处理中' }, - { value: 3, label: '已完成' }, - { value: 5, label: '已关闭' }, - ]; + let states = await getEnum({ params: { enumType: 'AlarmLogStateEnum' } }); + stateOptions.value = states.data; + if (energyAlarm.value.createWorkOrder !== 1) { + stateOptions.value = stateOptions.value.filter((item) => item.value !== 4); } await http .post(energyAlarmApi.getSelectAlarmEnergyConsumptionLogStatusProcess, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/ts/config.ts b/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/ts/config.ts index dda6037..9984202 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/ts/config.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/energyAlarm/ts/config.ts @@ -1,6 +1,7 @@ import { energyAlarmApi } from '/@/api/alarmManagement/energyAlarm'; import { dict } from '/@/api'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -24,7 +25,7 @@ const tableKeyMap = [ }, { title: '类型', - dataIndex: 'priority', + dataIndex: 'dataSourcesTypeName', }, { title: '优先级', @@ -107,55 +108,45 @@ export const notificationtableConfig = (look: any, status: any) => { { field: 'priority', label: '优先级', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择告警优先级', + api: () => getEnum({ params: { enumType: 'PriorityEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '紧急', - value: 1, - }, - { - label: '重要', - value: 2, - }, - { - label: '一般', - value: 3, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择告警优先级', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { field: 'alarmLogState', label: '状态', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择状态', + api: () => getEnum({ params: { enumType: 'AlarmLogStateEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '待处理', - value: 1, - }, - { - label: '处理中', - value: 2, - }, - { - label: '已完成', - value: 3, - }, - { - label: '超时', - value: 4, - }, - { - label: '关闭', - value: 5, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择状态', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue index d29f9e2..92a2a7f 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue @@ -56,6 +56,7 @@ import { NsMessage } from '/nerv-lib/component'; import { http } from '/nerv-lib/util'; import { equipmentAlarmApi } from '/@/api/alarmManagement/equipmentAlarm'; + import { getEnum } from '/@/api'; export default defineComponent({ components: { NsSteps }, @@ -126,21 +127,10 @@ const toggle = async (data) => { equipmentAlarm.value = { ...data }; visible.value = true; - if (equipmentAlarm.value.createWorkOrder === 1) { - stateOptions.value = [ - { value: 1, label: '待处理' }, - { value: 2, label: '处理中' }, - { value: 3, label: '已完成' }, - { value: 4, label: '超时' }, - { value: 5, label: '已关闭' }, - ]; - } else { - stateOptions.value = [ - { value: 1, label: '待处理' }, - { value: 2, label: '处理中' }, - { value: 3, label: '已完成' }, - { value: 5, label: '已关闭' }, - ]; + let states = await getEnum({ params: { enumType: 'AlarmLogStateEnum' } }); + stateOptions.value = states.data; + if (equipmentAlarm.value.createWorkOrder !== 1) { + stateOptions.value = stateOptions.value.filter((item) => item.value !== 4); } await http .post(equipmentAlarmApi.getSelectAlarmEquipmentLogStatusProcess, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts index 45adaec..8da093c 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts @@ -1,5 +1,6 @@ import { equipmentAlarmApi } from '/@/api/alarmManagement/equipmentAlarm'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -88,55 +89,45 @@ export const notificationtableConfig = (look: any, status: any) => { { field: 'priority', label: '优先级', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择告警优先级', + api: () => getEnum({ params: { enumType: 'PriorityEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '紧急', - value: 1, - }, - { - label: '重要', - value: 2, - }, - { - label: '一般', - value: 3, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择告警优先级', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { field: 'alarmLogState', label: '状态', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择状态', + api: () => getEnum({ params: { enumType: 'AlarmLogStateEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '待处理', - value: 1, - }, - { - label: '处理中', - value: 2, - }, - { - label: '已完成', - value: 3, - }, - { - label: '超时', - value: 4, - }, - { - label: '关闭', - value: 5, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择状态', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { diff --git a/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/status.vue b/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/status.vue index 49dfa8e..1c4b3ab 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/status.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/status.vue @@ -47,6 +47,7 @@ import { defineComponent } from 'vue'; import { ref } from 'vue'; import NsSteps from '/@/components/ns-steps.vue'; + import { getEnum } from '/@/api'; export default defineComponent({ components: { NsSteps }, @@ -54,13 +55,7 @@ setup() { const visible = ref(false); const infoObject = ref({}); - const stateOptions = ref([ - { value: 1, label: '待处理' }, - { value: 2, label: '处理中' }, - { value: 3, label: '已完成' }, - { value: 4, label: '超时' }, - { value: 5, label: '已关闭' }, - ]); + const stateOptions = ref(); const logList = ref([ { realName: '李四', state: 3, createTime: '2024-03-10 10:00:00', remarks: '完成' }, { realName: '王五', state: 5, createTime: '2024-03-10 10:00:00' }, @@ -78,7 +73,9 @@ const btnClick = () => { visible.value = false; }; - const toggle = (data) => { + const toggle = async (data) => { + let states = await getEnum({ params: { enumType: 'AlarmLogStateEnum' } }); + stateOptions.value = states.data; infoObject.value = { ...logList.value[0] }; let stateMap = { 1: '待处理', diff --git a/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/ts/config.ts b/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/ts/config.ts index 854974d..3f72552 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/ts/config.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/gatewayAlarm/ts/config.ts @@ -1,5 +1,6 @@ import { gatewayAlarmApi } from '/@/api/alarmManagement/gatewayAlarm'; import { ref } from 'vue'; +import { getEnum } from '/@/api'; const orgId = ref(''); const result = JSON.parse(sessionStorage.getItem('ORGID')!); @@ -104,32 +105,23 @@ export const notificationtableConfig = (look: any, status: any) => { { field: 'alarmLogState', label: '状态', - component: 'NsSelect', + component: 'nsSelectApi', + // dynamicParams: { + // id: 'deviceName', //帮定上级联动数据 + // }, componentProps: { - placeholder: '请选择状态', + api: () => getEnum({ params: { enumType: 'AlarmLogStateEnum' } }), + immediate: true, allowClear: true, - options: [ - { - label: '待处理', - value: 1, - }, - { - label: '处理中', - value: 2, - }, - { - label: '已完成', - value: 3, - }, - { - label: '超时', - value: 4, - }, - { - label: '关闭', - value: 5, - }, - ], + resultField: 'data', + labelField: 'label', + valueField: 'value', + placeholder: '请选择状态', + showSearch: true, + filterOption: (input: string, option: any) => { + return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }, + // autoSelectFirst: true, }, }, { From 1790db4595ee0b3a3a64f0ff8a8ed7221a3a8a7c Mon Sep 17 00:00:00 2001 From: zhaohy <1695786511@qq.com> Date: Thu, 25 Jul 2024 15:42:46 +0800 Subject: [PATCH 9/9] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue | 4 ++-- .../alarmSettings/energyAlarm/editeEnergyAlarm.vue | 10 +++++----- .../alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue | 6 +++--- .../alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue index 1d2e2e9..305c88d 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editConfigureEnergyAlarm.vue @@ -267,8 +267,8 @@ }; //父调子 页面显示方法 const toggle = async (value: any, info: any) => { - let menu = await getEnum({ params: { enumType: 'LogicEnum' } }); - logicEnum.value = menu.data; + let enumData = await getEnum({ params: { enumType: 'LogicEnum' } }); + logicEnum.value = enumData.data; // 数据来源 let energyType = await dict({ params: { dicKey: 'ENERGY_TYPE' } }); if (energyType.data.data) { diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue index abedc99..9fc566c 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/energyAlarm/editeEnergyAlarm.vue @@ -163,7 +163,7 @@ monitorTimeUnit: [{ required: true, message: '请选择监测时长单位', trigger: 'change' }], }; const getMenu = async () => { - let menu = await getAllEnum({ + let enumData = await getAllEnum({ params: [ 'PriorityEnum', 'MonitorFrequencyEnumm', @@ -171,10 +171,10 @@ 'IntervalDurationUnitEnum', ], }); - PriorityEnum.value = menu.data.PriorityEnum; - MonitorFrequencyEnumm.value = menu.data.MonitorFrequencyEnumm; - AlarmFrequencyEnum.value = menu.data.AlarmFrequencyEnum; - intervalDurationUnitData.value = menu.data.IntervalDurationUnitEnum; + PriorityEnum.value = enumData.data.PriorityEnum; + MonitorFrequencyEnumm.value = enumData.data.MonitorFrequencyEnumm; + AlarmFrequencyEnum.value = enumData.data.AlarmFrequencyEnum; + intervalDurationUnitData.value = enumData.data.IntervalDurationUnitEnum; }; const toggle = (value: any) => { //获取枚举 回显 diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue index cad52e1..dfd3dd6 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editConfigureDeviceAlarm.vue @@ -292,9 +292,9 @@ return null; // 没有找到目标节点,返回 null }; const getMenu = async () => { - let menu = await getAllEnum({ params: ['LogicEnum', 'ValueTypeEnum'] }); - logicEnum.value = menu.data.LogicEnum; - valueTypeEnum.value = menu.data.ValueTypeEnum; + let enumData = await getAllEnum({ params: ['LogicEnum', 'ValueTypeEnum'] }); + logicEnum.value = enumData.data.LogicEnum; + valueTypeEnum.value = enumData.data.ValueTypeEnum; }; //父调子 页面显示方法 const toggle = async (value: any, info: any) => { diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue index 24a2ce1..3f64da7 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue @@ -113,7 +113,7 @@ const IntervalDurationUnitEnum = ref([]); const PriorityEnum = ref([]); const getMenu = async () => { - let menu = await getAllEnum({ + let enumData = await getAllEnum({ params: [ 'PriorityEnum', 'MonitorTimeUnitEnum', @@ -121,10 +121,10 @@ 'IntervalDurationUnitEnum', ], }); - PriorityEnum.value = menu.data.PriorityEnum; - MonitorTimeUnitEnum.value = menu.data.MonitorTimeUnitEnum; - AlarmFrequencyEnum.value = menu.data.AlarmFrequencyEnum; - IntervalDurationUnitEnum.value = menu.data.IntervalDurationUnitEnum; + PriorityEnum.value = enumData.data.PriorityEnum; + MonitorTimeUnitEnum.value = enumData.data.MonitorTimeUnitEnum; + AlarmFrequencyEnum.value = enumData.data.AlarmFrequencyEnum; + IntervalDurationUnitEnum.value = enumData.data.IntervalDurationUnitEnum; }; const toggle = (value: any) => { //获取枚举 回显