diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 7e79ffc..028b5e5 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -253,6 +253,12 @@ export const OcrConvertStateEnums = { CONVERTED: { text: '转换完成', value: '2' } } +// 用户管理来源 +export const UserSource = { + IAM: { text: 'IAM', value: '1' }, + SYSTEMADD: { text: '系统新增', value: '2' } +} + /** * 展示区域管理 * TODO 标签管理要改了,这里也要同步一下 diff --git a/src/views/system/UserList.vue b/src/views/system/UserList.vue index cd6e353..8d805c6 100644 --- a/src/views/system/UserList.vue +++ b/src/views/system/UserList.vue @@ -172,6 +172,7 @@ import JTable from '@/components/jero/JTable' import JSearchSelectTag from '@/components/dict/JSearchSelectTag' import UploadHandStampModal from './modules/UploadHandStampModal' import { isHasPermission } from '../../utils/hasPermission' +import { UserSource } from '../../enums/commonEnums' export default { name: 'UserList', @@ -302,7 +303,11 @@ export default { { text: this.$t('edit'), clickEvent: 'handleEdit', - has: 'user:edit' + has: 'user:edit', + show: (record) => { + // IAM同步过来的不能编辑 + return record.source !== UserSource.IAM.value + } }, // 详情 { @@ -316,14 +321,19 @@ export default { clickEvent: 'handleChangePassword', has: '', show: (record) => { - return this.isDev + // IAM同步过来的不能编辑 + return record.source !== UserSource.IAM.value } }, // 删除 { text: this.$t('delete'), clickEvent: 'handleDelete', - has: 'sys:user:sel' + has: 'sys:user:sel', + show: (record) => { + // IAM同步过来的不能删除 + return record.source !== UserSource.IAM.value + } }, // 冻结 { @@ -331,7 +341,8 @@ export default { clickEvent: 'handleFrozen', has: 'user:edit', show: (record) => { - return this.isDev && (record.status + '') === '1' + // IAM同步过来的不能编辑 + return (record.status + '') === '1' && record.source !== UserSource.IAM.value } }, // 解冻 @@ -340,9 +351,10 @@ export default { clickEvent: 'handleFrozen', has: 'user:edit', show: (record) => { - return this.isDev && (record.status + '') === '2' + // IAM同步过来的不能编辑 + return (record.status + '') === '2' && record.source !== UserSource.IAM.value } - }, + } // 上传手写章 // { // text: this.$t('user.uploadHandStamp'),