From 0cac402bd1296f313e277f013dfa4525d9a419d8 Mon Sep 17 00:00:00 2001
From: chenpingsen
Date: Thu, 11 Jul 2024 16:20:15 +0800
Subject: [PATCH 1/9] =?UTF-8?q?fix:=E7=85=A7=E6=98=8E=E7=B3=BB=E7=BB=9F?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lightingManage/indexs.less | 61 +-
.../lightingManage/indexs.vue | 161 ++-
.../equipmentControl/lightingManage/light.vue | 11 +-
.../equipmentControl/lightingManage/tabs1.vue | 1018 +++++++++++++++++
.../lightingManage/treeData.ts | 88 ++
5 files changed, 1265 insertions(+), 74 deletions(-)
create mode 100644 hx-ai-intelligent/src/view/equipmentControl/lightingManage/tabs1.vue
create mode 100644 hx-ai-intelligent/src/view/equipmentControl/lightingManage/treeData.ts
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.less b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.less
index b9dad0f..dd02f25 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.less
+++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.less
@@ -4,24 +4,6 @@
// height: 100%;
position: relative;
// background: linear-gradient(#badaff, #8cabeb, #7095de);
- .drawer-box {
- width: 30px;
- height: 40px;
- border-radius: 2px;
- position: fixed;
- right: 0;
- top: 0;
- bottom: 0;
- margin: auto;
- background: rgba(0, 0 ,0 ,0.5);
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
- .drawer-icon {
-
- }
- }
// 照明设备功能总容器
.lighting-img-box {
position: relative;
@@ -88,9 +70,9 @@
background: rgba(80, 236, 244, 0.3);
border: 2px solid rgb(80, 236, 244);
}
- .area-item:hover {
- border:2px solid white;
- }
+ // .area-item:hover {
+ // transform: scale(1.05);
+ // }
.area-item {
cursor: pointer;
transition: all ease 0.2s;
@@ -125,20 +107,21 @@
background: rgba(0, 0, 0, 0.1);
}
}
- .group-shadow {
- transition: all ease 0.2s;
- }
- .group-shadow:hover {
- border: 2px solid white;
- }
+ // .group-shadow {
+ // transition: all ease 0.2s;
+ // }
+ // .group-shadow:hover {
+ // transform: scale(1.05);
+ // }
}
}
}
}
+// 总容器与抽屉按钮
.ns-content-main {
position: relative;
- // 抽屉伸缩按钮
- .drawer-box {
+ // 抽屉打开按钮
+ .drawer-box-in {
width: 30px;
height: 40px;
border-radius: 2px;
@@ -152,8 +135,22 @@
justify-content: center;
align-items: center;
cursor: pointer;
- .drawer-icon {
-
- }
}
+ // 抽屉关闭按钮
+ .drawer-box-out {
+ width: 30px;
+ height: 40px;
+ border-radius: 2px;
+ position: fixed;
+ right: 496px;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ background: rgba(0, 0 ,0 ,0.5);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ cursor: pointer;
+ }
+
}
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue
index d4442e8..7557a9c 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue
+++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue
@@ -9,73 +9,156 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ 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 d26c745..c9f361a 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue
+++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/light.vue
@@ -33,7 +33,7 @@
-
+

@@ -43,9 +43,14 @@
+
diff --git a/hx-ai-intelligent/src/view/equipmentControl/lightingManage/treeData.ts b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/treeData.ts
new file mode 100644
index 0000000..b764b47
--- /dev/null
+++ b/hx-ai-intelligent/src/view/equipmentControl/lightingManage/treeData.ts
@@ -0,0 +1,88 @@
+import { ref } from 'vue';
+export const treeData = ref([
+ {
+ label: '站厅',
+ id: '1',
+ // 前端遍历后添加,属前端属性
+ selected: false,
+ children: [{
+ label: '站厅1区',
+ id: '1-1',
+ // 前端属性
+ selected: false,
+ // 后端属性(表示禁用了一个设备)
+ stop: false,
+ // 当前的控制模式
+ type: 3
+ },{
+ label: '站厅2区',
+ id: '1-2',
+ selected: false,
+ stop: false,
+ type: 1
+ }]
+ },
+ {
+ label: '站台',
+ id: '2',
+ selected: false,
+ children: [{
+ label: '站台1区',
+ id: '2-1',
+ selected: false,
+ stop: false,
+ type: 1
+ },{
+ label: '站台2区',
+ id: '2-2',
+ selected: false,
+ stop: false,
+ type: 2
+ },{
+ label: '站台3区',
+ id: '2-3',
+ selected: false,
+ stop: false,
+ type: 3
+ },{
+ label: '站台4区',
+ id: '2-4',
+ selected: false,
+ stop: false,
+ type: 1
+ }]
+ },{
+ label: '办公室',
+ id: '3',
+ selected: false,
+ children: [{
+ label: '办公室1区',
+ id: '3-1',
+ selected: false,
+ stop: false,
+ type: 2
+ }]
+ },{
+ label: '楼道',
+ id: '4',
+ selected: false,
+ children: [{
+ label: '楼道1区',
+ id: '4-1',
+ selected: false,
+ stop: false,
+ type: 3
+ }]
+ },
+]);
+
+export const controlType = ref([{
+ name: '托管',
+ type: 1,
+},{
+ name: 'AI',
+ type: 2,
+},{
+ name: '手动',
+ type: 3,
+}])
\ No newline at end of file
From 533f0cc63333ced666d3a8b25f2b8bfd720d1c52 Mon Sep 17 00:00:00 2001
From: fks-xuxinyue <2822784518@qq.com>
Date: Thu, 11 Jul 2024 16:23:42 +0800
Subject: [PATCH 2/9] taskid:083 remark:commit
---
.../carbonEmissionFactorLibrary/index.vue | 26 ++-
.../carbonEmissionStatistics/config.ts | 38 ++--
.../energyConsumption/index.vue | 195 +++++++++++++-----
3 files changed, 187 insertions(+), 72 deletions(-)
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
index f2397f7..6f07629 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
@@ -135,7 +135,7 @@ import { log } from 'node:console';
const casData = ref([]);
const treeData = ref([]);
const userAuthList = ref([]);
- const orgId = JSON.parse(sessionStorage.getItem(import.meta.env.VITE_PUBLIC_PATH)).orgId;
+ const orgId = JSON.parse(sessionStorage.getItem('userInfo')).orgId;
const dynamicDisabled = computed(() => {
return formRef.value?.validateResult && userAuthList.value?.length;
});
@@ -493,7 +493,7 @@ import { log } from 'node:console';
isReload: true,
isClearCheck: true,
api: carbonEmissionFactorLibrary.del,
- dynamicParams: { id: 'id[]' },
+ dynamicParams: { ids: 'id[]' },
},
],
columns: [
@@ -573,7 +573,7 @@ import { log } from 'node:console';
{
label: '删除',
name: 'userDelete',
- dynamicParams: 'id',
+ dynamicParams: { ids: 'id[]' },
confirm: true,
isReload: true,
api: carbonEmissionFactorLibrary.del,
@@ -617,11 +617,27 @@ import { log } from 'node:console';
options: [
{
label: 'CO2',
- value: 0,
+ value: 'CO2',
},
{
label: 'CO2e',
- value: 1,
+ value: 'CO2e',
+ },
+ {
+ label: 'SF6',
+ value:'SF6',
+ },
+ {
+ label: 'CH4',
+ value: 'CH4',
+ },
+ {
+ label: 'PFCs',
+ value: 'PFCs',
+ },
+ {
+ label: 'HFCs',
+ value: 'HFCs',
},
],
},
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
index e12f23a..d3bc6e8 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
@@ -7,64 +7,70 @@ export const tableColumns = [
},
{
title: '能源种类',
- dataIndex: 'money',
+ dataIndex: 'energyType',
},
{
title: '计量单位',
- className: 'column-money',
- dataIndex: 'money',
+ className: 'unit',
+ dataIndex: 'unit',
},
{
title: '全年',
- dataIndex: 'address',
+ dataIndex: 'yearly',
},
{
title: '1月',
- dataIndex: 'address',
+ dataIndex: 'jan',
+ customRender: ({ text, record }) => ({
+ children: text,
+ attrs: {
+ style: record.janFlag === 1 ? 'color: red' : 'color: blue'
+ }
+ })
},
{
title: '2月',
- dataIndex: 'address',
+ dataIndex: 'feb',
},
{
title: '3月',
- dataIndex: 'address',
+ dataIndex: 'mar',
},
{
title: '4月',
- dataIndex: 'address',
+ dataIndex: 'apr',
},
{
title: '5月',
- dataIndex: 'address',
+ dataIndex: 'may',
},
{
title: '6月',
- dataIndex: 'address',
+ dataIndex: 'jun',
},
{
title: '7月',
- dataIndex: 'address',
+ dataIndex: 'jul',
},
{
title: '8月',
- dataIndex: 'address',
+ dataIndex: 'aug',
},
{
title: '9月',
- dataIndex: 'address',
+ dataIndex: 'sep',
},
{
title: '10月',
- dataIndex: 'address',
+ dataIndex: 'oct',
},
{
title: '11月',
- dataIndex: 'address',
+ dataIndex: 'nov',
},
{
title: '12月',
- dataIndex: 'address',
+ dataIndex: 'dec',
},
{
title: '操作',
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 f13ffe3..a209ff2 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue
@@ -16,7 +16,7 @@
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
- sss
- {{ title }}
-
-
-
- 是
- 否
+
+
+ 是
+ 否
-
-
- Zone one
- Zone two
+
+
+ 直接排放
+ 间接排放
+ 其他
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
取消
@@ -95,46 +136,81 @@
import { ref,reactive, toRaw } from 'vue';
import type { UnwrapRef } from 'vue';
import type { Rule } from 'ant-design-vue/es/form';
+ import { Pagination } from 'ant-design-vue';
import type { CascaderProps,TreeSelectProps } from 'ant-design-vue';
import type { Dayjs } from 'dayjs';
import { http } from '/nerv-lib/util/http';
import { tableColumns } from '../config';
import { energyConsumption } from '/@/api/carbonEmissionFactorLibrary';
defineOptions({
- name: 'EnergyConsumption', // 与页面路由name一致缓存才可生效
+ energyType: 'EnergyConsumption', // 与页面路由name一致缓存才可生效
+ components: {
+ 'a-pagination': Pagination,
+ },
});
- const orgId = JSON.parse(sessionStorage.getItem(import.meta.env.VITE_PUBLIC_PATH)).orgId;
+ const orgId = JSON.parse(sessionStorage.getItem('userInfo')).orgId;
const fetch = (api, params = { orgId }) => {
return http.post(api, params);
};
const selectYear = ref();
const current = ref(1);
const pageSize = ref(10);
+ const total = ref()
+ const queryParams = ref({
+ pageNum:current.value,
+ pageSize:pageSize.value,
+ })
const visible = ref(false);
- const value = ref([]);
const data = ref([]);
interface FormState {
- name: string;
- region: string | undefined;
- delivery: boolean;
- resource: string;
+ energyType: string;
+ unit: string;
+ collectionNode: string;
+ emissionType: string | undefined;
+ isComputeCarbon: string;
+ janFlag: boolean;
+ febFlag: boolean;
+ marFlag: boolean;
+ aprFlag: boolean;
+ mayFlag: boolean;
+ junFlag: boolean;
+ julFlag: boolean;
+ augFlag: boolean;
+ sepFlag: boolean;
+ octFlag: boolean;
+ novFlag: boolean;
+ decFlag: boolean;
}
const formRef = ref();
const labelCol = { span: 5 };
- const wrapperCol = { span: 13 };
+ const wrapperCol = { span: 19 };
+ const switchLabelCol = { span: 10 };
+ const switchWrapperCol = { span: 14 };
const formState: UnwrapRef = reactive({
- name: '',
- region: undefined,
- delivery: false,
- resource: '',
+ energyType: '',
+ unit: '',
+ collectionNode: '',
+ emissionType: undefined,
+ isComputeCarbon: '',
+ janFlag: false,
+ febFlag: false,
+ marFlag: false,
+ aprFlag: false,
+ mayFlag: false,
+ junFlag: false,
+ julFlag: false,
+ augFlag: false,
+ sepFlag: false,
+ octFlag: false,
+ novFlag: false,
+ decFlag: false,
});
// 定义form表单的必填
const rules: Record = {
- name: [
- { required: true, message: '请输入能源种类', trigger: 'change' },
- ],
- resource: [{ required: true, message: 'Please select activity resource', trigger: 'change' }],
+ energyType: [{ required: true, message: '请输入能源种类', trigger: 'change' }],
+ isComputeCarbon: [{ required: true, message: '请选择是否计算碳排', trigger: 'change' }],
+ emissionType : [{ required: false, message: '请输入选择排放类型', trigger: 'change' }]
};
// 定义计量单位级联选择的变量
const options: CascaderProps['options'] = [
@@ -172,7 +248,6 @@
},
];
// 定义自动采集节点数的变量
- const treeValue = ref();
const treeData = ref([
{
title: 'parent 1',
@@ -199,13 +274,33 @@
],
},
]);
+ // 年份选择改变触发
+ const changeYearData = () => {
+ queryParams.value.year = selectYear.value.format('YYYY')
+ getTableList()
+ }
// 获取表格数据
const getTableList = () => {
- fetch(energyConsumption.pageList).then((res) => {
- console.log(res,'aaaaaa');
+ fetch(energyConsumption.pageList , queryParams.value).then((res) => {
+ data.value = res.data.records
+ total.value = res.data.total
});
};
getTableList()
+ // 分页器
+ const onChange = (pageNumber: number,size: number) => {
+ current.value = pageNumber;
+ pageSize.value = size;
+ };
+ // 计算碳排切换
+ const changeRadio = (e) => {
+ if(e.target.value==='0'){
+ rules.emissionType.required = true
+ }else{
+ rules.emissionType.required = false
+ }
+ console.log(rules);
+ };
// 点击确定提交
const onSubmit = () => {
formRef.value
@@ -217,9 +312,6 @@
console.log('error', error);
});
};
- const resetForm = () => {
- formRef.value.resetFields();
- };
// 点击新增按钮
const addNewData = () => {
visible.value = true
@@ -227,6 +319,7 @@
// 关闭新增抽屉
const onClose = () => {
visible.value = false;
+ formRef.value.resetFields();
};
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 955ecf9..5bcee5e 100644
--- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts
+++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/equipmentAlarmConfig.ts
@@ -123,7 +123,7 @@ export const equipmentAlarmTableConfig = (
confirm: true,
handle: (data: any) => {
http.post(deviceAlarms.del, { id: data.id }).then(() => {
- NsMessage.success('操作成功');
+ NsMessage.success('告警删除成功');
mainRefEquipmentAlarm.value?.nsTableRef.reload();
});
},
@@ -139,6 +139,7 @@ export const equipmentAlarmTableConfig = (
component: 'NsSelect',
componentProps: {
placeholder: '请选择告警优先级',
+ allowClear: true,
options: [
{
label: '紧急',
@@ -160,6 +161,7 @@ export const equipmentAlarmTableConfig = (
label: '告警标题',
component: 'NsInput',
componentProps: {
+ allowClear: true,
placeholder: '请输入告警标题关键字',
},
},
@@ -168,6 +170,7 @@ export const equipmentAlarmTableConfig = (
label: '错误码',
component: 'NsInput',
componentProps: {
+ allowClear: true,
placeholder: '请输入错误码关键字',
},
},
@@ -177,6 +180,7 @@ export const equipmentAlarmTableConfig = (
component: 'NsSelect',
componentProps: {
placeholder: '请选择启用状态',
+ allowClear: true,
options: [
{
label: '启用',
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 725e1e3..62bbf63 100644
--- a/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts
+++ b/hx-ai-intelligent/src/view/alarmManagement/alarmSettings/ts/notificationManagementConfig.ts
@@ -41,7 +41,7 @@ const tableKeyMap = [
},
];
const mockData = ref(data.listData);
-export const notificationtableConfig = (el) => {
+export const notificationtableConfig = (notificationManagements: any) => {
return {
title: '告警规则',
// api: '/carbon_emission/device/getDeviceList',
@@ -57,7 +57,7 @@ export const notificationtableConfig = (el) => {
name: 'FeedBackDetail',
dynamicParams: ['uuid', 'appealType'],
handle: (data: any) => {
- console.log(data, '联系方式');
+ notificationManagements.value.toggle(data);
},
},
],
From 37b877b22066d8e6ac5f2a32daab69c2e0b036c2 Mon Sep 17 00:00:00 2001
From: fks-yangshouda
Date: Thu, 11 Jul 2024 17:29:23 +0800
Subject: [PATCH 4/9] =?UTF-8?q?1.=20=E7=9B=91=E6=8E=A7=E4=B8=AD=E5=BF=83?=
=?UTF-8?q?=20-=20=E8=83=BD=E8=80=97=E7=9B=91=E6=B5=8B=20-=20=E5=88=86?=
=?UTF-8?q?=E6=9E=90=20=E8=A1=A8=E6=A0=BC=20=E5=89=8D=E7=AB=AF=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=202.=20=E7=9B=91=E6=8E=A7=E4=B8=AD=E5=BF=83=20-=20?=
=?UTF-8?q?=E8=83=BD=E8=80=97=E7=9B=91=E6=B5=8B=20-=20=E5=88=86=E6=9E=90?=
=?UTF-8?q?=20=E5=9B=BE=E8=A1=A8=20=E5=89=8D=E5=8F=B0=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../energyMonitor/analysisGraph/index.vue | 155 ++++++++++++++++
.../energyMonitor/analysisTable/index.vue | 103 +++++++++++
.../energyMonitor/graphGraph/index.vue | 7 +
.../energyMonitor/graphTable/index.vue | 7 +
.../src/view/monitor/energyMonitor/index.vue | 7 +
.../src/view/monitor/energyMonitor/page.vue | 7 +
.../monitor/energyMonitor/table/index.vue | 166 ------------------
.../view/monitor/energyMonitor/tree/index.vue | 79 ++++++++-
8 files changed, 362 insertions(+), 169 deletions(-)
create mode 100644 hx-ai-intelligent/src/view/monitor/energyMonitor/analysisGraph/index.vue
create mode 100644 hx-ai-intelligent/src/view/monitor/energyMonitor/analysisTable/index.vue
delete mode 100644 hx-ai-intelligent/src/view/monitor/energyMonitor/table/index.vue
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisGraph/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisGraph/index.vue
new file mode 100644
index 0000000..385fc40
--- /dev/null
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisGraph/index.vue
@@ -0,0 +1,155 @@
+
+
+
+
+ 同比
+ 环比
+
+
+
+
+
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisTable/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisTable/index.vue
new file mode 100644
index 0000000..611c499
--- /dev/null
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/analysisTable/index.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/graphGraph/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/graphGraph/index.vue
index 9145e02..43fbced 100644
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/graphGraph/index.vue
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/graphGraph/index.vue
@@ -11,9 +11,16 @@
setup() {
let data = ref([]);
interface PageData {
+ // 图表 表格数据
graphTableList: any[];
+ // 图表 表格表头
graphTableColumns: any[];
+ // 图表 图表数据
graphGraphList: any[];
+ // 分析 表格数据
+ analysisTableList: any[];
+ // 分析 图表数据
+ analysisGraphList: any[];
}
const pageData = inject('pageData');
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/graphTable/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/graphTable/index.vue
index 28d281b..0a4e919 100644
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/graphTable/index.vue
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/graphTable/index.vue
@@ -13,9 +13,16 @@
let columns = ref([]);
interface PageData {
+ // 图表 表格数据
graphTableList: any[];
+ // 图表 表格表头
graphTableColumns: any[];
+ // 图表 图表数据
graphGraphList: any[];
+ // 分析 表格数据
+ analysisTableList: any[];
+ // 分析 图表数据
+ analysisGraphList: any[];
}
const pageData = inject('pageData');
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/index.vue
index 705aa07..35f5401 100644
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/index.vue
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/index.vue
@@ -9,9 +9,16 @@
// 创建一个响应式对象
const pageData = reactive({
+ // 图表 表格数据
graphTableList: [],
+ // 图表 表格表头
graphTableColumns: [],
+ // 图表 图表数据
graphGraphList: [],
+ // 分析 表格数据
+ analysisTableList: [],
+ // 分析 图表数据
+ analysisGraphList: [],
});
// 使用 provide 函数来提供这个响应式对象
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/page.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/page.vue
index d4aa62b..0f8df1c 100644
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/page.vue
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/page.vue
@@ -23,6 +23,10 @@
+
@@ -33,12 +37,15 @@
import tree from './tree/index.vue';
import graphGraph from './graphGraph/index.vue';
import environmentTable from './graphTable/index.vue';
+ import analysisTable from './analysisTable/index.vue';
+ import analysisGraph from './analysisGraph/index.vue';
const iconName = ref('biaoge');
const treeRef = ref();
const graphRef = ref();
const tableRef = ref();
+ const analysisTableRef = ref();
let isGraph = ref(true);
const activeKey = ref('1');
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/table/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/table/index.vue
deleted file mode 100644
index 31c5825..0000000
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/table/index.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-
diff --git a/hx-ai-intelligent/src/view/monitor/energyMonitor/tree/index.vue b/hx-ai-intelligent/src/view/monitor/energyMonitor/tree/index.vue
index ffb8614..d776a25 100644
--- a/hx-ai-intelligent/src/view/monitor/energyMonitor/tree/index.vue
+++ b/hx-ai-intelligent/src/view/monitor/energyMonitor/tree/index.vue
@@ -15,9 +15,9 @@
v-model:value="mode"
@change="changeMode"
style="padding-bottom: 10px; width: 100%">
- 设备
+
+ 设备
+
节点
('pageData');
if (!pageData) {
@@ -289,6 +296,72 @@
],
},
];
+ pageData.analysisTableList = [
+ {
+ key: '1',
+ name: 'AC_002(暖通电表)',
+ position: 'A 相电压',
+ unit: 'V',
+ date: '2023-12-01',
+ },
+ {
+ key: '1',
+ name: 'AC_002(暖通电表)',
+ position: 'A 相电压',
+ unit: 'V',
+ date: '2023-12-01',
+ },
+ {
+ key: '2',
+ name: 'AC_003(照明电表)',
+ position: 'A 相电压',
+ unit: 'V',
+ date: '2023-12-01',
+ },
+ {
+ key: '2',
+ name: 'AC_003(照明电表)',
+ position: 'A 相电压',
+ unit: 'V',
+ date: '2023-12-01',
+ },
+ {
+ key: '3',
+ name: 'AC_004(给排水电表)',
+ position: 'A 相电压',
+ unit: 'V',
+ date: '2023-12-01',
+ },
+ ];
+ pageData.analysisGraphList = [
+ {
+ name: 'AC_002(暖通电表)',
+ value: -21,
+ energyType: selectedValue.value,
+ unit: 'V',
+ labelRight: {
+ position: 'right',
+ },
+ },
+ {
+ name: 'AC_003(照明电表)',
+ value: 36,
+ energyType: selectedValue.value,
+ unit: 'V',
+ labelRight: {
+ position: 'insideLeft',
+ },
+ },
+ {
+ name: 'AC_004(给排水电表)',
+ value: -5,
+ energyType: selectedValue.value,
+ unit: 'V',
+ labelRight: {
+ position: 'right',
+ },
+ },
+ ];
};
const getSelect11 = () => {
pageData.graphTableList = [
From 97c39458480cca555ccea216d2f9d40fd711c53e Mon Sep 17 00:00:00 2001
From: chenpingsen
Date: Thu, 11 Jul 2024 17:35:02 +0800
Subject: [PATCH 5/9] =?UTF-8?q?add:=E5=A2=9E=E5=8A=A0=E4=B8=A4=E4=B8=AA?=
=?UTF-8?q?=E7=94=A8=E4=BA=8E=E8=8E=B7=E5=8F=96=E6=9E=9A=E4=B8=BE=E7=9A=84?=
=?UTF-8?q?=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
hx-ai-intelligent/src/api/index.ts | 43 ++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/hx-ai-intelligent/src/api/index.ts b/hx-ai-intelligent/src/api/index.ts
index 22478b4..9f32029 100644
--- a/hx-ai-intelligent/src/api/index.ts
+++ b/hx-ai-intelligent/src/api/index.ts
@@ -38,3 +38,46 @@ export const dict = async ({
}
return Promise.resolve({ data: { data: get(dictMap, key) } });
};
+
+/**
+ * 获取所有枚举(无需传参)
+ */
+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) } });
+};
+
+
+/**
+ * 获取单个枚举(需传参,参数 enumType)
+ */
+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) } });
+};
\ No newline at end of file
From 0282d2d1aa138f0b17179edf7b3b985985cf1825 Mon Sep 17 00:00:00 2001
From: fks-xuxinyue <2822784518@qq.com>
Date: Fri, 12 Jul 2024 16:59:33 +0800
Subject: [PATCH 6/9] taskId:083 remark:'commit'
---
.../src/api/carbonEmissionFactorLibrary.ts | 5 +
.../carbonEmissionFactorLibrary/index.vue | 5 +-
.../carbonEmissions/index copy.vue | 179 ++++++
.../carbonEmissions/index.vue | 82 +++
.../carbonEmissionStatistics/config.ts | 12 +-
.../energyConsumption/index.vue | 236 ++++---
.../carbonEmissionStatistics/index.vue | 22 +-
.../quickCalculation/index.vue | 583 ++++++++++++++++++
8 files changed, 1041 insertions(+), 83 deletions(-)
create mode 100644 hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index copy.vue
create mode 100644 hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue
create mode 100644 hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/quickCalculation/index.vue
diff --git a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
index eecf57e..8f30f9a 100644
--- a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
+++ b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
@@ -11,5 +11,10 @@ export enum carbonEmissionFactorLibrary {
}
// 碳排管理-碳排统计接口
export enum energyConsumption {
+ getDicList = '/carbon-smart/client/dict/list',
pageList = '/carbon-smart/api/carbon/stats/pageList',
+ findById = '/carbon-smart/api/carbon/stats/findById',
+ creat = '/carbon-smart/api/carbon/stats/creat',
+ update = '/carbon-smart/api/carbon/stats/update',
+ del = '/carbon-smart/api/carbon/stats/del',
}
\ No newline at end of file
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
index 6f07629..bbc926e 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
@@ -82,7 +82,6 @@
@close="onClose">
{
return formRef.value?.validateResult && userAuthList.value?.length;
});
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index copy.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index copy.vue
new file mode 100644
index 0000000..c205a2d
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index copy.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue
new file mode 100644
index 0000000..be5bf5b
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/carbonEmissions/index.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
index d3bc6e8..f5bc524 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
@@ -21,12 +21,12 @@ export const tableColumns = [
{
title: '1月',
dataIndex: 'jan',
- customRender: ({ text, record }) => ({
- children: text,
- attrs: {
- style: record.janFlag === 1 ? 'color: red' : 'color: blue'
- }
- })
+ // customRender: ({ text, record }) => ({
+ // children: text,
+ // attrs: {
+ // style: record.janFlag === 1 ? 'color: red' : 'color: blue'
+ // }
+ // })
},
{
title: '2月',
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 a209ff2..0e88f8d 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue
@@ -6,12 +6,12 @@
bordered
:pagination="false"
:scroll="{ x: 2000 }">
-
+
- 编辑
+ 编辑
- 删除
+ 删除
@@ -22,15 +22,15 @@
导入
导出
模板下载
- 上传凭证
+ 上传凭证
凭证下载
- 是
- 否
+ 是
+ 否
-
+
- 直接排放
- 间接排放
- 其他
+
+ {{ item.cnValue }}
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -130,38 +130,61 @@
确定
+
+
+
+
+
+
+
+
1.仅支持pdf格式文件或文件夹
+ 2.文件命名规则为【能源种类_年份】
+ 3.每次上传自动覆盖
+
+
+
From 042fc8f16fcd9e1c69be553f2d84ec146bc577cc Mon Sep 17 00:00:00 2001
From: zhaohy <1695786511@qq.com>
Date: Fri, 12 Jul 2024 17:04:51 +0800
Subject: [PATCH 7/9] =?UTF-8?q?fix:=E8=83=BD=E6=BA=90=E5=91=8A=E8=AD=A6?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/alarmSettings/energyAlarm.ts | 9 +
.../alarmManagement/alarmOverview/index.vue | 326 +++++++++++++++++-
.../energyAlarm/configureEnergyAlarms.vue | 8 +-
.../energyAlarm/editConfigureEnergyAlarm.vue | 174 ++++++----
.../energyAlarm/editeEnergyAlarm.vue | 64 ++--
.../equipmentAlarm/configureDeviceAlarms.vue | 9 +-
.../editConfigureDeviceAlarm.vue | 3 +-
.../alarmManagement/alarmSettings/index.vue | 19 +-
.../alarmSettings/ts/energyAlarmConfig.ts | 21 +-
9 files changed, 507 insertions(+), 126 deletions(-)
create mode 100644 hx-ai-intelligent/src/api/alarmSettings/energyAlarm.ts
diff --git a/hx-ai-intelligent/src/api/alarmSettings/energyAlarm.ts b/hx-ai-intelligent/src/api/alarmSettings/energyAlarm.ts
new file mode 100644
index 0000000..0ea6ebc
--- /dev/null
+++ b/hx-ai-intelligent/src/api/alarmSettings/energyAlarm.ts
@@ -0,0 +1,9 @@
+export enum energyAlarms {
+ getTableList = '/carbon-smart/api/AlarmEnergyConsumption/selectAlarmEnergyConsumption', //能耗告警分页
+ addOrUpNewData = '/carbon-smart/api/AlarmEnergyConsumption/creatOrUpdate', //能耗告警添加 修改
+ del = '/carbon-smart/api/AlarmEnergyConsumption/delete', //能耗删除
+ configGetTableList = '/carbon-smart/api/AlarmEquipmentRule/selectAlarmEquipmentRule', //配置设备告警分页
+ configAddOrUpNewData = '/carbon-smart/api/AlarmEquipmentRule/creatOrUpdate', //配置设备告警添加 修改
+ configFindById = '/carbon-smart/api/AlarmEquipmentRule/findById', //配置设备告警 查询详情
+ configDel = '/carbon-smart/api/AlarmEquipmentRule/delete', //配置设备告警删除
+}
diff --git a/hx-ai-intelligent/src/view/alarmManagement/alarmOverview/index.vue b/hx-ai-intelligent/src/view/alarmManagement/alarmOverview/index.vue
index 31acf84..bf0c008 100644
--- a/hx-ai-intelligent/src/view/alarmManagement/alarmOverview/index.vue
+++ b/hx-ai-intelligent/src/view/alarmManagement/alarmOverview/index.vue
@@ -25,19 +25,339 @@
- 2
- 3
+
+
+