提交 9725edb0 编写于 作者: tao.wu's avatar tao.wu

no message

上级 7979afc8
import { checkRange, checkIsInteger, checkNumberIsToFixed, checkNumberIsToFixedTwo } from '@/utils/followup/followupUtils/checkField'; import { checkRange, checkIsInteger, checkNumberIsToFixed, checkNumberIsToFixedTwo } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
let hanldeValue = () => {
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseAuxiliary'){
const glycosylatedHemoglobinPercent = item.formObject.glycosylatedHemoglobinPercent
const glycosylatedHemoglobinDate = item.formObject.glycosylatedHemoglobinDate
item.dataSource.forEach((item2,index2)=>{
if((glycosylatedHemoglobinPercent||glycosylatedHemoglobinDate) && item2.refs){
$this.addComponents[index].dataSource[index2].rules[0].required = true;
$this.$refs['form' + index][0].validateField('glycosylatedHemoglobinPercent');
$this.$refs['form' + index][0].validateField('glycosylatedHemoglobinDate');
}else{
if(item2.refs){
if(item2.refs == 'glycosylatedHemoglobinPercent'){
$this.addComponents[index].dataSource[index2].rules = [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change','blur'] }];
}else{
$this.addComponents[index].dataSource[index2].rules[0].required = false;
}
$this.$nextTick(()=>{
$this.$refs['form'+index][0].validate((valid) => {
});
$this.$refs['form' + index][0].clearValidate('fastingBloodSugar');
$this.$refs['form' + index][0].clearValidate('glycosylatedHemoglobinPercent');
$this.$refs['form' + index][0].clearValidate('glycosylatedHemoglobinDate');
})
}
}
})
}
})
}
return [ return [
{ {
formType: 'input', formType: 'input',
...@@ -27,6 +64,7 @@ export default ($this) => { ...@@ -27,6 +64,7 @@ export default ($this) => {
className: 'float-none', className: 'float-none',
prop: 'glycosylatedHemoglobinPercent', prop: 'glycosylatedHemoglobinPercent',
model: 'glycosylatedHemoglobinPercent', model: 'glycosylatedHemoglobinPercent',
refs: 'glycosylatedHemoglobinPercent',
disabled: false, disabled: false,
label: '糖化血红蛋白值:', label: '糖化血红蛋白值:',
placeholder: '请输入糖化血红蛋白值', placeholder: '请输入糖化血红蛋白值',
...@@ -35,45 +73,25 @@ export default ($this) => { ...@@ -35,45 +73,25 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '', labmsg: '',
slots: [{name: '%', type: 'append'}], slots: [{name: '%', type: 'append'}],
rules: [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change'] },{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkNumberIsToFixedTwo , trigger: ['submit','change'] }], rules: [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change','blur'] },{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkNumberIsToFixedTwo , trigger: ['submit','change'] }],
changeFun: (val)=>{ changeFun: hanldeValue,
let flag = val ? true : false; blurFunc: hanldeValue
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseAuxiliary'){
$this.addComponents[index].dataSource.forEach((item,index2)=>{
if(item.prop == 'glycosylatedHemoglobinDate'){
$this.addComponents[index].dataSource[index2].rules[0].required = flag;
}
})
}
})
}
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'float-none', className: 'float-none',
prop: 'glycosylatedHemoglobinDate', prop: 'glycosylatedHemoglobinDate',
model: 'glycosylatedHemoglobinDate', model: 'glycosylatedHemoglobinDate',
refs: 'glycosylatedHemoglobinDate',
placeholder: '请选择', placeholder: '请选择',
label: '检查日期:', label: '检查日期:',
format: 'MM 月 dd 日', format: 'MM 月 dd 日',
valueFormat: 'MM-dd', valueFormat: 'MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{required: false, message: '请选择检查日期', trigger: ['submit','change']}], rules: [{required: false, message: '请选择检查日期', trigger: ['submit','change','blur']}],
spanNum: 12, spanNum: 12,
changeFun: (val)=>{ changeFun: hanldeValue,
let flag = val ? true : false;
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseAuxiliary'){
$this.addComponents[index].dataSource.forEach((item,index2)=>{
if(item.prop == 'glycosylatedHemoglobinPercent'){
$this.addComponents[index].dataSource[index2].rules[0].required = flag;
}
})
}
})
}
}, },
] ]
} }
......
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
{name: 'diabetesSourseSymptom',formObject: {},showModule: true,formName: 'diabetes_001',className: 'obj-form-title',dataSource: diabetesSourseSymptom(this), hideTitle: false, title: '症状'}, {name: 'diabetesSourseSymptom',formObject: {},showModule: true,formName: 'diabetes_001',className: 'obj-form-title',dataSource: diabetesSourseSymptom(this), hideTitle: false, title: '症状'},
{name: 'diabetesSourseSign',formObject: {bmi: 0,nextBmi: 0,},showModule: true,formName: 'diabetes_002',className: 'obj-form-title',dataSource: diabetesSourseSign(this), hideTitle: false, title: '体征'}, {name: 'diabetesSourseSign',formObject: {bmi: 0,nextBmi: 0,},showModule: true,formName: 'diabetes_002',className: 'obj-form-title',dataSource: diabetesSourseSign(this), hideTitle: false, title: '体征'},
{name: 'diabetesSourseLifeMode',formObject: {},showModule: true,formName: 'diabetes_003',className: 'obj-form-title',dataSource: diabetesSourseLifeMode(this), hideTitle: false, title: '生活方式指导'}, {name: 'diabetesSourseLifeMode',formObject: {},showModule: true,formName: 'diabetes_003',className: 'obj-form-title',dataSource: diabetesSourseLifeMode(this), hideTitle: false, title: '生活方式指导'},
{name: 'diabetesSourseAuxiliary',formObject: {},showModule: true,formName: 'diabetes_004',className: 'obj-form-title',dataSource: diabetesSourseAuxiliary(this), hideTitle: false, title: '辅助检查'}, {name: 'diabetesSourseAuxiliary',formObject: {glycosylatedHemoglobinPercent:'',glycosylatedHemoglobinDate:''},showModule: true,formName: 'diabetes_004',className: 'obj-form-title',dataSource: diabetesSourseAuxiliary(this), hideTitle: false, title: '辅助检查'},
{name: 'diabetesSourseOther',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseOther(this), hideTitle: true, title: '其他'}, {name: 'diabetesSourseOther',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseOther(this), hideTitle: true, title: '其他'},
{name: 'diabetesSourseMedicationUse',formObject: {arrList:this.medication},showModule: true,formName: 'h_s_002',className: 'obj-form-title',dataSource: diabetesSourseMedicationUse(this), hideTitle: false, title: '用药情况'}, {name: 'diabetesSourseMedicationUse',formObject: {arrList:this.medication},showModule: true,formName: 'h_s_002',className: 'obj-form-title',dataSource: diabetesSourseMedicationUse(this), hideTitle: false, title: '用药情况'},
{name: 'diabetesSourseReferral',formObject: {},showModule: true,formName: 'h_s_003',className: 'obj-form-title',dataSource: diabetesSourseReferral(this), hideTitle: false, title: '转诊'}, {name: 'diabetesSourseReferral',formObject: {},showModule: true,formName: 'h_s_003',className: 'obj-form-title',dataSource: diabetesSourseReferral(this), hideTitle: false, title: '转诊'},
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册