From 5a2a90957a179897b7b71c6d2b617cb26c7957f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Mon, 8 Jan 2024 17:05:34 +0800 Subject: [PATCH] fix 80384 --- .../inconformityItem/InconformityItemList.vue | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/views/projectLibrary/inconformityItem/InconformityItemList.vue b/src/views/projectLibrary/inconformityItem/InconformityItemList.vue index bf9fe14f..2beee5e3 100644 --- a/src/views/projectLibrary/inconformityItem/InconformityItemList.vue +++ b/src/views/projectLibrary/inconformityItem/InconformityItemList.vue @@ -131,11 +131,21 @@ import InconformityItemModal from './modules/InconformityItemModal' import { batchCloseInconformityItem } from '../../../api/projectLibraryApi' import InconformityItemDetailModal from './modules/InconformityItemDetailModal' import { StandardSource } from '../../../enums/commonEnums' +import { mapGetters } from 'vuex' export default { name: 'InconformityItemList', components: { JTable, InconformityItemModal, InconformityItemDetailModal }, mixins: [JeroListMixin], + computed: { + ...mapGetters(['userInfo']), + // 当前用户是否管理员 + isAdmin () { + const adminRoleList = window._CONFIG.adminRoleCode.split(',') + const userRoleList = this.userInfo.roleCode.split(',') + return userRoleList.some(tt => adminRoleList.includes(tt)) + } + }, data () { return { columns: [ @@ -233,7 +243,11 @@ export default { { text: this.$t('edit'), clickEvent: 'handleEdit', - has: 'inconformityItem:edit' + has: 'inconformityItem:edit', + // 创建人可以维护自己创建的数据,管理员可以维护所有数据 + show: (record) => { + return this.isAdmin || record.createBy === this.userInfo.username + } } ], disableMixinCreated: true @@ -311,4 +325,4 @@ export default { \ No newline at end of file +