From 2a883f48a680338e7e8e03808738dbebaabe7277 Mon Sep 17 00:00:00 2001 From: miaojiale <1123971748@qq.com> Date: Fri, 2 Dec 2022 17:03:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=83=A8=E5=88=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=92=8C=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/config/date.vue | 140 +++++++++++++----- .../FormComponents/CustomForm/FormContent.vue | 25 ++++ .../CustomForm/FormItemSelf.vue | 56 +++---- .../FormComponents/CustomForm/index.vue | 30 +++- .../screening/components/ConfigForms.vue | 80 ++++++---- src/views/screening/components/FormTab.vue | 8 +- 6 files changed, 224 insertions(+), 115 deletions(-) diff --git a/packages/config/date.vue b/packages/config/date.vue index 477b90d..0942503 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 7bb96bb..a890c40 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 1386e0a..51eb505 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 0de777b..8e1c7b6 100644 --- a/src/components/FormComponents/CustomForm/index.vue +++ b/src/components/FormComponents/CustomForm/index.vue @@ -37,16 +37,21 @@ > - + @@ -64,9 +70,10 @@