diff --git a/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
new file mode 100644
index 0000000..d3d3043
--- /dev/null
+++ b/hx-ai-intelligent/src/api/carbonEmissionFactorLibrary.ts
@@ -0,0 +1,12 @@
+export enum carbonEmissionFactorLibrary {
+ getTableList = '/carbon/emission/factor/queryCarbonFactorPage',
+ addNewData = '/carbon/emission/factor/creatOrUpdate',
+ editUser = '/carbon-smart/api/user/edit',
+ frozen = '/carbon-smart/api/user/frozen',
+ resetPwd = '/carbon-smart/api/user/resetPwd',
+ del = '/carbon-smart/api/user/del',
+ batchDel = '/carbon-smart/api/user/batchDel',
+ getCarbonFactorTree = '/carbon/emission/type/getCarbonFactorTree',
+ queryDeptTree = '/carbon-smart/api/user/queryDeptTree',
+ queryUserPerList = '/carbon-smart/api/user/queryUserPerList',
+}
diff --git a/hx-ai-intelligent/src/router/carbonEmissionManage.ts b/hx-ai-intelligent/src/router/carbonEmissionManage.ts
new file mode 100644
index 0000000..8f0e5fe
--- /dev/null
+++ b/hx-ai-intelligent/src/router/carbonEmissionManage.ts
@@ -0,0 +1,50 @@
+const Base = () => import('/nerv-lib/saas/view/system/layout/content.vue');
+const equipment = {
+ path: '/carbonEmissionManage',
+ name: 'CarbonEmissionManage',
+ meta: { title: '碳排管理', icon: 'shebeiguanli', index: 1 },
+ redirect: { name: 'CarbonEmissionStatistics' },
+ children: [
+ {
+ path: 'carbonEmissionStatistics',
+ name: 'CarbonEmissionStatistics',
+ meta: { title: '碳排统计', hideChildren: true, icon: 'shebeiguanli' },
+ component: Base,
+ redirect: { name: 'CarbonEmissionStatisticsIndex' },
+ children: [
+ {
+ path: 'index',
+ name: 'CarbonEmissionStatisticsIndex',
+ // component: () => import('/nerv-lib/saas/view/menuManage/index.vue'),
+ component: () => import('/@/view/carbonEmissionManage/carbonEmissionStatistics/index.vue'),
+ meta: {
+ title: '碳排统计',
+ keepAlive: true,
+ // backApi: [],
+ },
+ },
+ ],
+ },
+ {
+ path: 'carbonEmissionFactorLibrary',
+ name: 'CarbonEmissionFactorLibrary',
+ meta: { title: '碳排因子库', hideChildren: true, icon: 'shebeiguanli' },
+ component: Base,
+ redirect: { name: 'CarbonEmissionFactorLibraryIndex' },
+ children: [
+ {
+ path: 'index',
+ name: 'CarbonEmissionFactorLibraryIndex',
+ // component: () => import('/nerv-lib/saas/view/menuManage/index.vue'),
+ component: () => import('/@/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue'),
+ meta: {
+ title: '碳排因子库',
+ keepAlive: true,
+ // 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
new file mode 100644
index 0000000..a8e2083
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/config.ts
@@ -0,0 +1,229 @@
+import { ref } from 'vue';
+import { http } from '/nerv-lib/util';
+import { origanizemanage } from '/@/api/origanizemanage';
+export const formConfig = (disabled) => {
+ return ref([
+ {
+ field: 'field111',
+ component: 'NsChildForm',
+ componentProps: {
+ schemas: [
+ {
+ label: '排放源',
+ field: 'accountNo',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入排放源',
+ maxLength: 20,
+ disabled,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入排放源',
+ },
+ ],
+ },
+ {
+ field: 'userStatus',
+ label: '排放气体',
+ component: 'NsSelect',
+ componentProps: {
+ allowClear: true,
+ placeholder: '请选择排放气体',
+ options: [
+ {
+ label: '正常',
+ value: 0,
+ },
+ {
+ label: '冻结',
+ value: 1,
+ },
+ ],
+ },
+ rules: [
+ {
+ required: true,
+ message: '请选择排放气体',
+ },
+ ],
+ },
+ {
+ field: 'userStatus',
+ label: '排放环节',
+ component: 'NsSelect',
+ componentProps: {
+ allowClear: true,
+ placeholder: '请选择排放环节',
+ options: [
+ {
+ label: '正常',
+ value: 0,
+ },
+ {
+ label: '冻结',
+ value: 1,
+ },
+ ],
+ },
+ },
+ {
+ label: '排放因子',
+ field: 'accountNo',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入排放因子值',
+ maxLength: 20,
+ disabled,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入排放因子值',
+ },
+ ],
+ },
+ {
+ field: 'userStatus',
+ label: '碳排前缀',
+ component: 'NsSelect',
+ componentProps: {
+ allowClear: true,
+ placeholder: '请选择碳排前缀',
+ options: [
+ {
+ label: '正常',
+ value: 0,
+ },
+ {
+ label: '冻结',
+ value: 1,
+ },
+ ],
+ },
+ rules: [
+ {
+ required: true,
+ message: '请选择碳排前缀',
+ },
+ ],
+ },
+ {
+ label: '碳排后缀',
+ field: 'accountNo',
+ component: 'NsInput',
+ componentProps: {
+ placeholder: '请输入碳排后缀',
+ maxLength: 20,
+ disabled,
+ },
+ rules: [
+ {
+ required: true,
+ message: '请输入碳排后缀',
+ },
+ ],
+ },
+ {
+ label: '已引用数',
+ field: 'accountNo',
+ component: 'NsInput',
+ componentProps: {
+ disabled: true,
+ maxLength: 20,
+ },
+ },
+ {
+ label: '参考文献',
+ field: 'accountNo',
+ component: 'NsTextarea',
+ componentProps: {
+ placeholder: '请输入参考文献',
+ maxLength: 20,
+ disabled,
+ },
+ },
+ ],
+ },
+ },
+ ]);
+};
+const options = ref([]);
+
+const getUserPerList = (transform, params = {}) => {
+ return http.post(origanizemanage.queryUserPerList, { ...params }).then((res) => {
+ return res.data?.map((item) => {
+ item = { ...item, ...transform(item) };
+ return item;
+ });
+ });
+};
+export const formConfig2 = (casData: any) => {
+ return ref([
+ {
+ field: 'information',
+ component: 'NsCascader',
+ componentProps: {
+ placeholder: '请选择',
+ displayRender: ({ labels, selectedOptions }: any) => {
+ console.log(labels, selectedOptions);
+
+ casData.value = selectedOptions.map(({ label, value }) => {
+ return { label, value };
+ });
+ return labels.join('/');
+ },
+ loadData: (selectedOptions, options) => {
+ console.log(selectedOptions, options, 'selectedOptions, options');
+
+ const targetOption = selectedOptions[selectedOptions.length - 1];
+ let transForm, params;
+ // load options lazily
+ if (!selectedOptions.length) {
+ transForm = (data) => {
+ data['label'] = data.orgName;
+ data['value'] = data.orgId;
+ data['isLeaf'] = false;
+ data['level'] = 1;
+ return data;
+ };
+ getUserPerList(transForm).then((res) => {
+ options.value = [...res];
+ });
+ }
+ const id = targetOption?.value;
+ const level = targetOption?.level;
+ if (targetOption) {
+ targetOption.loading = true;
+ }
+
+ if (level === 1) {
+ transForm = (data) => {
+ data['label'] = data.deptName;
+ data['value'] = data.deptId;
+ data['isLeaf'] = false;
+ data['level'] = 2;
+ return data;
+ };
+ params = { orgId: id };
+ } else if (level === 2) {
+ transForm = (data) => {
+ data['label'] = data.roleName;
+ data['value'] = data.roleId;
+ data['level'] = 3;
+ return data;
+ };
+ params = { deptId: id };
+ }
+ if (targetOption) {
+ getUserPerList(transForm, { ...params }).then((res) => {
+ targetOption.loading = false;
+ targetOption.children = [...res];
+ });
+ }
+ },
+ },
+ },
+ ]);
+};
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
new file mode 100644
index 0000000..11a8100
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue
@@ -0,0 +1,620 @@
+
+
+
+
+
+
+
+ 排放分类
+
+
+
+
+
+ {{ emissionName.substring(0, emissionName.indexOf(selectTreeDataValue)) }}
+ {{ selectTreeDataValue }}
+ {{ emissionName.substring(emissionName.indexOf(selectTreeDataValue) + selectTreeDataValue.length) }}
+
+ {{ emissionName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/mock.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/mock.ts
new file mode 100644
index 0000000..76ff687
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/mock.ts
@@ -0,0 +1,45 @@
+import { ref } from 'vue';
+import { origanizemanage } from '/@/api/origanizemanage';
+import { http } from '/nerv-lib/saas';
+
+export const mockData = ref([
+ {
+ id: 3,
+ zhanghao: 'axb',
+ name: '张三',
+ sex: '男',
+ phone: '123456789',
+ email: '1234567889',
+ relation: '1',
+ role: '1',
+ status: '1',
+ },
+]);
+
+export const mockData2 = ref([
+ {
+ information: '铁路局1/产品部1/产品总监1',
+ },
+]);
+
+export const treeData = ref([
+ {
+ title: '铁路总局',
+ key: '0-0',
+ children: [
+ { title: '济阳站', key: '0-0-0' },
+ { title: '临沂站', key: '0-0-1' },
+ ],
+ },
+]);
+
+export const treeData2 = [
+ {
+ title: '全部',
+ key: '0-0',
+ children: [
+ { title: '产品部', key: '0-0-0' },
+ { title: '运维部', key: '0-0-1' },
+ ],
+ },
+];
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
new file mode 100644
index 0000000..ff75929
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/config.ts
@@ -0,0 +1,105 @@
+import { dateUtil } from '/nerv-lib/util/date-util';
+import data from './mock.json';
+export const tableConfig = {
+ title: '设备台账',
+ // api: '/carbon_emission/device/getDeviceList',
+ value: data.dataSource,
+ params: {
+ page: 0,
+ pageSize: 10,
+ },
+ rowSelection: null,
+ columns: [
+ {
+ title: '设备名称',
+ dataIndex: 'id',
+ },
+ {
+ title: '设备型号',
+ dataIndex: 'deviceCode',
+ },
+ {
+ title: 'SN码',
+ dataIndex: 'deviceName',
+ textNumber: 8,
+ textEllipsis: true,
+ },
+ {
+ title: '设备一级区域',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备二级区域',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备详细位置',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备规格',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备厂商纳税人识别号',
+ dataIndex: 'position',
+ },
+ {
+ title: '厂商联系人',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备描述',
+ dataIndex: 'position',
+ },
+ {
+ title: 'IP地址',
+ dataIndex: 'position',
+ },
+ {
+ title: '生产日期',
+ dataIndex: 'position',
+ },
+ {
+ title: '采购日期',
+ dataIndex: 'position',
+ },
+ {
+ title: '启用日期',
+ dataIndex: 'position',
+ },
+ {
+ title: '设备成本(元)',
+ dataIndex: 'position',
+ },
+ {
+ title: '使用期限',
+ dataIndex: 'position',
+ },
+ {
+ title: '额定功率',
+ dataIndex: 'position',
+ },
+ {
+ title: '特殊参数',
+ dataIndex: 'position',
+ },
+ ],
+
+ formConfig: {
+ schemas: [
+ {
+ field: 'createTime',
+ label: '生产日期',
+ component: 'NsRangePicker',
+ fieldMap: ['queryStartDate', 'queryEndDate'],
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD',
+ },
+ },
+ ],
+ params: {},
+ },
+ // pagination: { pageSizeOptions: false },
+ rowKey: 'uuid',
+};
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue
new file mode 100644
index 0000000..4cb9985
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/index.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Content of Tab Pane 2
+ Content of Tab Pane 3
+
+
+
+
diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/mock.json b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/mock.json
new file mode 100644
index 0000000..624bb36
--- /dev/null
+++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/mock.json
@@ -0,0 +1,506 @@
+{
+ "data":[
+ {
+ "title": "家居照明",
+ "key": "1",
+ "children": [
+ {
+ "title": "灯泡",
+ "key": "1-1",
+ "children": [
+ {
+ "title": "LED灯泡",
+ "key": "1-1-1",
+ "children": [
+ {
+ "title": "E27 LED灯泡",
+ "key": "1-1-1-1",
+ "attr": {
+ "瓦特": "7W",
+ "光通量": "500lm",
+ "色温": "2700K"
+ }
+ },
+ {
+ "title": "E14 小灯泡",
+ "key": "1-1-1-2",
+ "attr": {
+ "瓦特": "4W",
+ "光通量": "250lm",
+ "色温": "6500K"
+ }
+ }
+ ]
+ },
+ {
+ "title": "节能灯",
+ "key": "1-1-2",
+ "children": [
+ {
+ "title": "E27 节能灯泡",
+ "key": "1-1-2-1",
+ "attr": {
+ "瓦特": "11W",
+ "光通量": "800lm",
+ "色温": "6500K"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "title": "灯具",
+ "key": "1-2",
+ "children": [
+ {
+ "title": "吊灯",
+ "key": "1-2-1",
+ "children": [
+ {
+ "title": "水晶吊灯",
+ "key": "1-2-1-1",
+ "attr": {
+ "尺寸": "Φ60cm",
+ "适用面积": "15-20㎡"
+ }
+ },
+ {
+ "title": "现代简约吊灯",
+ "key": "1-2-1-2",
+ "attr": {
+ "尺寸": "Φ52cm",
+ "适用面积": "10-15㎡"
+ }
+ }
+ ]
+ },
+ {
+ "title": "台灯",
+ "key": "1-2-2",
+ "children": [
+ {
+ "title": "护眼台灯",
+ "key": "1-2-2-1",
+ "attr": {
+ "瓦特": "18W",
+ "调光调色": "是"
+ }
+ },
+ {
+ "title": "折叠臂台灯",
+ "key": "1-2-2-2",
+ "attr": {
+ "瓦特": "14W",
+ "调光调色": "否"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "title": "开关插座",
+ "key": "1-3",
+ "children": [
+ {
+ "title": "智能开关",
+ "key": "1-3-1",
+ "children": [
+ {
+ "title": "触控式智能开关",
+ "key": "1-3-1-1",
+ "attr": {
+ "控制方式": "触控/远程",
+ "兼容性": "ZigBee/WiFi"
+ }
+ }
+ ]
+ },
+ {
+ "title": "插座",
+ "key": "1-3-2",
+ "children": [
+ {
+ "title": "多功能插座",
+ "key": "1-3-2-1",
+ "attr": {
+ "插孔类型": "2/3插",
+ "USB接口": "有"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "title": "电梯",
+ "key": "3",
+ "children": [
+ {
+ "title": "扶梯",
+ "key": "301"
+ },
+ {
+ "title": "直梯",
+ "key": "302"
+ }
+ ]
+ },
+ {
+ "title": "冷源源",
+ "key": "4",
+ "children": [
+ {
+ "title": "通风及空调设备",
+ "key": "5",
+ "children": [
+ {
+ "title": "组合式空调机组",
+ "key": "501"
+ },
+ {
+ "title": "新风机组",
+ "key": "502"
+ },
+ {
+ "title": "精密空调",
+ "key": "503"
+ },
+ {
+ "title": "风机盘管",
+ "key": "504"
+ },
+ {
+ "title": "VAV",
+ "key": "505"
+ },
+ {
+ "title": "室外多联机",
+ "key": "506"
+ },
+ {
+ "title": "风幕机",
+ "key": "507"
+ },
+ {
+ "title": "球喷",
+ "key": "508"
+ },
+ {
+ "title": "送风机",
+ "key": "509"
+ },
+ {
+ "title": "排风机",
+ "key": "510"
+ },
+ {
+ "title": "排风兼排烟机",
+ "key": "511"
+ },
+ {
+ "title": "通风机",
+ "key": "512"
+ },
+ {
+ "title": "风阀",
+ "key": "513"
+ },
+ {
+ "title": "风柱式空调",
+ "key": "514"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "title": "照明",
+ "key": "6",
+ "children": [
+ {
+ "title": "多功能传感器",
+ "key": "701"
+ },
+ {
+ "title": "照度传感器",
+ "key": "702"
+ },
+ {
+ "title": "噪声传感器",
+ "key": "703"
+ }
+ ]
+ }
+ ],
+ "dataSource":[
+ {
+ "id": "d4",
+ "isDel": "0",
+ "officesId": "84",
+ "deviceCode": "37430200143",
+ "deviceName": "地听测试电表",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "1",
+ "serialNumber": "69",
+ "pidCode": null,
+ "brand": "",
+ "types": "",
+ "manufacturer": "elit non in",
+ "contacts": "ad reprehenderit",
+ "phonenumber": "34",
+ "position": "in esse commodo",
+ "activeState": "1",
+ "measurementDirection": "1",
+ "deviceMagnification": 62,
+ "deviceAccuracy": "89",
+ "frequency": "anim consequat irure",
+ "standardFrequency": "ut elit",
+ "deviceHead": "pariatur ex velit",
+ "constructor": "84566",
+ "voltageType": "cillum aliquip reprehenderit",
+ "pt": 61,
+ "ct": 64,
+ "communicationProtocol": "cupidatat nisi ea ad",
+ "ip": "",
+ "port": "",
+ "com": "",
+ "slaveAddress": "",
+ "dlt": "",
+ "conversionIdentifier": "48",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "1",
+ "replacementFrequency": "0",
+ "dataDetail": "sit",
+ "insertTime": null,
+ "children": null,
+ "devicePointList": null,
+ "insertUser": null
+ },
+ {
+ "id": "d1",
+ "isDel": "0",
+ "officesId": "84",
+ "deviceCode": "37430200144",
+ "deviceName": "地听测试2",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "1",
+ "serialNumber": "69",
+ "pidCode": null,
+ "brand": "",
+ "types": "",
+ "manufacturer": "elit non in",
+ "contacts": "ad reprehenderit",
+ "phonenumber": "34",
+ "position": "in esse commodo",
+ "activeState": "1",
+ "measurementDirection": "1",
+ "deviceMagnification": 62,
+ "deviceAccuracy": "89",
+ "frequency": "anim consequat irure",
+ "standardFrequency": "ut elit",
+ "deviceHead": "pariatur ex velit",
+ "constructor": "84566",
+ "voltageType": "cillum aliquip reprehenderit",
+ "pt": 61,
+ "ct": 64,
+ "communicationProtocol": "802",
+ "ip": "10.5.36.0",
+ "port": "6000",
+ "com": "",
+ "slaveAddress": "123测试",
+ "dlt": "",
+ "conversionIdentifier": "48",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "1",
+ "replacementFrequency": "0",
+ "dataDetail": "sit",
+ "insertTime": "2024-02-28 11:26:58",
+ "children": null,
+ "devicePointList": null,
+ "insertUser": null
+ },
+ {
+ "id": "d2",
+ "isDel": "0",
+ "officesId": "84",
+ "deviceCode": "1235623",
+ "deviceName": "测试设备2",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "是",
+ "serialNumber": "69",
+ "pidCode": null,
+ "brand": "",
+ "types": "",
+ "manufacturer": "elit non in",
+ "contacts": "ad reprehenderit",
+ "phonenumber": "34",
+ "position": "in esse commodo",
+ "activeState": "1",
+ "measurementDirection": "1",
+ "deviceMagnification": 62,
+ "deviceAccuracy": "89",
+ "frequency": "anim consequat irure",
+ "standardFrequency": "ut elit",
+ "deviceHead": "pariatur ex velit",
+ "constructor": null,
+ "voltageType": "cillum aliquip reprehenderit",
+ "pt": 61,
+ "ct": 64,
+ "communicationProtocol": "cupidatat nisi ea ad",
+ "ip": "",
+ "port": "",
+ "com": "",
+ "slaveAddress": "",
+ "dlt": "",
+ "conversionIdentifier": "48",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "1",
+ "replacementFrequency": "0",
+ "dataDetail": "sit",
+ "insertTime": "2024-02-28 11:31:57",
+ "children": null,
+ "devicePointList": null,
+ "insertUser": null
+ },
+ {
+ "id": "d7",
+ "isDel": "0",
+ "officesId": "",
+ "deviceCode": "0213",
+ "deviceName": "测试",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "1",
+ "serialNumber": "",
+ "pidCode": null,
+ "brand": "6da085e5-956d-4000-bd3c-ebb01a9c99a1",
+ "types": "d7a8aede-b821-4ff2-953d-601a20e5a948",
+ "manufacturer": "",
+ "contacts": "",
+ "phonenumber": null,
+ "position": "",
+ "activeState": "",
+ "measurementDirection": "",
+ "deviceMagnification": null,
+ "deviceAccuracy": null,
+ "frequency": "",
+ "standardFrequency": "",
+ "deviceHead": "",
+ "constructor": "",
+ "voltageType": "",
+ "pt": null,
+ "ct": null,
+ "communicationProtocol": "",
+ "ip": "",
+ "port": "",
+ "com": "",
+ "slaveAddress": "",
+ "dlt": "",
+ "conversionIdentifier": "1",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "",
+ "replacementFrequency": "0",
+ "dataDetail": "",
+ "insertTime": "2024-03-14 20:01:53",
+ "children": null,
+ "devicePointList": null,
+ "insertUser": ""
+ },
+ {
+ "id": "d3",
+ "isDel": "0",
+ "officesId": "84",
+ "deviceCode": "81",
+ "deviceName": "设备名称1111",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "1",
+ "serialNumber": "69",
+ "pidCode": null,
+ "brand": "6da085e5-956d-4000-bd3c-ebb01a9c99a1",
+ "types": "d7a8aede-b821-4ff2-953d-601a20e5a948",
+ "manufacturer": "elit non in",
+ "contacts": "ad reprehenderit",
+ "phonenumber": "34",
+ "position": "in esse commodo",
+ "activeState": "1",
+ "measurementDirection": "1",
+ "deviceMagnification": 62,
+ "deviceAccuracy": "89",
+ "frequency": "anim consequat irure",
+ "standardFrequency": "ut elit",
+ "deviceHead": "pariatur ex velit",
+ "constructor": "84566",
+ "voltageType": "cillum aliquip reprehenderit",
+ "pt": 61,
+ "ct": 64,
+ "communicationProtocol": "cupidatat nisi ea ad",
+ "ip": "",
+ "port": "",
+ "com": "",
+ "slaveAddress": "",
+ "dlt": "",
+ "conversionIdentifier": "48",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "1",
+ "replacementFrequency": "0",
+ "dataDetail": "sit",
+ "insertTime": "2024-03-15 17:34:24",
+ "children": null,
+ "devicePointList": null,
+ "insertUser": null
+ },
+ {
+ "id": "d43fdfff_02_0001",
+ "isDel": "0",
+ "officesId": "843fdffff213d2d3",
+ "deviceCode": "00037430200143",
+ "deviceName": "应感者酸严",
+ "category": "1",
+ "type": "1001",
+ "energyCount": "esse consequat",
+ "serialNumber": "69",
+ "pidCode": null,
+ "brand": "",
+ "types": "",
+ "manufacturer": "elit non in",
+ "contacts": "ad reprehenderit",
+ "phonenumber": "34",
+ "position": "in esse commodo",
+ "activeState": "1",
+ "measurementDirection": "1",
+ "deviceMagnification": 62,
+ "deviceAccuracy": "89",
+ "frequency": "anim consequat irure",
+ "standardFrequency": "ut elit",
+ "deviceHead": "pariatur ex velit",
+ "constructor": "84566",
+ "voltageType": "cillum aliquip reprehenderit",
+ "pt": 61,
+ "ct": 64,
+ "communicationProtocol": "cupidatat nisi ea ad",
+ "ip": "",
+ "port": "",
+ "com": "",
+ "slaveAddress": "",
+ "dlt": "",
+ "conversionIdentifier": "48",
+ "multiplicationAdjustment": "1",
+ "accessMethod": "1",
+ "replacementFrequency": "0",
+ "dataDetail": "sit",
+ "insertTime": "2024-04-29 11:12:43",
+ "children": null,
+ "devicePointList": null,
+ "insertUser": null
+ }
+ ]
+
+}
\ No newline at end of file
diff --git a/hx-ai-intelligent/vite.config.ts b/hx-ai-intelligent/vite.config.ts
index 2494632..4a477e6 100644
--- a/hx-ai-intelligent/vite.config.ts
+++ b/hx-ai-intelligent/vite.config.ts
@@ -16,5 +16,9 @@ const proxy = {
changeOrigin: true,
rewrite: (path) => path.replace(/^\/carbon-smart/, ''),
},
+ '/carbon': {
+ target: 'http://192.168.11.169:8224',
+ changeOrigin: true
+ },
};
export default configFun({ dirname, proxy, serviceMode: 'saas', baseDir: '../' });