|
|
@@ -14,13 +14,13 @@
|
|
|
<td>A.1.2 评估基准日期</td>
|
|
|
<td>{{ formatDate(dataForm.evaluatorDate, 'YYYY-MM-DD') }}</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType==0||templateType==1">
|
|
|
+ <tr v-if="templateType == 0 || templateType == 1">
|
|
|
<td>A.1.3 评估性质</td>
|
|
|
<td>
|
|
|
{{ getDictLabel(DICT_TYPE.EVALUATION_ARR, dataForm.questionnaireType) }}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType==0||templateType==1">
|
|
|
+ <tr v-if="templateType == 0 || templateType == 1">
|
|
|
<td>A.1.4 评估原因</td>
|
|
|
<td>{{ dataForm.evaluateReasons }}</td>
|
|
|
</tr>
|
|
|
@@ -31,18 +31,32 @@
|
|
|
<h4>A.2 评估对象基本信息表</h4>
|
|
|
<table style="width: 100%" border="2">
|
|
|
<tr>
|
|
|
- <td :colspan="(templateType==0||templateType==1)?2:''" style="width: 180px;" >A.2.1 姓名</td>
|
|
|
- <td :style="(templateType==0||templateType==1)?'width: 100%':''">{{ dataForm.elderName }}</td>
|
|
|
+ <td :colspan="templateType == 0 || templateType == 1 ? 2 : ''" style="width: 180px"
|
|
|
+ >A.2.1 姓名</td
|
|
|
+ >
|
|
|
+ <td :style="templateType == 0 || templateType == 1 ? 'width: 100%' : ''">{{
|
|
|
+ dataForm.elderName
|
|
|
+ }}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td :colspan="(templateType==0||templateType==1)?2:''" style="width: 180px;">A.2.2 性别</td>
|
|
|
- <td :style="(templateType==0||templateType==1)?'width: 100%':''">{{ dataForm.elderSex == 1 ? '男' : '女' }}</td>
|
|
|
+ <td :colspan="templateType == 0 || templateType == 1 ? 2 : ''" style="width: 180px"
|
|
|
+ >A.2.2 性别</td
|
|
|
+ >
|
|
|
+ <td :style="templateType == 0 || templateType == 1 ? 'width: 100%' : ''">{{
|
|
|
+ dataForm.elderSex == 1 ? '男' : '女'
|
|
|
+ }}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td :colspan="(templateType==0||templateType==1)?2:''" style="width: 180px;">A.2.3 出生日期</td>
|
|
|
- <td :style="(templateType==0||templateType==1)?'width: 100%':''">{{ formatDate(dataForm.birthday, 'YYYY-MM-DD') }}</td>
|
|
|
+ <td :colspan="templateType == 0 || templateType == 1 ? 2 : ''" style="width: 180px"
|
|
|
+ >A.2.3 出生日期</td
|
|
|
+ >
|
|
|
+ <td :style="templateType == 0 || templateType == 1 ? 'width: 100%' : ''">{{
|
|
|
+ formatDate(dataForm.birthday, 'YYYY-MM-DD')
|
|
|
+ }}</td>
|
|
|
</tr>
|
|
|
- <template v-if="dataForm.evaluationAgency == 1 && (templateType==0||templateType==1)">
|
|
|
+ <template
|
|
|
+ v-if="dataForm.evaluationAgency == 1 && (templateType == 0 || templateType == 1)"
|
|
|
+ >
|
|
|
<tr>
|
|
|
<td colspan="2">A.2.4 身高</td>
|
|
|
<td>______{{ dataForm.height }}_______cm</td>
|
|
|
@@ -190,24 +204,24 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
- <tr v-if="templateType!=8">
|
|
|
+ <tr v-if="templateType != 8">
|
|
|
<td width="60px" rowspan="5">A.2.14 近 30 天内照护风险事件</td>
|
|
|
<td>A3.14.1 跌到</td>
|
|
|
<td>{{ getDictLabel(DICT_TYPE.ACCIDENT_ARR, dataForm.accidentalFall) }}</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType!=8">
|
|
|
+ <tr v-if="templateType != 8">
|
|
|
<td>A3.14.2 走失</td>
|
|
|
<td>{{ getDictLabel(DICT_TYPE.ACCIDENT_ARR, dataForm.accidentalLoss) }}</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType!=8">
|
|
|
+ <tr v-if="templateType != 8">
|
|
|
<td>A3.14.3 噎食</td>
|
|
|
<td>{{ getDictLabel(DICT_TYPE.ACCIDENT_ARR, dataForm.accidentalChoking) }}</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType!=8">
|
|
|
+ <tr v-if="templateType != 8">
|
|
|
<td>A3.14.4 自杀、自伤</td>
|
|
|
<td>{{ getDictLabel(DICT_TYPE.ACCIDENT_ARR, dataForm.accidentalSuicide) }}</td>
|
|
|
</tr>
|
|
|
- <tr v-if="templateType!=8">
|
|
|
+ <tr v-if="templateType != 8">
|
|
|
<td>A3.14.5 其他</td>
|
|
|
<td>{{ dataForm.economySource }}</td>
|
|
|
</tr>
|
|
|
@@ -220,14 +234,17 @@
|
|
|
<table style="width: 100%" border="2">
|
|
|
<template v-for="(l, index2) in item.list" :key="index2">
|
|
|
<tr>
|
|
|
- <td colspan="2">{{l.type=='input'?(l.title+': '+(l.value?l.value:'')):l.title}}</td>
|
|
|
+ <td colspan="2">{{
|
|
|
+ l.type == 'input' ? l.title + ': ' + (l.value ? l.value : '') : l.title
|
|
|
+ }}</td>
|
|
|
</tr>
|
|
|
<tr v-for="(r, i) in l.options" :key="index2 + i + l.title">
|
|
|
<td
|
|
|
:rowspan="l.options.length"
|
|
|
v-if="i == 0"
|
|
|
style="text-align: center; width: 50px"
|
|
|
- >{{l.type=='checkbox'?(l.value?l.value.join():''):l.value }}{{(l.type=='checkbox'||index2==0)?'':'分'}}</td
|
|
|
+ >{{ l.type == 'checkbox' ? (l.value ? l.value.join() : '') : l.value
|
|
|
+ }}{{ l.type == 'checkbox' || index2 == 0 ? '' : '分' }}</td
|
|
|
>
|
|
|
<td>{{ r.label }}</td>
|
|
|
</tr>
|
|
|
@@ -236,87 +253,120 @@
|
|
|
<td colspan="2">总计得分:{{ item.total }}分</td>
|
|
|
</tr> -->
|
|
|
</table>
|
|
|
- <div style="margin-top: 12px;" v-if="templateType!=8">
|
|
|
+ <div style="margin-top: 12px" v-if="templateType != 8">
|
|
|
<table style="width: 100%" border="2">
|
|
|
<tr>
|
|
|
- <td>{{item.name}}小计:</td>
|
|
|
+ <td>{{ item.name }}小计:</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td>
|
|
|
- <div class="mb1">{{item.total}}分</div>
|
|
|
- (上述{{item.list.length}}个项目得分综合)
|
|
|
+ <div class="mb1">{{ item.total }}分</div>
|
|
|
+ (上述{{ item.list.length }}个项目得分综合)
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
-<!-- <table style="width: 100%" border="2">-->
|
|
|
-<!-- <tr>-->
|
|
|
-<!-- <td :colspan="item.templateList.length">{{item.name}}分级</td>-->
|
|
|
-<!-- </tr>-->
|
|
|
-<!-- <tr>-->
|
|
|
-<!-- <td v-for="(t, u) in item.templateList" :key="u">-->
|
|
|
-<!-- <div>{{ item.propertiesName }}</div>-->
|
|
|
-<!-- <div>(总分{{ t.minValue }}-{{ t.maxValue }}分)</div>-->
|
|
|
-<!-- </td>-->
|
|
|
-<!-- </tr>-->
|
|
|
-<!-- </table>-->
|
|
|
+ <!-- <table style="width: 100%" border="2">-->
|
|
|
+ <!-- <tr>-->
|
|
|
+ <!-- <td :colspan="item.templateList.length">{{item.name}}分级</td>-->
|
|
|
+ <!-- </tr>-->
|
|
|
+ <!-- <tr>-->
|
|
|
+ <!-- <td v-for="(t, u) in item.templateList" :key="u">-->
|
|
|
+ <!-- <div>{{ item.propertiesName }}</div>-->
|
|
|
+ <!-- <div>(总分{{ t.minValue }}-{{ t.maxValue }}分)</div>-->
|
|
|
+ <!-- </td>-->
|
|
|
+ <!-- </tr>-->
|
|
|
+ <!-- </table>-->
|
|
|
</div>
|
|
|
- <div v-if="templateType==8" style="margin-top: 16px">
|
|
|
+ <div v-if="templateType == 8" style="margin-top: 16px">
|
|
|
<h4>评估结果</h4>
|
|
|
<table style="width: 100%" border="2">
|
|
|
-
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">能力评估最终等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[0].value:''}}-{{jsonRes.length>0?jsonRes[0].dsc:''}}</td>
|
|
|
+ <td style="width: 180px">能力评估最终等级</td>
|
|
|
+ <td>
|
|
|
+ {{ jsonRes.length > 0 ? jsonRes[0].value : '' }}-{{
|
|
|
+ jsonRes.length > 0 ? jsonRes[0].dsc : ''
|
|
|
+ }}</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">照护评估最终等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[9].value:''}}</td>
|
|
|
+ <td style="width: 180px">照护评估最终等级</td>
|
|
|
+ <td> {{ jsonRes.length > 0 ? jsonRes[9].value : '' }}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">护理等级</td>
|
|
|
- <td > {{(dataForm&&dataForm.elder&&dataForm.elder.nurseLevelName)?dataForm.elder.nurseLevelName:''}}</td>
|
|
|
+ <td style="width: 180px">护理等级</td>
|
|
|
+ <td>
|
|
|
+ {{
|
|
|
+ dataForm.recommendedNursingLevel
|
|
|
+ ? findValue(
|
|
|
+ nurseLevelList,
|
|
|
+ dataForm.recommendedNursingLevel,
|
|
|
+ 'id',
|
|
|
+ 'nurseLevelName'
|
|
|
+ )
|
|
|
+ : dataForm && dataForm.elder && dataForm.elder.nurseLevelName
|
|
|
+ ? dataForm.elder.nurseLevelName
|
|
|
+ : ''
|
|
|
+ }}</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">日常生活评估等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[1].dsc:''}}({{jsonRes.length>0?jsonRes[1].value+'分':''}})</td>
|
|
|
+ <td style="width: 180px">日常生活评估等级</td>
|
|
|
+ <td>
|
|
|
+ {{ jsonRes.length > 0 ? jsonRes[1].dsc : '' }}({{
|
|
|
+ jsonRes.length > 0 ? jsonRes[1].value + '分' : ''
|
|
|
+ }})</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">认知能力评估等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[2].dsc:''}}({{jsonRes.length>0?jsonRes[2].value+'分':''}})</td>
|
|
|
+ <td style="width: 180px">认知能力评估等级</td>
|
|
|
+ <td>
|
|
|
+ {{ jsonRes.length > 0 ? jsonRes[2].dsc : '' }}({{
|
|
|
+ jsonRes.length > 0 ? jsonRes[2].value + '分' : ''
|
|
|
+ }})</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">感知与沟通评估等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[3].dsc:''}}({{jsonRes.length>0?jsonRes[3].value+'分':''}})</td>
|
|
|
+ <td style="width: 180px">感知与沟通评估等级</td>
|
|
|
+ <td>
|
|
|
+ {{ jsonRes.length > 0 ? jsonRes[3].dsc : '' }}({{
|
|
|
+ jsonRes.length > 0 ? jsonRes[3].value + '分' : ''
|
|
|
+ }})</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">健康状况评估等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[4].dsc:''}}</td>
|
|
|
+ <td style="width: 180px">健康状况评估等级</td>
|
|
|
+ <td> {{ jsonRes.length > 0 ? jsonRes[4].dsc : '' }}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style="width: 180px;">社会支持评估等级</td>
|
|
|
- <td > {{jsonRes.length>0?jsonRes[7].dsc:''}}({{jsonRes.length>0?jsonRes[7].value+'分':''}})</td>
|
|
|
+ <td style="width: 180px">社会支持评估等级</td>
|
|
|
+ <td>
|
|
|
+ {{ jsonRes.length > 0 ? jsonRes[7].dsc : '' }}({{
|
|
|
+ jsonRes.length > 0 ? jsonRes[7].value + '分' : ''
|
|
|
+ }})</td
|
|
|
+ >
|
|
|
</tr>
|
|
|
-
|
|
|
</table>
|
|
|
- <table style="width: 100%;margin-top: 10px" >
|
|
|
+ <table style="width: 100%; margin-top: 10px">
|
|
|
<tr>
|
|
|
<td colspan="3">
|
|
|
<div class="flex-column">
|
|
|
<div class="flex">
|
|
|
<span>评估员签名______{{ dataForm.informationProviderName }}______</span>
|
|
|
- <span>日期___{{(dateList.length>0)?dateList[0]:''}}___年___{{(dateList.length>0)?dateList[1]:''}}___月___{{(dateList.length>0)?dateList[2]:''}}___日</span>
|
|
|
+ <span
|
|
|
+ >日期___{{ dateList.length > 0 ? dateList[0] : '' }}___年___{{
|
|
|
+ dateList.length > 0 ? dateList[1] : ''
|
|
|
+ }}___月___{{ dateList.length > 0 ? dateList[2] : '' }}___日</span
|
|
|
+ >
|
|
|
</div>
|
|
|
-<!-- <div class="flex">-->
|
|
|
-<!-- <span>家属签名____________________</span>-->
|
|
|
-<!-- <span>日期_________年_________月_________日</span>-->
|
|
|
-<!-- </div>-->
|
|
|
+ <!-- <div class="flex">-->
|
|
|
+ <!-- <span>家属签名____________________</span>-->
|
|
|
+ <!-- <span>日期_________年_________月_________日</span>-->
|
|
|
+ <!-- </div>-->
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
</template>
|
|
|
<div v-else class="page">
|
|
|
@@ -346,48 +396,53 @@
|
|
|
</div>
|
|
|
|
|
|
<!-- 能力评估报告 -->
|
|
|
- <div class="page" v-if="dataForm.evaluationAgency == '1' && templateType!=8">
|
|
|
+ <div class="page" v-if="dataForm.evaluationAgency == '1' && templateType != 8">
|
|
|
<h4>C.老年人能力评估报告</h4>
|
|
|
<table style="width: 100%" border="2">
|
|
|
<tr>
|
|
|
<td style="width: 200px">C.1一级指标分级</td>
|
|
|
<td v-for="(c, index) in cellArr" :key="index" class="t-flex" style="border: none">
|
|
|
- <div v-for="(item, i) in c" :key="i" class="flex-1" style="display: flex;align-items: center;height: 100%;">
|
|
|
+ <div
|
|
|
+ v-for="(item, i) in c"
|
|
|
+ :key="i"
|
|
|
+ class="flex-1"
|
|
|
+ style="display: flex; align-items: center; height: 100%"
|
|
|
+ >
|
|
|
{{ item.evaluationName }} <span v-if="item.evaluationName"> </span>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
-<!-- <tr>-->
|
|
|
-<!-- <td>C.2老年人能力初步等级</td>-->
|
|
|
-<!-- <td colspan="2">-->
|
|
|
-<!-- <div class="flex">-->
|
|
|
-<!-- <div class="left">-->
|
|
|
-<!-- <span-->
|
|
|
-<!-- v-for="(item, index) in evaluations"-->
|
|
|
-<!-- :key="index"-->
|
|
|
-<!-- :label="item.value"-->
|
|
|
-<!-- class="item-info"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- {{ calculateGradingSystem(dataForm.processSequenceList||[],templateType,dataForm.totalScore) }} (总分: {{dataForm.totalScore}})-->
|
|
|
-<!-- </span-->
|
|
|
-<!-- >-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <div class="right">{{ active }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </td>-->
|
|
|
-<!-- </tr>-->
|
|
|
-<!-- <tr>-->
|
|
|
-<!-- <td>C.3等级变更条款</td>-->
|
|
|
-<!-- <td colspan="2">-->
|
|
|
-<!-- <div>-->
|
|
|
-<!-- <span>1.有认知障碍/痴呆、精神疾病者,在原有能力级别上提高一个等级。</span>-->
|
|
|
-<!-- <span>2.近30天内发生过2次及以上跌倒、食、自杀、走失者,在原有能力级别上提高一个等级。</span>-->
|
|
|
-<!-- <span>3.处于昏迷状态者,直接评定为重度失能。</span>-->
|
|
|
-<!-- <span>若初步等级确定为“3重度失能”,则不考虑上述1-3中各情况对最终等级的影响,等级不再提高。</span>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </td>-->
|
|
|
-<!-- </tr>-->
|
|
|
+ <!-- <tr>-->
|
|
|
+ <!-- <td>C.2老年人能力初步等级</td>-->
|
|
|
+ <!-- <td colspan="2">-->
|
|
|
+ <!-- <div class="flex">-->
|
|
|
+ <!-- <div class="left">-->
|
|
|
+ <!-- <span-->
|
|
|
+ <!-- v-for="(item, index) in evaluations"-->
|
|
|
+ <!-- :key="index"-->
|
|
|
+ <!-- :label="item.value"-->
|
|
|
+ <!-- class="item-info"-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- {{ calculateGradingSystem(dataForm.processSequenceList||[],templateType,dataForm.totalScore) }} (总分: {{dataForm.totalScore}})-->
|
|
|
+ <!-- </span-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- <div class="right">{{ active }}</div>-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- </td>-->
|
|
|
+ <!-- </tr>-->
|
|
|
+ <!-- <tr>-->
|
|
|
+ <!-- <td>C.3等级变更条款</td>-->
|
|
|
+ <!-- <td colspan="2">-->
|
|
|
+ <!-- <div>-->
|
|
|
+ <!-- <span>1.有认知障碍/痴呆、精神疾病者,在原有能力级别上提高一个等级。</span>-->
|
|
|
+ <!-- <span>2.近30天内发生过2次及以上跌倒、食、自杀、走失者,在原有能力级别上提高一个等级。</span>-->
|
|
|
+ <!-- <span>3.处于昏迷状态者,直接评定为重度失能。</span>-->
|
|
|
+ <!-- <span>若初步等级确定为“3重度失能”,则不考虑上述1-3中各情况对最终等级的影响,等级不再提高。</span>-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- </td>-->
|
|
|
+ <!-- </tr>-->
|
|
|
<tr>
|
|
|
<td>C.2老年人能力最终等级</td>
|
|
|
<td colspan="2">
|
|
|
@@ -398,13 +453,20 @@
|
|
|
:key="index"
|
|
|
:label="item.value"
|
|
|
class="item-info"
|
|
|
- >
|
|
|
- {{ calculateGradingSystem(dataForm.processSequenceList||[],templateType,dataForm.totalScore) }} (总分: {{dataForm.totalScore}})
|
|
|
- </span>
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ calculateGradingSystem(
|
|
|
+ dataForm.processSequenceList || [],
|
|
|
+ templateType,
|
|
|
+ dataForm.totalScore
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ (总分: {{ dataForm.totalScore }})
|
|
|
+ </span>
|
|
|
</div>
|
|
|
-<!-- <div class="right">-->
|
|
|
-<!-- {{ active }}-->
|
|
|
-<!-- </div>-->
|
|
|
+ <!-- <div class="right">-->
|
|
|
+ <!-- {{ active }}-->
|
|
|
+ <!-- </div>-->
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -413,7 +475,11 @@
|
|
|
<div class="flex-column">
|
|
|
<div class="flex">
|
|
|
<span>评估员签名______{{ dataForm.informationProviderName }}______</span>
|
|
|
- <span>日期___{{(dateList.length>0)?dateList[0]:''}}___年___{{(dateList.length>0)?dateList[1]:''}}___月___{{(dateList.length>0)?dateList[2]:''}}___日</span>
|
|
|
+ <span
|
|
|
+ >日期___{{ dateList.length > 0 ? dateList[0] : '' }}___年___{{
|
|
|
+ dateList.length > 0 ? dateList[1] : ''
|
|
|
+ }}___月___{{ dateList.length > 0 ? dateList[2] : '' }}___日</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="flex">
|
|
|
<span>家属签名____________________</span>
|
|
|
@@ -425,105 +491,105 @@
|
|
|
<tr>
|
|
|
<td colspan="3">
|
|
|
<span class="ml5">注:老年人能力初步等级划分标准</span>
|
|
|
- <div class="mt5" v-if="templateType==0">
|
|
|
+ <div class="mt5" v-if="templateType == 0">
|
|
|
<template v-for="(item, index) in descArr" :key="item.label">
|
|
|
<b>{{ index }} {{ item.label }}:</b>
|
|
|
<div v-for="c in item.desc" :key="c" class="ml5 mb2 mt2">{{ c }}</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div v-if="templateType==1">
|
|
|
+ <div v-if="templateType == 1">
|
|
|
<div class="elderly-level-table">
|
|
|
<!-- 一级指标等级评估表 -->
|
|
|
<table>
|
|
|
<thead>
|
|
|
- <tr>
|
|
|
- <th>一级指标</th>
|
|
|
- <th>能力完好</th>
|
|
|
- <th>轻度受损</th>
|
|
|
- <th>中度受损</th>
|
|
|
- <th>重度受损</th>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <th>一级指标</th>
|
|
|
+ <th>能力完好</th>
|
|
|
+ <th>轻度受损</th>
|
|
|
+ <th>中度受损</th>
|
|
|
+ <th>重度受损</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr>
|
|
|
- <td>日常生活活动能力(B1)</td>
|
|
|
- <td>100分</td>
|
|
|
- <td>65-95分</td>
|
|
|
- <td>45-60分</td>
|
|
|
- <td>0-40分</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>认知能力(B2)</td>
|
|
|
- <td>16分</td>
|
|
|
- <td>4-15分</td>
|
|
|
- <td>2-3分</td>
|
|
|
- <td>0-1分</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>感知觉与沟通能力(B3)</td>
|
|
|
- <td>12分</td>
|
|
|
- <td>4-11分</td>
|
|
|
- <td>2-3分</td>
|
|
|
- <td>0-1分</td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td>日常生活活动能力(B1)</td>
|
|
|
+ <td>100分</td>
|
|
|
+ <td>65-95分</td>
|
|
|
+ <td>45-60分</td>
|
|
|
+ <td>0-40分</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>认知能力(B2)</td>
|
|
|
+ <td>16分</td>
|
|
|
+ <td>4-15分</td>
|
|
|
+ <td>2-3分</td>
|
|
|
+ <td>0-1分</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>感知觉与沟通能力(B3)</td>
|
|
|
+ <td>12分</td>
|
|
|
+ <td>4-11分</td>
|
|
|
+ <td>2-3分</td>
|
|
|
+ <td>0-1分</td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
<!-- 失能等级对应表 -->
|
|
|
- <table style="margin-top: 20px;">
|
|
|
+ <table style="margin-top: 20px">
|
|
|
<thead>
|
|
|
- <tr>
|
|
|
- <th colspan="2"></th>
|
|
|
- <th colspan="4">B2/B3 (以失能等级严重的判断)</th>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>B1失能等级</th>
|
|
|
- <th>B2/B3失能等级</th>
|
|
|
- <th>能力完好</th>
|
|
|
- <th>轻度受损</th>
|
|
|
- <th>中度受损</th>
|
|
|
- <th>重度受损</th>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <th colspan="2"></th>
|
|
|
+ <th colspan="4">B2/B3 (以失能等级严重的判断)</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>B1失能等级</th>
|
|
|
+ <th>B2/B3失能等级</th>
|
|
|
+ <th>能力完好</th>
|
|
|
+ <th>轻度受损</th>
|
|
|
+ <th>中度受损</th>
|
|
|
+ <th>重度受损</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr>
|
|
|
- <td rowspan="4">B1失能等级</td>
|
|
|
- <td>能力完好</td>
|
|
|
- <td>0级</td>
|
|
|
- <td>0级</td>
|
|
|
- <td>1级</td>
|
|
|
- <td>1级</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>轻度受损</td>
|
|
|
- <td>1级</td>
|
|
|
- <td>1级</td>
|
|
|
- <td>1级</td>
|
|
|
- <td>2级</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>中度受损</td>
|
|
|
- <td>2级</td>
|
|
|
- <td>2级</td>
|
|
|
- <td>2级</td>
|
|
|
- <td>3级</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>重度受损</td>
|
|
|
- <td>3级</td>
|
|
|
- <td>3级</td>
|
|
|
- <td>4级</td>
|
|
|
- <td>5级</td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td rowspan="4">B1失能等级</td>
|
|
|
+ <td>能力完好</td>
|
|
|
+ <td>0级</td>
|
|
|
+ <td>0级</td>
|
|
|
+ <td>1级</td>
|
|
|
+ <td>1级</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>轻度受损</td>
|
|
|
+ <td>1级</td>
|
|
|
+ <td>1级</td>
|
|
|
+ <td>1级</td>
|
|
|
+ <td>2级</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>中度受损</td>
|
|
|
+ <td>2级</td>
|
|
|
+ <td>2级</td>
|
|
|
+ <td>2级</td>
|
|
|
+ <td>3级</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>重度受损</td>
|
|
|
+ <td>3级</td>
|
|
|
+ <td>3级</td>
|
|
|
+ <td>4级</td>
|
|
|
+ <td>5级</td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
<!-- 老年人能力等级对应表 -->
|
|
|
- <div style="margin-top: 20px;">
|
|
|
+ <div style="margin-top: 20px">
|
|
|
<h4>老年人能力等级对应</h4>
|
|
|
<div class="level-descriptions">
|
|
|
<div v-for="(item, index) in syntheticAbilityRecord2" :key="index">
|
|
|
- <div style="margin-bottom: 10px;">
|
|
|
+ <div style="margin-bottom: 10px">
|
|
|
<span>{{ item.label }}: {{ item.des }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -531,8 +597,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style="padding: 18px;" v-else>
|
|
|
- {{getAbilityDesc(templateType)}}
|
|
|
+ <div style="padding: 18px" v-else>
|
|
|
+ {{ getAbilityDesc(templateType) }}
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -546,17 +612,20 @@
|
|
|
</Dialog>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
-import { DICT_TYPE, getDictLabel, getDictOptions, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
|
|
|
+import {
|
|
|
+ DICT_TYPE,
|
|
|
+ getDictLabel,
|
|
|
+ getDictOptions,
|
|
|
+ getIntDictOptions,
|
|
|
+ getStrDictOptions
|
|
|
+} from '@/utils/dict'
|
|
|
import { getSyntheticAbilityInfoById } from '@/api/elderly/assess/synthetic-ability'
|
|
|
import { formatDate } from '@/utils/formatTime'
|
|
|
import { getEvaluationProcessConfigList } from '@/api/elderly/assess/evaluation-process'
|
|
|
-import { getEvaluationTemplatesConfigList } from '@/api/elderly/assess/evaluation-process'
|
|
|
-import {
|
|
|
- calculateGradingSystem,
|
|
|
- getAbilityDesc,
|
|
|
- getTemplateType
|
|
|
-} from "@/utils/evaluation";
|
|
|
-import {formatTimestampYMD} from "@/utils/dateUtil";
|
|
|
+import { getEvaluationTemplatesConfigList } from '@/api/elderly/assess/evaluation-process'
|
|
|
+import { calculateGradingSystem, getAbilityDesc, getTemplateType } from '@/utils/evaluation'
|
|
|
+import { formatTimestampYMD } from '@/utils/dateUtil'
|
|
|
+import { getNursingLevelPage } from '@/api/elderly/nursing'
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const templateType = ref(0)
|
|
|
@@ -566,10 +635,31 @@ const loading = ref(false) // 表单的加载中
|
|
|
const temArr = ref([])
|
|
|
const dateList = ref([])
|
|
|
const descArr = ref([
|
|
|
- {label: '能力完好', desc: ['日常生活活动、精神状态,感知觉与沟通分级均为0,社会参与分级为0或1']},
|
|
|
- {label: '轻度失能', desc: ['日常生活活动分级为 0,但精神状态,感知觉与沟通中至少一项为1及以上,或者社会参与的分级为 2', '日常生活活动分级为 1,精神状态,感知觉与沟通、社会参与中至少有意向的分级为0或1']},
|
|
|
- {label: '能力完好', desc: ['日常生活活动分级为 1,但精神状态,感知觉与沟通、社会参与均为2,或有一项为 3', '日常生活活动分级为 2,且精神状态,感知觉与沟通、社会参与中有1~2项的分级为 1或2']},
|
|
|
- {label: '能力完好', desc: ['日常生活活动的分级为 3:或日常生活活动、精神状态、感知觉与沟通、社会参与分级均为 2', '日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中至少有一项分级为 3']},
|
|
|
+ {
|
|
|
+ label: '能力完好',
|
|
|
+ desc: ['日常生活活动、精神状态,感知觉与沟通分级均为0,社会参与分级为0或1']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '轻度失能',
|
|
|
+ desc: [
|
|
|
+ '日常生活活动分级为 0,但精神状态,感知觉与沟通中至少一项为1及以上,或者社会参与的分级为 2',
|
|
|
+ '日常生活活动分级为 1,精神状态,感知觉与沟通、社会参与中至少有意向的分级为0或1'
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '能力完好',
|
|
|
+ desc: [
|
|
|
+ '日常生活活动分级为 1,但精神状态,感知觉与沟通、社会参与均为2,或有一项为 3',
|
|
|
+ '日常生活活动分级为 2,且精神状态,感知觉与沟通、社会参与中有1~2项的分级为 1或2'
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '能力完好',
|
|
|
+ desc: [
|
|
|
+ '日常生活活动的分级为 3:或日常生活活动、精神状态、感知觉与沟通、社会参与分级均为 2',
|
|
|
+ '日常生活活动分级为 2,且精神状态、感知觉与沟通、社会参与中至少有一项分级为 3'
|
|
|
+ ]
|
|
|
+ }
|
|
|
])
|
|
|
const active = ref()
|
|
|
let syntheticAbilityInfoListTemp = []
|
|
|
@@ -624,7 +714,7 @@ const loadTemplatesConfigList = async (id) => {
|
|
|
return res
|
|
|
}
|
|
|
|
|
|
-const evaluations:any = ref([])
|
|
|
+const evaluations: any = ref([])
|
|
|
// 大表评估
|
|
|
const getEvaluationList = async (id) => {
|
|
|
const res = await getEvaluationProcessConfigList({
|
|
|
@@ -632,7 +722,7 @@ const getEvaluationList = async (id) => {
|
|
|
pageSize: 20,
|
|
|
evaluationProcessId: id
|
|
|
})
|
|
|
- evaluations.value = [...res, {propertiesName: '未评估'}]
|
|
|
+ evaluations.value = [...res, { propertiesName: '未评估' }]
|
|
|
}
|
|
|
|
|
|
const cellNum = ref()
|
|
|
@@ -641,7 +731,7 @@ const jsonRes = ref([])
|
|
|
/** 打开弹窗 */
|
|
|
const open = async (id) => {
|
|
|
dialogVisible.value = true
|
|
|
- templateType.value=0
|
|
|
+ templateType.value = 0
|
|
|
try {
|
|
|
loading.value = true
|
|
|
const res = await getSyntheticAbilityInfoById(id)
|
|
|
@@ -650,7 +740,7 @@ const open = async (id) => {
|
|
|
elderSex: res.elder.elderSex,
|
|
|
papersType: res.elder.papersType,
|
|
|
idCard: res.elder.idCard,
|
|
|
- birthday:res.elder.birthday,
|
|
|
+ birthday: res.elder.birthday,
|
|
|
elderAge: res.elder.elderAge,
|
|
|
nationId: res.elder.nationId,
|
|
|
elderHeight: res.elder.elderHeight,
|
|
|
@@ -661,7 +751,7 @@ const open = async (id) => {
|
|
|
liveSituation: res.elder.liveSituation,
|
|
|
economySource: res.elder.economySource,
|
|
|
medicalInsurance: res.elder.medicalInsurance,
|
|
|
- elderName: res.elder.elderName,
|
|
|
+ elderName: res.elder.elderName
|
|
|
}
|
|
|
syntheticAbilityInfoListTemp = res.syntheticAbilityInfoList
|
|
|
// 打印的标题
|
|
|
@@ -670,15 +760,16 @@ const open = async (id) => {
|
|
|
if (res.evaluationAgency == 1) {
|
|
|
await getEvaluationList(res.questionnaireId)
|
|
|
templateType.value = getTemplateType(res.processSequenceList)
|
|
|
- console.log("模板A:",templateType.value)
|
|
|
- if(templateType.value==8){//一套表
|
|
|
+ console.log('模板A:', templateType.value)
|
|
|
+ if (templateType.value == 8) {
|
|
|
+ //一套表
|
|
|
try {
|
|
|
- jsonRes.value = JSON.parse(res.result)
|
|
|
- }catch (e) {}
|
|
|
+ jsonRes.value = JSON.parse(res.result)
|
|
|
+ } catch (e) {}
|
|
|
}
|
|
|
try {
|
|
|
dateList.value = formatTimestampYMD(res.createDate).split('-')
|
|
|
- }catch (e) {}
|
|
|
+ } catch (e) {}
|
|
|
// 形成一个对象,把标题抽出来
|
|
|
res.syntheticAbilityInfoList.map((item, index) => {
|
|
|
// if(item.evaluationName.includes('广州')){
|
|
|
@@ -689,64 +780,61 @@ const open = async (id) => {
|
|
|
obj.id = item.id
|
|
|
obj.total = 0
|
|
|
JSON.parse(item.evaluationContent).map((e) => {
|
|
|
- if (e.type == 'radio' || e.type=='checkbox' || e.type=='input') {
|
|
|
+ if (e.type == 'radio' || e.type == 'checkbox' || e.type == 'input') {
|
|
|
obj.list.push({
|
|
|
value: e.value,
|
|
|
title: e.title,
|
|
|
options: e.options,
|
|
|
info: e.info,
|
|
|
- type:e.type,
|
|
|
+ type: e.type
|
|
|
})
|
|
|
obj.total += !isNaN(e.value) ? Number(e.value) : 0
|
|
|
}
|
|
|
})
|
|
|
temArr.value.push(obj)
|
|
|
- res.processSequenceList.map(async r => {
|
|
|
- if(r.templateName == item.evaluationName){
|
|
|
+ res.processSequenceList.map(async (r) => {
|
|
|
+ if (r.templateName == item.evaluationName) {
|
|
|
temArr.value[index].templateList = await loadTemplatesConfigList(r.templateId)
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
cellArr.value = getArr(res.syntheticAbilityInfoList)
|
|
|
- if(res.syntheticAbilityInfoList.length % 2 != 0){
|
|
|
+ if (res.syntheticAbilityInfoList.length % 2 != 0) {
|
|
|
cellArr.value[cellArr.value.length - 1].push({})
|
|
|
}
|
|
|
|
|
|
// 找到对应的分数段
|
|
|
- evaluations.value.map((item, index)=>{
|
|
|
- if(item.propertiesName == dataForm.value.result){
|
|
|
+ evaluations.value.map((item, index) => {
|
|
|
+ if (item.propertiesName == dataForm.value.result) {
|
|
|
active.value = index
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
} else {
|
|
|
- getNurseLevelList()
|
|
|
}
|
|
|
+ await getNurseLevelList()
|
|
|
} finally {
|
|
|
loading.value = false
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
// 转化为二维数组
|
|
|
const getArr = (arr) => {
|
|
|
- const bigArr = [];
|
|
|
- let smallArr = [];
|
|
|
- arr.forEach(item => {
|
|
|
-
|
|
|
+ const bigArr = []
|
|
|
+ let smallArr = []
|
|
|
+ arr.forEach((item) => {
|
|
|
// 将小数组的内容存放到大数组中,且只存放一次【判断小数组是否为空,如果为空就需要往大数组中添加,如果小数组不为空,那么就不会往大数组中添加】
|
|
|
if (smallArr.length === 0) {
|
|
|
- bigArr.push(smallArr);
|
|
|
+ bigArr.push(smallArr)
|
|
|
}
|
|
|
|
|
|
- smallArr.push(item);
|
|
|
+ smallArr.push(item)
|
|
|
|
|
|
if (smallArr.length === 2) {
|
|
|
- smallArr = [];
|
|
|
+ smallArr = []
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
return bigArr
|
|
|
}
|
|
|
|
|
|
@@ -770,8 +858,20 @@ const findValueIndex = (arr, value) => {
|
|
|
}
|
|
|
return ''
|
|
|
}
|
|
|
+
|
|
|
+const nurseLevelList = ref([])
|
|
|
// 获取等级
|
|
|
-const getNurseLevelList = () => {}
|
|
|
+const getNurseLevelList = async () => {
|
|
|
+ try {
|
|
|
+ const data = await getNursingLevelPage({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 100
|
|
|
+ })
|
|
|
+ nurseLevelList.value = data.list
|
|
|
+ } finally {
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const handleClosed = () => {
|
|
|
dialogVisible.value = false
|
|
|
temArr.value = []
|
|
|
@@ -803,7 +903,8 @@ const handleClosed = () => {
|
|
|
}
|
|
|
.page {
|
|
|
padding: 20px;
|
|
|
- table:not([cellpadding]) td, table:not([cellpadding]) th {
|
|
|
+ table:not([cellpadding]) td,
|
|
|
+ table:not([cellpadding]) th {
|
|
|
padding: 0.7rem;
|
|
|
}
|
|
|
h4 {
|
|
|
@@ -838,24 +939,24 @@ const handleClosed = () => {
|
|
|
border-radius: 5px;
|
|
|
}
|
|
|
}
|
|
|
- .flex-column{
|
|
|
+ .flex-column {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
- .flex{
|
|
|
+ .flex {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
padding: 5px 0;
|
|
|
}
|
|
|
}
|
|
|
- .grid{
|
|
|
+ .grid {
|
|
|
display: grid;
|
|
|
grid-template-columns: 1fr 3fr;
|
|
|
gap: 10px;
|
|
|
margin-top: 10px;
|
|
|
}
|
|
|
- .t-flex{
|
|
|
+ .t-flex {
|
|
|
display: flex;
|
|
|
- .flex-1{
|
|
|
+ .flex-1 {
|
|
|
flex: 1;
|
|
|
}
|
|
|
}
|