+
+
+
+
+
+
+
+
+
+
+ {{ node.label }}
+
+
+
+
+
+
+
+
diff --git a/src/layouts/admin/index.vue b/src/layouts/admin/index.vue
index 4232e39..9aca992 100644
--- a/src/layouts/admin/index.vue
+++ b/src/layouts/admin/index.vue
@@ -58,219 +58,219 @@ const init = async () => {
* 后台初始化请求,获取站点配置,动态路由等信息
*/
getRouteMenu().then((res: any) => {
- // const arr = [
- // {
- // id: 1,
- // pid: 0,
- // type: 'menu',
- // title: '控制台',
- // name: 'dashboard',
- // path: 'dashboard',
- // icon: 'fa fa-dashboard',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/dashboard/index.vue',
- // keepalive: 'dashboard',
- // extend: 'none',
- // children: []
- // },
- // {
- // id: 3,
- // pid: 0,
- // type: 'menu',
- // title: '审计管理',
- // name: 'test',
- // path: 'test',
- // icon: 'el-icon-List',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/dashboard/test.vue',
- // keepalive: 'test',
- // extend: 'none',
- // children: [
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu',
- // title: '审计列表',
- // name: 'comptroller/list',
- // path: 'comptroller/list',
- // icon: 'el-icon-List',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/comptroller/list.vue',
- // keepalive: 'auth/role',
- // extend: 'none',
- // children: []
- // }
- // ]
- // },
- // {
- // id: 3,
- // pid: 0,
- // type: 'menu_dir',
- // title: '电压暂降',
- // name: 'voltage/sags',
- // path: 'voltage/sags',
- // icon: 'el-icon-BellFilled',
- // menu_type: 'tab',
- // url: '',
- // extend: 'none',
- // children: [
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu_dir',
- // title: '运行管理',
- // name: 'voltage/sags/operationsManagement',
- // path: 'voltage/sags/operationsManagement',
- // icon: 'fa-solid fa-bars-progress',
- // menu_type: 'tab',
- // url: '',
- // extend: 'none',
- // children: [
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu',
- // title: '终端运行管理',
- // name: 'voltage/sags/operationsManagement/index',
- // path: 'voltage/sags/operationsManagement/index',
- // icon: 'fa-solid fa-recycle',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/voltage/sags/operationsManagement/index.vue',
- // keepalive: 'voltage/sags/operationsManagement/index',
- // extend: 'none',
- // children: []
- // },
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu',
- // title: '终端运行统计',
- // name: 'voltage/sags/operationsManagement/statistics',
- // path: 'voltage/sags/operationsManagement/statistics',
- // icon: 'fa-solid fa-chart-column',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/voltage/sags/operationsManagement/statistics.vue',
- // keepalive: 'voltage/sags/operationsManagement/statistics',
- // extend: 'none',
- // children: []
- // },
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu',
- // title: '监测点台账信息',
- // name: 'voltage/sags/operationsManagement/point',
- // path: 'voltage/sags/operationsManagement/point',
- // icon: 'fa-brands fa-square-pinterest',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/voltage/sags/operationsManagement/point.vue',
- // keepalive: 'voltage/sags/operationsManagement/point',
- // extend: 'none',
- // children: []
- // }
- // ]
- // },
- // {
- // id: 2,
- // pid: 3,
- // type: 'menu',
- // title: '区域',
- // name: 'Event-boot/Region/distribution',
- // path: 'Event-boot/Region/distribution',
- // icon: 'el-icon-Management',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/Event-boot/Region/distribution.vue',
- // keepalive: 'Event-boot/Region/distribution',
- // extend: 'none',
- // children: [
- // {
- // id: 2,
- // pid: 3,
- // type: 'menu',
- // title: '区域概览',
- // name: 'Region/overview',
- // path: 'Region/overview',
- // icon: 'el-icon-Promotion',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/dashboard/index.vue',
- // keepalive: 'Region/overview',
- // extend: 'none',
- // children: []
- // },
- // {
- // id: 1,
- // pid: 3,
- // type: 'menu',
- // title: '监测网分布',
- // name: 'Region/distribution',
- // path: 'Region/distribution',
- // icon: 'el-icon-Share',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/Event-boot/Region/distribution.vue',
- // keepalive: 'Region/distribution',
- // extend: 'none',
- // children: []
- // }
- // ]
- // }
- // ]
- // },
- // {
- // id: 2,
- // pid: 0,
- // type: 'menu_dir',
- // title: '权限管理',
- // name: 'auth',
- // path: 'auth',
- // icon: 'fa-solid fa-layer-group',
- // menu_type: null,
- // url: '',
- // component: '',
- // keepalive: 0,
- // extend: 'none',
- // children: [
- // {
- // id: 3,
- // pid: 2,
- // type: 'menu',
- // title: '角色管理',
- // name: 'auth/role',
- // path: 'auth/role',
- // icon: 'el-icon-Avatar',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/auth/role/index.vue',
- // keepalive: 'auth/role',
- // extend: 'none',
- // children: []
- // },
- // {
- // id: 13,
- // pid: 2,
- // type: 'menu',
- // title: '菜单规则管理',
- // name: 'auth/menu',
- // path: 'auth/menu',
- // icon: 'el-icon-Menu',
- // menu_type: 'tab',
- // url: '',
- // component: '/src/views/auth/menu/index.vue',
- // keepalive: 'auth/menu',
- // extend: 'none',
- // children: []
- // }
- // ]
- // }
- // ]
+ const arr = [
+ {
+ id: 1,
+ pid: 0,
+ type: 'menu',
+ title: '设备管理',
+ name: 'dashboard',
+ path: 'dashboard',
+ icon: 'fa fa-dashboard',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/govern/device/manage.vue',
+ keepalive: 'dashboard',
+ extend: 'none',
+ children: []
+ },
+ {
+ id: 3,
+ pid: 0,
+ type: 'menu',
+ title: '审计管理',
+ name: 'test',
+ path: 'test',
+ icon: 'el-icon-List',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/dashboard/test.vue',
+ keepalive: 'test',
+ extend: 'none',
+ children: [
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu',
+ title: '审计列表',
+ name: 'comptroller/list',
+ path: 'comptroller/list',
+ icon: 'el-icon-List',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/comptroller/list.vue',
+ keepalive: 'auth/role',
+ extend: 'none',
+ children: []
+ }
+ ]
+ },
+ {
+ id: 3,
+ pid: 0,
+ type: 'menu_dir',
+ title: '电压暂降',
+ name: 'voltage/sags',
+ path: 'voltage/sags',
+ icon: 'el-icon-BellFilled',
+ menu_type: 'tab',
+ url: '',
+ extend: 'none',
+ children: [
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu_dir',
+ title: '运行管理',
+ name: 'voltage/sags/operationsManagement',
+ path: 'voltage/sags/operationsManagement',
+ icon: 'fa-solid fa-bars-progress',
+ menu_type: 'tab',
+ url: '',
+ extend: 'none',
+ children: [
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu',
+ title: '终端运行管理',
+ name: 'voltage/sags/operationsManagement/index',
+ path: 'voltage/sags/operationsManagement/index',
+ icon: 'fa-solid fa-recycle',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/voltage/sags/operationsManagement/index.vue',
+ keepalive: 'voltage/sags/operationsManagement/index',
+ extend: 'none',
+ children: []
+ },
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu',
+ title: '终端运行统计',
+ name: 'voltage/sags/operationsManagement/statistics',
+ path: 'voltage/sags/operationsManagement/statistics',
+ icon: 'fa-solid fa-chart-column',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/voltage/sags/operationsManagement/statistics.vue',
+ keepalive: 'voltage/sags/operationsManagement/statistics',
+ extend: 'none',
+ children: []
+ },
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu',
+ title: '监测点台账信息',
+ name: 'voltage/sags/operationsManagement/point',
+ path: 'voltage/sags/operationsManagement/point',
+ icon: 'fa-brands fa-square-pinterest',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/voltage/sags/operationsManagement/point.vue',
+ keepalive: 'voltage/sags/operationsManagement/point',
+ extend: 'none',
+ children: []
+ }
+ ]
+ },
+ {
+ id: 2,
+ pid: 3,
+ type: 'menu',
+ title: '区域',
+ name: 'Event-boot/Region/distribution',
+ path: 'Event-boot/Region/distribution',
+ icon: 'el-icon-Management',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/Event-boot/Region/distribution.vue',
+ keepalive: 'Event-boot/Region/distribution',
+ extend: 'none',
+ children: [
+ {
+ id: 2,
+ pid: 3,
+ type: 'menu',
+ title: '区域概览',
+ name: 'Region/overview',
+ path: 'Region/overview',
+ icon: 'el-icon-Promotion',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/dashboard/index.vue',
+ keepalive: 'Region/overview',
+ extend: 'none',
+ children: []
+ },
+ {
+ id: 1,
+ pid: 3,
+ type: 'menu',
+ title: '监测网分布',
+ name: 'Region/distribution',
+ path: 'Region/distribution',
+ icon: 'el-icon-Share',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/Event-boot/Region/distribution.vue',
+ keepalive: 'Region/distribution',
+ extend: 'none',
+ children: []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ id: 2,
+ pid: 0,
+ type: 'menu_dir',
+ title: '权限管理',
+ name: 'auth',
+ path: 'auth',
+ icon: 'fa-solid fa-layer-group',
+ menu_type: null,
+ url: '',
+ component: '',
+ keepalive: 0,
+ extend: 'none',
+ children: [
+ {
+ id: 3,
+ pid: 2,
+ type: 'menu',
+ title: '角色管理',
+ name: 'auth/role',
+ path: 'auth/role',
+ icon: 'el-icon-Avatar',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/auth/role/index.vue',
+ keepalive: 'auth/role',
+ extend: 'none',
+ children: []
+ },
+ {
+ id: 13,
+ pid: 2,
+ type: 'menu',
+ title: '菜单规则管理',
+ name: 'auth/menu',
+ path: 'auth/menu',
+ icon: 'el-icon-Menu',
+ menu_type: 'tab',
+ url: '',
+ component: '/src/views/auth/menu/index.vue',
+ keepalive: 'auth/menu',
+ extend: 'none',
+ children: []
+ }
+ ]
+ }
+ ]
const handlerMenu = (data: any) => {
data.forEach((item: any) => {
@@ -287,8 +287,8 @@ const init = async () => {
}
handlerMenu(res.data)
// handleAdminRoute(arr)
- handleAdminRoute(res.data)
- // handleAdminRoute([...arr, ...res.data])
+ // handleAdminRoute(res.data)
+ handleAdminRoute([...arr, ...res.data])
// 预跳转到上次路径
if (route.params.to) {
diff --git a/src/styles/app.scss b/src/styles/app.scss
index e43889c..0d9a647 100644
--- a/src/styles/app.scss
+++ b/src/styles/app.scss
@@ -108,30 +108,30 @@ body,
/* 表格-e */
/* 新增/编辑表单-s */
-.ba-operate-dialog {
+.cn-operate-dialog {
overflow: hidden;
border-radius: var(--el-border-radius-base);
}
-.ba-operate-dialog .el-dialog__header {
+.cn-operate-dialog .el-dialog__header {
padding-bottom: 16px;
border-bottom: 1px solid var(--ba-bg-color);
}
-.ba-operate-dialog .el-dialog__body {
+.cn-operate-dialog .el-dialog__body {
height: 60vh;
padding-top: 20px;
padding-bottom: 52px;
}
-.ba-operate-dialog .el-dialog__body .el-scrollbar {
+.cn-operate-dialog .el-dialog__body .el-scrollbar {
padding-right: 60px;
}
-.ba-operate-dialog .el-dialog__footer {
+.cn-operate-dialog .el-dialog__footer {
padding: 10px var(--el-dialog-padding-primary);
box-shadow: var(--el-box-shadow);
position: absolute;
width: 100%;
bottom: 0;
}
-.ba-operate-dialog .el-form--inline {
+.cn-operate-dialog .el-form--inline {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
}
@@ -228,7 +228,7 @@ body,
}
}
@media screen and (max-width: 1024px) {
- .ba-operate-dialog {
+ .cn-operate-dialog {
width: 96%;
}
}
@@ -238,3 +238,4 @@ body,
}
}
/* 自适应-e */
+
diff --git a/src/styles/mixins.scss b/src/styles/mixins.scss
index ae0d086..9a78111 100644
--- a/src/styles/mixins.scss
+++ b/src/styles/mixins.scss
@@ -28,3 +28,38 @@
}
}
}
+
+// mt0,mr0,mb0,ml0 --> mt100,mr100,mb100,ml100
+@for $i from 0 through 100 {
+ .mt#{$i} {
+ margin-top: #{$i}px !important;
+ }
+
+ .mr#{$i} {
+ margin-right: #{$i}px !important;
+ }
+
+ .mb#{$i} {
+ margin-bottom: #{$i}px !important;
+ }
+
+ .ml#{$i} {
+ margin-left: #{$i}px !important;
+ }
+
+ .pt#{$i} {
+ padding-top: #{$i}px !important;
+ }
+
+ .pr#{$i} {
+ padding-right: #{$i}px !important;
+ }
+
+ .pb#{$i} {
+ padding-bottom: #{$i}px !important;
+ }
+
+ .pl#{$i} {
+ padding-left: #{$i}px !important;
+ }
+}
diff --git a/src/views/auth/menu/popupForm.vue b/src/views/auth/menu/popupForm.vue
index 71f5999..4a5a4aa 100644
--- a/src/views/auth/menu/popupForm.vue
+++ b/src/views/auth/menu/popupForm.vue
@@ -1,5 +1,5 @@