From 6137aaa4b63194bd8e3eb5a2151defa3cd64e00e Mon Sep 17 00:00:00 2001 From: xuziqiang <1344691446@qq.com> Date: Thu, 11 Jul 2024 15:53:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=90=8C=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=99=BB=E5=BD=95=E4=BF=A1=E6=81=AF=E6=B1=A1=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hx-ai-intelligent/src/App.vue | 4 +- hx-ai-intelligent/src/api/deviceManage.ts | 4 + hx-ai-intelligent/src/config/app.config.ts | 2 +- .../carbonEmissionFactorLibrary/index.vue | 2 +- .../energyConsumption/index.vue | 2 +- .../src/view/equipmentManage/group/config.ts | 75 ++++++++++------- .../src/view/equipmentManage/group/edit.vue | 98 +++++++++++++--------- .../src/view/equipmentManage/group/index.vue | 27 ++++-- .../organizationManage/departmentManage/index.vue | 2 +- .../view/organizationManage/usermanage/config.ts | 2 +- .../view/organizationManage/usermanage/index.vue | 4 +- lib/component/drawer/drawer.vue | 1 + lib/saas/config/router.config.ts | 2 +- lib/saas/router/guard/permission-guard.ts | 30 ++++--- lib/saas/view/service/updatePassWord.vue | 2 +- lib/saas/view/system/layout/customHeader.vue | 15 ++-- lib/saas/view/system/layout/header.vue | 17 ++-- lib/saas/view/system/login.vue | 9 +- lib/util/http/axios.ts | 6 +- 19 files changed, 188 insertions(+), 116 deletions(-) diff --git a/hx-ai-intelligent/src/App.vue b/hx-ai-intelligent/src/App.vue index 35a2db5..9c90247 100644 --- a/hx-ai-intelligent/src/App.vue +++ b/hx-ai-intelligent/src/App.vue @@ -21,12 +21,12 @@ // watch( // () => router.currentRoute.value, // (e) => { - // // if (Cookies.get('nervsid') === undefined && e.fullPath !== '/login') { + // // if (Cookies.get(`${import.meta.env.VITE_PUBLIC_PATH}-nervsid`) === undefined && e.fullPath !== '/login') { // // message.warn('登陆信息已过期,请重新登录!', 1); // // router.push('/login'); // // } // // } else { - // // if (Cookies.get('nervsid') !== undefined && e === '/login') { + // // if (Cookies.get(`${import.meta.env.VITE_PUBLIC_PATH}-nervsid`) !== undefined && e === '/login') { // // let url = window.sessionStorage.getItem('url'); // // url === null ? window.sessionStorage.setItem('url', '/doorway/visitor/audit') : ''; // // router.push(url === null ? '/doorway' : url); diff --git a/hx-ai-intelligent/src/api/deviceManage.ts b/hx-ai-intelligent/src/api/deviceManage.ts index f598951..7ae63d2 100644 --- a/hx-ai-intelligent/src/api/deviceManage.ts +++ b/hx-ai-intelligent/src/api/deviceManage.ts @@ -11,4 +11,8 @@ export enum group { creatOrUpdate = `${BASE_URL}/deviceGroup/creatOrUpdate`, // 左侧树节点新增编辑 del = `${BASE_URL}/deviceGroup/del`, move = `${BASE_URL}/deviceGroup/move`, + queryEditGroup = `${BASE_URL}/deviceGroup/queryEditGroup`, // 分组树 + queryGroupPage = `${BASE_URL}/deviceGroup/queryGroupPage`, // 分组列表 + saveGroupList = `${BASE_URL}/deviceGroup/saveGroupList`, // 分组保存 + delGroupList = `${BASE_URL}/deviceGroup/delGroupList`, // 分组删除 } diff --git a/hx-ai-intelligent/src/config/app.config.ts b/hx-ai-intelligent/src/config/app.config.ts index 5215705..a0db2b8 100644 --- a/hx-ai-intelligent/src/config/app.config.ts +++ b/hx-ai-intelligent/src/config/app.config.ts @@ -71,7 +71,7 @@ export const appConfig = { // 解决初始化登录select无初始值的问题 selectDefaultValue.value = finalId; - const userInfo = JSON.parse(sessionStorage.getItem('userInfo')!); + const userInfo = JSON.parse(sessionStorage.getItem(import.meta.env.VITE_PUBLIC_PATH)!); const ownOrgInfo = userInfo.linkList?.filter(({ orgId: id }) => id === finalId)[0]; return http.post('/carbon-smart/user/login/logInPermission', ownOrgInfo).then((res) => { diff --git a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionFactorLibrary/index.vue index 3c651cf..f2397f7 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('userInfo')).orgId; + const orgId = JSON.parse(sessionStorage.getItem(import.meta.env.VITE_PUBLIC_PATH)).orgId; const dynamicDisabled = computed(() => { return formRef.value?.validateResult && userAuthList.value?.length; }); 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 3100688..f13ffe3 100644 --- a/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue +++ b/hx-ai-intelligent/src/view/carbonEmissionManage/carbonEmissionStatistics/energyConsumption/index.vue @@ -104,7 +104,7 @@ name: 'EnergyConsumption', // 与页面路由name一致缓存才可生效 }); - const orgId = JSON.parse(sessionStorage.getItem('userInfo')).orgId; + const orgId = JSON.parse(sessionStorage.getItem(import.meta.env.VITE_PUBLIC_PATH)).orgId; const fetch = (api, params = { orgId }) => { return http.post(api, params); }; diff --git a/hx-ai-intelligent/src/view/equipmentManage/group/config.ts b/hx-ai-intelligent/src/view/equipmentManage/group/config.ts index 082faf5..4a51f89 100644 --- a/hx-ai-intelligent/src/view/equipmentManage/group/config.ts +++ b/hx-ai-intelligent/src/view/equipmentManage/group/config.ts @@ -4,10 +4,13 @@ import { http } from '/nerv-lib/util'; import { ref } from 'vue'; import { group } from '/@/api/deviceManage'; import { dict } from '/@/api'; -const tableKeyMap = [ +import { origanizemanage } from '/@/api/origanizemanage'; +const tableCalKeyMap = [ { title: '来源企业', - dataIndex: 'id', + dataIndex: 'orgName', + // textEllipsis: true, + // textNumber: 4, }, { title: '设备id', @@ -32,20 +35,18 @@ const tableKeyMap = [ dataIndex: 'position', }, ]; -const tableCalKeyMap = [ +const tableKeyMap = [ { title: '来源企业', - dataIndex: 'id', + dataIndex: 'orgName', }, { title: '节点编号', - dataIndex: 'deviceName', - textNumber: 8, - textEllipsis: true, + dataIndex: 'pointNum', }, { title: '节点路径', - dataIndex: 'position', + dataIndex: 'routeName', }, ]; const doWnload = (url) => { @@ -125,6 +126,26 @@ export const formSchema = [ ], }, ]; +export const editTreeConfig = (orgId) => ({ + selectedKeys: ['0-0'], + defaultExpandAll: true, + api: group.queryEditGroup, + params: { orgId }, + resultField: 'data.orgInfos', + fieldNames: { title: 'orgName', key: 'orgId' }, + formConfig: { + schemas: [ + { + field: 'orgName', + component: 'NsInput', + autoSubmit: true, + componentProps: { + placeholder: '请输入企业名称', + }, + }, + ], + }, +}); export const treeConfig = (orgId) => { return { defaultExpandAll: true, @@ -133,15 +154,8 @@ export const treeConfig = (orgId) => { title: '能耗分组', }, params: { orgId }, - showLine: { showLeafIcon: false }, + api: group.queryDeviceGroupTree, - // api: () => { - // return new Promise((resolve) => { - // setTimeout(() => { - // resolve({ data: [{ title: '全部', key: 'all', children: data.data }] }); - // }, 100); - // }); - // }, transform: (data) => { return [{ pointName: '全部', id: 'all', selectable: false, children: data }]; }, @@ -176,12 +190,11 @@ export const treeConfig = (orgId) => { }, }; }; -export const tableConfig = (el, elGroup, elFormula) => { +export const tableConfig = (el, elGroup, elFormula, defaultParams) => { return { title: '点位信息', - // api: '/carbon_emission/device/getDeviceList', - value: mockData.value, - + api: group.queryGroupPage, + params: defaultParams.value, headerActions: [ { label: '编辑', @@ -193,7 +206,7 @@ export const tableConfig = (el, elGroup, elFormula) => { }, { label: '批量删除', - name: 'groupTemDownload', + name: 'groupBatDelete', type: 'primary', dynamicDisabled: (data: any) => { return data.list.length === 0; @@ -244,7 +257,7 @@ export const tableConfig = (el, elGroup, elFormula) => { { label: '批量分组', - name: 'groupTemDownload', + name: 'groupBatGroup', type: 'primary', handle: () => { elGroup.value.toggle(); @@ -252,7 +265,7 @@ export const tableConfig = (el, elGroup, elFormula) => { }, { label: '公式编辑', - name: 'groupTemDownload', + name: 'groupFormulaEdit', type: 'primary', handle: () => { elFormula.value.toggle(); @@ -265,7 +278,7 @@ export const tableConfig = (el, elGroup, elFormula) => { actions: [ { label: '删除', - name: 'FeedBackDetail', + name: 'groupDelete', dynamicParams: ['uuid', 'appealType'], confirm: true, handle: () => { @@ -341,11 +354,13 @@ export const tableConfig = (el, elGroup, elFormula) => { }; }; -export const tableConfigCal = (el, elGroup, elFormula) => { +export const tableConfigCal = (el, elGroup, elFormula, defaultParams) => { + // 分组节点 return { title: '点位信息', // api: '/carbon_emission/device/getDeviceList', value: mockData.value, + params: defaultParams, headerActions: [ { @@ -413,12 +428,12 @@ export const tableConfigCal = (el, elGroup, elFormula) => { actions: [ { label: '删除', - name: 'FeedBackDetail', - dynamicParams: ['uuid', 'appealType'], + name: 'groupDelete', + dynamicParams: 'id', confirm: true, - handle: () => { - mockData.value.splice(0, 1); - }, + isReload: true, + isClearCheck: true, + api: group.delGroupList, }, ], }, diff --git a/hx-ai-intelligent/src/view/equipmentManage/group/edit.vue b/hx-ai-intelligent/src/view/equipmentManage/group/edit.vue index 669dc6b..d43c189 100644 --- a/hx-ai-intelligent/src/view/equipmentManage/group/edit.vue +++ b/hx-ai-intelligent/src/view/equipmentManage/group/edit.vue @@ -1,53 +1,72 @@ - + + @change="handleChange" />