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