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 @@
-
+