-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -49,40 +55,96 @@
+
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 @@
>
-
+