提交 86bfc116 编写于 作者: yi.li's avatar yi.li

辅助检查校验

上级 7979afc8
import { checkRange, checkIsInteger, checkNumberIsToFixed, checkNumberIsToFixedTwo } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
let hanldeValueL = () => {
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseAuxiliary'){
const fastingBloodSugar = item.formObject.fastingBloodSugar
const glycosylatedHemoglobinPercent = item.formObject.glycosylatedHemoglobinPercent
const glycosylatedHemoglobinDate = item.formObject.glycosylatedHemoglobinDate
item.dataSource.forEach((item2,index2)=>{
if((glycosylatedHemoglobinPercent||glycosylatedHemoglobinDate)){
if(item2.rules){
$this.addComponents[index].dataSource[index2].rules[0].required = true;
}
}else{
console.log('当选填项都没值时',item2)
if(item2.prop == 'fastingBloodSugar'){
$this.addComponents[index].dataSource[index2].rules[0].required = true;
}else {
$this.addComponents[index].dataSource[index2].rules[0].required = false;
}
}
})
}
$this.$refs['form'+index][0].validate((valid) => {
});
})
}
return [
{
formType: 'input',
......@@ -35,19 +60,9 @@ export default ($this) => {
type: 'number',
labmsg: '',
slots: [{name: '%', type: 'append'}],
rules: [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change'] },{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkNumberIsToFixedTwo , trigger: ['submit','change'] }],
changeFun: (val)=>{
let flag = val ? true : false;
$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;
}
})
}
})
}
rules: [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change','blur'] },{ validator: checkRange , trigger: ['submit','change','blur'] },{ validator: checkNumberIsToFixedTwo , trigger: ['submit','change','blur'] }],
changeFun: hanldeValueL,
blurFunc: hanldeValueL
},
{
formType: 'date-picker',
......@@ -62,18 +77,7 @@ export default ($this) => {
type: 'date',
rules: [{required: false, message: '请选择检查日期', trigger: ['submit','change']}],
spanNum: 12,
changeFun: (val)=>{
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;
}
})
}
})
}
changeFun: hanldeValueL
},
]
}
......
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
let hanldeValue = () => {
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseReferral'){
const reason = item.formObject.reason
const mechanism = item.formObject.mechanism
const department = item.formObject.department
item.dataSource.forEach((item2,index2)=>{
if((reason||mechanism||department) && item2.rules){
$this.addComponents[index].dataSource[index2].rules[0].required = true;
}else{
$this.addComponents[index].dataSource[index2].rules[0].required = false;
}
})
}
$this.$refs['form'+index][0].validate((valid) => {
});
})
}
return [
{
formType: 'input',
......@@ -14,18 +32,8 @@ export default ($this) => {
maxlength: 30,
type: 'text',
rules: [{required: false, message: '请输入原因', trigger: ['submit','change','blur']}],
changeFun: (val)=>{
let flag = val ? true : false;
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseReferral'){
$this.addComponents[index].dataSource.forEach((item,index2)=>{
if($this.addComponents[index].dataSource[index2].rules){
$this.addComponents[index].dataSource[index2].rules[0].required = flag;
}
})
}
})
},
changeFun: hanldeValue,
blurFunc: hanldeValue
},
{
formType: 'input',
......@@ -39,18 +47,8 @@ export default ($this) => {
maxlength: 30,
type: 'text',
rules: [{required: false, message: '请输入机构', trigger: ['submit','change','blur']}],
changeFun: (val)=>{
let flag = val ? true : false;
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseReferral'){
$this.addComponents[index].dataSource.forEach((item,index2)=>{
if($this.addComponents[index].dataSource[index2].rules){
$this.addComponents[index].dataSource[index2].rules[0].required = flag;
}
})
}
})
},
changeFun: hanldeValue,
blurFunc: hanldeValue
},
{
formType: 'input',
......@@ -64,18 +62,8 @@ export default ($this) => {
maxlength: 30,
type: 'text',
rules: [{required: false, message: '请输入科室', trigger: ['submit','change','blur']}],
changeFun: (val)=>{
let flag = val ? true : false;
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseReferral'){
$this.addComponents[index].dataSource.forEach((item,index2)=>{
if($this.addComponents[index].dataSource[index2].rules){
$this.addComponents[index].dataSource[index2].rules[0].required = flag;
}
})
}
})
},
changeFun: hanldeValue,
blurFunc: hanldeValue
},
]
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册