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 +