From dccc2fe77fa7b2a489e59ba6fd1921cdbbca3113 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Thu, 4 Jul 2024 12:00:31 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E5=B8=82=E5=9C=BA=E6=B3=95=E8=A7=84?= =?UTF-8?q?=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MarketRegulationsList.vue | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue b/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue index 2b9bb1a..28828ed 100644 --- a/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue +++ b/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue @@ -124,11 +124,21 @@ import JDictSelectTag from '@/components/dict/JDictSelectTag' import { JeroListMixin } from '@/mixins/JeroListMixin' import { ListState } from '../../../enums/commonEnums' import { getFormDictTreeList } from '../../../api/api' +import { mapGetters } from 'vuex' export default { name: 'MarketRegulationsList', components: { JTable, JDictSelectTag }, 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 { countryOptions: [], // 国家下拉选择 @@ -179,7 +189,7 @@ export default { title: this.$t('standardRegulationLibrary.marketRegulationsList.author'), align: 'center', width: 180, - dataIndex: 'author_dictText', + dataIndex: 'createBy_dictText', scopedSlots: { customRender: 'text' } }, { // 清单状态 @@ -198,27 +208,36 @@ export default { } ], operationList: [ + // 已发布的清单所有人都可以查看,只有作者和管理员能删除,未发布的数据只能作者和管理员查看、编辑、删除 // 发布 { text: this.$t('release'), clickEvent: 'handlePublish', has: '', - // 已发布状态不显示发布按钮?? + // 已发布状态不显示发布按钮,只有作者和管理员可以发布 show: (record) => { - return record.manifestStatus !== ListState.RELEASED.value + return record.manifestStatus !== ListState.RELEASED.value && (this.isAdmin || this.userInfo.id === record.createBy) } }, // 编辑 { text: this.$t('edit'), clickEvent: 'handleEdit', - has: '' + has: '', + // 只有作者和管理员可以编辑 + show: (record) => { + return this.isAdmin || this.userInfo.id === record.createBy + } }, // 删除 { text: this.$t('delete'), clickEvent: 'handleDelete', - has: '' + has: '', + // 只有作者和管理员可以删除 + show: (record) => { + return this.isAdmin || this.userInfo.id === record.createBy + } } ], url: {