|
@@ -40,11 +40,11 @@
|
|
|
<el-row :gutter="40">
|
|
<el-row :gutter="40">
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="row">
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="row">
|
|
|
<text>评估人</text>
|
|
<text>评估人</text>
|
|
|
- <el-input v-model="form.assessor" />
|
|
|
|
|
|
|
+ <el-input :disabled="isDetail" v-model="form.assessor" />
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="row">
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="row">
|
|
|
<text>评估日期</text>
|
|
<text>评估日期</text>
|
|
|
- <el-date-picker v-model="form.assessDate" type="date" style="width: 100%;"/>
|
|
|
|
|
|
|
+ <el-date-picker :disabled="isDetail" v-model="form.assessDate" type="date" style="width: 100%;"/>
|
|
|
|
|
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -71,35 +71,35 @@
|
|
|
<div class="score-group">
|
|
<div class="score-group">
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>今年是哪一年?</span>
|
|
<span>今年是哪一年?</span>
|
|
|
- <el-radio-group v-model="form.orientation.year" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.year" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>现在是什么季节?</span>
|
|
<span>现在是什么季节?</span>
|
|
|
- <el-radio-group v-model="form.orientation.season" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.season" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>现在是几月份?</span>
|
|
<span>现在是几月份?</span>
|
|
|
- <el-radio-group v-model="form.orientation.month" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.month" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>今天是几号?</span>
|
|
<span>今天是几号?</span>
|
|
|
- <el-radio-group v-model="form.orientation.day" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.day" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>今天是星期几?</span>
|
|
<span>今天是星期几?</span>
|
|
|
- <el-radio-group v-model="form.orientation.weekDay" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.weekDay" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -113,35 +113,35 @@
|
|
|
<div class="score-group">
|
|
<div class="score-group">
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>你住在那个省?</span>
|
|
<span>你住在那个省?</span>
|
|
|
- <el-radio-group v-model="form.orientation.province" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.province" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>你住在那个县(区)?</span>
|
|
<span>你住在那个县(区)?</span>
|
|
|
- <el-radio-group v-model="form.orientation.county" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.county" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>你住在那个乡(街道)?</span>
|
|
<span>你住在那个乡(街道)?</span>
|
|
|
- <el-radio-group v-model="form.orientation.town" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.town" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>咱们现在在哪个养老院?</span>
|
|
<span>咱们现在在哪个养老院?</span>
|
|
|
- <el-radio-group v-model="form.orientation.nursingHome" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.nursingHome" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>咱们现在在第几层楼?</span>
|
|
<span>咱们现在在第几层楼?</span>
|
|
|
- <el-radio-group v-model="form.orientation.floor" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.orientation.floor" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -156,7 +156,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">3.</span>
|
|
<span class="item-number">3.</span>
|
|
|
<span class="item-label">告诉你三种东西,我说完后,请你重复一遍并记住,待会还会问你(各1分,共3分):</span>
|
|
<span class="item-label">告诉你三种东西,我说完后,请你重复一遍并记住,待会还会问你(各1分,共3分):</span>
|
|
|
- <el-radio-group v-model="form.memory.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.memory.score" size="small">
|
|
|
<el-radio :value="3">3分</el-radio>
|
|
<el-radio :value="3">3分</el-radio>
|
|
|
<el-radio :value="2">2分</el-radio>
|
|
<el-radio :value="2">2分</el-radio>
|
|
|
<el-radio :value="1">1分</el-radio>
|
|
<el-radio :value="1">1分</el-radio>
|
|
@@ -171,7 +171,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">4.</span>
|
|
<span class="item-number">4.</span>
|
|
|
<span class="item-label">100-7=?连续减5次(93、86、79、72、65。各1分,共5分。若错了,但下一个答案正确,只记一次错误):</span>
|
|
<span class="item-label">100-7=?连续减5次(93、86、79、72、65。各1分,共5分。若错了,但下一个答案正确,只记一次错误):</span>
|
|
|
- <el-radio-group v-model="form.attention.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.attention.score" size="small">
|
|
|
<el-radio :value="5">5分</el-radio>
|
|
<el-radio :value="5">5分</el-radio>
|
|
|
<el-radio :value="4">4分</el-radio>
|
|
<el-radio :value="4">4分</el-radio>
|
|
|
<el-radio :value="3">3分</el-radio>
|
|
<el-radio :value="3">3分</el-radio>
|
|
@@ -188,7 +188,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">5.</span>
|
|
<span class="item-number">5.</span>
|
|
|
<span class="item-label">现在请你说出我刚才告诉你让你记住的那些东西?</span>
|
|
<span class="item-label">现在请你说出我刚才告诉你让你记住的那些东西?</span>
|
|
|
- <el-radio-group v-model="form.recall.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.recall.score" size="small">
|
|
|
<el-radio :value="3">3分</el-radio>
|
|
<el-radio :value="3">3分</el-radio>
|
|
|
<el-radio :value="2">2分</el-radio>
|
|
<el-radio :value="2">2分</el-radio>
|
|
|
<el-radio :value="1">1分</el-radio>
|
|
<el-radio :value="1">1分</el-radio>
|
|
@@ -206,14 +206,14 @@
|
|
|
<div class="score-group">
|
|
<div class="score-group">
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>出示手表,问这个是什么东西?</span>
|
|
<span>出示手表,问这个是什么东西?</span>
|
|
|
- <el-radio-group v-model="form.naming.watch" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.naming.watch" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="score-row">
|
|
<div class="score-row">
|
|
|
<span>出示钢笔,问这个是什么东西?</span>
|
|
<span>出示钢笔,问这个是什么东西?</span>
|
|
|
- <el-radio-group v-model="form.naming.pen" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.naming.pen" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -228,7 +228,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">7.</span>
|
|
<span class="item-number">7.</span>
|
|
|
<span class="item-label">我现在说一句话,请跟我清楚的重复一遍(四十四只石狮子)!</span>
|
|
<span class="item-label">我现在说一句话,请跟我清楚的重复一遍(四十四只石狮子)!</span>
|
|
|
- <el-radio-group v-model="form.repetition.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.repetition.score" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -241,7 +241,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">8.</span>
|
|
<span class="item-number">8.</span>
|
|
|
<span class="item-label">(闭上你的眼睛)请你念念这句话,并按上面意思去做!</span>
|
|
<span class="item-label">(闭上你的眼睛)请你念念这句话,并按上面意思去做!</span>
|
|
|
- <el-radio-group v-model="form.reading.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.reading.score" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -254,7 +254,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">9.</span>
|
|
<span class="item-number">9.</span>
|
|
|
<span class="item-label">我给您一张纸请您按我说的去做,现在开始:"用右手拿着这张纸,用两只手将它对折起来,放在您的左腿上。"(每个动作1分,共3分):</span>
|
|
<span class="item-label">我给您一张纸请您按我说的去做,现在开始:"用右手拿着这张纸,用两只手将它对折起来,放在您的左腿上。"(每个动作1分,共3分):</span>
|
|
|
- <el-radio-group v-model="form.threeStepCommand.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.threeStepCommand.score" size="small">
|
|
|
<el-radio :value="3">3分</el-radio>
|
|
<el-radio :value="3">3分</el-radio>
|
|
|
<el-radio :value="2">2分</el-radio>
|
|
<el-radio :value="2">2分</el-radio>
|
|
|
<el-radio :value="1">1分</el-radio>
|
|
<el-radio :value="1">1分</el-radio>
|
|
@@ -269,7 +269,7 @@
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<span class="item-number">10.</span>
|
|
<span class="item-number">10.</span>
|
|
|
<span class="item-label">书写能力要求受试者自己写一句完整的句子:</span>
|
|
<span class="item-label">书写能力要求受试者自己写一句完整的句子:</span>
|
|
|
- <el-radio-group v-model="form.writing.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.writing.score" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -292,7 +292,7 @@
|
|
|
<polygon points="110,10 150,30 150,80 110,100 70,80 70,30" fill="none" stroke="#333" stroke-width="2"/>
|
|
<polygon points="110,10 150,30 150,80 110,100 70,80 70,30" fill="none" stroke="#333" stroke-width="2"/>
|
|
|
</svg>
|
|
</svg>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-radio-group v-model="form.structure.score" size="small">
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.structure.score" size="small">
|
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
<el-radio :value="1">正确(1分)</el-radio>
|
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
<el-radio :value="0">错误(0分)</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -304,7 +304,7 @@
|
|
|
<div class="section risk-section">
|
|
<div class="section risk-section">
|
|
|
<div class="section-title">风险程度判断</div>
|
|
<div class="section-title">风险程度判断</div>
|
|
|
<div class="risk-judgment">
|
|
<div class="risk-judgment">
|
|
|
- <el-radio-group v-model="form.riskLevel" >
|
|
|
|
|
|
|
+ <el-radio-group :disabled="isDetail" v-model="form.riskLevel" >
|
|
|
<el-radio value="none" style="margin-right: 10px">无风险:MMSE ≥27分</el-radio>
|
|
<el-radio value="none" style="margin-right: 10px">无风险:MMSE ≥27分</el-radio>
|
|
|
<el-radio value="low" style="margin-right: 10px">低风险:MMSE 26-21分</el-radio>
|
|
<el-radio value="low" style="margin-right: 10px">低风险:MMSE 26-21分</el-radio>
|
|
|
<el-radio value="medium" style="margin-right: 10px">中风险:MMSE 10-20分</el-radio>
|
|
<el-radio value="medium" style="margin-right: 10px">中风险:MMSE 10-20分</el-radio>
|
|
@@ -317,7 +317,7 @@
|
|
|
<div class="section">
|
|
<div class="section">
|
|
|
<div class="section-title">预防措施</div>
|
|
<div class="section-title">预防措施</div>
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
- <el-checkbox-group v-model="form.preventiveMeasures" class="preventive-measures">
|
|
|
|
|
|
|
+ <el-checkbox-group :disabled="isDetail" v-model="form.preventiveMeasures" class="preventive-measures">
|
|
|
<el-checkbox value="diet">饮食与生活习惯管理</el-checkbox>
|
|
<el-checkbox value="diet">饮食与生活习惯管理</el-checkbox>
|
|
|
<el-checkbox value="environment">环境优化与安全保障</el-checkbox>
|
|
<el-checkbox value="environment">环境优化与安全保障</el-checkbox>
|
|
|
<el-checkbox value="emotion">情绪与行为干预</el-checkbox>
|
|
<el-checkbox value="emotion">情绪与行为干预</el-checkbox>
|
|
@@ -333,23 +333,11 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div><div style="font-weight: bold">这是提交字段,后端可照此字段创建数据表</div>:{
|
|
|
|
|
- "contractNumber": "NS20190047",
|
|
|
|
|
- "elderName": "胡肖红",
|
|
|
|
|
- "bedName": "养护楼-6层-605-04",
|
|
|
|
|
- "checkInTime": 1555459200000,
|
|
|
|
|
- "elderId": 17582,
|
|
|
|
|
- "tenantId": 211,
|
|
|
|
|
- "assessmentData": "{\"assessor\":\"11\",\"assessDate\":\"2026-03-11\",\"orientation\":{\"year\":0,\"season\":0,\"month\":0,\"day\":0,\"weekDay\":0,\"province\":0,\"county\":0,\"town\":0,\"nursingHome\":1,\"floor\":0},\"memory\":{\"score\":0},\"attention\":{\"score\":0},\"recall\":{\"score\":0},\"naming\":{\"watch\":0,\"pen\":0},\"repetition\":{\"score\":0},\"reading\":{\"score\":0},\"threeStepCommand\":{\"score\":0},\"writing\":{\"score\":0},\"structure\":{\"score\":0},\"totalScore\":1,\"riskLevel\":\"high\",\"preventiveMeasures\":[\"emotion\"],\"preventiveMeasuresOther\":\"\"}",
|
|
|
|
|
- "totalScore": 1,
|
|
|
|
|
- "assessor": "11",
|
|
|
|
|
- "assessDate": "2026-03-11",
|
|
|
|
|
- "orgType": 1
|
|
|
|
|
- }</div>
|
|
|
|
|
|
|
+
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<el-button @click="handleClosed">关闭</el-button>
|
|
<el-button @click="handleClosed">关闭</el-button>
|
|
|
<el-button style="margin-left: 22px;margin-right: 30px" v-loading="formLoading" type="primary" v-show="!isDetail" @click="submitForm">确定</el-button>
|
|
<el-button style="margin-left: 22px;margin-right: 30px" v-loading="formLoading" type="primary" v-show="!isDetail" @click="submitForm">确定</el-button>
|
|
|
- <el-button type="success" @click="handleExport">打印</el-button>
|
|
|
|
|
|
|
+ <el-button v-if="isDetail" type="success" @click="handleExport">打印</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
@@ -360,7 +348,7 @@ import { computed, ref } from 'vue'
|
|
|
|
|
|
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
|
|
|
|
|
|
-import { mmseCreate, mmseGetById, mmseUpdate, mmseGetByElderId } from "@/api/social-work";
|
|
|
|
|
|
|
+import {mmseCreate, mmseGetById, mmseUpdate} from "@/api/social-work";
|
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
|
const title = ref('')
|
|
const title = ref('')
|
|
@@ -555,6 +543,32 @@ const resetMMSEForm = () => {
|
|
|
form.preventiveMeasuresOther = ''
|
|
form.preventiveMeasuresOther = ''
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/** 加载评估数据 */
|
|
|
|
|
+const loadAttackRiskData = async (id: number) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const res = await mmseGetById(id)
|
|
|
|
|
+ if (res) {
|
|
|
|
|
+ // 填充长者基本信息
|
|
|
|
|
+ dataForm.value.elderName = res.elderName || ''
|
|
|
|
|
+ dataForm.value.elderId = res.elderId || ''
|
|
|
|
|
+ dataForm.value.elderSex = res.elderSex || ''
|
|
|
|
|
+ dataForm.value.bedName = res.bedName || ''
|
|
|
|
|
+ dataForm.value.checkInTime = res.checkInTime || ''
|
|
|
|
|
+ dataForm.value.contractNumber = res.fileNumber || ''
|
|
|
|
|
+ dataForm.value.elderAge = res.elderAge || ''
|
|
|
|
|
+
|
|
|
|
|
+ await selectElderRef.value.upData(res.elderName, res.elderId)
|
|
|
|
|
+ // 解析 assessmentData
|
|
|
|
|
+ if (res.assessData) {
|
|
|
|
|
+ const formData = JSON.parse(res.assessData)
|
|
|
|
|
+ deserializeFormData(formData)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ message.error('加载评估数据失败')
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/** 打开弹窗 */
|
|
/** 打开弹窗 */
|
|
|
const open = async (tenantId, id?: any, detail: boolean = false) => {
|
|
const open = async (tenantId, id?: any, detail: boolean = false) => {
|
|
|
resetForm()
|
|
resetForm()
|
|
@@ -565,13 +579,10 @@ const open = async (tenantId, id?: any, detail: boolean = false) => {
|
|
|
if (id) {
|
|
if (id) {
|
|
|
title.value = "编辑-MMSE评估"
|
|
title.value = "编辑-MMSE评估"
|
|
|
// 加载 MMSE 数据
|
|
// 加载 MMSE 数据
|
|
|
- await loadMMSEData(id)
|
|
|
|
|
|
|
+ await loadAttackRiskData(id)
|
|
|
} else {
|
|
} else {
|
|
|
title.value = "新增-MMSE评估"
|
|
title.value = "新增-MMSE评估"
|
|
|
- // 如果选择了长者,尝试加载已有的 MMSE 数据
|
|
|
|
|
- if (dataForm.value.elderId) {
|
|
|
|
|
- await loadMMSEByElderId(dataForm.value.elderId)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -644,10 +655,10 @@ const submitForm = async () => {
|
|
|
formLoading.value = true
|
|
formLoading.value = true
|
|
|
// 提交请求
|
|
// 提交请求
|
|
|
try {
|
|
try {
|
|
|
- const assessmentData = serializeFormData()
|
|
|
|
|
|
|
+ const assessData = serializeFormData()
|
|
|
const tempParams = {
|
|
const tempParams = {
|
|
|
...dataForm.value,
|
|
...dataForm.value,
|
|
|
- assessmentData: JSON.stringify(assessmentData),
|
|
|
|
|
|
|
+ assessData: JSON.stringify(assessData),
|
|
|
totalScore: totalScore.value,
|
|
totalScore: totalScore.value,
|
|
|
assessor: form.assessor,
|
|
assessor: form.assessor,
|
|
|
assessDate: form.assessDate ? dayjs(form.assessDate).format('YYYY-MM-DD') : ''
|
|
assessDate: form.assessDate ? dayjs(form.assessDate).format('YYYY-MM-DD') : ''
|