From c55d38fb5bbcda7ffa53338e5264bc7695e4b83d Mon Sep 17 00:00:00 2001 From: miaojiale <1123971748@qq.com> Date: Tue, 30 May 2023 15:14:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B4=E9=BE=84=E5=9B=9E=E6=98=BE=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FormComponents/CustomForm/FormItemSelf.vue | 1 + .../FormComponents/CustomForm/FormItemText.vue | 16 ++++++++++++++++ src/views/audit-detail/index.vue | 1 + .../components/DialogConfigForms.vue | 12 ++++++++++++ src/views/screening/DraftBox.vue | 12 ++++++++++++ src/views/screening/components/ConfigForms.vue | 2 ++ src/views/screening/components/FormTab.vue | 13 +++++++++++++ src/views/screening/index.vue | 12 ++++++++++++ 8 files changed, 69 insertions(+) diff --git a/src/components/FormComponents/CustomForm/FormItemSelf.vue b/src/components/FormComponents/CustomForm/FormItemSelf.vue index 5890a58..cc7540b 100644 --- a/src/components/FormComponents/CustomForm/FormItemSelf.vue +++ b/src/components/FormComponents/CustomForm/FormItemSelf.vue @@ -725,6 +725,7 @@ export default { } else { this.age = "" } + this.form.age = this.age }, // 获取prop prop 以{}包裹 getProp(value) { diff --git a/src/components/FormComponents/CustomForm/FormItemText.vue b/src/components/FormComponents/CustomForm/FormItemText.vue index 243d004..0dcb263 100644 --- a/src/components/FormComponents/CustomForm/FormItemText.vue +++ b/src/components/FormComponents/CustomForm/FormItemText.vue @@ -27,6 +27,9 @@ {{ handleUnionName(form[item.prop]) }} + + {{ handleAge() }} + {{ form[item.prop] | getItemText(item.dicData, item.type) }} @@ -79,6 +82,19 @@ export default { const union = this.unionList.find((e) => e.id == v) || {} return union.unionName || "" }, + handleAge() { + var birthday = new Date(this.form.birthday.replace(/-/g, "/")) + var d = new Date() + var age = + d.getFullYear() - + birthday.getFullYear() - + (d.getMonth() < birthday.getMonth() || + (d.getMonth() == birthday.getMonth() && + d.getDate() < birthday.getDate()) + ? 1 + : 0) + return age + }, }, filters: { getItemText(val, list, type) { diff --git a/src/views/audit-detail/index.vue b/src/views/audit-detail/index.vue index 5ff04d2..e23e566 100644 --- a/src/views/audit-detail/index.vue +++ b/src/views/audit-detail/index.vue @@ -328,6 +328,7 @@ export default { this.$refs["screen"].getPatientDetail() }, handleEdit() { + sessionStorage.removeItem("index1Data") this.$refs.follow.open() }, // 获取标签 diff --git a/src/views/followupentry/components/DialogConfigForms.vue b/src/views/followupentry/components/DialogConfigForms.vue index 2932ede..dddb692 100644 --- a/src/views/followupentry/components/DialogConfigForms.vue +++ b/src/views/followupentry/components/DialogConfigForms.vue @@ -21,6 +21,7 @@ :isDraft="isDraft" :operation="operation" @changeShow="changeShow" + @addMethods="addMethods" > @@ -74,6 +75,17 @@ export default { } }, methods: { + // 处理部分逻辑 + addMethods(v) { + console.log(v) + if (v.activeName == "index0") { + let data = { + birthday: v.form.birthday, + sex: v.form.sex, + } + sessionStorage.setItem("index1Data", JSON.stringify(data)) + } + }, open() { this.visible = true }, diff --git a/src/views/screening/DraftBox.vue b/src/views/screening/DraftBox.vue index eb124dd..64ad360 100644 --- a/src/views/screening/DraftBox.vue +++ b/src/views/screening/DraftBox.vue @@ -29,6 +29,7 @@ :patient-id="patientId" :disabled="disabled" :operation="'edit'" + @addMethods="addMethods" > @@ -194,6 +195,17 @@ export default { watch: {}, mounted() {}, methods: { + // 处理部分逻辑 + addMethods(v) { + console.log(v) + if (v.activeName == "index0") { + let data = { + birthday: v.form.birthday, + sex: v.form.sex, + } + sessionStorage.setItem("index1Data", JSON.stringify(data)) + } + }, handleAdd({ patientId, name }, index, disabled = false) { sessionStorage.removeItem("index1Data") this.disabled = disabled diff --git a/src/views/screening/components/ConfigForms.vue b/src/views/screening/components/ConfigForms.vue index 240c6f7..c31be39 100644 --- a/src/views/screening/components/ConfigForms.vue +++ b/src/views/screening/components/ConfigForms.vue @@ -209,6 +209,8 @@ export default { getTabFollowId() { if (this.tabFollowId) { return this.tabFollowId() + } else { + return "" } }, survivalFlag() { diff --git a/src/views/screening/components/FormTab.vue b/src/views/screening/components/FormTab.vue index 5264d9a..18c875f 100644 --- a/src/views/screening/components/FormTab.vue +++ b/src/views/screening/components/FormTab.vue @@ -434,6 +434,19 @@ export default { form["YZZKJC"] = JSON.parse(form["YZZKJC"]) } console.log("form形成", form, this.formData) + if (form.birthday) { + let birthday = new Date(form.birthday.replace(/-/g, "/")) + let date = new Date() + let age = + date.getFullYear() - + birthday.getFullYear() - + (date.getMonth() < birthday.getMonth() || + (date.getMonth() == birthday.getMonth() && + date.getDate() < birthday.getDate()) + ? 1 + : 0) + form.age = age + } if (!cache) { this.formData.formEdit = form } diff --git a/src/views/screening/index.vue b/src/views/screening/index.vue index 81f32bb..44b307b 100644 --- a/src/views/screening/index.vue +++ b/src/views/screening/index.vue @@ -36,6 +36,7 @@ :tab-disabled="tabDisabled" :is-draft="'0'" :operation="'edit'" + @addMethods="addMethods" > @@ -290,6 +291,17 @@ export default { } }, methods: { + // 处理部分逻辑 + addMethods(v) { + console.log(v) + if (v.activeName == "index0") { + let data = { + birthday: v.form.birthday, + sex: v.form.sex, + } + sessionStorage.setItem("index1Data", JSON.stringify(data)) + } + }, backInfoce() { this.$router.push({ query: {} }) this.isDetail = false -- 2.22.0