|
|
@@ -41,6 +41,9 @@
|
|
|
<el-option label="女" :value="0" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="年龄" prop="age">
|
|
|
+ <el-input-number v-model="form.age" placeholder="请输入年龄" style="width: 20%"/>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item label="过敏情况" prop="allergy">
|
|
|
<el-input type="textarea" :rows="2" placeholder="请输入过敏情况" v-model="form.allergy">
|
|
|
@@ -136,6 +139,7 @@ export default {
|
|
|
userName: '',
|
|
|
userPhoneFour: '',
|
|
|
sex: null,
|
|
|
+ age: null,
|
|
|
allergy: '',
|
|
|
remark: ''
|
|
|
},
|
|
|
@@ -187,6 +191,10 @@ export default {
|
|
|
},
|
|
|
trigger: 'change'
|
|
|
}
|
|
|
+ ],
|
|
|
+ age: [
|
|
|
+ { required: true, message: '请输入年龄', trigger: 'blur' },
|
|
|
+ { type: 'number', min: 18, max: 150, message: '年龄必须在 18 到 150 之间', trigger: 'blur' }
|
|
|
]
|
|
|
}
|
|
|
};
|
|
|
@@ -286,11 +294,10 @@ export default {
|
|
|
userName: data.userName || '',
|
|
|
userPhoneFour: data.userPhoneFour || '',
|
|
|
sex: data.sex ?? null,
|
|
|
+ age: data.age ?? null,
|
|
|
allergy: data.allergy || '',
|
|
|
remark: data.remark || ''
|
|
|
};
|
|
|
-
|
|
|
- console.log('处理后的表单数据:', this.form); // 调试日志
|
|
|
},
|
|
|
|
|
|
resetFormData() {
|
|
|
@@ -306,6 +313,7 @@ export default {
|
|
|
userName: '',
|
|
|
userPhoneFour: '',
|
|
|
sex: null,
|
|
|
+ age: null,
|
|
|
allergy: '',
|
|
|
remark: ''
|
|
|
};
|
|
|
@@ -314,13 +322,12 @@ export default {
|
|
|
|
|
|
//选择问答模板
|
|
|
selectQuestion(val) {
|
|
|
- console.log('选择模板:', val); // 调试日志
|
|
|
-
|
|
|
// 保留用户已填写的基础信息
|
|
|
const preservedFields = {
|
|
|
userName: this.form.userName,
|
|
|
userPhoneFour: this.form.userPhoneFour,
|
|
|
sex: this.form.sex,
|
|
|
+ age: this.form.age,
|
|
|
allergy: this.form.allergy,
|
|
|
remark: this.form.remark,
|
|
|
};
|
|
|
@@ -351,7 +358,6 @@ export default {
|
|
|
},
|
|
|
|
|
|
submitForm() {
|
|
|
- console.log('提交表单数据:', this.form); // 调试日志
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
// 深拷贝表单数据,避免直接修改原始 form
|
|
|
@@ -374,8 +380,6 @@ export default {
|
|
|
delete submitData.amount;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- console.log('实际提交数据:', submitData); // 调试用
|
|
|
const appId = this.form.appId;
|
|
|
if (submitData.id != null) {
|
|
|
updateCollection(submitData).then(res => {
|