From 6a40ab1a4cedfa3835febbacd51e565be7266c88 Mon Sep 17 00:00:00 2001 From: Bai Date: Mon, 26 Apr 2021 18:47:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E5=B7=A5=E5=8D=95=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/tickets.js | 7 ++ .../CommandFilterDetail/RulesCreateUpdate.vue | 14 ++- .../CommandConfirm/Detail/TicketDetail.vue | 96 +++++++++++++++++++ .../tickets/CommandConfirm/Detail/index.vue | 50 ++++++++++ src/views/tickets/TicketListTable.vue | 2 + 5 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 src/views/tickets/CommandConfirm/Detail/TicketDetail.vue create mode 100644 src/views/tickets/CommandConfirm/Detail/index.vue diff --git a/src/router/tickets.js b/src/router/tickets.js index 9f29bbe79..a94c18149 100644 --- a/src/router/tickets.js +++ b/src/router/tickets.js @@ -48,5 +48,12 @@ export default [ component: () => import('@/views/tickets/RequestApplicationPerm/Detail/index'), meta: { title: i18n.t('route.TicketDetail'), activeMenu: '/tickets/tickets' }, hidden: true + }, + { + path: 'tickets/command-confirm/:id', + name: 'CommandConfirmDetail', + component: () => import('@/views/tickets/CommandConfirm/Detail/index'), + meta: { title: i18n.t('route.CommandConfirm'), activeMenu: '/tickets/tickets' }, + hidden: true } ] diff --git a/src/views/assets/CommandFilter/CommandFilterDetail/RulesCreateUpdate.vue b/src/views/assets/CommandFilter/CommandFilterDetail/RulesCreateUpdate.vue index 033fae220..8635fe1c4 100644 --- a/src/views/assets/CommandFilter/CommandFilterDetail/RulesCreateUpdate.vue +++ b/src/views/assets/CommandFilter/CommandFilterDetail/RulesCreateUpdate.vue @@ -28,7 +28,7 @@ export default { action: 0 }, fields: [ - [this.$t('common.Basic'), ['filter', 'type', 'content', 'priority', 'action', 'comment']] + [this.$t('common.Basic'), ['filter', 'type', 'content', 'priority', 'action', 'reviewers', 'comment']] ], fieldsMeta: { filter: { @@ -66,6 +66,18 @@ export default { priority: { // helpText: '优先级可选范围为1-100,1最低优先级,100最高优先级' // helpText: this.$t('assets.CommandFilterRulePriorityHelpText') + }, + reviewers: { + hidden: (item) => item.action !== 2, + el: { + value: [], + ajax: { + url: '/api/v1/users/users/?fields_size=mini', + transformOption: (item) => { + return { label: item.name + '(' + item.username + ')', value: item.id } + } + } + } } }, getNextRoute(res, method) { diff --git a/src/views/tickets/CommandConfirm/Detail/TicketDetail.vue b/src/views/tickets/CommandConfirm/Detail/TicketDetail.vue new file mode 100644 index 000000000..760d6eb14 --- /dev/null +++ b/src/views/tickets/CommandConfirm/Detail/TicketDetail.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/tickets/CommandConfirm/Detail/index.vue b/src/views/tickets/CommandConfirm/Detail/index.vue new file mode 100644 index 000000000..22557987c --- /dev/null +++ b/src/views/tickets/CommandConfirm/Detail/index.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/views/tickets/TicketListTable.vue b/src/views/tickets/TicketListTable.vue index 10520bb88..2e23abbf5 100644 --- a/src/views/tickets/TicketListTable.vue +++ b/src/views/tickets/TicketListTable.vue @@ -38,6 +38,8 @@ export default { return 'AppsTicketDetail' } else if (row.type === 'login_asset_confirm') { return 'loginAssetTicketDetail' + } else if (row.type === 'command_confirm') { + return 'CommandConfirmDetail' } else { return 'TicketDetail' }