From f33f8384ebd403c4f68d33c7572bc83603cc3e76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Tue, 5 Dec 2023 09:29:35 +0800 Subject: [PATCH] bug 78390 --- .../customComparison/CustomComparisonList.vue | 22 ++++++++++++++++--- .../modules/CustomComparisonDrawer.vue | 1 + 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/views/documentTool/customComparison/CustomComparisonList.vue b/src/views/documentTool/customComparison/CustomComparisonList.vue index 80e5866e..bd1d8abf 100644 --- a/src/views/documentTool/customComparison/CustomComparisonList.vue +++ b/src/views/documentTool/customComparison/CustomComparisonList.vue @@ -94,6 +94,7 @@ import { JeroListMixin } from '@/mixins/JeroListMixin' import { getFormDictTreeList } from '@api/api' import CustomComparisonDrawer from './modules/CustomComparisonDrawer' import JTable from '../../../components/jero/JTable' +import { mapGetters } from 'vuex' export default { name: 'CustomComparisonList', @@ -157,12 +158,18 @@ export default { { text: this.$t('edit'), clickEvent: 'handleEdit', - has: 'customComparison:edit' + has: 'customComparison:edit', + show: (record) => { + return this.isAdmin || this.userInfo.id === record.authorId + } }, { // 删除 text: this.$t('delete'), clickEvent: 'handleDelete', - has: 'customComparison:delete' + has: 'customComparison:delete', + show: (record) => { + return this.isAdmin || this.userInfo.id === record.authorId + } } ], url: { @@ -171,6 +178,15 @@ export default { } } }, + computed: { + ...mapGetters(['userInfo']), + // 当前用户是否管理员 + isAdmin () { + const adminRoleList = window._CONFIG.adminRoleCode.split(',') + const userRoleList = this.userInfo.roleCode.split(',') + return userRoleList.some(tt => adminRoleList.includes(tt)) + } + }, methods: { initDictConfig () { // 涉及国家 @@ -193,7 +209,7 @@ export default { filterTreeOption (input, option) { const text = option.componentOptions.propsData.title || option.componentOptions.propsData.label return text.toLowerCase().indexOf(input.toLowerCase()) >= 0 - }, + } } } diff --git a/src/views/documentTool/customComparison/modules/CustomComparisonDrawer.vue b/src/views/documentTool/customComparison/modules/CustomComparisonDrawer.vue index b5653195..029b98f1 100644 --- a/src/views/documentTool/customComparison/modules/CustomComparisonDrawer.vue +++ b/src/views/documentTool/customComparison/modules/CustomComparisonDrawer.vue @@ -608,6 +608,7 @@ export default { this.modal.id = res.result this.getFormData() this.reloadTableData() + this.$emit('ok') } else { this.$message.warning(res.message) }