diff --git a/src/components/ListTable/TableAction/LeftSide.vue b/src/components/ListTable/TableAction/LeftSide.vue index 3bbf4317e..bc3b7abba 100644 --- a/src/components/ListTable/TableAction/LeftSide.vue +++ b/src/components/ListTable/TableAction/LeftSide.vue @@ -27,7 +27,7 @@ export default { createRoute: { type: [String, Object, Function], default: function() { - return this.$route.name.replace('List', 'Create') + return this.$route.name?.replace('List', 'Create') } }, createInNewPage: { diff --git a/src/i18n/langs/zh.json b/src/i18n/langs/zh.json index 3d4049742..7c40e22d8 100644 --- a/src/i18n/langs/zh.json +++ b/src/i18n/langs/zh.json @@ -690,6 +690,8 @@ "AssetAccount": "资产账号", "ApplicationAccount": "应用账号", "Ticket":"工单", + "MyTickets": "我的申请", + "AssignedTicketList": "待我审批", "SessionDetail": "会话详情", "CommandConfirm": "命令复核", "AdminUserCreate": "创建管理用户", @@ -1132,8 +1134,8 @@ "Assignee": "处理人", "Assignees": "待处理人", "Close": "关闭", - "OpenStatus":"开启", - "CloseStatus":"关闭", + "OpenStatus":"审批中", + "CloseStatus":"已完成", "Comment": "备注", "MyTickets": "我发起的", "RequestPerm":"授权申请", diff --git a/src/layout/components/GenericCreateUpdateForm/index.vue b/src/layout/components/GenericCreateUpdateForm/index.vue index de54df533..4003751f4 100644 --- a/src/layout/components/GenericCreateUpdateForm/index.vue +++ b/src/layout/components/GenericCreateUpdateForm/index.vue @@ -89,7 +89,7 @@ export default { createSuccessNextRoute: { type: Object, default: function() { - const routeName = this.$route.name.replace('Create', 'List') + const routeName = this.$route.name?.replace('Create', 'List') return { name: routeName } } }, @@ -97,15 +97,14 @@ export default { updateSuccessNextRoute: { type: Object, default: function() { - const routeName = this.$route.name.replace('Update', 'List') + const routeName = this.$route.name?.replace('Update', 'List') return { name: routeName } } }, objectDetailRoute: { type: Object, default: function() { - const routeName = this.$route.name - .replace('Update', 'Detail') + const routeName = this.$route.name?.replace('Update', 'Detail') .replace('Create', 'Detail') return { name: routeName } } diff --git a/src/router/tickets/index.js b/src/router/tickets/index.js index f304c7fc9..512faed25 100644 --- a/src/router/tickets/index.js +++ b/src/router/tickets/index.js @@ -4,7 +4,7 @@ import i18n from '@/i18n/i18n' export default { path: '/tickets', - redirect: '/tickets/tickets', + redirect: '/tickets/my-tickets', component: Layout, meta: { title: i18n.t('route.Tickets'), @@ -17,26 +17,40 @@ export default { permissions: ['tickets.view_ticket'] }, children: [ + { + path: '/tickets/my-tickets', + name: 'MyTicketList', + component: () => import('@/views/tickets/MyTicketList'), + meta: { + title: i18n.t('route.MyTickets'), + icon: 'file-text-o', + showOrganization: false, + permissions: [] + } + }, + { + + path: '/tickets/assigned-tickets', + name: 'AssignedTicketList', + component: () => import('@/views/tickets/AssignedTicketList'), + meta: { + title: i18n.t('route.AssignedTicketList'), + icon: 'check-square-o', + showOrganization: false, + permissions: [] + } + }, { path: '/tickets/tickets', redirect: '', component: empty, + hidden: true, meta: { title: i18n.t('route.Tickets'), icon: 'file-text-o', showOrganization: false }, children: [ - { - path: '', - name: 'TicketList', - component: () => import('@/views/tickets'), - meta: { - title: i18n.t('route.Tickets'), - icon: 'file-text-o', - permissions: ['tickets.view_ticket'] - } - }, { path: 'request-asset-perm/create', name: 'RequestAssetPermTicketCreateUpdate', diff --git a/src/views/tickets/AssignedTicketList.vue b/src/views/tickets/AssignedTicketList.vue index 2312fbf35..b862879fe 100644 --- a/src/views/tickets/AssignedTicketList.vue +++ b/src/views/tickets/AssignedTicketList.vue @@ -1,14 +1,14 @@