From 6fe83cdbc2bbf086099248bcc53ae1ed0394c134 Mon Sep 17 00:00:00 2001 From: miaojiale <1123971748@qq.com> Date: Mon, 10 Apr 2023 11:52:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=BB=E8=81=94=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomForm/FormItemText.vue | 21 +++++++++++++++++-- .../screening/components/ConfigForms.vue | 13 ++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/components/FormComponents/CustomForm/FormItemText.vue b/src/components/FormComponents/CustomForm/FormItemText.vue index 4c87a69..8fec2ef 100644 --- a/src/components/FormComponents/CustomForm/FormItemText.vue +++ b/src/components/FormComponents/CustomForm/FormItemText.vue @@ -25,7 +25,7 @@ {{ screeningAdvise[form[item.prop]] }} - {{ unionName }} + {{ handleUnionName(form[item.prop]) }} {{ form[item.prop] | getItemText(item.dicData, item.type) @@ -63,6 +63,22 @@ export default { }, } }, + computed: { + unionLists() { + let arr + if (sessionStorage.getItem("unionList")) { + arr = JSON.parse(sessionStorage.getItem("unionList")) + } else { + arr = [] + } + return arr + }, + }, + methods: { + handleUnionName(v) { + return this.unionLists.filter((e) => e.id == v)[0].unionName + }, + }, filters: { getItemText(val, list, type) { // 单选改为字符串 @@ -86,8 +102,9 @@ export default { }, watch: { unionList(v) { + console.log("获取到了医联体列表", this.form[this.item.prop]) if (v.length > 0 && this.form[this.item.prop]) { - // console.log("获取到了医联体列表", this.form[this.item.prop]) + console.log("获取到了医联体列表", this.form[this.item.prop]) this.unionName = v.filter( (e) => e.id == this.form[this.item.prop] )[0].unionName diff --git a/src/views/screening/components/ConfigForms.vue b/src/views/screening/components/ConfigForms.vue index d8eb5bd..5dd8348 100644 --- a/src/views/screening/components/ConfigForms.vue +++ b/src/views/screening/components/ConfigForms.vue @@ -161,6 +161,7 @@ import mixin from "./mixin" import CustomForm from "@/components/FormComponents/CustomForm/index" import publicDialog from "../../audit-detail/components/publicDialog.vue" import { getPatientDetail, getFollowDetail } from "@/api/patient.js" +import { getMedicalunionList } from "@/api/medicalunion-management" export default { name: "ConfigForms", @@ -289,11 +290,23 @@ export default { created() { // 字典formType 1 筛查表单 2随访表单 // console.log('回显2',this.formEdit) + this.getMedicalunionList() this.getCurrentFormByType(this.formType) console.log(this.$route.path) this.infoCompelete = this.$route.path == "/followupentry" ? true : false }, methods: { + // 获取医联体列表 + getMedicalunionList() { + getMedicalunionList().then((res) => { + if (res.code == 1) { + let unionList = [...res.data] + sessionStorage.setItem("unionList", JSON.stringify(unionList)) + } else { + sessionStorage.removeItem("unionList") + } + }) + }, handleConfirm(data, done, cb) { console.log("提交", this.formType) if (this.formType == "2") { -- 2.22.0