fix 80384

This commit is contained in:
赵霄
2024-01-08 17:05:34 +08:00
parent eaf63b86fc
commit 5a2a90957a
@@ -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 {
<style scoped lang="less">
@import '~@assets/less/common.less';
</style>
</style>