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' } + } +]