From fc4b038e2e5fdde792b1e78133468103d09e6fa3 Mon Sep 17 00:00:00 2001 From: zhaohy <1695786511@qq.com> Date: Mon, 22 Jul 2024 14:31:02 +0800 Subject: [PATCH 1/4] =?UTF-8?q?add:=E6=B7=BB=E5=8A=A0=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=97=B6=20=E9=80=BB=E8=BE=91=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../equipmentAlarm/editeEquipmentAlarm.vue | 96 +++++++++++++++++----- .../view/alarmManagement/alarmSettings/index.vue | 8 +- 2 files changed, 78 insertions(+), 26 deletions(-) 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 9ecbbd8..b2c1e72 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/equipmentAlarm/editeEquipmentAlarm.vue @@ -12,6 +12,20 @@ + + + + + + - - - - - - { - if (monitorTime && monitorTime > 0) { + if (Number.isInteger(monitorTime) && monitorTime > 0) { cbfn(); } else { cbfn('请输入正确的监测时长'); @@ -199,10 +209,9 @@ intervalDuration: [ { required: true, - message: '请输入正确的间隔时长', trigger: 'change', - validator: (rules: any, monitorTime: any, cbfn: any) => { - if (monitorTime && monitorTime > 0) { + validator: (rules: any, intervalDuration: any, cbfn: any) => { + if (Number.isInteger(intervalDuration) && intervalDuration > 0) { cbfn(); } else { cbfn('请输入正确的间隔时长'); @@ -213,10 +222,9 @@ repetitions: [ { required: true, - message: '请输入正确的重复次数', trigger: 'change', validator: (rules: any, repetitions: any, cbfn: any) => { - if (repetitions && repetitions > 0) { + if (Number.isInteger(repetitions) && repetitions > 0) { cbfn(); } else { cbfn('请输入正确的重复次数'); @@ -242,6 +250,50 @@ const btnClick = () => { //表单校验 formRef.value.validate().then(() => { + // 告警频率重复时 都换成分钟 比较 监测时长 和 间隔时长 重复次数 * 间隔 <= 监测 + if (infoObject.value.alarmFrequency === 2) { + // 监测时长 + let monitorTime = 0; + switch (infoObject.value.monitorTimeUnit) { + case 1: + monitorTime = Number(infoObject.value.monitorTime) * 1; + break; + case 2: + monitorTime = Number(infoObject.value.monitorTime) * 60; + break; + case 3: + monitorTime = Number(infoObject.value.monitorTime) * 60 * 24; + break; + } + // 间隔时长 + let intervalTime = 0; + switch (infoObject.value.intervalDurationUnit) { + case 1: + intervalTime = + Number(infoObject.value.intervalDuration) * 1 * Number(infoObject.value.repetitions); + break; + case 2: + intervalTime = + Number(infoObject.value.intervalDuration) * 60 * Number(infoObject.value.repetitions); + break; + case 3: + intervalTime = + Number(infoObject.value.intervalDuration) * + 60 * + 24 * + Number(infoObject.value.repetitions); + break; + } + if (intervalTime > monitorTime) { + NsMessage.error( + '间隔时长超过了告警监测周期的最大值。请设置1分钟到' + + infoObject.value.monitorTime + + ['分', '小时', '天'][infoObject.value.monitorTimeUnit - 1] + + '之间的间隔时长', + ); + return; + } + } //调用接口 let data = { ...infoObject.value }; data.createWorkOrder = Number(data.createWorkOrder); diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/index.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/index.vue index 2cce3b9..ba6760b 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/index.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/index.vue @@ -59,14 +59,14 @@ @@ -112,14 +112,14 @@ From 842c1e94e0b31daa9a683bdd9f0717eb010973de Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Mon, 22 Jul 2024 15:25:07 +0800 Subject: [PATCH 2/4] =?UTF-8?q?add:=E7=85=A7=E6=98=8E=E7=B3=BB=E7=BB=9F=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3=20/=20=E6=9E=9A=E4=B8=BE?= =?UTF-8?q?=20/=20=E9=80=BB=E8=BE=91=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hx-ai-intelligent/src/api/index.ts | 28 ++-------- .../equipmentControl/lightingManage/indexs.vue | 8 ++- .../view/equipmentControl/lightingManage/tabs1.vue | 61 ++++++++++++++++------ .../view/equipmentControl/lightingManage/tabs2.vue | 10 +++- 4 files changed, 64 insertions(+), 43 deletions(-) diff --git a/hx-ai-intelligent/src/api/index.ts b/hx-ai-intelligent/src/api/index.ts index 9f32029..fa25e6e 100644 --- a/hx-ai-intelligent/src/api/index.ts +++ b/hx-ai-intelligent/src/api/index.ts @@ -45,19 +45,9 @@ export const dict = async ({ export const getAllEnum = async ({ api = `${BASE_URL}/operation/enum/getAllEnum`, params = {}, - keyField = 'dicKey', - transform = (res: any) => res, }: dictHttpConfig) => { - const dictMap = JSON.parse(sessionStorage.getItem('dictMap') || '{}') as Object; - const key = get(params, keyField) as keyof typeof dictMap; - - if (!dictMap.hasOwnProperty(key)) { - const res = await http.post(api, params); - const options = get(transform(res), `data.${key}`); - dictMap[key] = options; - sessionStorage.setItem('dictMap', JSON.stringify(dictMap)); - } - return Promise.resolve({ data: { data: get(dictMap, key) } }); + const res = await http.post(api, params); + return Promise.resolve(res); }; @@ -67,17 +57,7 @@ export const getAllEnum = async ({ export const getEnum = async ({ api = `${BASE_URL}/operation/enum/getEnum`, params = {}, - keyField = 'dicKey', - transform = (res: any) => res, }: dictHttpConfig) => { - const dictMap = JSON.parse(sessionStorage.getItem('dictMap') || '{}') as Object; - const key = get(params, keyField) as keyof typeof dictMap; - - if (!dictMap.hasOwnProperty(key)) { - const res = await http.post(api, params); - const options = get(transform(res), `data.${key}`); - dictMap[key] = options; - sessionStorage.setItem('dictMap', JSON.stringify(dictMap)); - } - return Promise.resolve({ data: { data: get(dictMap, key) } }); + const res = await http.post(api, params); + return Promise.resolve(res); }; \ No newline at end of file diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue index 4101051..cf3de9a 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue @@ -49,7 +49,12 @@ :maskStyle="{ 'background-color': 'rgba(0, 0, 0, 0)' }"> - + @@ -83,6 +88,7 @@ import { // 初始化 ======================================================= onMounted(() => { + // 获得分区与线路的结构 http.get(lightingManage.getArea, { projectId: 'HLlmTZp8' }).then(res => { const data = res.data floorData.value = data diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue index 3882694..c0fb56b 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue @@ -81,9 +81,10 @@
-
@@ -212,7 +213,6 @@ diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue index d792f11..412aae7 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue @@ -10,14 +10,14 @@ - + 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 4978f78..256c5cb 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue @@ -576,10 +576,10 @@ }; \ No newline at end of file diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/index.vue index 807cb39..468051b 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/index.vue @@ -61,8 +61,8 @@ return http.post(api, params); }; // 判断展示哪个页面 - const isMainPage = ref(true); - const fillInPage = ref(false); + const isMainPage = ref(false); + const fillInPage = ref(true); // 新增相关数据 const visible = ref(false); const formState = ref({}) From f4d01d65d0fca3b8aacdd89f3efe6d027e445a3f Mon Sep 17 00:00:00 2001 From: zhaohy <1695786511@qq.com> Date: Mon, 22 Jul 2024 15:25:47 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E5=91=8A=E8=AD=A6=20=E9=85=8D=E7=BD=AE=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/alarmManagement/equipmentAlarm.ts | 1 + hx-ai-intelligent/src/components/ns-steps.vue | 8 +-- hx-ai-intelligent/src/icon/state-1.svg | 6 +++ hx-ai-intelligent/src/icon/state-2.svg | 6 +++ hx-ai-intelligent/src/icon/state-3.svg | 6 +++ hx-ai-intelligent/src/icon/state-4.svg | 6 +++ hx-ai-intelligent/src/icon/state-5.svg | 6 +++ hx-ai-intelligent/src/icon/status-1.svg | 6 --- hx-ai-intelligent/src/icon/status-2.svg | 6 --- hx-ai-intelligent/src/icon/status-3.svg | 6 --- hx-ai-intelligent/src/icon/status-4.svg | 6 --- hx-ai-intelligent/src/icon/status-5.svg | 6 --- .../view/alarmManagement/equipmentAlarm/status.vue | 60 ++++++++++++++-------- .../alarmManagement/equipmentAlarm/ts/config.ts | 1 + 14 files changed, 74 insertions(+), 56 deletions(-) create mode 100644 hx-ai-intelligent/src/icon/state-1.svg create mode 100644 hx-ai-intelligent/src/icon/state-2.svg create mode 100644 hx-ai-intelligent/src/icon/state-3.svg create mode 100644 hx-ai-intelligent/src/icon/state-4.svg create mode 100644 hx-ai-intelligent/src/icon/state-5.svg delete mode 100644 hx-ai-intelligent/src/icon/status-1.svg delete mode 100644 hx-ai-intelligent/src/icon/status-2.svg delete mode 100644 hx-ai-intelligent/src/icon/status-3.svg delete mode 100644 hx-ai-intelligent/src/icon/status-4.svg delete mode 100644 hx-ai-intelligent/src/icon/status-5.svg diff --git a/hx-ai-intelligent/src/api/alarmManagement/equipmentAlarm.ts b/hx-ai-intelligent/src/api/alarmManagement/equipmentAlarm.ts index b3f80fd..3be9a50 100644 --- a/hx-ai-intelligent/src/api/alarmManagement/equipmentAlarm.ts +++ b/hx-ai-intelligent/src/api/alarmManagement/equipmentAlarm.ts @@ -1,4 +1,5 @@ export enum equipmentAlarmApi { getTableList = '/carbon-smart/api/AlarmEquipmentLog/selectAlarmEquipmentLog', //设备告警 列表 getCodeList = '/carbon-smart/api/AlarmEquipmentLog/selectErrorCodeList', //设备告警 列表 + getSelectAlarmEquipmentLogStatusProcess = '/carbon-smart/api/AlarmEquipmentLogStatusProcess/selectAlarmEquipmentLogStatusProcess', //设备告警 状态 没有创建工单log接口 } diff --git a/hx-ai-intelligent/src/components/ns-steps.vue b/hx-ai-intelligent/src/components/ns-steps.vue index 9903135..d164d0c 100644 --- a/hx-ai-intelligent/src/components/ns-steps.vue +++ b/hx-ai-intelligent/src/components/ns-steps.vue @@ -8,12 +8,12 @@ diff --git a/hx-ai-intelligent/src/icon/state-1.svg b/hx-ai-intelligent/src/icon/state-1.svg new file mode 100644 index 0000000..d05487a --- /dev/null +++ b/hx-ai-intelligent/src/icon/state-1.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/state-2.svg b/hx-ai-intelligent/src/icon/state-2.svg new file mode 100644 index 0000000..7ded55c --- /dev/null +++ b/hx-ai-intelligent/src/icon/state-2.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/state-3.svg b/hx-ai-intelligent/src/icon/state-3.svg new file mode 100644 index 0000000..5e24ea9 --- /dev/null +++ b/hx-ai-intelligent/src/icon/state-3.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/state-4.svg b/hx-ai-intelligent/src/icon/state-4.svg new file mode 100644 index 0000000..3dcdc39 --- /dev/null +++ b/hx-ai-intelligent/src/icon/state-4.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/state-5.svg b/hx-ai-intelligent/src/icon/state-5.svg new file mode 100644 index 0000000..08e2ae4 --- /dev/null +++ b/hx-ai-intelligent/src/icon/state-5.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/status-1.svg b/hx-ai-intelligent/src/icon/status-1.svg deleted file mode 100644 index d05487a..0000000 --- a/hx-ai-intelligent/src/icon/status-1.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/status-2.svg b/hx-ai-intelligent/src/icon/status-2.svg deleted file mode 100644 index 7ded55c..0000000 --- a/hx-ai-intelligent/src/icon/status-2.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/status-3.svg b/hx-ai-intelligent/src/icon/status-3.svg deleted file mode 100644 index 5e24ea9..0000000 --- a/hx-ai-intelligent/src/icon/status-3.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/status-4.svg b/hx-ai-intelligent/src/icon/status-4.svg deleted file mode 100644 index 3dcdc39..0000000 --- a/hx-ai-intelligent/src/icon/status-4.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/icon/status-5.svg b/hx-ai-intelligent/src/icon/status-5.svg deleted file mode 100644 index 08e2ae4..0000000 --- a/hx-ai-intelligent/src/icon/status-5.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue index 5c4755a..53c6a15 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue +++ b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/status.vue @@ -12,22 +12,22 @@
- + + :createName="showEdit ? 'bianji' : 'baocun'" /> - + { + equipmentAlarm.value = P; visible.value = false; }; const btnClick = () => { NsMessage.success('操作成功'); - delete infoObject.value.time; + delete infoObject.value.createTime; console.log(infoObject.value, equipmentAlarm.value, '操作'); console.log('btnClick'); }; - const toggle = (data) => { - console.log(data, '数据'); - equipmentAlarm.value = data; + //修改状态 + const changeShowEdit = () => { + if (equipmentAlarm.value.createWorkOrder === 1) { + showEdit.value = !showEdit.value; + } + }; + const toggle = async (data) => { + equipmentAlarm.value = { ...data }; infoObject.value = { ...logList.value[0] }; + await http + .post(equipmentAlarmApi.getSelectAlarmEquipmentLogStatusProcess, { + id: data.id, + }) + .then((res) => { + console.log(res); + }); if (equipmentAlarm.value.createWorkOrder === 1) { - statusOptions.value = [ + stateOptions.value = [ { value: 1, label: '待处理' }, { value: 2, label: '处理中' }, { value: 3, label: '已完成' }, @@ -98,7 +113,7 @@ { value: 5, label: '已关闭' }, ]; } else { - statusOptions.value = [ + stateOptions.value = [ { value: 1, label: '待处理' }, { value: 2, label: '处理中' }, { value: 3, label: '已完成' }, @@ -120,17 +135,18 @@ 5: '#a6a6a6', }; logList.value.forEach((item) => { - item.statusName = statusMap[item.status]; - item.color = colorMap[item.status]; - item.src = 'status-' + item.status; + item.stateName = statusMap[item.state]; + item.color = colorMap[item.state]; + item.src = 'state-' + item.state; }); visible.value = true; }; return { infoObject, + changeShowEdit, showEdit, equipmentAlarm, - statusOptions, + stateOptions, btnClick, visible, logList, 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 35cfd8a..27ced80 100644 --- a/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts +++ b/hx-ai-intelligent/src/view/alarmManagement/equipmentAlarm/ts/config.ts @@ -8,6 +8,7 @@ const tableKeyMap = [ { title: '序号', dataIndex: 'address', + width: 80, customRender: (text: any) => { return text.index + 1; },