1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<template>
<div>
<!-- 高血压 -->
<HypertensionForm
v-if="diseaseInfo.diseaseType === 1"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="hypertensionForm">
</HypertensionForm>
<!-- 糖尿病 -->
<DiabetesForm
v-if="diseaseInfo.diseaseType === 2"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="diabetesForm">
</DiabetesForm>
<!-- 冠心病 -->
<CoronaryHeartDiseaseForm
v-if="diseaseInfo.diseaseType === 3"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="coronaryHeartDiseaseForm">
</CoronaryHeartDiseaseForm>
<!-- 脑卒中 -->
<StrokeForm
v-if="diseaseInfo.diseaseType === 4"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="strokeForm">
</StrokeForm>
<!-- 慢阻肺 -->
<CopdForm
v-if="diseaseInfo.diseaseType === 5"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="copdForm">
</CopdForm>
<!-- 慢性肾脏病 -->
<ChronicKidneyDiseaseForm
v-if="diseaseInfo.diseaseType === 6"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="chronicKidneyDiseaseForm">
</ChronicKidneyDiseaseForm>
<!-- 血脂异常 -->
<DyslipidemiaForm
v-if="diseaseInfo.diseaseType === 7"
:diseaseInfo="diseaseInfo"
:diseaseTypes="diseaseTypes"
ref="dyslipidemiaForm">
</DyslipidemiaForm>
</div>
</template>
<script>
import HypertensionForm from './components/HypertensionForm.vue'
import DiabetesForm from './components/DiabetesForm.vue'
import CoronaryHeartDiseaseForm from './components/CoronaryHeartDiseaseForm.vue'
import StrokeForm from './components/StrokeForm.vue'
import CopdForm from './components/CopdForm.vue'
import ChronicKidneyDiseaseForm from './components/ChronicKidneyDiseaseForm.vue'
import DyslipidemiaForm from './components/DyslipidemiaForm.vue'
import { addHypertensionForm, updateHypertensionForm, addDiabetesForm, updateDiabetesForm, addCoronaryHeartDiseaseForm, updateCoronaryHeartDiseaseForm, addStrokeForm, updateStrokeForm, addCopdForm, updateCopdForm, addChronicKidneyDiseaseForm, updateChronicKidneyDiseaseForm, addDyslipidemiaForm, updateDyslipidemiaForm } from '@/api/doctor/separateFU'
export default {
components: { HypertensionForm, DiabetesForm, CoronaryHeartDiseaseForm, StrokeForm, CopdForm, ChronicKidneyDiseaseForm, DyslipidemiaForm },
props: {
baseInfo: {
type: Object,
default: () => {}
},
diseaseInfo: {
type: Object,
default: () => {}
}
},
data() {
return {
// diseaseType: 2
}
},
computed: {
residentInfoId() {
return this.$route.query.residentInfoId
},
serveType() {
if (this.diseaseInfo.diseaseType === 1 || this.diseaseInfo.diseaseType === 2) {
return this.diseaseInfo.serveType
} else {
return 3
}
},
diseaseTypes() {
return this.baseInfo.diseaseTypes
}
},
methods: {
async submit() {
let form = {
// 本次随访情况-默认在访
visitSituation: 1,
// 随访类型(高血压和糖尿病分为常规和新增,其余病种不区分)
serveType: this.serveType,
// 居民档案信息
residentsRecord: this.baseInfo,
// 居民id
residentInfoId: this.residentInfoId,
// 病种
diseaseType: this.diseaseInfo.diseaseType,
// 数据来源(2为慢综app)
source: 2
}
let { id } = this.$route.query
if (this.diseaseInfo.diseaseType === 1) {
const hypertensionForm = await this.$refs.hypertensionForm.submit()
// console.log(666, hypertensionForm)
// return true
let fun = id ? updateHypertensionForm : addHypertensionForm
return await fun({
...hypertensionForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 2) {
const diabetesForm = await this.$refs.diabetesForm.submit()
let fun = id ? updateDiabetesForm : addDiabetesForm
return await fun({
...diabetesForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 3) {
const coronaryHeartDiseaseForm = await this.$refs.coronaryHeartDiseaseForm.submit()
let fun = id ? updateCoronaryHeartDiseaseForm : addCoronaryHeartDiseaseForm
return await fun({
...coronaryHeartDiseaseForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 4) {
const strokeForm = await this.$refs.strokeForm.submit()
let fun = id ? updateStrokeForm : addStrokeForm
return await fun({
...strokeForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 5) {
const copdForm = await this.$refs.copdForm.submit()
let fun = id ? updateCopdForm : addCopdForm
return await fun({
...copdForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 6) {
const chronicKidneyDiseaseForm = await this.$refs.chronicKidneyDiseaseForm.submit()
let fun = id ? updateChronicKidneyDiseaseForm : addChronicKidneyDiseaseForm
return await fun({
...chronicKidneyDiseaseForm,
...form
}, true)
} else if (this.diseaseInfo.diseaseType === 7) {
const dyslipidemiaForm = await this.$refs.dyslipidemiaForm.submit()
let fun = id ? updateDyslipidemiaForm : addDyslipidemiaForm
return await fun({
...dyslipidemiaForm,
...form
}, true)
}
}
}
}
</script>