From ffd7be94f6df134a35c009040cf1bce7c1727bdf Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Thu, 29 Aug 2024 16:04:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=E9=83=A8=E5=88=86=E5=8E=9F=E6=9C=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=9A=84=E5=B1=9E=E6=80=A7=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../equipmentControl/airConditionControlSystem/tabs3.vue | 1 + .../src/view/equipmentControl/lightingManage/tabs3.vue | 1 + .../ventilationSystem/components/fanControl.vue | 4 ++-- .../ventilationSystem/components/fanLog.vue | 1 + .../view/equipmentControl/waterSystem/images/open.png | Bin 0 -> 3912 bytes 5 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/images/open.png diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/tabs3.vue b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/tabs3.vue index fec786d..1707a4d 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/tabs3.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/tabs3.vue @@ -30,6 +30,7 @@ v-model:pageSize="pagination.pageSize" show-size-changer :total="pagination.total" + show-less-items @change="getTable(true)" />
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue index 1f6b3ff..dbdc785 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs3.vue @@ -30,6 +30,7 @@ v-model:pageSize="pagination.pageSize" show-size-changer :total="pagination.total" + show-less-items @change="getTable(true)" />
diff --git a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanControl.vue b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanControl.vue index de58199..9e46ab8 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanControl.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanControl.vue @@ -85,9 +85,9 @@ :class="{ btn: true, selected: button.selected }" class="zmhlbtn" @click="changeLine(button)"> -
+ {{ button.name }}
diff --git a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanLog.vue b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanLog.vue index 302a44f..b2c56e9 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanLog.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/components/fanLog.vue @@ -30,6 +30,7 @@ v-model:pageSize="pagination.pageSize" show-size-changer :total="pagination.total" + show-less-items @change="getTable(true)" />
diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/images/open.png b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/images/open.png new file mode 100644 index 0000000000000000000000000000000000000000..99fb1d02102a469bf8354fb75e4773bb4a1e3322 GIT binary patch literal 3912 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 Date: Thu, 29 Aug 2024 16:05:58 +0800 Subject: [PATCH 2/2] =?UTF-8?q?add:=E6=96=B0=E5=A2=9E=E7=BB=99=E6=8E=92?= =?UTF-8?q?=E6=B0=B4=E9=A1=B5=E9=9D=A2/=E6=8E=A5=E5=8F=A3=E5=8F=8A?= =?UTF-8?q?=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/waterSystem.ts | 13 + hx-ai-intelligent/src/router/equipmentControl.ts | 38 +- .../waterSystem/component/logTab.vue | 429 +++++++++++++ .../waterSystem/component/planTab.vue | 381 ++++++++++++ .../view/equipmentControl/waterSystem/device.ts | 282 +++++++++ .../equipmentControl/waterSystem/deviceInfo.vue | 150 +++++ .../equipmentControl/waterSystem/deviceItem.vue | 291 +++++++++ .../equipmentControl/waterSystem/deviceLine.vue | 30 + .../view/equipmentControl/waterSystem/index.vue | 663 +++++++++++++++++++++ 9 files changed, 2258 insertions(+), 19 deletions(-) create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/logTab.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/planTab.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/device.ts create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceInfo.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceItem.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceLine.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/waterSystem/index.vue diff --git a/hx-ai-intelligent/src/api/waterSystem.ts b/hx-ai-intelligent/src/api/waterSystem.ts index e8c282c..fb56ab3 100644 --- a/hx-ai-intelligent/src/api/waterSystem.ts +++ b/hx-ai-intelligent/src/api/waterSystem.ts @@ -2,6 +2,8 @@ const prefix = '/carbon-smart/api'; // 通风系统相关接口 export enum waterSys { + // 首页 ==================================================== + // 获得污水池状态 getPool1 = prefix + '/waterSysCtrl/getSewagePoolState', // 获得阀门状态 @@ -10,4 +12,15 @@ export enum waterSys { getPool2 = prefix + '/waterSysCtrl/getCollectPoolState', // 获得水泵状态 getPump = prefix + '/waterSysCtrl/getPumpState', + // 提交场景模式修改 + submitList = prefix + '/waterSysCtrl/changeToSceneMode', + + // 计划 tab1 =============================================== + submitTableData = prefix + '/waterSysCtrl/refreshPlanStatus', + + // 日志 tab2 =============================================== + // 获得设备日志 + getLog = prefix + '/waterSysInfo/pageAbleLog', + // 获得日志详情 + getLogDetail = prefix + '/waterSysInfo/fullLog', } diff --git a/hx-ai-intelligent/src/router/equipmentControl.ts b/hx-ai-intelligent/src/router/equipmentControl.ts index 9d4dd25..52703dd 100644 --- a/hx-ai-intelligent/src/router/equipmentControl.ts +++ b/hx-ai-intelligent/src/router/equipmentControl.ts @@ -119,25 +119,25 @@ const equipmentControl = { }, ], }, - // { - // path: 'waterSystem', - // name: 'waterSystem', - // meta: { title: '给排水系统', hideChildren: true, icon: 'shebeiqunkong' }, - // component: Base, - // redirect: { name: 'waternControlSystemIndex' }, - // children: [ - // { - // path: 'index', - // name: 'waternControlSystemIndex', - // component: () => import('/@/view/equipmentControl/waterSystem/index.vue'), - // meta: { - // title: '给排水系统', - // keepAlive: false, - // // backApi: [], - // }, - // }, - // ], - // }, + { + path: 'waterSystem', + name: 'waterSystem', + meta: { title: '给排水系统', hideChildren: true, icon: 'shebeiqunkong' }, + component: Base, + redirect: { name: 'waternControlSystemIndex' }, + children: [ + { + path: 'index', + name: 'waternControlSystemIndex', + component: () => import('/@/view/equipmentControl/waterSystem/index.vue'), + meta: { + title: '给排水系统', + keepAlive: false, + // backApi: [], + }, + }, + ], + }, { path: 'planToAdd', name: 'planToAdd', diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/logTab.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/logTab.vue new file mode 100644 index 0000000..8da6cd0 --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/logTab.vue @@ -0,0 +1,429 @@ + + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/planTab.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/planTab.vue new file mode 100644 index 0000000..51643b2 --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/component/planTab.vue @@ -0,0 +1,381 @@ + + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/device.ts b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/device.ts new file mode 100644 index 0000000..4278f5e --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/device.ts @@ -0,0 +1,282 @@ +import { ref } from 'vue'; +// 流动线条样式与定位 +export const linePosition = [ + // 雨水池 - 控制阀 + { + left: '4%', + top: '44%', + transform: 'rotateZ(-30deg)', + transformOrigin: 'left', + zIndex: '6', + width: '6%', + }, + { + left: '4%', + top: '84%', + transform: 'rotateZ(-30deg)', + transformOrigin: 'left', + zIndex: '6', + width: '6%', + }, + // 控制阀 - 进水阀 + { left: '12%', top: '34%', width: '10%' }, + { left: '12%', top: '74%', width: '10%' }, + // 进水阀 - 集水池 + { left: '23%', top: '34%', width: '8%' }, + { left: '23%', top: '74%', width: '8%' }, + // 集水池 - 排水泵 - 横线 + { left: '35%', top: '34%', width: '4%' }, + { left: '35%', top: '74%', width: '4%' }, + // 上半集水池右侧分线 + { left: '39%', top: '34%', transform: 'rotateZ(90deg)', transformOrigin: 'left', width: '4%' }, + { left: '39%', top: '34%', transform: 'rotateZ(-90deg)', transformOrigin: 'left', width: '4%' }, + // 下半集水池右侧分线 + { left: '39%', top: '74%', transform: 'rotateZ(90deg)', transformOrigin: 'left', width: '4%' }, + { left: '39%', top: '74%', transform: 'rotateZ(-90deg)', transformOrigin: 'left', width: '4%' }, + // 上半-左侧水泵分线 + { left: '39%', top: '25%', width: '8%' }, + { left: '39%', top: '43%', width: '8%' }, + // 下半-左侧水泵分线 + { left: '39%', top: '65%', width: '8%' }, + { left: '39%', top: '83%', width: '8%' }, + // 水泵右侧合线 下半 + { left: '47%', top: '83%', transform: 'rotateZ(-90deg)', transformOrigin: 'left', width: '14%' }, + // 水泵右侧合线 上半 + { left: '47%', top: '25%', transform: 'rotateZ(90deg)', transformOrigin: 'left', width: '12%' }, + // 汇入总闸连线 + { left: '47%', top: '52%', width: '4%' }, + // 汇入总集水池 + { left: '51%', top: '52%', transform: 'rotateZ(-25deg)', transformOrigin: 'left', width: '7%' }, + // 汇入总排水闸 + { left: '58%', top: '45%', width: '9%' }, + // 汇入市政管道 - 途径水泵2 + { left: '68%', top: '45%', width: '28%' }, + // 总排水闸 - 总排水泵1 上半 + { left: '75%', top: '45%', transform: 'rotateZ(-90deg)', transformOrigin: 'left', width: '10%' }, + { left: '75%', top: '23%', width: '11%' }, + { left: '86%', top: '22.5%', transform: 'rotateZ(90deg)', transformOrigin: 'left', width: '10%' }, + // 总排水闸 - 总排水泵3 下半 + { left: '75%', top: '45%', transform: 'rotateZ(90deg)', transformOrigin: 'left', width: '9%' }, + { left: '75%', top: '65%', width: '11%' }, + { + left: '86%', + top: '65%', + transform: 'rotateZ(-90deg)', + transformOrigin: 'left', + width: '9%', + }, +]; + +/** + * 1. 设备数量是固定的 + * 2. 设备顺序是固定的 + * 3. 此处数据用于渲染设备图标,后端返回数据后,将依次插入 + * @param icon 决定调用的设备图标:污水池=1/集水池=2/控制阀=3//进水阀=4//排水泵=5 + * @param type 设备类型:污水池=1/阀门=2/集水池=3/水泵=4 + * @param open 水泵的开关状态 开=true/关=false + * @param control 是否可以被操作(是否显示顶部按钮,水池为false) + * @param edited 是否已经被编辑(决定显示编辑 或 撤销) + */ +// 污水池 +export const device1 = ref([ + { + control: false, + type: 1, + icon: 1, + styleObject: { + left: '1%', + top: '40%', + zIndex: '9', + }, + }, + { + control: false, + type: 1, + icon: 1, + styleObject: { + left: '1%', + top: '80%', + zIndex: '9', + }, + }, +]); +// 阀门 +export const device2 = ref([ + { + control: true, + open: true, + type: 2, + icon: 3, + edited: false, + styleObject: { + left: '8%', + top: '28%', + }, + }, + { + control: true, + open: false, + type: 2, + icon: 3, + edited: false, + styleObject: { + left: '8%', + top: '68%', + }, + }, + { + control: true, + open: true, + type: 2, + icon: 4, + edited: false, + styleObject: { + left: '20%', + top: '28%', + }, + }, + { + control: true, + open: true, + type: 2, + icon: 4, + edited: false, + styleObject: { + left: '20%', + top: '68%', + }, + }, + { + control: true, + open: true, + type: 2, + icon: 3, + edited: false, + styleObject: { + left: '48%', + top: '46%', + }, + }, + { + control: true, + open: true, + type: 2, + icon: 3, + edited: false, + styleObject: { + left: '65%', + top: '38%', + }, + }, +]); +// 集水池 +export const device3 = ref([ + { + control: false, + type: 3, + icon: 2, + styleObject: { + left: '30%', + top: '68%', + }, + }, + { + control: false, + type: 3, + icon: 2, + styleObject: { + left: '30%', + top: '28%', + }, + }, + { + control: false, + type: 3, + icon: 2, + styleObject: { + left: '56%', + top: '40%', + }, + }, +]); +// 水泵 +export const device4 = ref([ + { + control: true, + open: false, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '40%', + top: '20%', + }, + }, + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '40%', + top: '40%', + }, + }, + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '40%', + top: '60%', + }, + }, + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '40%', + top: '80%', + }, + }, + // 右上3水泵 + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '78%', + top: '20%', + }, + }, + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '78%', + top: '40%', + }, + }, + { + control: true, + open: true, + type: 4, + icon: 5, + edited: false, + styleObject: { + left: '78%', + top: '60%', + }, + }, +]); diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceInfo.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceInfo.vue new file mode 100644 index 0000000..8f7232c --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceInfo.vue @@ -0,0 +1,150 @@ + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceItem.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceItem.vue new file mode 100644 index 0000000..e8b0b3a --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceItem.vue @@ -0,0 +1,291 @@ + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceLine.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceLine.vue new file mode 100644 index 0000000..245957c --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/deviceLine.vue @@ -0,0 +1,30 @@ + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/waterSystem/index.vue b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/index.vue new file mode 100644 index 0000000..df8efa1 --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/waterSystem/index.vue @@ -0,0 +1,663 @@ + + +