|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<el-dialog :title="titleMap" v-model="visible" :width="700" destroy-on-close @closed="$emit('closed')">
|
|
|
- <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="100px" label-position="left">
|
|
|
+ <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="100px" label-position="left">
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item :label="$t('user.userName')" prop="userName">
|
|
@@ -40,12 +40,14 @@
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item :label="$t('user.hospitalName')" prop="organization">
|
|
|
- <sc-select v-model="form.organization" :apiObj="$API.organization.organizationSelectList" style="width:100%" disabled clearable filterable></sc-select>
|
|
|
+ <sc-select v-model="form.organization" :apiObj="$API.organization.organizationSelectList" style="width:100%" clearable filterable @change="orgChange(form.organization)"></sc-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item :label="$t('menu.roleList')" prop="role">
|
|
|
- <sc-select v-model="form.role" :apiObj="$API.organization.organizationSelectList" style="width:100%" disabled clearable filterable></sc-select>
|
|
|
+ <el-select v-model="form.role" style="width:100%" clearable filterable>
|
|
|
+ <el-option v-for="item in platRules" :key="item.Key" :label="item.Value" :value="item.Key" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -80,16 +82,12 @@
|
|
|
phone: '',
|
|
|
email: '',
|
|
|
rank: '',
|
|
|
- organization: '',
|
|
|
+ organization: '-1',
|
|
|
rootOrganizationCode: '',
|
|
|
role: '',
|
|
|
imgUrl: ''
|
|
|
},
|
|
|
- //审核列表
|
|
|
- radioList:[
|
|
|
- { label: this.$t('yes'), value: 1 },
|
|
|
- { label: this.$t('no'), value: 2 }
|
|
|
- ],
|
|
|
+ platRules: [],
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -105,41 +103,58 @@
|
|
|
var res = await this.$API.user.userDetailInfo.post(code);
|
|
|
this.isSaveing = false;
|
|
|
if (res){
|
|
|
+ this.form.userCode = res.UserCode;
|
|
|
+ this.form.userName = res.UserName;
|
|
|
+ this.form.nickName = res.NickName;
|
|
|
this.form.fullName = res.FullName;
|
|
|
this.form.phone = res.Phone
|
|
|
this.form.email = res.Email
|
|
|
- this.form.hospital = res.HospitalName
|
|
|
- this.form.department = res.DepartmentName
|
|
|
- this.form.applyRoleName = res.IdentityApplyRoleName
|
|
|
- this.form.identityApplyCode = res.IdentityApplyCode
|
|
|
- if (res.IdentityCard != null && res.IdentityCard.length > 0) {
|
|
|
- this.form.cardFront = res.IdentityCard[0]
|
|
|
- if (res.IdentityCard.length > 1) {
|
|
|
- this.form.cardreverse = res.IdentityCard[1]
|
|
|
- }
|
|
|
- }
|
|
|
- if (res.LicenseCard != null && res.LicenseCard.length > 0) {
|
|
|
- this.form.doctorLicense = res.LicenseCard[0]
|
|
|
+ this.form.role = res.RoleCodes[0]
|
|
|
+ this.form.rank = res.RankName
|
|
|
+ this.form.organization = res.RootOrganizationCode
|
|
|
+ this.form.rootOrganizationCode = res.RootOrganizationCode
|
|
|
+ this.form.imgUrl = res.HeadImageUrl
|
|
|
+ if (res.RootOrganizationCode !== '' && res.RootOrganizationCode !== undefined) {
|
|
|
+ this.bindPlatRuleSelectList()
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ //根据机构code级联平台角色
|
|
|
+ orgChange(orgCode) {
|
|
|
+ if (orgCode === '') {
|
|
|
+ this.form.role = ''
|
|
|
+ this.platRules = []
|
|
|
+ } else {
|
|
|
+ this.bindPlatRuleSelectList()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //绑定角色
|
|
|
+ async bindPlatRuleSelectList()
|
|
|
+ {
|
|
|
+ var result = await this.$API.userRole.roleSelectList.post();
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ this.platRules = result
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ this.platRules = []
|
|
|
+ }
|
|
|
+ },
|
|
|
//表单提交方法
|
|
|
async submit(){
|
|
|
- alert(this.form.imgUrl);
|
|
|
- return false;
|
|
|
- //通过
|
|
|
- // if (this.form.radio === 1) {
|
|
|
- // this.isSaveing = true;
|
|
|
- // var res = await this.$API.user.AuditPass.post(this.form.identityApplyCode);
|
|
|
- // this.isSaveing = false;
|
|
|
- // if(res){
|
|
|
- // this.$emit('success');
|
|
|
- // this.visible = false;
|
|
|
- // this.$message.success(this.$t('response.operateSuccess'))
|
|
|
- // }else{
|
|
|
- // this.$alert(res.message, this.$t('dialogBox.confirmWarningTitle'), {type: 'error'})
|
|
|
- // }
|
|
|
- // }
|
|
|
+ this.isSaveing = true;
|
|
|
+ var res = false;
|
|
|
+ res = await this.$API.user.modifyUserInfo.post(this.form);
|
|
|
+ this.isSaveing = false;
|
|
|
+ if(res){
|
|
|
+ this.$emit('success');
|
|
|
+ this.visible = false;
|
|
|
+ this.$message.success(this.$t("response.operateSuccess"))
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this.$alert(res.message, this.$t("dialogBox.confirmWarningTitle"), {type: 'error'})
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|