Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
frontend-h5
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songrui
frontend-h5
Commits
15389dbf
Commit
15389dbf
authored
Mar 04, 2025
by
gengchunlei
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'chronic-dev' of
http://gitlab.yiboshi.com/nightkis1995/frontend-h5
into chronic-dev
Conflicts: src/doctor/Doctor.vue
parents
46822b06
034238e4
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
413 additions
and
98 deletions
+413
-98
Inspect.vue
src/doctor/followUp/separateFU/components/Inspect.vue
+2
-3
InspectV2.vue
src/doctor/followUp/separateFU/components/InspectV2.vue
+1
-0
TreatmentPlan.vue
src/doctor/followUp/separateFU/components/TreatmentPlan.vue
+25
-3
ChronicKidneyDiseaseDetail.vue
...parateFU/detail/components/ChronicKidneyDiseaseDetail.vue
+22
-7
CopdDetail.vue
...ctor/followUp/separateFU/detail/components/CopdDetail.vue
+25
-7
CoronaryHeartDiseaseDetail.vue
...parateFU/detail/components/CoronaryHeartDiseaseDetail.vue
+45
-4
DiabetesDetail.vue
.../followUp/separateFU/detail/components/DiabetesDetail.vue
+49
-1
DyslipidemiaDetail.vue
...lowUp/separateFU/detail/components/DyslipidemiaDetail.vue
+20
-3
HypertensionDetail.vue
...lowUp/separateFU/detail/components/HypertensionDetail.vue
+136
-2
StrokeDetail.vue
...or/followUp/separateFU/detail/components/StrokeDetail.vue
+20
-4
ChronicKidneyDiseaseForm.vue
...p/separateFU/form/components/ChronicKidneyDiseaseForm.vue
+5
-3
CopdForm.vue
src/doctor/followUp/separateFU/form/components/CopdForm.vue
+21
-4
CoronaryHeartDiseaseForm.vue
...p/separateFU/form/components/CoronaryHeartDiseaseForm.vue
+5
-3
DiabetesForm.vue
...ctor/followUp/separateFU/form/components/DiabetesForm.vue
+18
-41
DyslipidemiaForm.vue
.../followUp/separateFU/form/components/DyslipidemiaForm.vue
+5
-3
HypertensionForm.vue
.../followUp/separateFU/form/components/HypertensionForm.vue
+5
-3
StrokeForm.vue
...doctor/followUp/separateFU/form/components/StrokeForm.vue
+5
-3
vue.config.js
vue.config.js
+4
-4
No files found.
src/doctor/followUp/separateFU/components/Inspect.vue
View file @
15389dbf
...
@@ -90,11 +90,10 @@
...
@@ -90,11 +90,10 @@
<div
v-if=
"y.itemValue === 2"
style=
"background-color: #fff; padding: 8px; border-radius: 8px"
class=
"mt-2"
>
<div
v-if=
"y.itemValue === 2"
style=
"background-color: #fff; padding: 8px; border-radius: 8px"
class=
"mt-2"
>
<div
class=
"label-title"
>
影像报告
</div>
<div
class=
"label-title"
>
影像报告
</div>
<DocImageUpload
<DocImageUpload
description=
"温馨提示:请上传JPG、PNG格式图片,文件大小不超过10M"
description=
"最多支持上传4个文件,支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传8个文件。"
:imageData=
"y.picturesList"
:imageData=
"y.picturesList"
@
change=
"(ids, option) => y.img = ids"
@
change=
"(ids, option) => y.img = ids"
:maxLength=
"
8
"
>
:maxLength=
"
4
"
>
</DocImageUpload>
</DocImageUpload>
</div>
</div>
</template>
</template>
...
...
src/doctor/followUp/separateFU/components/InspectV2.vue
View file @
15389dbf
...
@@ -17,6 +17,7 @@
...
@@ -17,6 +17,7 @@
/>
/>
<div
style=
"color: #262626; font-size: 14px; margin-top: 8px"
>
上传报告
</div>
<div
style=
"color: #262626; font-size: 14px; margin-top: 8px"
>
上传报告
</div>
<DocImageUpload
<DocImageUpload
description=
"最多支持上传4个文件,支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,文件大小请勿超过10M。"
:imageData=
"item.picturesList"
:imageData=
"item.picturesList"
@
change=
"(ids, option) => item.img = ids"
@
change=
"(ids, option) => item.img = ids"
:maxLength=
"4"
:maxLength=
"4"
...
...
src/doctor/followUp/separateFU/components/TreatmentPlan.vue
View file @
15389dbf
<
template
>
<
template
>
<div
class=
"label-title mt-2"
>
治疗方案
</div>
<div
class=
"label-title mt-2"
>
{{
firstText
}}
</div>
<div
class=
"bg-fa"
>
<div
class=
"bg-fa"
>
<div
style=
"font-size: 14px"
>
是否调整治疗方案
</div>
<div
class=
"label-title"
required
style=
"font-size: 14px; color: #262626; line-height: 24px"
>
{{
secondText
}}
</div>
<van-field
style=
"padding: 0"
class=
"mt-2"
>
<van-field
:rules=
"[
{ required: true, message: '请选择' }]"
style="padding: 0" class="mt-2">
<template
#
input
>
<template
#
input
>
<van-radio-group
<van-radio-group
v-model=
"form.adjustTreat"
v-model=
"form.adjustTreat"
...
@@ -141,6 +141,10 @@ export default {
...
@@ -141,6 +141,10 @@ export default {
form
:
{
form
:
{
type
:
Object
,
type
:
Object
,
default
:
()
=>
{}
default
:
()
=>
{}
},
diseaseInfo
:
{
type
:
Object
,
default
:
()
=>
{}
}
}
},
},
data
()
{
data
()
{
...
@@ -152,6 +156,24 @@ export default {
...
@@ -152,6 +156,24 @@ export default {
medicateCase
:
[{}]
medicateCase
:
[{}]
}
}
},
},
computed
:
{
firstText
()
{
let
{
diseaseType
}
=
this
.
diseaseInfo
if
(
diseaseType
===
1
)
{
return
`药物治疗`
}
else
{
return
`治疗方案`
}
},
secondText
()
{
let
{
diseaseType
}
=
this
.
diseaseInfo
if
(
diseaseType
===
1
)
{
return
`本次就诊后的药物治疗方案(仅录入降压、降脂及抗血小板药物,在目前用药列表中进行增删)`
}
else
{
return
`是否调整治疗方案`
}
}
},
methods
:
{
methods
:
{
drugChange
(
option
,
item
)
{
drugChange
(
option
,
item
)
{
item
.
drugName
=
option
.
chemicalName
item
.
drugName
=
option
.
chemicalName
...
...
src/doctor/followUp/separateFU/detail/components/ChronicKidneyDiseaseDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,23 @@
...
@@ -169,12 +169,23 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
class=
"gray-box mb-2"
>
<div>
检查名称:{{ x.itemName }}
</div>
<div>
检查结果:{{ x.itemValue }}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"x.picturesList"
></ImagePreview>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"
目前高血压用药及
依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"
服药
依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
服药依从性
</span>
<span
class=
"text-end"
>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -300,16 +311,17 @@ export default {
...
@@ -300,16 +311,17 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'舒张压DBP'
,
key
:
'signDiastolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'舒张压DBP'
,
key
:
'signDiastolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'腰围'
,
key
:
'signWaistline'
,
unit
:
'cm'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'水肿'
,
key
:
'signEdemaName'
},
{
title
:
'其他'
,
key
:
'signOther'
}
{
title
:
'其他'
,
key
:
'signOther'
}
],
],
columnsOrg
:
[
columnsOrg
:
[
...
@@ -323,6 +335,9 @@ export default {
...
@@ -323,6 +335,9 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
return
this
.
visitInfo
.
inspectList
||
[]
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/detail/components/CopdDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,23 @@
...
@@ -169,12 +169,23 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
class=
"gray-box mb-2"
>
<div>
检查名称:{{ x.itemName }}
</div>
<div>
检查结果:{{ x.itemValue }}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"x.picturesList"
></ImagePreview>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"
目前高血压用药及
依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"
服药
依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
服药依从性
</span>
<span
class=
"text-end"
>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -300,16 +311,20 @@ export default {
...
@@ -300,16 +311,20 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'舒张压DBP'
,
key
:
'signDiastolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'腰围'
,
key
:
'signWaistline'
,
unit
:
'cm'
},
{
title
:
'呼吸频率'
,
key
:
'respiratoryRate'
,
unit
:
'次/分钟'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'心率'
,
key
:
'heartRate'
,
unit
:
'次/分'
},
{
title
:
'口唇紫绀'
,
key
:
'signCyanosisName'
},
{
title
:
'下肢水肿'
,
key
:
'signEdemaName'
},
{
title
:
'外周水肿'
,
key
:
'peripheralEdemaName'
},
{
title
:
'其他'
,
key
:
'signOther'
}
{
title
:
'其他'
,
key
:
'signOther'
}
],
],
columnsOrg
:
[
columnsOrg
:
[
...
@@ -323,6 +338,9 @@ export default {
...
@@ -323,6 +338,9 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
return
this
.
visitInfo
.
inspectList
||
[]
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/detail/components/CoronaryHeartDiseaseDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,23 @@
...
@@ -169,12 +169,23 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
class=
"gray-box mb-2"
>
<div>
检查名称:{{ x.itemName }}
</div>
<div>
检查结果:{{ x.itemValue }}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"x.picturesList"
></ImagePreview>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"
目前高血压用药及
依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"
服药
依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
服药依从性
</span>
<span
class=
"text-end"
>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -217,6 +228,22 @@
...
@@ -217,6 +228,22 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
是否调整治疗方案
</span>
<span
class=
"text-end"
>
{{ visitInfo.adjustTreatName }}
</span>
</div>
</div>
<div
v-for=
"(item, index) in medicateCase"
:key=
"index"
class=
"gray-box mb-2"
>
<div>
药物名称:{{ item.drugName }}
</div>
<div>
<span>
剂量:
</span>
<span>
{{ item.dose }}
</span>
<span
class=
"ml-1"
>
{{ item.unitName }}
</span>
</div>
<div>
频次:{{ item.frequencyName }}
</div>
<div>
用法:{{ item.usageName }}
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"12"
title=
"转诊"
name=
"12"
>
<van-collapse-item
key=
"12"
title=
"转诊"
name=
"12"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -300,7 +327,10 @@ export default {
...
@@ -300,7 +327,10 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
...
@@ -308,7 +338,6 @@ export default {
...
@@ -308,7 +338,6 @@ export default {
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'腰围'
,
key
:
'signWaistline'
,
unit
:
'cm'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'其他'
,
key
:
'signOther'
}
{
title
:
'其他'
,
key
:
'signOther'
}
],
],
...
@@ -323,6 +352,16 @@ export default {
...
@@ -323,6 +352,16 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
return
this
.
visitInfo
.
inspectList
||
[]
},
medicateCase
()
{
if
(
this
.
visitInfo
.
medicateCase
)
{
return
JSON
.
parse
(
this
.
visitInfo
.
medicateCase
)
}
else
{
return
[]
}
}
}
},
},
methods
:
{
methods
:
{
...
@@ -399,5 +438,6 @@ export default {
...
@@ -399,5 +438,6 @@ export default {
padding: 8px;
padding: 8px;
color: #4D5665;
color: #4D5665;
font-size: 13px;
font-size: 13px;
border-radius: 4px;
}
}
</
style
>
</
style
>
\ No newline at end of file
src/doctor/followUp/separateFU/detail/components/DiabetesDetail.vue
View file @
15389dbf
...
@@ -173,6 +173,28 @@
...
@@ -173,6 +173,28 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
v-for=
"item in columnsAuxiliary"
:key=
"item.key"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
{{ item.title }}
</span>
<span
class=
"text-end"
>
<span>
{{ visitInfo[item.key] || '-' }}
</span>
<span
v-if=
"item.unit"
class=
"ml-1"
>
{{ item.unit }}
</span>
</span>
</div>
</div>
</div>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
>
<div
style=
"color: #262626"
:class=
"[xIndex === 0 ? '' : 'mt-2']"
>
{{ x.insName }}
</div>
<div
class=
"gray-box mt-1"
>
<div
v-for=
"(y, yIndex) in x.items"
:key=
"yIndex"
>
<span>
{{ y.itemName }}
</span>
<span
v-if=
"y.itemName"
>
:
</span>
<span>
{{ y.itemValue }}
</span>
<span
class=
"ml-1"
>
{{ y.unit }}
</span>
</div>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"服药依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"服药依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -320,7 +342,10 @@ export default {
...
@@ -320,7 +342,10 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
...
@@ -338,12 +363,35 @@ export default {
...
@@ -338,12 +363,35 @@ export default {
{
title
:
'随访单位'
,
key
:
'visitUnitName'
},
{
title
:
'随访单位'
,
key
:
'visitUnitName'
},
{
title
:
'随访科室'
,
key
:
'visitOfficeName'
},
{
title
:
'随访科室'
,
key
:
'visitOfficeName'
},
{
title
:
'随访医生'
,
key
:
'visitDoctorName'
}
{
title
:
'随访医生'
,
key
:
'visitDoctorName'
}
],
columnsAuxiliary
:
[
{
title
:
'空腹静脉血糖值'
,
key
:
'emptyBloodGlucose'
,
unit
:
'mmol/L'
},
{
title
:
'空腹胰岛素'
,
key
:
'emptyInsulin'
,
unit
:
'mU/L'
},
{
title
:
'空腹C肽'
,
key
:
'emptyPeptide'
,
unit
:
'pmol/L'
},
{
title
:
'餐后2小时胰岛素'
,
key
:
'afterInsulin'
,
unit
:
'mU/L'
},
{
title
:
'餐后2小时C肽'
,
key
:
'afterPeptide'
,
unit
:
'pmol/L'
}
]
]
}
}
},
},
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
let
{
auxiliaryExamination
,
inspectList
=
[]
}
=
this
.
visitInfo
let
auxiliaryExaminationList
=
auxiliaryExamination
.
split
(
','
).
map
(
e
=>
+
e
)
||
[]
let
list
=
[]
auxiliaryExaminationList
.
forEach
(
item
=>
{
const
items
=
inspectList
.
filter
(
e
=>
e
.
insType
===
item
)
if
(
items
.
length
>
0
)
{
list
.
push
({
insType
:
items
[
0
].
insType
,
insName
:
items
[
0
].
insName
,
items
:
[...
items
]
})
}
})
return
list
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/detail/components/DyslipidemiaDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,23 @@
...
@@ -169,12 +169,23 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
class=
"gray-box mb-2"
>
<div>
检查名称:{{ x.itemName }}
</div>
<div>
检查结果:{{ x.itemValue }}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"x.picturesList"
></ImagePreview>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"
目前高血压用药及
依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"
服药
依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
服药依从性
</span>
<span
class=
"text-end"
>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -300,7 +311,10 @@ export default {
...
@@ -300,7 +311,10 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
...
@@ -323,6 +337,9 @@ export default {
...
@@ -323,6 +337,9 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
return
this
.
visitInfo
.
inspectList
||
[]
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/detail/components/HypertensionDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,87 @@
...
@@ -169,12 +169,87 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<!-- <div class="list">
<div v-for="item in columnsAuxiliary" :key="item.key">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">{{ item.title }}</span>
<span class="text-end">
<span>{{ visitInfo[item.key] || '-' }}</span>
<span v-if="item.unit" class="ml-1">{{ item.unit }}</span>
</span>
</div>
</div>
</div> -->
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
>
<div
style=
"color: #262626"
:class=
"[xIndex === 0 ? '' : 'mt-2']"
>
{{ x.insName }}
</div>
<div
class=
"gray-box mt-1"
>
<div
v-for=
"(y, yIndex) in x.items"
:key=
"yIndex"
>
<
template
v-if=
"x.insType === 99"
>
<div>
检查结果:
{{
store
.
getDictValue
(
'CP00157'
,
y
.
itemValue
)
}}
</div>
<div
v-if=
"y.itemValue === '2'"
>
异常情况:
{{
y
.
abnormalSituation
}}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"y.picturesList"
></ImagePreview>
</
template
>
<
template
v-else
>
<span>
{{
y
.
itemName
}}
</span>
<span
v-if=
"y.itemName"
>
:
</span>
<span>
{{
y
.
itemValue
}}
</span>
<span
class=
"ml-1"
>
{{
y
.
unit
}}
</span>
</
template
>
</div>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"目前高血压用药及依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"目前高血压用药及依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"gray-box"
>
<div>
<span>
您目前是否在服用降压药、降脂(如他汀类)或抗血小板(如阿司匹林)等心血管病相关药物:
</span>
<span>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
<div>
<span>
药物名称:
</span>
<span>
{{ currentMedicateCase.drugName }}
</span>
<span
class=
"ml-4"
>
剂量:
</span>
<span
class=
"mr-1"
>
{{ currentMedicateCase.dose }}
</span>
<span>
{{ store.getDictValue('CP00081', currentMedicateCase.unit) }}
</span>
</div>
<div>
<span>
用药频次:
</span>
<span>
{{ store.getDictValue('CP00084', currentMedicateCase.frequency) }}
</span>
<span
class=
"ml-4"
>
用法:
</span>
<span>
{{ store.getDictValue('CP00083', currentMedicateCase.usage) }}
</span>
</div>
<div>
<span>
服药依从性:
</span>
<span>
{{ store.getDictValue('CP00148', currentMedicateCase.compliance) }}
</span>
</div>
<div>
<span>
不依从原因:
</span>
<span>
{{ visitInfo.noComplianceReasonName }}
</span>
</div>
<div
v-if=
"(visitInfo.noComplianceReason || []).includes(3)"
>
<span>
副作用原因:
</span>
<span>
{{ visitInfo.sideEffectReasonName }}
</span>
</div>
</div>
<div
v-for=
"(item, index) in addMedicateCase"
:key=
"index"
class=
"gray-box mt-2"
>
<div>
<span>
药物名称:
</span>
<span>
{{ item.drugName }}
</span>
<span
class=
"ml-4"
>
剂量:
</span>
<span
class=
"mr-1"
>
{{ item.dose }}
</span>
<span>
{{ store.getDictValue('CP00081', item.unit) }}
</span>
</div>
<div>
<span>
用法:
</span>
<span>
{{ store.getDictValue('CP00083', item.usage) }}
</span>
<span
class=
"ml-4"
>
频次:
</span>
<span>
{{ store.getDictValue('CP00084', item.frequency) }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -213,10 +288,27 @@
...
@@ -213,10 +288,27 @@
</div>
</div>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<!-- {{ medicateCase }} -->
<van-collapse-item
key=
"11"
title=
"用药情况"
name=
"11"
>
<van-collapse-item
key=
"11"
title=
"用药情况"
name=
"11"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
本次就诊后的药物治疗方案
</span>
<span
class=
"text-end"
>
{{ visitInfo.adjustTreatName }}
</span>
</div>
</div>
<div
v-if=
"visitInfo.adjustTreat === 1"
v-for=
"(item, index) in medicateCase"
:key=
"index"
class=
"gray-box mb-2"
>
<div>
药物名称:{{ item.drugName }}
</div>
<div>
<span>
剂量:
</span>
<span>
{{ item.dose }}
</span>
<span
class=
"ml-1"
>
{{ item.unitName || store.getDictValue('CP00081', item.unit) }}
</span>
</div>
<div>
频次:{{ item.frequencyName || store.getDictValue('CP00084', item.frequency) }}
</div>
<div>
用法:{{ item.usageName || store.getDictValue('CP00083', item.usage) }}
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"12"
title=
"转诊"
name=
"12"
>
<van-collapse-item
key=
"12"
title=
"转诊"
name=
"12"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -277,6 +369,7 @@
...
@@ -277,6 +369,7 @@
</template>
</template>
<
script
>
<
script
>
import
ImagePreview
from
'@/doctor/components/imagePreview/imagePreview.vue'
import
ImagePreview
from
'@/doctor/components/imagePreview/imagePreview.vue'
import
{
useStore
}
from
'@/doctor/store'
export
default
{
export
default
{
components
:
{
ImagePreview
},
components
:
{
ImagePreview
},
props
:
{
props
:
{
...
@@ -287,6 +380,7 @@ export default {
...
@@ -287,6 +380,7 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
store
:
useStore
(),
collapseAll
:
false
,
collapseAll
:
false
,
activeCollapse
:
[],
activeCollapse
:
[],
columnsBase
:
[
columnsBase
:
[
...
@@ -300,7 +394,10 @@ export default {
...
@@ -300,7 +394,10 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
...
@@ -323,6 +420,43 @@ export default {
...
@@ -323,6 +420,43 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
medicateCase
()
{
if
(
this
.
visitInfo
.
medicateCase
)
{
return
JSON
.
parse
(
this
.
visitInfo
.
medicateCase
)
}
else
{
return
[]
}
},
currentMedicateCase
()
{
if
(
this
.
visitInfo
.
currentMedicateCase
)
{
return
JSON
.
parse
(
this
.
visitInfo
.
currentMedicateCase
)
}
else
{
return
{}
}
},
addMedicateCase
()
{
if
(
this
.
visitInfo
.
addMedicateCase
)
{
return
JSON
.
parse
(
this
.
visitInfo
.
addMedicateCase
)
}
else
{
return
[]
}
},
inspectList
()
{
let
{
auxiliaryExamination
,
inspectList
=
[]
}
=
this
.
visitInfo
let
auxiliaryExaminationList
=
auxiliaryExamination
.
split
(
','
).
map
(
e
=>
+
e
)
||
[]
let
list
=
[]
auxiliaryExaminationList
.
forEach
(
item
=>
{
const
items
=
inspectList
.
filter
(
e
=>
e
.
insType
===
item
)
if
(
items
.
length
>
0
)
{
list
.
push
({
insType
:
items
[
0
].
insType
,
insName
:
items
[
0
].
insName
,
items
:
[...
items
]
})
}
})
return
list
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/detail/components/StrokeDetail.vue
View file @
15389dbf
...
@@ -169,12 +169,23 @@
...
@@ -169,12 +169,23 @@
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
v-for=
"(x, xIndex) in inspectList"
:key=
"xIndex"
class=
"gray-box mb-2"
>
<div>
检查名称:{{ x.itemName }}
</div>
<div>
检查结果:{{ x.itemValue }}
</div>
<div>
影像报告:
</div>
<ImagePreview
:img-list=
"x.picturesList"
></ImagePreview>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"7"
title=
"
目前高血压用药及
依从性"
name=
"7"
>
<van-collapse-item
key=
"7"
title=
"
服药
依从性"
name=
"7"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
<doc-icon
type=
"doc-down"
/>
<doc-icon
type=
"doc-down"
/>
</
template
>
</
template
>
<div
class=
"list"
>
<div
class=
"flex justify-between py-1 border-bottom item"
>
<span
class=
"shrink-0 mr-2 label"
>
服药依从性
</span>
<span
class=
"text-end"
>
{{ visitInfo.medicationComplianceName }}
</span>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<van-collapse-item
key=
"8"
title=
"药物不良反应"
name=
"8"
>
<
template
#
right-icon
>
<
template
#
right-icon
>
...
@@ -300,7 +311,10 @@ export default {
...
@@ -300,7 +311,10 @@ export default {
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'现住址'
,
key
:
'presentCodeName'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'详细地址'
,
key
:
'nowAddress'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
},
{
title
:
'联系人姓名'
,
key
:
'contactName'
},
{
title
:
'联系人与居民关系'
,
key
:
'relationName'
},
{
title
:
'联系人电话'
,
key
:
'contactPhone'
}
],
],
columnsPhysical
:
[
columnsPhysical
:
[
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
{
title
:
'收缩压SBP'
,
key
:
'signSystolicPressure'
,
unit
:
'mmHg'
},
...
@@ -308,7 +322,6 @@ export default {
...
@@ -308,7 +322,6 @@ export default {
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'身高'
,
key
:
'signHeight'
,
unit
:
'cm'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'体重'
,
key
:
'signWeight'
,
unit
:
'kg'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'BMI'
,
key
:
'signBmi'
,
unit
:
'kg/m²'
},
{
title
:
'腰围'
,
key
:
'signWaistline'
,
unit
:
'cm'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'心率'
,
key
:
'signHeartRate'
,
unit
:
'次/分'
},
{
title
:
'其他'
,
key
:
'signOther'
}
{
title
:
'其他'
,
key
:
'signOther'
}
],
],
...
@@ -323,6 +336,9 @@ export default {
...
@@ -323,6 +336,9 @@ export default {
computed
:
{
computed
:
{
residentInfo
()
{
residentInfo
()
{
return
this
.
visitInfo
.
residentsRecord
||
{}
return
this
.
visitInfo
.
residentsRecord
||
{}
},
inspectList
()
{
return
this
.
visitInfo
.
inspectList
||
[]
}
}
},
},
methods
:
{
methods
:
{
...
...
src/doctor/followUp/separateFU/form/components/ChronicKidneyDiseaseForm.vue
View file @
15389dbf
...
@@ -428,7 +428,7 @@
...
@@ -428,7 +428,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -673,7 +673,7 @@
...
@@ -673,7 +673,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -745,9 +745,11 @@
...
@@ -745,9 +745,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
...
src/doctor/followUp/separateFU/form/components/CopdForm.vue
View file @
15389dbf
...
@@ -360,7 +360,7 @@
...
@@ -360,7 +360,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -602,6 +602,7 @@
...
@@ -602,6 +602,7 @@
<div
class=
"label-title mt-2"
>
辅助检查
</div>
<div
class=
"label-title mt-2"
>
辅助检查
</div>
<div
class=
"bg-fa mt-2"
>
<div
class=
"bg-fa mt-2"
>
<van-field
<van-field
required
label=
"SpO2"
label=
"SpO2"
v-model=
"form.spo2"
v-model=
"form.spo2"
placeholder=
"20~100,两位小数"
placeholder=
"20~100,两位小数"
...
@@ -931,7 +932,7 @@
...
@@ -931,7 +932,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 家庭氧疗 -->
<!-- 家庭氧疗 -->
<div
class=
"label-title mt-2"
>
家庭氧疗
</div>
<div
class=
"label-title mt-2"
>
家庭氧疗
</div>
...
@@ -988,7 +989,7 @@
...
@@ -988,7 +989,7 @@
/>
/>
</div>
</div>
<!-- 无创呼吸机使用 -->
<!-- 无创呼吸机使用 -->
<div
class=
"label-title mt-2"
required
>
无创呼吸机使用
</div>
<div
class=
"label-title mt-2"
>
无创呼吸机使用
</div>
<van-field
<van-field
label=
"每日"
label=
"每日"
v-model=
"form.nippvEveryday"
v-model=
"form.nippvEveryday"
...
@@ -1100,9 +1101,11 @@
...
@@ -1100,9 +1101,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
@@ -1442,6 +1445,20 @@ export default {
...
@@ -1442,6 +1445,20 @@ export default {
doctorAdvice
:
[
doctorAdvice
:
[
{
required
:
true
,
message
:
'请选择'
}
{
required
:
true
,
message
:
'请选择'
}
],
],
spo2
:
[
{
required
:
true
,
message
:
'请输入'
},
{
validator
:
(
value
,
rule
)
=>
{
let
res
=
true
const
regex
=
/^
\d
+
(\.\d{1,2})?
$/
if
(
value
&&
!
(
regex
.
test
(
value
)
&&
Number
(
value
)
>=
20
&&
Number
(
value
)
<=
100
))
{
res
=
false
}
return
res
},
message
:
`请输入20到100之间的数字,允许两位小数`
}
],
vaccinesHistory
:
[
vaccinesHistory
:
[
{
required
:
true
,
message
:
'请选择'
}
{
required
:
true
,
message
:
'请选择'
}
],
],
...
...
src/doctor/followUp/separateFU/form/components/CoronaryHeartDiseaseForm.vue
View file @
15389dbf
...
@@ -431,7 +431,7 @@
...
@@ -431,7 +431,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -677,7 +677,7 @@
...
@@ -677,7 +677,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -749,9 +749,11 @@
...
@@ -749,9 +749,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
...
src/doctor/followUp/separateFU/form/components/DiabetesForm.vue
View file @
15389dbf
...
@@ -461,7 +461,7 @@
...
@@ -461,7 +461,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -791,7 +791,7 @@
...
@@ -791,7 +791,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 胰岛素 -->
<!-- 胰岛素 -->
<div
class=
"label-title mt-2"
>
胰岛素
</div>
<div
class=
"label-title mt-2"
>
胰岛素
</div>
<van-field
<van-field
...
@@ -855,42 +855,6 @@
...
@@ -855,42 +855,6 @@
class=
"card-input mt-2"
class=
"card-input mt-2"
/>
/>
</div>
</div>
<!-- <div class="bg-fa mt-2">
<div class="label-title" style="font-size: 14px; color: #262626">用量</div>
<van-field style="padding: 0">
<template #input>
<van-checkbox-group
v-model="form.insulinDosage"
shape="square"
direction="horizontal"
class="doc-checkbox-group"
>
<van-checkbox
v-for="item in insulinDosage"
:key="item.value"
:name="item.checked"
label-position="left"
style="width: 48%"
>
{{ item.name }}
</van-checkbox>
</van-checkbox-group>
</template>
</van-field>
<template v-for="item in insulinDosage">
<van-field
v-if="item.checked"
:label="item.name"
v-model="item.dosage"
placeholder="请输入"
class="card-input mt-2"
>
<template #extra>
<span>IU</span>
</template>
</van-field>
</template>
</div> -->
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -962,9 +926,11 @@
...
@@ -962,9 +926,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
@@ -1515,13 +1481,24 @@ export default {
...
@@ -1515,13 +1481,24 @@ export default {
submit
()
{
submit
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
this
.
$refs
.
form
.
validate
().
then
(()
=>
{
this
.
$refs
.
form
.
validate
().
then
(
async
()
=>
{
// 辅助检查
const
inspectList
=
await
this
.
$refs
.
inspectRef
.
submit
()
// 治疗方案
const
medicateCase
=
await
this
.
$refs
.
treatmentPlan
.
submit
()
const
form
=
fetchDataHandle
(
this
.
form
,
{
const
form
=
fetchDataHandle
(
this
.
form
,
{
symptom
:
'arrToStr'
,
symptom
:
'arrToStr'
,
currentDiagnosis
:
'arrToStr'
,
currentDiagnosis
:
'arrToStr'
,
auxiliaryExamination
:
'arrToStr'
auxiliaryExamination
:
'arrToStr'
})
})
resolve
(
form
)
resolve
({
...
form
,
// 辅助检查
inspectList
:
inspectList
,
// 治疗方案
medicateCase
:
JSON
.
stringify
(
medicateCase
)
})
}).
catch
(
e
=>
{
}).
catch
(
e
=>
{
})
})
...
...
src/doctor/followUp/separateFU/form/components/DyslipidemiaForm.vue
View file @
15389dbf
...
@@ -431,7 +431,7 @@
...
@@ -431,7 +431,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -676,7 +676,7 @@
...
@@ -676,7 +676,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -748,9 +748,11 @@
...
@@ -748,9 +748,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
...
src/doctor/followUp/separateFU/form/components/HypertensionForm.vue
View file @
15389dbf
...
@@ -474,7 +474,7 @@
...
@@ -474,7 +474,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -700,7 +700,7 @@
...
@@ -700,7 +700,7 @@
</van-popup>
</van-popup>
<!-- 药物治疗 -->
<!-- 药物治疗 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -772,9 +772,11 @@
...
@@ -772,9 +772,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
...
src/doctor/followUp/separateFU/form/components/StrokeForm.vue
View file @
15389dbf
...
@@ -431,7 +431,7 @@
...
@@ -431,7 +431,7 @@
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
v-if=
"form.regularExercise === 1"
class=
"bg-fa mt-2"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<div
class=
"label-title"
required
style=
"color: #262626; font-size: 14px"
>
运动强度
</div>
<MovementTip
class=
"ml-2 mb-2"
/>
<MovementTip
class=
"ml-2 mb-2"
/>
</div>
</div>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<van-field
:rules=
"rules.exerciseStrength"
style=
"padding: 0"
>
<
template
#
input
>
<
template
#
input
>
...
@@ -676,7 +676,7 @@
...
@@ -676,7 +676,7 @@
</van-popup>
</van-popup>
<!-- 治疗方案 -->
<!-- 治疗方案 -->
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
></TreatmentPlan>
<TreatmentPlan
ref=
"treatmentPlan"
:form=
"form"
:diseaseInfo=
"diseaseInfo"
></TreatmentPlan>
<!-- 转诊 -->
<!-- 转诊 -->
<div
class=
"label-title mt-2"
required
>
转诊
</div>
<div
class=
"label-title mt-2"
required
>
转诊
</div>
...
@@ -748,9 +748,11 @@
...
@@ -748,9 +748,11 @@
<!-- 现场随访照片 -->
<!-- 现场随访照片 -->
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<div
class=
"label-title mt-2"
>
现场随访照片
</div>
<DocImageUpload
<DocImageUpload
description=
"支持上传图片或PDF文件,图片支持上传jpg、png、jpeg格式,最多支持上传6个文件,文件大小请勿超过10M。"
lengthMessage=
"抱歉,最多可上传6个文件。"
:imageData=
"form.visitImageList"
:imageData=
"form.visitImageList"
@
change=
"(ids, option) => form.visitImage = ids"
@
change=
"(ids, option) => form.visitImage = ids"
:maxLength=
"
8
"
:maxLength=
"
6
"
/>
/>
<!-- 下次随访日期 -->
<!-- 下次随访日期 -->
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
<div
class=
"label-title mt-2"
required
>
下次随访日期
</div>
...
...
vue.config.js
View file @
15389dbf
...
@@ -30,12 +30,12 @@ module.exports = defineConfig({
...
@@ -30,12 +30,12 @@ module.exports = defineConfig({
}
}
},
},
'/chronic-admin'
:
{
'/chronic-admin'
:
{
target
:
'https://beta-tumour.zmnyjk.com'
,
//
target: 'https://beta-tumour.zmnyjk.com',
// target: 'http://192.168.1.126
:8900',
target
:
'http://192.168.1.202
:8900'
,
changOrigin
:
true
,
changOrigin
:
true
,
pathRewrite
:
{
pathRewrite
:
{
//
'^/chronic-admin': '/'
'^/chronic-admin'
:
'/'
'^/chronic-admin'
:
'/chronic-admin'
//
'^/chronic-admin': '/chronic-admin'
}
}
},
},
'/chronic-resident'
:
{
'/chronic-resident'
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment