|
@@ -2,7 +2,7 @@
|
|
|
<div class="doctor-edit">
|
|
|
<el-form ref="submitForm" class="doctor-edit-form" label-width="140px" :model="formData" :rules="rules">
|
|
|
<el-form-item label="医师姓名:" prop="doctorName">
|
|
|
- <el-input v-model="formData.doctorName" placeholder="请输入医师姓名" />
|
|
|
+ <el-input v-model="formData.doctorName" type="text" placeholder="请输入医师姓名" :maxlength="30" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="从业资格证编号:" prop="certificateNo">
|
|
|
<el-input v-model="formData.certificateNo" placeholder="请输入从业资格证编号" />
|
|
@@ -13,7 +13,7 @@
|
|
|
<el-form-item label="医师照片:" prop="doctorImage">
|
|
|
<el-input v-show="false" v-model="formData.doctorImage" />
|
|
|
<upload-image
|
|
|
- tip="建议尺寸:200px * 200px"
|
|
|
+ tip="提示:上传医师个人照片,建议尺寸:200px * 200px"
|
|
|
:image-list="doctorImageList"
|
|
|
:before-upload="beforeDoctorImageUpload"
|
|
|
@success="uploadDoctorImageSuccess"
|
|
@@ -55,6 +55,19 @@ import { doctorSave, doctorFormData } from '@/api/doctor'
|
|
|
export default {
|
|
|
components: { DeviceSection, UploadImage },
|
|
|
data() {
|
|
|
+ var validateCertificateNo = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('从业资格证编号不能为空'))
|
|
|
+ } else {
|
|
|
+ if (/^[a-z|A-Z|0-9]{1,}$/.test(value)) {
|
|
|
+ this.$refs.ruleForm.validateField('point')
|
|
|
+ } else {
|
|
|
+ callback('从业资格证编号格式不正确')
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
isRequest: true,
|
|
|
doctorId: '',
|
|
@@ -69,8 +82,11 @@ export default {
|
|
|
equipment: ''
|
|
|
},
|
|
|
rules: {
|
|
|
- doctorName: [{ required: true, message: '医师姓名不能为空', trigger: ['blur', 'change'] }],
|
|
|
- certificateNo: [{ required: true, message: '从业资格证编号不能为空', trigger: ['blur', 'change'] }],
|
|
|
+ doctorName: [
|
|
|
+ { required: true, message: '医师姓名不能为空', trigger: ['blur', 'change'] },
|
|
|
+ { maxlength: 30, message: '最大长度为30个字符', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ certificateNo: [{ required: true, validator: validateCertificateNo, trigger: ['blur', 'change'] }],
|
|
|
clubName: [{ required: true, message: '所在机构不能为空', trigger: ['blur', 'change'] }],
|
|
|
doctorImage: [{ required: true, message: '请上传医师照片', trigger: 'change' }],
|
|
|
banner: [{ required: true, message: '请上传至少一张轮播图', trigger: 'change' }],
|