diff --git a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
index fe5380d..c9b0f97 100644
--- a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
+++ b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
@@ -52,7 +52,7 @@ export enum carbonInventoryCheck {
update = '/carbon-smart/api/carbon/inventory/update',
del = '/carbon-smart/api/carbon/inventory/del',
// 获取排放源表格数据
- findUnitById = '/carbon-smartapi/carbon/inventory/findById',
+ findUnitById = '/carbon-smart/api/carbon/inventory/findById',
getDetailsList = '/carbon-smart/api/carbon/inventory/details/getDetailsList',
updateTable = '/carbon-smart/api/carbon/inventory/details/update',
// 排放统计接口
@@ -86,4 +86,8 @@ export enum carbonPlanning {
yearAndMonthAchievement = '/carbon-smart/api/carbon/planning/yearAndMonthAchievement',
annualElectricityConsumption = '/carbon-smart/api/carbon/planning/annualElectricityConsumption',
electricityUsageBackThen = '/carbon-smart/api/carbon/planning/electricityUsageBackThen',
+ detailedStatisticalDataTable = '/carbon-smart/api/carbon/planning/detailedStatisticalDataTable',
+ detailedStatisticalDataChart = '/carbon-smart/api/carbon/planning/detailedStatisticalDataChart',
+ batchOrUpdate = '/carbon-smart/api/carbon/planning/batchOrUpdate',
+ addNodes = '/carbon-smart/api/carbon/planning/addNodes',
}
diff --git a/hx-ai-intelligent/src/api/deviceManage.ts b/hx-ai-intelligent/src/api/deviceManage.ts
index d4b2fd4..b0b008d 100644
--- a/hx-ai-intelligent/src/api/deviceManage.ts
+++ b/hx-ai-intelligent/src/api/deviceManage.ts
@@ -29,4 +29,9 @@ export enum group {
dropGroupFilter = `${BASE_URL}/deviceGroup/dropGroupFilter`, // 分组列表查询
dropGroupInfoFilter = `${BASE_URL}/deviceGroup/dropGroupInfoFilter`, // 计算列表查询
queryDeviceToEnergy = `${BASE_URL}/deviceGroup/queryDeviceToEnergy`, // 能耗监测用查询设备(能耗监测设备树)
+
+ getCarbonGroupList = `${BASE_URL}/deviceGroup/carbonEmissions/getGroupList`, // 分组管理-碳排放-分组查询设备
+ deleteCarbonDevice = `${BASE_URL}/deviceGroup/carbonEmissions/deleteDevice`, // 分组管理-碳排放-删除设备
+ addCarbonDevice = `${BASE_URL}/deviceGroup/carbonEmissions/addDevice`, // 分组管理-碳排放-添加设备
+ updateCarbonFactor = `${BASE_URL}/deviceGroup/carbonEmissions/updateFactor`, // 分组管理-碳排放-设置因子
}
diff --git a/hx-ai-intelligent/src/config/app.config.ts b/hx-ai-intelligent/src/config/app.config.ts
index 22f2982..2a80768 100644
--- a/hx-ai-intelligent/src/config/app.config.ts
+++ b/hx-ai-intelligent/src/config/app.config.ts
@@ -98,6 +98,7 @@ export const appConfig = {
adminFlag: 'adminFlag',
});
sessionStorage.setItem('ORGID', info.orgId);
+ sessionStorage.setItem('LINKLIST', JSON.stringify(info.linkList));
sessionStorage.setItem('ISADMIN', trD?.adminFlag === '1');
selectDefaultDisabled.value = info?.adminFlag === '1';
selectDefaultValue.value = info.orgId;
diff --git a/hx-ai-intelligent/src/icon/carbonPlanningDown.svg b/hx-ai-intelligent/src/icon/carbonPlanningDown.svg
new file mode 100644
index 0000000..cbf6941
--- /dev/null
+++ b/hx-ai-intelligent/src/icon/carbonPlanningDown.svg
@@ -0,0 +1,6 @@
+
diff --git a/hx-ai-intelligent/src/icon/carbonPlanningUp.svg b/hx-ai-intelligent/src/icon/carbonPlanningUp.svg
new file mode 100644
index 0000000..cbf6941
--- /dev/null
+++ b/hx-ai-intelligent/src/icon/carbonPlanningUp.svg
@@ -0,0 +1,6 @@
+
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonAssets/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonAssets/index.vue
index 748eb5c..25d7b2a 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonAssets/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonAssets/index.vue
@@ -148,7 +148,7 @@
- 全国碳账户估值(CNY)
+ 碳资产总估值(CNY)
{{ whole.whole }}
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts
index 7eaf1ae..5044eff 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts
@@ -191,7 +191,7 @@ export const formConfig = (disabled) => {
},
{
label: '参考文献',
- field: 'reference',
+ field: 'bibliography',
component: 'NsTextarea',
componentProps: {
placeholder: '请输入参考文献',
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
index feec1a2..ba32d72 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
@@ -686,7 +686,7 @@
},
{
title: '参考文献',
- dataIndex: 'reference',
+ dataIndex: 'bibliography',
},
{
title: '引用数量',
@@ -824,7 +824,7 @@
},
},
{
- field: 'reference',
+ field: 'bibliography',
label: '文献关键字',
component: 'NsInput',
componentProps: {
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue
index 94da7c9..76f48a0 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue
@@ -37,7 +37,6 @@
energyConsumptionRef.value.mainRef.nsTableRef.reload();
}
} else if (key === '2') {
- debugger
if (carbonEmissionsRef.value) {
carbonEmissionsRef.value.getTableList(); // 调用子组件的方法
}
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 b5eede6..151d401 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonInventoryCheck/fillInPage/index.vue
@@ -1163,6 +1163,8 @@
let chartInstance: echarts.ECharts | null = null;
const drawEcharts = () => {
chartInstance = echarts.init(tplxChart.value);
+ let listData = datalist.value;
+ let linkDatas = linksData.value;
let Color = [
'#61FEFF',
'#937FE6',
@@ -1180,6 +1182,8 @@
'#bbc951',
'#FFC14B',
'#b785a6',
+ '#c23531',
+ '#2f4554',
];
let Color1 = [
'#04E0F3',
@@ -1198,6 +1202,8 @@
'#bbc951',
'#FFC14B',
'#b785a6',
+ '#c23531',
+ '#2f4554',
];
let sourceLabel = [
'right',
@@ -1219,16 +1225,16 @@
];
let itemStyleColor = [];
let labelSource = [];
- for (let i = 0; i < datalist.value.length; i++) {
- datalist.value[i].label = {
+ for (let i = 0; i < listData.length; i++) {
+ listData[i].label = {
normal: {
position: sourceLabel[i],
},
};
labelSource.push(sourceLabel[i]);
}
- for (let d = 0; d < datalist.value.length; d++) {
- datalist.value[d].itemStyle = {
+ for (let d = 0; d < listData.length; d++) {
+ listData[d].itemStyle = {
normal: {
color: {
type: 'linear',
@@ -1250,7 +1256,7 @@
},
},
};
- itemStyleColor.push(datalist.value[d]);
+ itemStyleColor.push(listData[d]);
}
const option = {
backgroundColor: 'transparent',
@@ -1270,7 +1276,7 @@
nodeWidth: 25,
focusNodeAdjacency: 'allEdges',
data: itemStyleColor,
- links: linksData.value,
+ links: linkDatas,
label: {
normal: {
color: '#fff',
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/all/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/all/index.vue
index 14f7fd2..0285bb9 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/all/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/all/index.vue
@@ -7,13 +7,15 @@
v-if="selectedTime"
style="margin-left: 5%"
valueFormat="YYYY"
- :value="selectYear"
+ v-model:value="selectYear"
+ @change="changeYear"
picker="year" />
@@ -30,7 +32,13 @@
@@ -52,26 +60,35 @@
return http.post(api, params);
};
const selectYear = ref(dayjs(new Date().getFullYear().toString()));
- const selectMonth = ref();
+ const selectMonth = ref(dayjs().startOf('year').month(0));
// 年/月切换
const monthStyles = ref('background: #f2f2f2');
const yearStyles = ref('background: #2778ff');
const selectedTime = ref(true);
+ const changeMonth = () => {
+ queryParams.value.yearMonth = selectMonth.value;
+ getTableData();
+ };
const changeToMonth = () => {
monthStyles.value = 'background: #2778ff';
yearStyles.value = 'background: #f2f2f2';
queryParams.value.yearAndMonth = 'month';
- queryParams.value.year = selectMonth.value;
+ queryParams.value.yearMonth = selectMonth.value.format('YYYY-DD');
columns.value[2].title = '月份';
- columns.value[2].dataIndex = 'month';
+ columns.value[2].dataIndex = 'yearMonth';
selectedTime.value = false;
getTableData();
};
+ const changeYear = () => {
+ queryParams.value.year = selectYear.value;
+ getTableData();
+ };
const changeToYear = () => {
monthStyles.value = 'background: #f2f2f2';
yearStyles.value = 'background: #2778ff';
queryParams.value.yearAndMonth = 'year';
- queryParams.value.year = selectYear.value;
+ delete queryParams.value.yearMonth;
+ // queryParams.value.year = selectYear.value;
columns.value[2].title = '年份';
columns.value[2].dataIndex = 'year';
selectedTime.value = true;
@@ -85,7 +102,7 @@
const chart = echarts.init(document.getElementById(`ydlChart_${index}`)!);
const handred = 100;
- let point = parseInt(item.budgetAchievement.replace("%", ""));
+ let point = parseInt(item.budgetAchievement.replace('%', ''));
const option = {
backgroundColor: 'transparent',
title: [
@@ -197,7 +214,7 @@
},
{
title: '计量单位',
- dataIndex: 'name',
+ dataIndex: 'unitMeasurement',
},
{
title: '总实际用量',
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/categoryDeatil.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/categoryDeatil.vue
index 0ecc940..234403e 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/categoryDeatil.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/categoryDeatil.vue
@@ -13,23 +13,49 @@
-
12,500.00kwh
-
2023年实际用量
+
+ {{ lastYearActualUsage }}
+ kwh
+
+
{{ Number(props.year) - 1 }}年实际用量
-
12,500.00kwh
-
2024年实际用量
+
+ {{ actualUsage }}
+ kwh
+
+
{{ props.year }}年实际用量
-
12,500.00kwh
-
2024年预算
+
+ {{ budget }}
+ kwh
+
+
{{ props.year }}年预算
-
12,500.00kwh
+
+ {{ referenceValue }}
+ kwh
+
基准值
-
12,500.00kwh
+
+
+
{{ Math.abs(count) }}%
+
+
{{ count }}%
+
{{ count }}%
+
实际|预算
@@ -64,6 +90,7 @@
selectedRowKeys: selectedRowKeys,
onChange: onSelectionChange,
}"
+ :scroll="{ x: 1300, y: 400 }"
:pagination="false">
@@ -75,26 +102,26 @@
-
+
-
- 是
- 否
+
+ 是
+ 否
-
-
- 手动
- 自动
+
-
+
-
+
@@ -105,7 +132,7 @@
:width="500"
@close="onClose"
:footer-style="{ textAlign: 'right' }">
- 节点:站台照明
+ 节点:{{ props.nodeName }}
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/index.vue
index c43c119..efa4496 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/category/index.vue
@@ -48,13 +48,28 @@
-
+
- Some contents...
- Some contents...
- Some contents...
+
+
+
+
+ {{ data.pointName }}
+
+
+
+
取消
确定
@@ -68,7 +83,9 @@
import * as echarts from 'echarts';
import { http } from '/nerv-lib/util/http';
import categoryDeatil from './categoryDeatil.vue';
+ import { group } from '/@/api/deviceManage';
import { carbonPlanning } from '/@/api/carbonEmissionFactorLibrary';
+ import type { TreeProps } from 'ant-design-vue';
import 'echarts-liquidfill';
defineOptions({
energyType: 'all', // 与页面路由name一致缓存才可生效
@@ -78,6 +95,9 @@
tabId: {
type: Number,
},
+ energyType: {
+ type: String,
+ },
});
console.log(props, 'xxy');
@@ -88,7 +108,7 @@
return http.post(api, params);
};
const selectYearValue = ref(dayjs(new Date().getFullYear().toString()));
- const selectMonthValue = ref();
+ const selectMonthValue = ref(dayjs().startOf('year').month(0));
const electricTotal = ref(true);
// 年/月切换
const monthStyles = ref('background: #f2f2f2');
@@ -98,7 +118,7 @@
monthStyles.value = 'background: #2778ff';
yearStyles.value = 'background: #f2f2f2';
columns.value[2].title = '月份';
- columns.value[2].dataIndex = 'month';
+ columns.value[2].dataIndex = 'yearMonth';
selectedTime.value = false;
getMonthData();
getBallQuery.value.yearAndMonth = 'month';
@@ -277,7 +297,7 @@
let ballChartInstance: echarts.ECharts | null = null;
const drawSQ = () => {
ballChartInstance = echarts.init(ballChartRef.value);
- let ballData = (Number(ballValue.value)/100).toFixed(2)
+ let ballData = (Number(ballValue.value) / 100).toFixed(2);
const option = {
series: [
{
@@ -322,8 +342,48 @@
};
// 新增节点
const visible = ref(false);
+ const getTreeData = ref({
+ orgId: orgId.value,
+ energyType: props.energyType,
+ });
const addNode = () => {
visible.value = true;
+ fetch(group.queryDeviceGroupTree, getTreeData.value).then((res) => {
+ treeData.value = res.data;
+ // 格式化树节点数据并设置 key
+ treeData.value = formatTreeData(treeData.value);
+ });
+ };
+ const genData: TreeProps['treeData'] = [];
+ const treeData = ref(genData);
+ const expandedKeys = ref();
+ const selectedKeys = ref([]);
+ const treeCheckedKeys = ref([]);
+ const checkTreeNode = (checkedKeys, info) => {
+ treeCheckedKeys.value = checkedKeys;
+ addTreeNode.value.itemizeIds = treeCheckedKeys.value;
+ };
+ const formatTreeData = (treeData) => {
+ return treeData.map((node) => {
+ const newNode = { ...node };
+ newNode.key = String(node.id); // 将 id 转换为字符串作为 key
+ if (node.children) {
+ newNode.children = formatTreeData(node.children);
+ }
+ return newNode;
+ });
+ };
+ const addTreeNode = ref({
+ orgId: orgId.value,
+ type: props.tabId,
+ year: selectYearValue.value.format('YYYY'),
+ });
+ const onSubmit = () => {
+ fetch(carbonPlanning.addNodes, addTreeNode.value).then((res) => {
+ data.value = res.data;
+ visible.value = false;
+ changeToYear();
+ });
};
const onClose = () => {
visible.value = false;
@@ -379,18 +439,24 @@
});
const changeYear = () => {
yearQueryParams.value.year = selectYearValue.value;
+ year.value = selectYearValue.value;
+ addTreeNode.value.year = selectYearValue.value;
getYearData();
};
const getYearData = () => {
fetch(carbonPlanning.searchListByYear, yearQueryParams.value).then((res) => {
data.value = res.data;
+ res.data.forEach((item) => {
+ treeCheckedKeys.value.push((item.itemizeId).toString());
+ });
});
};
// 获取月数据
const monthQueryParams = ref({
orgId: orgId.value,
type: props.tabId,
- yearMonth: selectYearValue.value.format('YYYY'),
+ year: selectYearValue.value.format('YYYY'),
+ yearMonth: selectMonthValue.value.format('YYYY-DD'),
});
const changeMonth = () => {
monthQueryParams.value.yearMonth = selectMonthValue.value;
@@ -402,18 +468,23 @@
});
};
defineExpose({
- getYearData,
- getBallData,
- getYearPillarData,
+ changeToYear,
+ electricTotal,
});
const parentId = ref();
+ const year = ref(selectYearValue.value.format('YYYY'));
+ const type = ref();
+ const nodeName = ref();
const detailData = (record) => {
electricTotal.value = false;
- parentId.value = record.id;
+ parentId.value = record.itemizeId;
+ type.value = props.tabId;
+ nodeName.value = record.itemizeName;
};
// 子页面点击返回
const updateData = (type) => {
electricTotal.value = type;
+ changeToYear();
};
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/index.vue
index 76ec63c..f8b77a6 100644
--- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/index.vue
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonPlanning/index.vue
@@ -4,19 +4,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -40,6 +40,7 @@
const provideHotRef = ref | null>(null);
// 切换tab页的回调
const tabId = ref(1);
+ const energyType = ref();
const handleTabChange = (key) => {
console.log('Tab changed:', key);
// 在这里可以执行需要在页面切换时执行的逻辑
@@ -50,30 +51,50 @@
}
});
} else if (key === '2') {
+ tabId.value = 1;
+ energyType.value = 'ELECTRICITY_USAGE'
nextTick(() => {
if (electricRef.value) {
- tabId.value = 1;
- electricRef.value.getYearData(); // 调用子组件的方法
- electricRef.value.getBallData();
- electricRef.value.getYearPillarData();
+ electricRef.value.electricTotal = true
+ electricRef.value.changeToYear(); // 调用子组件的方法
}
});
} else if (key === '3') {
- if (useWaterRef.value) {
- useWaterRef.value.getYearData();
- }
+ tabId.value = 2;
+ energyType.value = 'WATER_USAGE'
+ nextTick(() => {
+ if (useWaterRef.value) {
+ useWaterRef.value.electricTotal = true
+ useWaterRef.value.changeToYear(); // 调用子组件的方法
+ }
+ });
} else if (key === '4') {
- if (provideWaterRef.value) {
- provideWaterRef.value.getYearData();
- }
+ tabId.value = 3;
+ energyType.value = 'gongshuiliang'
+ nextTick(() => {
+ if (provideWaterRef.value) {
+ provideWaterRef.value.electricTotal = true
+ provideWaterRef.value.changeToYear(); // 调用子组件的方法
+ }
+ });
} else if (key === '5') {
- if (carbonEmissionsRef.value) {
- carbonEmissionsRef.value.getYearData();
- }
+ tabId.value = 4;
+ energyType.value = 'CARBON_EMISSIONS'
+ nextTick(() => {
+ if (carbonEmissionsRef.value) {
+ carbonEmissionsRef.value.electricTotal = true
+ carbonEmissionsRef.value.changeToYear(); // 调用子组件的方法
+ }
+ });
} else if (key === '6') {
- if (provideHotRef.value) {
- provideHotRef.value.getYearData();
- }
+ tabId.value = 5;
+ energyType.value = 'HEAT_SUPPLY'
+ nextTick(() => {
+ if (provideHotRef.value) {
+ provideHotRef.value.electricTotal = true
+ provideHotRef.value.changeToYear(); // 调用子组件的方法
+ }
+ });
}
};
diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/dialogStyle.less b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/dialogStyle.less
index 382533c..3d550c5 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/dialogStyle.less
+++ b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/dialogStyle.less
@@ -45,7 +45,12 @@
border: 2px solid transparent;
border-image: linear-gradient(to bottom, #0077ff, #00f6ff, #000000) 1;
.title-img {
- padding-top: 6px;
+ margin-top: 6px;
+ }
+ .title-text {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
}
}
.imgText {
diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditioningSystem/index.vue b/hx-ai-intelligent/src/view/equipmentControl/airConditioningSystem/index.vue
index 299f4cb..f66f48a 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/airConditioningSystem/index.vue
+++ b/hx-ai-intelligent/src/view/equipmentControl/airConditioningSystem/index.vue
@@ -2,14 +2,13 @@
-
-
-
+
+
+
{{ item.name }}
@@ -169,11 +168,11 @@
diff --git a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/index.vue b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/index.vue
index ebf278f..3185f86 100644
--- a/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/index.vue
+++ b/hx-ai-intelligent/src/view/equipmentControl/ventilationSystem/index.vue
@@ -2,14 +2,13 @@
-
-
-
+
+
+
{{ item.name }}
@@ -260,13 +259,13 @@
diff --git a/hx-ai-intelligent/src/view/equipmentManage/group/index.vue b/hx-ai-intelligent/src/view/equipmentManage/group/index.vue
index 5cc1b0e..2a00e91 100644
--- a/hx-ai-intelligent/src/view/equipmentManage/group/index.vue
+++ b/hx-ai-intelligent/src/view/equipmentManage/group/index.vue
@@ -4,6 +4,8 @@
+
+
@@ -41,7 +43,24 @@
-
+
+
+
+
+