diff --git a/packages/config/date.vue b/packages/config/date.vue index 477b90d70b84463a5332655dd0c411454942cc4c..0942503959ce5b86f6796101f18750acfcffbfe5 100644 --- a/packages/config/date.vue +++ b/packages/config/date.vue @@ -1,44 +1,50 @@ diff --git a/src/components/FormComponents/CustomForm/FormContent.vue b/src/components/FormComponents/CustomForm/FormContent.vue index 7bb96bb075e2ca5b7d684fc4c87e0d0a734b9876..a890c401d9ada2fd35318d489e79e8df890ce077 100644 --- a/src/components/FormComponents/CustomForm/FormContent.vue +++ b/src/components/FormComponents/CustomForm/FormContent.vue @@ -121,6 +121,7 @@ :item="item" :columns="columns.column || columns.children.column" :group="options.group" + @formChange="formChange" > @@ -186,6 +187,30 @@ export default { handleChange(key, val) { if (this.form.hasOwnProperty(key)) this.form[key] = val }, + // 切换不符合筛查条件的显示 + formChange() { + console.log(this.form) + let arr = [ + "is_one_year", + "is_subtotal_history", + "is_ppi", + "is_symptom", + "is_subtotal_history", + "is_disease", + "is_tumour", + ] + let flag = 0 + for (let i = 0; i < arr.length; i++) { + if (this.form[arr[i]] && this.form[arr[i]] == 0) { + flag++ + } + } + if (flag == 0) { + this.$emit("showError", false) + } else { + this.$emit("showError", true) + } + }, }, } diff --git a/src/components/FormComponents/CustomForm/FormItemSelf.vue b/src/components/FormComponents/CustomForm/FormItemSelf.vue index 1386e0a815cc0ce69157660422437bc21cb42d94..51eb50536d62fa34539ffbfffdee7d001f033b15 100644 --- a/src/components/FormComponents/CustomForm/FormItemSelf.vue +++ b/src/components/FormComponents/CustomForm/FormItemSelf.vue @@ -419,27 +419,6 @@ export default { type: String, }, data() { - let checkAge = (rule, value, callback) => { - if (!value) { - return callback(new Error("请选择出生日期")) - } - let birthday = new Date(value.replace(/-/g, "/")) - let d = new Date() - let age = - d.getFullYear() - - birthday.getFullYear() - - (d.getMonth() < birthday.getMonth() || - (d.getMonth() == birthday.getMonth() && - d.getDate() < birthday.getDate()) - ? 1 - : 0) - console.log(age) - if (age < 18) { - callback(new Error("必须年满18岁")) - } else { - callback() - } - } return { pickerOptions, rangeOptions, @@ -571,22 +550,22 @@ export default { } }) } else { - let { birthday } = this.form - if (birthday) { - birthday = new Date(birthday.replace(/-/g, "/")) - let d = new Date() - let age = - d.getFullYear() - - birthday.getFullYear() - - (d.getMonth() < birthday.getMonth() || - (d.getMonth() == birthday.getMonth() && - d.getDate() < birthday.getDate()) - ? 1 - : 0) - console.log(age) - if (age == 0) { - } - } + // let { birthday } = this.form + // if (birthday) { + // birthday = new Date(birthday.replace(/-/g, "/")) + // let d = new Date() + // let age = + // d.getFullYear() - + // birthday.getFullYear() - + // (d.getMonth() < birthday.getMonth() || + // (d.getMonth() == birthday.getMonth() && + // d.getDate() < birthday.getDate()) + // ? 1 + // : 0) + // console.log(age) + // if (age == 0) { + // } + // } } }, // 自定义方法规则 @@ -706,6 +685,9 @@ export default { handleChange(val) { this.checkboxRepel(val) this.handleAlgorithm() + // 该操作判断是否符合筛查条件 + this.$emit("formChange") + // ['is_one_year','is_subtotal_history','is_ppi','is_symptom','is_subtotal_history','is_disease','is_tumour'] }, }, } diff --git a/src/components/FormComponents/CustomForm/index.vue b/src/components/FormComponents/CustomForm/index.vue index 0de777be9d8e0c93709dc1975023bbe0bde1167b..8e1c7b645461c2bd85a696f4d92555ba14a2ffc5 100644 --- a/src/components/FormComponents/CustomForm/index.vue +++ b/src/components/FormComponents/CustomForm/index.vue @@ -37,16 +37,21 @@ > - + @@ -64,9 +70,10 @@