[fix 83991] 默认三个账号不能编辑用户类别

This commit is contained in:
danshihao
2024-04-25 16:58:37 +08:00
parent 738b2f2e10
commit e698c3cef1
5 changed files with 12 additions and 2 deletions
+4
View File
@@ -51,6 +51,10 @@ export default {
methods: { methods: {
// 打开下拉,并且获取下拉数据 // 打开下拉,并且获取下拉数据
onOpen () { onOpen () {
// 如果是被禁用就不打开弹框
if (Object.hasOwnProperty.call(this.$attrs, 'disabled') && this.$attrs.disabled !== false) {
return
}
this.show = true this.show = true
this.dictOptions = [ this.dictOptions = [
{ text: '请选择', value: undefined }, { text: '请选择', value: undefined },
+4
View File
@@ -81,6 +81,10 @@ export default {
methods: { methods: {
// 打开下拉,并且获取下拉数据 // 打开下拉,并且获取下拉数据
onOpen () { onOpen () {
// 如果是被禁用就不打开弹框
if (Object.hasOwnProperty.call(this.$attrs, 'disabled') && this.$attrs.disabled !== false) {
return
}
this.show = true this.show = true
this.options = [ this.options = [
{ [this.labelKey]: '请选择', [this.valueKey]: undefined }, { [this.labelKey]: '请选择', [this.valueKey]: undefined },
+1
View File
@@ -79,6 +79,7 @@ Viewer.setDefaults({
}) })
Vue.prototype.global = { Vue.prototype.global = {
emptyLine: '—', emptyLine: '—',
adminUserList: ['admin', 'admin2', 'admin3'], // 默认的三个管理员用户名
maxUploadFileSize: 1024 * 1024 * 20 // 上传文件最大20MB maxUploadFileSize: 1024 * 1024 * 20 // 上传文件最大20MB
} }
SSO.init(() => { SSO.init(() => {
+2
View File
@@ -24,6 +24,7 @@
<a-form-item label="用户类别"> <a-form-item label="用户类别">
<dict-picker :triggerChange="true" <dict-picker :triggerChange="true"
dictCode="user_type" dictCode="user_type"
:disabled="global.adminUserList.includes(model.username)"
v-decorator="['userType', validatorRules.userType]" v-decorator="['userType', validatorRules.userType]"
placeholder="请选择用户类别"/> placeholder="请选择用户类别"/>
</a-form-item> </a-form-item>
@@ -64,6 +65,7 @@ export default {
selecteddeparts: { rules: [{ required: true, message: '请选择所属单位' }], validateTrigger: 'change' }, selecteddeparts: { rules: [{ required: true, message: '请选择所属单位' }], validateTrigger: 'change' },
phone: { rules: [{ required: true, message: '请输入联系方式' }, { validator: this.validateMobile }], validateTrigger: 'blur' } phone: { rules: [{ required: true, message: '请输入联系方式' }, { validator: this.validateMobile }], validateTrigger: 'blur' }
}, },
model: {},
// 部门下拉 // 部门下拉
departList: [], departList: [],
fileList: [] fileList: []
@@ -409,8 +409,7 @@ export default {
}, },
// 是否是默认管理员账号,不可删除 // 是否是默认管理员账号,不可删除
isDefaultAdmin ({ username }) { isDefaultAdmin ({ username }) {
const usernameArr = ['admin', 'admin2', 'admin3'] return this.global.adminUserList.includes(username)
return usernameArr.includes(username)
}, },
// 恢复默认配置 // 恢复默认配置
handleResetSysSettingForm () { handleResetSysSettingForm () {