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
7d0e0a79
Commit
7d0e0a79
authored
Oct 16, 2024
by
gengchunlei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
居民端小程序 复筛详情字段样式调整
parent
7ebe6efc
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
692 additions
and
74 deletions
+692
-74
register.js
src/register.js
+7
-0
SecondDetail.vue
src/residentWX/screening/detail/SecondDetail.vue
+685
-74
No files found.
src/register.js
View file @
7d0e0a79
...
@@ -18,6 +18,7 @@ export function registe(app) {
...
@@ -18,6 +18,7 @@ export function registe(app) {
app
.
config
.
globalProperties
.
$idCardHide
=
idCardHide
app
.
config
.
globalProperties
.
$idCardHide
=
idCardHide
app
.
config
.
globalProperties
.
$phoneHide
=
phoneHide
app
.
config
.
globalProperties
.
$phoneHide
=
phoneHide
app
.
config
.
globalProperties
.
$addrJoin
=
addrJoin
}
}
// idCard 脱敏
// idCard 脱敏
...
@@ -35,3 +36,9 @@ function phoneHide(phone) {
...
@@ -35,3 +36,9 @@ function phoneHide(phone) {
}
}
return
phone
.
substring
(
0
,
3
)
+
'******'
+
phone
.
substring
(
9
)
return
phone
.
substring
(
0
,
3
)
+
'******'
+
phone
.
substring
(
9
)
}
}
// 地址拼接显示
function
addrJoin
(
str1
=
''
,
str2
=
''
)
{
if
(
!
str1
&&
!
str2
)
return
'-'
return
(
str1
??
''
)
+
(
str2
??
''
)
}
src/residentWX/screening/detail/SecondDetail.vue
View file @
7d0e0a79
...
@@ -12,18 +12,22 @@
...
@@ -12,18 +12,22 @@
style=
'width: .56rem;height: .56rem'
>
style=
'width: .56rem;height: .56rem'
>
<div
class=
'grow flex flex-col justify-between pl-3'
>
<div
class=
'grow flex flex-col justify-between pl-3'
>
<div
class=
'flex justify-between'
>
<div
class=
'flex justify-between'
>
<span
class=
'name'
>
{{
user
Info
.
residentName
}}
</span>
<span
class=
'name'
>
{{
resident
Info
.
residentName
}}
</span>
<span
class=
'top-label'
>
报告日期:
<span
class=
'color-b'
>
{{
info
.
screenDate
||
'-'
}}
</span></span>
<span
class=
'top-label'
>
报告日期:
<span
class=
'color-b'
>
{{
info
.
screenDate
||
'-'
}}
</span></span>
</div>
</div>
<div
class=
'top-label mt-3'
>
<div
class=
'top-label mt-3'
>
<span>
慢病高危评估结果:
</span>
<span>
慢病高危评估结果:
</span>
</div>
</div>
<div
class=
'top-label color-b'
>
<div
class=
'top-label color-b'
>
<span
v-if=
'info.specialScreenResult && info.specialScreenResult !=9'
>
您存在
<span
class=
'color-red'
>
{{
info
.
specialScreenResultName
}}
</span>
风险,请及时前往医院诊断确认。
</span>
<span
v-if=
'info.specialScreenResult && info.specialScreenResult !=9'
>
您存在
<span
class=
'color-red'
>
{{
info
.
specialScreenResultName
}}
</span>
风险,请及时前往医院诊断确认。
</span>
<span
v-if=
'info.specialScreenResult ==9'
>
您并未存在高危风险。
</span>
<span
v-if=
'info.specialScreenResult ==9'
>
您并未存在高危风险。
</span>
</div>
</div>
<div
v-if=
'info.specialScreenResult && info.specialScreenResult !=9'
>
<div
v-if=
'info.specialScreenResult && info.specialScreenResult !=9'
class=
'flex items-center flex-wrap gap-x-2.5 gap-y-1'
>
<div
v-for=
'(item, index) in highRiskList'
:key=
'index'
class=
'tag tag-red'
>
<span>
{{
item
.
name
}}
</span><span>
{{
item
.
num
||
0
}}
</span>
项
</div>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -43,67 +47,438 @@
...
@@ -43,67 +47,438 @@
<van-collapse
v-model=
'activeCollapse'
ref=
'collapse'
class=
'doc-collapse'
<van-collapse
v-model=
'activeCollapse'
ref=
'collapse'
class=
'doc-collapse'
@
change=
'collapseChange'
>
@
change=
'collapseChange'
>
<van-collapse-item
v-for=
'collapse in collapseList'
:key=
'collapse.name'
<van-collapse-item
key=
'1'
title=
'居民信息'
name=
'1'
>
:title=
'collapse.title'
:name=
'collapse.name'
>
<template
#
right-icon
>
<template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
<doc-icon
type=
'doc-down'
/>
</
template
>
</
template
>
<div
class=
'list'
>
<div
class=
'list'
>
<van-collapse-item
key=
'1'
title=
'居民信息'
name=
'1'
>
<div
v-for=
'item in columnsBase'
:key=
'item.key'
>
<
template
#
right-icon
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<doc-icon
type=
'doc-down'
/>
<span
class=
'shrink-0 mr-2 label'
>
{{ item.title }}
</span>
</
template
>
<span
<div
class=
'list'
>
v-if=
"item.key === 'idCard'"
>
{{ $idCardHide(residentInfo.idCard) || '-'
<div
v-for=
'item in columnsBase'
:key=
'item.key'
>
}}
</span>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span
class=
'text-end'
v-else
>
<span
class=
'shrink-0 mr-2 label'
>
{{ item.title }}
</span>
<span
v-if=
"item.key === 'idCard'"
>
{{ $idCardHide(residentInfo.idCard) || '-'
}}
</span>
<span
class=
'text-end'
v-else
>
<span>
{{ residentInfo[item.key] || '-' }}
</span>
<span>
{{ residentInfo[item.key] || '-' }}
</span>
<span
v-if=
'item.unit'
class=
'ml-1'
>
{{ item.unit }}
</span>
<span
v-if=
'item.unit'
class=
'ml-1'
>
{{ item.unit }}
</span>
</span>
</span>
</div>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'2'
title=
'筛查病种'
name=
'2'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.diseaseArraysName || '-' }}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'3'
title=
'病史'
name=
'3'
v-if=
'medicalHistoryShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.medicalHistoryName || '-' }}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'4'
title=
'家族史'
name=
'4'
v-if=
'familyHistoryShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.familyHistoryName || '-' }}
</span>
</span>
</div>
<div>
<div
class=
'flex items-center'
v-for=
'item in info.diseaseRelativeList'
>
<
template
v-if=
'item.relativeAgeList.filter(e => e.age).length'
>
<div
class=
'mt-2'
>
{{
item
.
diseaseTypeName
}}
:
</div>
<div
class=
'mt-2'
>
<span
v-for=
'item1 in item.relativeAgeList'
>
<span
v-if=
'item1.age'
>
{{
item1
.
relativeTypeName
}}
:
</span>
<span
v-if=
'item1.age'
>
{{
item1
.
age
||
'-'
}}
岁;
</span>
</span>
</div>
</div>
</
div
>
</
template
>
</div>
</div>
</van-collapse-item>
</div>
<van-collapse-item
key=
'2'
title=
'筛查详情'
name=
'2'
>
</div>
<
template
#
right-icon
>
</van-collapse-item>
<doc-icon
type=
'doc-down'
/>
<van-collapse-item
key=
'5'
title=
'身高'
name=
'5'
v-if=
'highShow'
>
</
template
>
<
template
#
right-icon
>
<div
class=
'list'
>
<doc-icon
type=
'doc-down'
/>
<div
class=
'flex justify-between py-1 border-bottom item'
>
</
template
>
<span
class=
'shrink-0 mr-2 label'
>
本次随访情况
</span>
<div
class=
'list'
>
<span
class=
'text-end'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span>
{{ info.visitSituationName || '-' }}
</span>
<span
class=
'shrink-0 mr-2 label'
>
身高
</span>
<span
class=
'text-end'
>
<span>
{{ info.height || '-' }} cm
</span>
</span>
</span>
</div>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
</div>
v-if=
'info.visitSituation == 2'
>
</van-collapse-item>
<span
class=
'shrink-0 mr-2 label'
>
失访原因
</span>
<van-collapse-item
key=
'6'
title=
'体重'
name=
'6'
v-if=
'highShow'
>
<span
class=
'text-end'
>
<
template
#
right-icon
>
<span
v-if=
'info.lossReason != 9'
>
{{ info.lossReasonName || '-' }}
</span>
<doc-icon
type=
'doc-down'
/>
<span
v-if=
'info.lossReason == 9'
>
{{ info.lossReasonOther || '-' }}
</span>
</
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'
>
<span>
{{ info.weight || '-' }} kg
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'7'
title=
'BMI(体质指数)'
name=
'7'
v-if=
'highShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
template
>
<div
class=
'list'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span
class=
'shrink-0 mr-2 label'
>
BMI(体质指数)
</span>
<span
class=
'text-end'
>
<span>
{{ info.bmi || '-'}} kg/m²
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'8'
title=
'腰围'
name=
'8'
v-if=
'waistShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.waistline || '-'}} cm
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'9'
title=
'锻炼频率'
name=
'9'
v-if=
'exerciseShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{info.exerciseFrequencyName || '-'}}
</span>
<span
v-if=
"info.exerciseFrequency == 2 && info.isExerciseFiveName"
>
({{info.isExerciseFiveName}})
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"[1,2,3].includes(info.exerciseFrequency) && exerciseShow"
>
<span
class=
'shrink-0 mr-2 label'
>
每次锻炼时间
</span>
<span
class=
'text-end'
>
<span>
{{info.everyExercise || '-'}} 分钟
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"[1,2,3].includes(info.exerciseFrequency) && exerciseShow"
>
<span
class=
'shrink-0 mr-2 label'
>
可达到中等及以上运动强度
</span>
<span
class=
'text-end'
>
<span>
{{info.mediumStrengthName}}
</span>
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'10'
title=
'女性病史'
name=
'10'
v-if=
'womanMHShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.femaleMedicalHistoryName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'11'
title=
'用药史'
name=
'11'
v-if=
'medicationHShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.medicineHistoryName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'12'
title=
'高密度脂蛋白胆固醇'
name=
'12'
v-if=
'triglycerideShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.hdlCholesterin || '-'}} mmol/L
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'13'
title=
'甘油三酯'
name=
'13'
v-if=
'triglycerideShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.triglyceride || '-'}} mmol/L
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'14'
title=
'总胆固醇'
name=
'14'
v-if=
'triglycerideShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.serumCholesterin || '-'}} mmol/L
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'15'
title=
'有害物质接触或婴幼儿时期病史'
name=
'15'
v-if=
'babyMHShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
template
>
<div
class=
'list'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span>
<span>
{{ info.touchHarmfulName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'16'
title=
'血压(左侧右侧)值(SBP/DBP)'
name=
'16'
v-if=
'bloodPressureShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
template
>
<div
class=
'list'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<div>
<div>
第一次:{{ info.pressureOneSbp }}-{{ info.pressureOneDbp }} mmHg;
</div>
<div
class=
'mt-2'
>
第二次:{{ info.pressureTwoSbp }}-{{ info.pressureTwoDbp }} mmHg
</div>
</div>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'17'
title=
'饮食习惯'
name=
'17'
v-if=
'eatHabitShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.dietaryHabitName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'18'
title=
'饮酒情况'
name=
'18'
v-if=
'drinkShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.drinkFrequencyName || '-'}}
</span>
</span>
</div>
<div
v-if=
"[2,3,4].includes(info.drinkFrequency)"
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span
class=
'shrink-0 mr-2 label'
>
饮酒种类
</span>
<span
class=
'text-end'
>
<span>
{{ $addrJoin(info.drinkKindName, info.drinkKindOther) || '-'}}
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<div
class=
'shrink-0 mr-2 label'
>
日饮酒量
</div>
<div
class=
'text-end'
>
<div
v-for=
"item in (info.drinkKindCapacityList || [])"
:key=
"item.drinkKind"
>
<span>
{{item.drinkKindName}}:
</span>
<span>
{{item.drinkCapacity || '-'}} mL
</span>
</div>
<div>
<span>
平均:
</span><span>
{{info.dayDrink || '-'}} mL
</span>
</div>
</div>
</div>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'3'
title=
'筛查机构'
name=
'3'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<
template
#
right-icon
>
<span
class=
'shrink-0 mr-2 label'
>
开始饮酒年龄
</span>
<doc-icon
type=
'doc-down'
/>
<span
class=
'text-end'
>
</
template
>
<span>
{{ info.startDrinkAge || '-'}} 岁
</span>
<div
class=
'list'
>
</span>
<div
v-for=
'item in columnsOrg'
:key=
'item.key'
>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span
class=
'shrink-0 mr-2 label'
>
{{ item.title }}
</span>
<span
class=
'shrink-0 mr-2 label'
>
是否戒酒
</span>
<span
class=
'text-end'
>
<span
class=
'text-end'
>
<span>
{{ info.giveDrinkName || '-'}}
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
>
<span
class=
'shrink-0 mr-2 label'
>
戒酒年龄
</span>
<span
class=
'text-end'
>
<span>
{{ info.giveDrinkStart || '-'}} 岁
</span>
</span>
</div>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'19'
title=
'吸烟情况'
name=
'19'
v-if=
'smokeShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.isSmokingName || '-'}}
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"info.isSmoking == 3 && smokeShow"
>
<span
class=
'shrink-0 mr-2 label'
>
日吸烟量
</span>
<span
class=
'text-end'
>
<span>
{{ info.daySmoking || '-'}} 支
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"info.isSmoking == 3 && smokeShow"
>
<span
class=
'shrink-0 mr-2 label'
>
开始吸烟年龄
</span>
<span
class=
'text-end'
>
<span>
{{ info.startSmoking || '-'}} 岁
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"info.isSmoking == 2 && smokeShow"
>
<span
class=
'shrink-0 mr-2 label'
>
戒烟年龄
</span>
<span
class=
'text-end'
>
<span>
{{ info.giveSmokingAge || '-'}} 岁
</span>
</span>
</div>
<div
class=
'flex justify-between py-1 border-bottom item'
v-if=
"smokeShow && record?.diseaseArrays?.includes(1)"
>
<span
class=
'shrink-0 mr-2 label'
>
经常吸入二手烟
</span>
<span
class=
'text-end'
>
<span>
{{ info.secondSmokingName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'20'
title=
'黑棘皮病'
name=
'20'
v-if=
'blackSpinySkinShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.blackSpinySkinName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'21'
title=
'长期精神紧张'
name=
'21'
v-if=
'mentalTensionShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.mentalTensionName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'22'
title=
'皮肤或肌腱黄色瘤'
name=
'22'
v-if=
'xanthomaShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.xanthomaName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'23'
title=
'跟腱增厚'
name=
'23'
v-if=
'tendoIncrassationShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.tendoIncrassationName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'24'
title=
'中国糖尿病风险评分'
name=
'24'
v-if=
'riskScoreShow'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
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'
>
<span>
{{ info.riskScoreName || '-'}}
</span>
</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'25'
title=
'知情同意书'
name=
'25'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
template
>
<div
class=
'list gap-x-2.5 gap-y-1 flex items-center flex-wrap'
>
<div
v-for=
"(url, index) in info.informedConsentUrl"
:key=
"index"
>
<img
style=
'width: 1.47rem;height: 2.04rem'
:src=
"url.trueDownloadUrl"
/>
</div>
</div>
</van-collapse-item>
<van-collapse-item
key=
'26'
title=
'筛查机构'
name=
'26'
>
<
template
#
right-icon
>
<doc-icon
type=
'doc-down'
/>
</
template
>
<div
class=
'list'
>
<div
v-for=
'item in columnsOrg'
: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>
{{ info[item.key] || '-' }}
</span>
<span>
{{ info[item.key] || '-' }}
</span>
</span>
</span>
</div>
</div>
</div>
</div>
</
van-collapse-item
>
</
div
>
</div>
</div>
</van-collapse-item>
</van-collapse-item>
</van-collapse>
</van-collapse>
...
@@ -116,6 +491,7 @@
...
@@ -116,6 +491,7 @@
import
{
showNotify
}
from
'vant'
import
{
showNotify
}
from
'vant'
import
{
secondScreenDetail
}
from
'@/api/residentWX/screening.js'
import
{
secondScreenDetail
}
from
'@/api/residentWX/screening.js'
import
{
useStore
}
from
'@/residentWX/store'
import
{
useStore
}
from
'@/residentWX/store'
import
{
fetchDataHandle
}
from
'@/utils/common'
export
default
{
export
default
{
data
()
{
data
()
{
...
@@ -123,9 +499,32 @@ export default {
...
@@ -123,9 +499,32 @@ export default {
store
:
useStore
(),
store
:
useStore
(),
activeCollapse
:
[],
activeCollapse
:
[],
collapseList
:
[
collapseList
:
[
{
title
:
'居民信息'
,
name
:
'1'
,
columns
:
[],
info
:
{}
},
{
title
:
'居民信息'
,
name
:
'1'
},
{
title
:
'筛查信息'
,
name
:
'2'
,
columns
:
[],
info
:
{}
},
{
title
:
'筛查病种'
,
name
:
'2'
},
{
title
:
'筛查机构'
,
name
:
'3'
,
columns
:
[],
info
:
{}
}
{
title
:
'病史'
,
name
:
'3'
},
{
title
:
'家族史'
,
name
:
'4'
},
{
title
:
'身高'
,
name
:
'5'
},
{
title
:
'体重'
,
name
:
'6'
},
{
title
:
'BMI'
,
name
:
'7'
},
{
title
:
'腰围'
,
name
:
'8'
},
{
title
:
'锻炼频率'
,
name
:
'9'
},
{
title
:
'女性病史'
,
name
:
'10'
},
{
title
:
'用药史'
,
name
:
'11'
},
{
title
:
'高密度脂蛋白胆固醇'
,
name
:
'12'
},
{
title
:
'甘油三酯'
,
name
:
'13'
},
{
title
:
'总胆固醇'
,
name
:
'14'
},
{
title
:
'有害物质接触或婴幼儿时期病史'
,
name
:
'15'
},
{
title
:
'现测血压(左侧右侧)值(SBP/DBP)'
,
name
:
'16'
},
{
title
:
'饮食习惯'
,
name
:
'17'
},
{
title
:
'饮酒情况'
,
name
:
'18'
},
{
title
:
'吸烟情况'
,
name
:
'19'
},
{
title
:
'黑棘皮病'
,
name
:
'20'
},
{
title
:
'长期精神紧张'
,
name
:
'21'
},
{
title
:
'皮肤或肌腱黄色瘤'
,
name
:
'22'
},
{
title
:
'跟腱增厚'
,
name
:
'23'
},
{
title
:
'中国糖尿病风险评分'
,
name
:
'24'
},
{
title
:
'知情同意书'
,
name
:
'25'
},
{
title
:
'筛查机构'
,
name
:
'26'
}
],
],
// 全部展开、收起
// 全部展开、收起
collapseAll
:
false
,
collapseAll
:
false
,
...
@@ -143,33 +542,185 @@ export default {
...
@@ -143,33 +542,185 @@ export default {
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'户籍地址'
,
key
:
'registeredCodeName'
},
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
{
title
:
'详细地址'
,
key
:
'permanentAddress'
}
],
],
columnsScreen
:
[
columnsOrg
:
[
{
title
:
'年龄'
,
key
:
'currentAge'
,
unit
:
'岁'
},
{
title
:
'筛查单位'
,
key
:
'screenUnitName'
},
{
title
:
'既往史'
,
key
:
'medicalHistoryName'
},
{
title
:
'筛查科室'
,
key
:
'screenOfficeName'
},
{
title
:
'身高'
,
key
:
'height'
,
unit
:
'cm'
},
{
title
:
'筛查医生'
,
key
:
'screenDoctorName'
}
{
title
:
'体重'
,
key
:
'weight'
,
unit
:
'kg'
},
],
{
title
:
'BMI'
,
key
:
'bmi'
,
unit
:
'kg/m²'
},
highRiskList
:
[]
{
title
:
'腰围'
,
key
:
'waistline'
,
unit
:
'cm'
},
{
title
:
'是否吸烟'
,
key
:
'isSmokingName'
},
{
title
:
'家族史'
,
key
:
'familyHistoryName'
},
{
title
:
'血压值'
,
key
:
'pressure'
},
{
title
:
'空腹血糖'
,
key
:
'fastingGlucose'
,
unit
:
'mmol/L'
},
{
title
:
'低密度脂蛋白胆固醇'
,
key
:
'ldlCholesterin'
,
unit
:
'mmol/L'
},
{
title
:
'血清总胆固醇'
,
key
:
'serumCholesterin'
,
unit
:
'mmol/L'
},
{
title
:
'高密度脂蛋白胆固醇'
,
key
:
'hdlCholesterin'
,
unit
:
'mmol/L'
},
{
title
:
'运动'
,
key
:
'exerciseIntensityName'
},
{
title
:
'慢病高危评估结果'
,
key
:
'screenResultName'
},
{
title
:
'筛查日期'
,
key
:
'screenDate'
},
{
title
:
'筛查机构'
,
key
:
'screenUnitName'
}
]
}
}
},
},
computed
:
{
computed
:
{
id
()
{
id
()
{
return
this
.
$route
.
params
.
id
return
this
.
$route
.
params
.
id
},
},
userInfo
()
{
residentInfo
()
{
return
this
.
store
.
userInfo
return
this
.
info
.
residentsRecord
||
{}
},
//判断病史显示隐藏
medicalHistoryShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
2
)
||
diseaseArrays
.
includes
(
3
)
||
diseaseArrays
.
includes
(
4
)
||
diseaseArrays
.
includes
(
5
)
||
diseaseArrays
.
includes
(
6
)
||
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断家族史显示隐藏
familyHistoryShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
2
)
||
diseaseArrays
.
includes
(
3
)
||
diseaseArrays
.
includes
(
4
)
||
diseaseArrays
.
includes
(
5
)
||
diseaseArrays
.
includes
(
6
)
||
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断身高、体重、BMI显示隐藏
highShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
2
)
||
diseaseArrays
.
includes
(
4
)
||
diseaseArrays
.
includes
(
6
)
||
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断腰围显示隐藏
waistShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
2
))
{
res
=
true
}
return
res
},
//判断锻炼频率显示隐藏
exerciseShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
2
)
||
diseaseArrays
.
includes
(
4
))
{
res
=
true
}
return
res
},
//判断女性病史显示隐藏
womanMHShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
2
))
{
res
=
true
}
return
res
},
//判断用药史显示隐藏
medicationHShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
2
)
||
diseaseArrays
.
includes
(
4
)
||
diseaseArrays
.
includes
(
6
))
{
res
=
true
}
return
res
},
//判断高密度脂蛋白胆固醇、甘油三酯、总胆固醇显示隐藏
triglycerideShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
2
))
{
res
=
true
}
return
res
},
//判断有害物质接触或婴幼儿时期病史显示隐藏
babyMHShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
5
))
{
res
=
true
}
return
res
},
//判断血压显示隐藏
bloodPressureShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
))
{
res
=
true
}
return
res
},
//判断饮食习惯显示隐藏
eatHabitShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
))
{
res
=
true
}
return
res
},
//判断饮酒情况显示隐藏
drinkShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
))
{
res
=
true
}
return
res
},
//判断吸烟情况显示隐藏
smokeShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
)
||
diseaseArrays
.
includes
(
3
)
||
diseaseArrays
.
includes
(
4
)
||
diseaseArrays
.
includes
(
5
)
||
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断黑棘皮病显示隐藏
blackSpinySkinShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
2
))
{
res
=
true
}
return
res
},
//判断长期精神紧张显示隐藏
mentalTensionShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
1
))
{
res
=
true
}
return
res
},
//判断皮肤或肌腱黄色瘤显示隐藏
xanthomaShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断跟腱增厚显示隐藏
tendoIncrassationShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
7
))
{
res
=
true
}
return
res
},
//判断中国糖尿病风险评分显示隐藏
riskScoreShow
()
{
let
res
=
false
const
{
diseaseArrays
=
[]
}
=
this
.
info
if
(
diseaseArrays
.
includes
(
2
))
{
res
=
true
}
return
res
}
}
},
},
created
()
{
created
()
{
...
@@ -182,9 +733,64 @@ export default {
...
@@ -182,9 +733,64 @@ export default {
methods
:
{
methods
:
{
init
()
{
init
()
{
secondScreenDetail
({
id
:
this
.
id
}).
then
(
res
=>
{
secondScreenDetail
({
id
:
this
.
id
}).
then
(
res
=>
{
this
.
info
=
res
.
data
||
{}
let
result
=
res
.
data
||
{}
this
.
info
=
result
this
.
highRiskListHandle
(
result
)
})
})
},
},
highRiskListHandle
(
result
)
{
this
.
highRiskList
=
[]
let
obj
=
fetchDataHandle
(
result
,
{
diseaseArrays
:
'strToArrNum'
,
hypertensionHighItem
:
'strToArrNum'
,
diabetesHighItem
:
'strToArrNum'
,
coronaryHighItem
:
'strToArrNum'
,
strokeHighItem
:
'strToArrNum'
,
pulmonaryHighItem
:
'strToArrNum'
,
nephrosisHighItem
:
'strToArrNum'
,
dyslipemiaHighItem
:
'strToArrNum'
})
const
{
hypertensionHighItem
=
[],
diabetesHighItem
=
[],
coronaryHighItem
=
[],
strokeHighItem
=
[],
pulmonaryHighItem
=
[],
nephrosisHighItem
=
[],
dyslipemiaHighItem
=
[]
}
=
obj
let
list
=
[]
let
o
=
{
name
:
''
,
num
:
0
}
if
(
hypertensionHighItem
.
length
)
{
o
=
{
name
:
'高血压风险因素'
,
num
:
hypertensionHighItem
.
length
}
list
.
push
(
o
)
}
if
(
diabetesHighItem
.
length
)
{
o
=
{
name
:
'糖尿病风险因素'
,
num
:
diabetesHighItem
.
length
}
list
.
push
(
o
)
}
if
(
coronaryHighItem
.
length
)
{
o
=
{
name
:
'冠心病风险因素'
,
num
:
coronaryHighItem
.
length
}
list
.
push
(
o
)
}
if
(
strokeHighItem
.
length
)
{
o
=
{
name
:
'脑卒中风险因素'
,
num
:
strokeHighItem
.
length
}
list
.
push
(
o
)
}
if
(
pulmonaryHighItem
.
length
)
{
o
=
{
name
:
'慢阻肺风险因素'
,
num
:
pulmonaryHighItem
.
length
}
list
.
push
(
o
)
}
if
(
nephrosisHighItem
.
length
)
{
o
=
{
name
:
'慢性肾病风险因素'
,
num
:
nephrosisHighItem
.
length
}
list
.
push
(
o
)
}
if
(
dyslipemiaHighItem
.
length
)
{
o
=
{
name
:
'血脂异常风险因素'
,
num
:
dyslipemiaHighItem
.
length
}
list
.
push
(
o
)
}
this
.
highRiskList
=
list
},
onBack
()
{
onBack
()
{
this
.
$router
.
back
()
this
.
$router
.
back
()
},
},
...
@@ -240,6 +846,7 @@ export default {
...
@@ -240,6 +846,7 @@ export default {
padding: 3px 8px;
padding: 3px 8px;
font-size: 12px;
font-size: 12px;
}
}
.tag-red {
.tag-red {
border: 1px solid #FFA39E;
border: 1px solid #FFA39E;
color: #F5222D;
color: #F5222D;
...
@@ -298,4 +905,8 @@ table {
...
@@ -298,4 +905,8 @@ table {
min-width: 5em;
min-width: 5em;
}
}
}
}
.gap-y-1 {
row-gap: 4px;
}
</
style
>
</
style
>
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