diff --git a/src/components/DialogAction/index.vue b/src/components/DialogAction/index.vue
new file mode 100644
index 000000000..525b3e35e
--- /dev/null
+++ b/src/components/DialogAction/index.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/ListTable/TableAction.vue b/src/components/ListTable/TableAction.vue
index 75e9f68e5..762e95571 100644
--- a/src/components/ListTable/TableAction.vue
+++ b/src/components/ListTable/TableAction.vue
@@ -7,13 +7,16 @@
+
+
+
diff --git a/src/views/assets/SystemUserList.vue b/src/views/assets/SystemUser/SystemUserList.vue
similarity index 97%
rename from src/views/assets/SystemUserList.vue
rename to src/views/assets/SystemUser/SystemUserList.vue
index d23c6dec4..f64cd6768 100644
--- a/src/views/assets/SystemUserList.vue
+++ b/src/views/assets/SystemUser/SystemUserList.vue
@@ -53,6 +53,7 @@ export default {
align: 'center',
formatter: ActionsFormatter,
width: '200px',
+ updateRoute: 'SystemUserUpdate',
actions: {
performDelete: ({ row, col }) => {
const id = row.id
diff --git a/src/views/assets/index.js b/src/views/assets/index.js
index 2273ab036..5a107ee6e 100644
--- a/src/views/assets/index.js
+++ b/src/views/assets/index.js
@@ -1,134 +1,148 @@
-export default {
- path: '/assets',
- redirect: '/assets/assets/',
- name: 'assets',
- meta: { title: 'Assets', icon: 'inbox' },
- children: [
- {
- path: 'assets',
- name: 'AssetList',
- component: () => import('@/views/assets/AssetList.vue'),
- meta: { title: 'AssetList' }
- },
- {
- path: 'domains',
- name: 'DomainList',
- component: () => import('@/views/assets/Domain/DomainList.vue'),
- meta: { title: 'DomainList' }
- },
- {
- path: 'domains/create',
- name: 'DomainCreate',
- component: () => import('@/views/assets/Domain/DomainCreateUpdate.vue'),
- meta: { title: 'DomainList' },
- hidden: true
- },
- {
- path: 'domains/:id/gateway',
- name: 'GatewayList',
- hidden: true,
- component: () => import('@/views/assets/GatewayList'),
- meta: { title: 'GatewayList' }
- },
- {
- path: 'admin-users',
- name: 'AdminUserList',
- component: () => import('@/views/assets/AdminUser/AdminUserList'),
- meta: { title: 'AdminUserList' }
- },
- {
- path: 'admin-users/create',
- component: () => import('@/views/assets/AdminUser/AdminUserCreateUpdate.vue'), // Parent router-view
- name: 'AdminUserCreateUpdate',
- meta: { title: 'AdminUserCreate' },
- hidden: true
- },
- {
- path: 'platform/update/:id',
- component: () => import('@/views/assets/Platform/PlatformCreateUpdate.vue'), // Parent router-view
- name: 'PlatformUpdate',
- meta: { title: 'PlatformUpdate' },
- hidden: true
- },
- {
- path: 'platform/detail/:id',
- component: () => import('@/views/assets/Platform/PlatformDetail.vue'), // Parent router-view
- name: 'PlatformDetail',
- meta: { title: 'PlatformDetail' },
- hidden: true
- },
- {
- path: 'platform/create',
- component: () => import('@/views/assets/Platform/PlatformCreateUpdate.vue'), // Parent router-view
- name: 'PlatformCreate',
- meta: { title: 'PlatformCreate' },
- hidden: true
- },
- {
- path: 'cmd-filters/update/:id',
- component: () => import('@/views/assets/CommandFilter/CommandFilterCreateUpdate.vue'), // Parent router-view
- name: 'CommandFilterUpdate',
- meta: { title: 'CommandFilterUpdate' },
- hidden: true
- },
- {
- path: 'cmd-filters/create',
- component: () => import('@/views/assets/CommandFilter/CommandFilterCreateUpdate.vue'), // Parent router-view
- name: 'CommandFilterCreate',
- meta: { title: 'CommandFilterCreate' },
- hidden: true
- },
- {
- path: 'cmd-filters/:id',
- component: () => import('@/views/assets/CommandFilter/CommandFilterDetail.vue'), // Parent router-view
- name: 'CommandFilterDetail',
- meta: { title: 'CommandFilterDetail' },
- hidden: true
- },
- {
- path: 'admin-users/:id',
- component: () => import('@/views/assets/AdminUser/AdminUserDetail.vue'), // Parent router-view
- name: 'AdminUserDetail',
- meta: { title: 'AdminUserDetail' },
- hidden: true
- },
-
- {
- path: 'system-users',
- name: 'SystemUserList',
- component: () => import('@/views/assets/SystemUserList.vue'),
- meta: { title: 'SystemUserList' }
- },
- {
- path: 'labels/create',
- name: 'LabelCreate',
- component: () => import('@/views/assets/Label/LabelCreateUpdate.vue'),
- meta: { title: 'LabelCreate' },
- hidden: true
- },
- {
- path: 'labels/update/:id',
- name: 'LabelUpdate',
- component: () => import('@/views/assets/Label/LabelCreateUpdate.vue'),
- meta: { title: 'LabelUpdate' }, hidden: true
- },
- {
- path: 'labels',
- name: 'LabelList',
- component: () => import('@/views/assets/Label/LabelList.vue'),
- meta: { title: 'LabelList' }
- },
- {
- path: 'cmd-filters',
- name: 'CommandFilterList',
- component: () => import('@/views/assets/CommandFilter/CommandFilterList.vue'),
- meta: { title: 'CommandFilterList' }
- },
- {
- path: 'platforms',
- name: 'PlatformList',
- component: () => import('@/views/assets/Platform/PlatformList'),
- meta: { title: 'PlatformList' }
- }
- ]
-}
+export default [
+ {
+ path: 'assets',
+ name: 'AssetList',
+ component: () => import('@/views/assets/AssetList.vue'),
+ meta: { title: 'AssetList' }
+ },
+ {
+ path: 'domains',
+ name: 'DomainList',
+ component: () => import('@/views/assets/Domain/DomainList.vue'),
+ meta: { title: 'DomainList' }
+ },
+ {
+ path: 'domains/create',
+ name: 'DomainCreate',
+ component: () => import('@/views/assets/Domain/DomainCreateUpdate.vue'),
+ meta: { title: 'DomainList' },
+ hidden: true
+ },
+ {
+ path: 'domains/:id/gateway',
+ name: 'GatewayList',
+ hidden: true,
+ component: () => import('@/views/assets/GatewayList'),
+ meta: { title: 'GatewayList' }
+ },
+ {
+ path: 'admin-users',
+ name: 'AdminUserList',
+ component: () => import('@/views/assets/AdminUser/AdminUserList'),
+ meta: { title: 'AdminUserList' }
+ },
+ {
+ path: 'admin-users/create',
+ component: () => import('@/views/assets/AdminUser/AdminUserCreateUpdate.vue'), // Parent router-view
+ name: 'AdminUserCreate',
+ meta: { title: 'AdminUserCreate' },
+ hidden: true
+ },
+ {
+ path: 'admin-users/update/:id',
+ component: () => import('@/views/assets/AdminUser/AdminUserCreateUpdate.vue'), // Parent router-view
+ name: 'AdminUserUpdate',
+ meta: { title: 'AdminUserUpdate' },
+ hidden: true
+ },
+ {
+ path: 'platform/update/:id',
+ component: () => import('@/views/assets/Platform/PlatformCreateUpdate.vue'), // Parent router-view
+ name: 'PlatformUpdate',
+ meta: { title: 'PlatformUpdate' },
+ hidden: true
+ },
+ {
+ path: 'platform/detail/:id',
+ component: () => import('@/views/assets/Platform/PlatformDetail.vue'), // Parent router-view
+ name: 'PlatformDetail',
+ meta: { title: 'PlatformDetail' },
+ hidden: true
+ },
+ {
+ path: 'platform/create',
+ component: () => import('@/views/assets/Platform/PlatformCreateUpdate.vue'), // Parent router-view
+ name: 'PlatformCreate',
+ meta: { title: 'PlatformCreate' },
+ hidden: true
+ },
+ {
+ path: 'cmd-filters/update/:id',
+ component: () => import('@/views/assets/CommandFilter/CommandFilterCreateUpdate.vue'), // Parent router-view
+ name: 'CommandFilterUpdate',
+ meta: { title: 'CommandFilterUpdate' },
+ hidden: true
+ },
+ {
+ path: 'cmd-filters/create',
+ component: () => import('@/views/assets/CommandFilter/CommandFilterCreateUpdate.vue'), // Parent router-view
+ name: 'CommandFilterCreate',
+ meta: { title: 'CommandFilterCreate' },
+ hidden: true
+ },
+ {
+ path: 'cmd-filters/:id',
+ component: () => import('@/views/assets/CommandFilter/CommandFilterDetail.vue'), // Parent router-view
+ name: 'CommandFilterDetail',
+ meta: { title: 'CommandFilterDetail' },
+ hidden: true
+ },
+ {
+ path: 'admin-users/:id',
+ component: () => import('@/views/assets/AdminUser/AdminUserDetail.vue'), // Parent router-view
+ name: 'AdminUserDetail',
+ meta: { title: 'AdminUserDetail' },
+ hidden: true
+ },
+ {
+ path: 'system-users/create',
+ name: 'SystemUserCreate',
+ component: () => import('@/views/assets/SystemUser/SystemUserCreateUpdate.vue'),
+ meta: { title: 'SystemUserCreate' },
+ hidden: true
+ },
+ {
+ path: 'system-users/update/:id',
+ name: 'SystemUserUpdate',
+ component: () => import('@/views/assets/SystemUser/SystemUserCreateUpdate.vue'),
+ meta: { title: 'SystemUserUpdate' },
+ hidden: true
+ },
+ {
+ path: 'system-users',
+ name: 'SystemUserList',
+ component: () => import('@/views/assets/SystemUser/SystemUserList.vue'),
+ meta: { title: 'SystemUserList' }
+ },
+ {
+ path: 'labels/create',
+ name: 'LabelCreate',
+ component: () => import('@/views/assets/Label/LabelCreateUpdate.vue'),
+ meta: { title: 'LabelCreate' },
+ hidden: true
+ },
+ {
+ path: 'labels/update/:id',
+ name: 'LabelUpdate',
+ component: () => import('@/views/assets/Label/LabelCreateUpdate.vue'),
+ meta: { title: 'LabelUpdate' }, hidden: true
+ },
+ {
+ path: 'labels',
+ name: 'LabelList',
+ component: () => import('@/views/assets/Label/LabelList.vue'),
+ meta: { title: 'LabelList' }
+ },
+ {
+ path: 'cmd-filters',
+ name: 'CommandFilterList',
+ component: () => import('@/views/assets/CommandFilter/CommandFilterList.vue'),
+ meta: { title: 'CommandFilterList' }
+ },
+ {
+ path: 'platforms',
+ name: 'PlatformList',
+ component: () => import('@/views/assets/Platform/PlatformList'),
+ meta: { title: 'PlatformList' }
+ }
+]