diff --git a/src/router/modules/electricity.ts b/src/router/modules/electricity.ts new file mode 100644 index 0000000..7a94944 --- /dev/null +++ b/src/router/modules/electricity.ts @@ -0,0 +1,196 @@ +// 配电网管理 +import type { Route } from '@/global' + +const Layout = () => import('@/layouts/index.vue') +const routes: Route.recordRaw[] = [ + { + path: '/ele', + component: Layout, + redirect: '/networks', + name: 'ELe', + meta: { + title: '电网管理', + icon: 'ep:key', + auth: '/electricity', + }, + children: [ + { + path: '/networks', + component: Layout, + redirect: '/networks/networkslist', + name: 'Networks', + meta: { + title: '配电网', + icon: 'ep:key', + auth: '/electricity/network', + }, + children: [ + { + path: 'networkslist', + name: 'Networkslist', + component: () => import('@/views/data/electricity/network.vue'), + meta: { + title: '配电网', + auth: '/electricity/network', + sidebar: false, + breadcrumb: true, + activeMenu: '/networks', + }, + }, + ], + }, + { + path: '/photovoltaic', + component: Layout, + redirect: '/photovoltaic/photovoltaiclist', + name: 'photovoltaic', + meta: { + title: '分布式光伏', + icon: 'ep:key', + auth: '/electricity/photovoltaic', + }, + children: [ + { + path: 'photovoltaiclist', + name: 'photovoltaiclist', + component: () => import('@/views/data/electricity/page.vue'), + meta: { + title: '分布式光伏', + auth: '/electricity/photovoltaic', + sidebar: false, + breadcrumb: true, + activeMenu: '/photovoltaic', + }, + }, + ], + }, + { + path: '/transformer', + component: Layout, + redirect: '/transformer/transformerlist', + name: 'transformer', + meta: { + title: '变压器管理', + icon: 'ep:key', + auth: '/electricity/transformer', + }, + children: [ + { + path: 'transformerlist', + name: 'transformerlist', + component: () => import('@/views/electricity/transformer/index.vue'), + meta: { + title: '变压器管理', + auth: '/electricity/transformer', + sidebar: false, + breadcrumb: true, + activeMenu: '/transformer', + }, + }, + ], + }, + { + path: '/switch ', + component: Layout, + redirect: '/switch/switchlist', + name: 'switch', + meta: { + title: '配电开关站', + icon: 'ep:key', + auth: '/electricity/switch', + }, + children: [ + { + path: 'switchlist', + name: 'switchlist', + component: () => import('@/views/electricity/switch/index.vue'), + meta: { + title: '配电开关站', + auth: '/electricity/switch', + sidebar: false, + breadcrumb: true, + activeMenu: '/switch', + }, + }, + ], + }, + { + path: '/distribution', + component: Layout, + redirect: '/distribution/distributionlist', + name: 'distribution', + meta: { + title: '配电室管理', + icon: 'ep:key', + auth: '/electricity/distribution', + }, + children: [ + { + path: 'distributionlist', + name: 'distributionlist', + component: () => import('@/views/electricity/distribution/index.vue'), + meta: { + title: '配电室管理', + auth: '/electricity/distribution', + sidebar: false, + breadcrumb: true, + activeMenu: '/distribution', + }, + }, + ], + }, + { + path: '/capacitance', + component: Layout, + redirect: '/capacitance/capacitancelist', + name: 'capacitance', + meta: { + title: '电容器管理', + icon: 'ep:key', + auth: '/electricity/capacitance', + }, + children: [ + { + path: 'capacitancelist', + name: 'capacitancelist', + component: () => import('@/views/electricity/capacitance/index.vue'), + meta: { + title: '电容器管理', + auth: '/electricity/capacitance', + sidebar: false, + breadcrumb: true, + activeMenu: '/capacitance', + }, + }, + ], + }, + { + path: '/reactance', + component: Layout, + redirect: '/reactance/reactancelist', + name: 'reactance', + meta: { + title: '电抗器管理', + icon: 'ep:key', + auth: '/electricity/reactance', + }, + children: [ + { + path: 'reactancelist', + name: 'reactancelist', + component: () => import('@/views/electricity/reactance/index.vue'), + meta: { + title: '电抗器管理', + auth: '/electricity/reactance', + sidebar: false, + breadcrumb: true, + activeMenu: '/reactance', + }, + }, + ], + }, + ], + }, +] + +export default routes diff --git a/src/router/modules/electricity.ts b/src/router/modules/electricity.ts new file mode 100644 index 0000000..7a94944 --- /dev/null +++ b/src/router/modules/electricity.ts @@ -0,0 +1,196 @@ +// 配电网管理 +import type { Route } from '@/global' + +const Layout = () => import('@/layouts/index.vue') +const routes: Route.recordRaw[] = [ + { + path: '/ele', + component: Layout, + redirect: '/networks', + name: 'ELe', + meta: { + title: '电网管理', + icon: 'ep:key', + auth: '/electricity', + }, + children: [ + { + path: '/networks', + component: Layout, + redirect: '/networks/networkslist', + name: 'Networks', + meta: { + title: '配电网', + icon: 'ep:key', + auth: '/electricity/network', + }, + children: [ + { + path: 'networkslist', + name: 'Networkslist', + component: () => import('@/views/data/electricity/network.vue'), + meta: { + title: '配电网', + auth: '/electricity/network', + sidebar: false, + breadcrumb: true, + activeMenu: '/networks', + }, + }, + ], + }, + { + path: '/photovoltaic', + component: Layout, + redirect: '/photovoltaic/photovoltaiclist', + name: 'photovoltaic', + meta: { + title: '分布式光伏', + icon: 'ep:key', + auth: '/electricity/photovoltaic', + }, + children: [ + { + path: 'photovoltaiclist', + name: 'photovoltaiclist', + component: () => import('@/views/data/electricity/page.vue'), + meta: { + title: '分布式光伏', + auth: '/electricity/photovoltaic', + sidebar: false, + breadcrumb: true, + activeMenu: '/photovoltaic', + }, + }, + ], + }, + { + path: '/transformer', + component: Layout, + redirect: '/transformer/transformerlist', + name: 'transformer', + meta: { + title: '变压器管理', + icon: 'ep:key', + auth: '/electricity/transformer', + }, + children: [ + { + path: 'transformerlist', + name: 'transformerlist', + component: () => import('@/views/electricity/transformer/index.vue'), + meta: { + title: '变压器管理', + auth: '/electricity/transformer', + sidebar: false, + breadcrumb: true, + activeMenu: '/transformer', + }, + }, + ], + }, + { + path: '/switch ', + component: Layout, + redirect: '/switch/switchlist', + name: 'switch', + meta: { + title: '配电开关站', + icon: 'ep:key', + auth: '/electricity/switch', + }, + children: [ + { + path: 'switchlist', + name: 'switchlist', + component: () => import('@/views/electricity/switch/index.vue'), + meta: { + title: '配电开关站', + auth: '/electricity/switch', + sidebar: false, + breadcrumb: true, + activeMenu: '/switch', + }, + }, + ], + }, + { + path: '/distribution', + component: Layout, + redirect: '/distribution/distributionlist', + name: 'distribution', + meta: { + title: '配电室管理', + icon: 'ep:key', + auth: '/electricity/distribution', + }, + children: [ + { + path: 'distributionlist', + name: 'distributionlist', + component: () => import('@/views/electricity/distribution/index.vue'), + meta: { + title: '配电室管理', + auth: '/electricity/distribution', + sidebar: false, + breadcrumb: true, + activeMenu: '/distribution', + }, + }, + ], + }, + { + path: '/capacitance', + component: Layout, + redirect: '/capacitance/capacitancelist', + name: 'capacitance', + meta: { + title: '电容器管理', + icon: 'ep:key', + auth: '/electricity/capacitance', + }, + children: [ + { + path: 'capacitancelist', + name: 'capacitancelist', + component: () => import('@/views/electricity/capacitance/index.vue'), + meta: { + title: '电容器管理', + auth: '/electricity/capacitance', + sidebar: false, + breadcrumb: true, + activeMenu: '/capacitance', + }, + }, + ], + }, + { + path: '/reactance', + component: Layout, + redirect: '/reactance/reactancelist', + name: 'reactance', + meta: { + title: '电抗器管理', + icon: 'ep:key', + auth: '/electricity/reactance', + }, + children: [ + { + path: 'reactancelist', + name: 'reactancelist', + component: () => import('@/views/electricity/reactance/index.vue'), + meta: { + title: '电抗器管理', + auth: '/electricity/reactance', + sidebar: false, + breadcrumb: true, + activeMenu: '/reactance', + }, + }, + ], + }, + ], + }, +] + +export default routes diff --git a/src/router/routes.ts b/src/router/routes.ts index 249f816..72912ec 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -8,7 +8,7 @@ import evaluateRoute from './modules/carbonEvaluate' import warningRoute from './modules/carbonWarning' import dashboard from './modules/dashboard' -// import decisionRoute from './modules/carbonDecision' +import electricityRoute from './modules/electricity' import countRoute from './modules/carbonCount' import type { Route } from '@/global' import useSettingsStore from '@/store/modules/settings' @@ -184,6 +184,16 @@ }, { meta: { + title: '电网管理', + icon: '', + auth: '/electricity', + }, + children: [ + ...electricityRoute, + ], + }, + { + meta: { title: '数据管理', icon: '', auth: '/dataset', diff --git a/src/router/modules/electricity.ts b/src/router/modules/electricity.ts new file mode 100644 index 0000000..7a94944 --- /dev/null +++ b/src/router/modules/electricity.ts @@ -0,0 +1,196 @@ +// 配电网管理 +import type { Route } from '@/global' + +const Layout = () => import('@/layouts/index.vue') +const routes: Route.recordRaw[] = [ + { + path: '/ele', + component: Layout, + redirect: '/networks', + name: 'ELe', + meta: { + title: '电网管理', + icon: 'ep:key', + auth: '/electricity', + }, + children: [ + { + path: '/networks', + component: Layout, + redirect: '/networks/networkslist', + name: 'Networks', + meta: { + title: '配电网', + icon: 'ep:key', + auth: '/electricity/network', + }, + children: [ + { + path: 'networkslist', + name: 'Networkslist', + component: () => import('@/views/data/electricity/network.vue'), + meta: { + title: '配电网', + auth: '/electricity/network', + sidebar: false, + breadcrumb: true, + activeMenu: '/networks', + }, + }, + ], + }, + { + path: '/photovoltaic', + component: Layout, + redirect: '/photovoltaic/photovoltaiclist', + name: 'photovoltaic', + meta: { + title: '分布式光伏', + icon: 'ep:key', + auth: '/electricity/photovoltaic', + }, + children: [ + { + path: 'photovoltaiclist', + name: 'photovoltaiclist', + component: () => import('@/views/data/electricity/page.vue'), + meta: { + title: '分布式光伏', + auth: '/electricity/photovoltaic', + sidebar: false, + breadcrumb: true, + activeMenu: '/photovoltaic', + }, + }, + ], + }, + { + path: '/transformer', + component: Layout, + redirect: '/transformer/transformerlist', + name: 'transformer', + meta: { + title: '变压器管理', + icon: 'ep:key', + auth: '/electricity/transformer', + }, + children: [ + { + path: 'transformerlist', + name: 'transformerlist', + component: () => import('@/views/electricity/transformer/index.vue'), + meta: { + title: '变压器管理', + auth: '/electricity/transformer', + sidebar: false, + breadcrumb: true, + activeMenu: '/transformer', + }, + }, + ], + }, + { + path: '/switch ', + component: Layout, + redirect: '/switch/switchlist', + name: 'switch', + meta: { + title: '配电开关站', + icon: 'ep:key', + auth: '/electricity/switch', + }, + children: [ + { + path: 'switchlist', + name: 'switchlist', + component: () => import('@/views/electricity/switch/index.vue'), + meta: { + title: '配电开关站', + auth: '/electricity/switch', + sidebar: false, + breadcrumb: true, + activeMenu: '/switch', + }, + }, + ], + }, + { + path: '/distribution', + component: Layout, + redirect: '/distribution/distributionlist', + name: 'distribution', + meta: { + title: '配电室管理', + icon: 'ep:key', + auth: '/electricity/distribution', + }, + children: [ + { + path: 'distributionlist', + name: 'distributionlist', + component: () => import('@/views/electricity/distribution/index.vue'), + meta: { + title: '配电室管理', + auth: '/electricity/distribution', + sidebar: false, + breadcrumb: true, + activeMenu: '/distribution', + }, + }, + ], + }, + { + path: '/capacitance', + component: Layout, + redirect: '/capacitance/capacitancelist', + name: 'capacitance', + meta: { + title: '电容器管理', + icon: 'ep:key', + auth: '/electricity/capacitance', + }, + children: [ + { + path: 'capacitancelist', + name: 'capacitancelist', + component: () => import('@/views/electricity/capacitance/index.vue'), + meta: { + title: '电容器管理', + auth: '/electricity/capacitance', + sidebar: false, + breadcrumb: true, + activeMenu: '/capacitance', + }, + }, + ], + }, + { + path: '/reactance', + component: Layout, + redirect: '/reactance/reactancelist', + name: 'reactance', + meta: { + title: '电抗器管理', + icon: 'ep:key', + auth: '/electricity/reactance', + }, + children: [ + { + path: 'reactancelist', + name: 'reactancelist', + component: () => import('@/views/electricity/reactance/index.vue'), + meta: { + title: '电抗器管理', + auth: '/electricity/reactance', + sidebar: false, + breadcrumb: true, + activeMenu: '/reactance', + }, + }, + ], + }, + ], + }, +] + +export default routes diff --git a/src/router/routes.ts b/src/router/routes.ts index 249f816..72912ec 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -8,7 +8,7 @@ import evaluateRoute from './modules/carbonEvaluate' import warningRoute from './modules/carbonWarning' import dashboard from './modules/dashboard' -// import decisionRoute from './modules/carbonDecision' +import electricityRoute from './modules/electricity' import countRoute from './modules/carbonCount' import type { Route } from '@/global' import useSettingsStore from '@/store/modules/settings' @@ -184,6 +184,16 @@ }, { meta: { + title: '电网管理', + icon: '', + auth: '/electricity', + }, + children: [ + ...electricityRoute, + ], + }, + { + meta: { title: '数据管理', icon: '', auth: '/dataset', diff --git a/src/views/data/electricity/index.vue b/src/views/data/electricity/index.vue index 4760df7..e3b982d 100644 --- a/src/views/data/electricity/index.vue +++ b/src/views/data/electricity/index.vue @@ -5,14 +5,14 @@ import device from './device.vue' import tab from '@/views/data/collect/tab.vue' const tablistData = ref([ - { - id: '3', - title: '配电网', - }, - { - id: '0', - title: '分布式光伏', - }, + // { + // id: '3', + // title: '配电网', + // }, + // { + // id: '0', + // title: '分布式光伏', + // }, { id: '1', title: '设备监测数据', @@ -22,9 +22,9 @@ const confirm = (selectp: string) => { select.value = selectp } -const type = computed(() => { - return tablistData.value.filter(item => item.title === select.value)[0]?.id || '0' -}) +// const type = computed(() => { +// return tablistData.value.filter(item => item.title === select.value)[0]?.id || '0' +// }) diff --git a/src/router/modules/electricity.ts b/src/router/modules/electricity.ts new file mode 100644 index 0000000..7a94944 --- /dev/null +++ b/src/router/modules/electricity.ts @@ -0,0 +1,196 @@ +// 配电网管理 +import type { Route } from '@/global' + +const Layout = () => import('@/layouts/index.vue') +const routes: Route.recordRaw[] = [ + { + path: '/ele', + component: Layout, + redirect: '/networks', + name: 'ELe', + meta: { + title: '电网管理', + icon: 'ep:key', + auth: '/electricity', + }, + children: [ + { + path: '/networks', + component: Layout, + redirect: '/networks/networkslist', + name: 'Networks', + meta: { + title: '配电网', + icon: 'ep:key', + auth: '/electricity/network', + }, + children: [ + { + path: 'networkslist', + name: 'Networkslist', + component: () => import('@/views/data/electricity/network.vue'), + meta: { + title: '配电网', + auth: '/electricity/network', + sidebar: false, + breadcrumb: true, + activeMenu: '/networks', + }, + }, + ], + }, + { + path: '/photovoltaic', + component: Layout, + redirect: '/photovoltaic/photovoltaiclist', + name: 'photovoltaic', + meta: { + title: '分布式光伏', + icon: 'ep:key', + auth: '/electricity/photovoltaic', + }, + children: [ + { + path: 'photovoltaiclist', + name: 'photovoltaiclist', + component: () => import('@/views/data/electricity/page.vue'), + meta: { + title: '分布式光伏', + auth: '/electricity/photovoltaic', + sidebar: false, + breadcrumb: true, + activeMenu: '/photovoltaic', + }, + }, + ], + }, + { + path: '/transformer', + component: Layout, + redirect: '/transformer/transformerlist', + name: 'transformer', + meta: { + title: '变压器管理', + icon: 'ep:key', + auth: '/electricity/transformer', + }, + children: [ + { + path: 'transformerlist', + name: 'transformerlist', + component: () => import('@/views/electricity/transformer/index.vue'), + meta: { + title: '变压器管理', + auth: '/electricity/transformer', + sidebar: false, + breadcrumb: true, + activeMenu: '/transformer', + }, + }, + ], + }, + { + path: '/switch ', + component: Layout, + redirect: '/switch/switchlist', + name: 'switch', + meta: { + title: '配电开关站', + icon: 'ep:key', + auth: '/electricity/switch', + }, + children: [ + { + path: 'switchlist', + name: 'switchlist', + component: () => import('@/views/electricity/switch/index.vue'), + meta: { + title: '配电开关站', + auth: '/electricity/switch', + sidebar: false, + breadcrumb: true, + activeMenu: '/switch', + }, + }, + ], + }, + { + path: '/distribution', + component: Layout, + redirect: '/distribution/distributionlist', + name: 'distribution', + meta: { + title: '配电室管理', + icon: 'ep:key', + auth: '/electricity/distribution', + }, + children: [ + { + path: 'distributionlist', + name: 'distributionlist', + component: () => import('@/views/electricity/distribution/index.vue'), + meta: { + title: '配电室管理', + auth: '/electricity/distribution', + sidebar: false, + breadcrumb: true, + activeMenu: '/distribution', + }, + }, + ], + }, + { + path: '/capacitance', + component: Layout, + redirect: '/capacitance/capacitancelist', + name: 'capacitance', + meta: { + title: '电容器管理', + icon: 'ep:key', + auth: '/electricity/capacitance', + }, + children: [ + { + path: 'capacitancelist', + name: 'capacitancelist', + component: () => import('@/views/electricity/capacitance/index.vue'), + meta: { + title: '电容器管理', + auth: '/electricity/capacitance', + sidebar: false, + breadcrumb: true, + activeMenu: '/capacitance', + }, + }, + ], + }, + { + path: '/reactance', + component: Layout, + redirect: '/reactance/reactancelist', + name: 'reactance', + meta: { + title: '电抗器管理', + icon: 'ep:key', + auth: '/electricity/reactance', + }, + children: [ + { + path: 'reactancelist', + name: 'reactancelist', + component: () => import('@/views/electricity/reactance/index.vue'), + meta: { + title: '电抗器管理', + auth: '/electricity/reactance', + sidebar: false, + breadcrumb: true, + activeMenu: '/reactance', + }, + }, + ], + }, + ], + }, +] + +export default routes diff --git a/src/router/routes.ts b/src/router/routes.ts index 249f816..72912ec 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -8,7 +8,7 @@ import evaluateRoute from './modules/carbonEvaluate' import warningRoute from './modules/carbonWarning' import dashboard from './modules/dashboard' -// import decisionRoute from './modules/carbonDecision' +import electricityRoute from './modules/electricity' import countRoute from './modules/carbonCount' import type { Route } from '@/global' import useSettingsStore from '@/store/modules/settings' @@ -184,6 +184,16 @@ }, { meta: { + title: '电网管理', + icon: '', + auth: '/electricity', + }, + children: [ + ...electricityRoute, + ], + }, + { + meta: { title: '数据管理', icon: '', auth: '/dataset', diff --git a/src/views/data/electricity/index.vue b/src/views/data/electricity/index.vue index 4760df7..e3b982d 100644 --- a/src/views/data/electricity/index.vue +++ b/src/views/data/electricity/index.vue @@ -5,14 +5,14 @@ import device from './device.vue' import tab from '@/views/data/collect/tab.vue' const tablistData = ref([ - { - id: '3', - title: '配电网', - }, - { - id: '0', - title: '分布式光伏', - }, + // { + // id: '3', + // title: '配电网', + // }, + // { + // id: '0', + // title: '分布式光伏', + // }, { id: '1', title: '设备监测数据', @@ -22,9 +22,9 @@ const confirm = (selectp: string) => { select.value = selectp } -const type = computed(() => { - return tablistData.value.filter(item => item.title === select.value)[0]?.id || '0' -}) +// const type = computed(() => { +// return tablistData.value.filter(item => item.title === select.value)[0]?.id || '0' +// }) diff --git a/src/views/data/electricity/network.vue b/src/views/data/electricity/network.vue index ad9339d..41c6ea2 100644 --- a/src/views/data/electricity/network.vue +++ b/src/views/data/electricity/network.vue @@ -151,93 +151,76 @@