|
@@ -0,0 +1,146 @@
|
|
|
+<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-row :gutter="15">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('user.userName')" prop="userName">
|
|
|
+ <el-input v-model="form.userName" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('device.userQueryOptions2')" prop="nickName">
|
|
|
+ <el-input v-model="form.nickName" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="15">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('user.fullName')" prop="fullName">
|
|
|
+ <el-input v-model="form.fullName" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('user.phone')" prop="phone">
|
|
|
+ <el-input v-model="form.phone" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="15">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('user.email')" prop="email">
|
|
|
+ <el-input v-model="form.email" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="$t('user.rank')" prop="rank">
|
|
|
+ <el-input v-model="form.rank" disabled clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <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>
|
|
|
+ </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-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="15">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item :label="$t('user.userHeadImg')">
|
|
|
+ <sc-upload v-model="form.imgUrl" :title="$t('user.humanFaceImage')"></sc-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <template #footer>
|
|
|
+ <el-button @click="visible=false" >{{$t('dialogBox.cancelButtonText')}}</el-button>
|
|
|
+ <el-button type="primary" :loading="isSaveing" @click="submit()">{{$t('dialogBox.saveButtonText')}}</el-button>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ emits: ['success', 'closed'],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ titleMap: this.$t('user.certificationAudit'),
|
|
|
+ visible: false,
|
|
|
+ isSaveing: false,
|
|
|
+ //表单数据
|
|
|
+ form: {
|
|
|
+ userName: '',
|
|
|
+ nickName: '',
|
|
|
+ fullName: '',
|
|
|
+ phone: '',
|
|
|
+ email: '',
|
|
|
+ rank: '',
|
|
|
+ organization: '',
|
|
|
+ rootOrganizationCode: '',
|
|
|
+ role: '',
|
|
|
+ imgUrl: ''
|
|
|
+ },
|
|
|
+ //审核列表
|
|
|
+ radioList:[
|
|
|
+ { label: this.$t('yes'), value: 1 },
|
|
|
+ { label: this.$t('no'), value: 2 }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //显示
|
|
|
+ open(userCode = ''){
|
|
|
+ this.queryUserInfo(userCode);
|
|
|
+ this.visible = true;
|
|
|
+ return this
|
|
|
+ },
|
|
|
+ //用户详情信息
|
|
|
+ async queryUserInfo(code){
|
|
|
+ this.isSaveing = true;
|
|
|
+ var res = await this.$API.user.userDetailInfo.post(code);
|
|
|
+ this.isSaveing = false;
|
|
|
+ if (res){
|
|
|
+ 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]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //表单提交方法
|
|
|
+ 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'})
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|