Преглед на файлове

Merge branch 'master' of http://47.107.245.0:3000/xiongxing/kyj-yanglao-web-new

xiongxing преди 6 дни
родител
ревизия
7fd06b2a2c

+ 58 - 18
src/views/social-worker/assessment/AttackRiskFactors/AddForm.vue

@@ -60,7 +60,7 @@
               <tr>
                 <th class="content-col">评估内容</th>
                 <th class="level-col">级别</th>
-                <th class="select-col">选择</th>
+                <th class="select-col">符合项目</th>
               </tr>
             </thead>
             <tbody>
@@ -78,9 +78,13 @@
                 </td>
                 <td class="level" rowspan="7">I级</td>
                 <td class="select" rowspan="7">
-                  <el-radio-group v-model="form.attackLevel" :disabled="isDetail">
-                    <el-radio :value="1">  符合</el-radio>
-                  </el-radio-group>
+                  <el-input
+                    v-model="form.level1Content"
+                    type="textarea"
+                    :rows="6"
+                    placeholder="请输入符合项目"
+                    :disabled="isDetail"
+                  />
                 </td>
               </tr>
               <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
@@ -95,9 +99,13 @@
                 </td>
                 <td class="level" rowspan="3">II级</td>
                 <td class="select" rowspan="3">
-                  <el-radio-group v-model="form.attackLevel" :disabled="isDetail">
-                    <el-radio :value="2">  符合</el-radio>
-                  </el-radio-group>
+                  <el-input
+                    v-model="form.level2Content"
+                    type="textarea"
+                    :rows="3"
+                    placeholder="请输入符合项目"
+                    :disabled="isDetail"
+                  />
                 </td>
               </tr>
               <tr></tr><tr></tr>
@@ -113,9 +121,13 @@
                 </td>
                 <td class="level" rowspan="4">III级</td>
                 <td class="select" rowspan="4">
-                  <el-radio-group v-model="form.attackLevel" :disabled="isDetail">
-                    <el-radio :value="3">  符合</el-radio>
-                  </el-radio-group>
+                  <el-input
+                    v-model="form.level3Content"
+                    type="textarea"
+                    :rows="4"
+                    placeholder="请输入符合项目"
+                    :disabled="isDetail"
+                  />
                 </td>
               </tr>
               <tr></tr><tr></tr><tr></tr>
@@ -129,9 +141,13 @@
                 </td>
                 <td class="level" rowspan="2">IV级</td>
                 <td class="select" rowspan="2">
-                  <el-radio-group v-model="form.attackLevel" :disabled="isDetail">
-                    <el-radio :value="4">  符合</el-radio>
-                  </el-radio-group>
+                  <el-input
+                    v-model="form.level4Content"
+                    type="textarea"
+                    :rows="2"
+                    placeholder="请输入符合项目"
+                    :disabled="isDetail"
+                  />
                 </td>
               </tr>
               <tr></tr>
@@ -301,6 +317,12 @@ const serializeFormData = () => {
     // 攻击风险等级(1=I级,2=II级,3=III级,4=IV级)
     attackLevel: form.attackLevel || 0,
 
+    // 各级别符合项目内容
+    level1Content: form.level1Content || '',
+    level2Content: form.level2Content || '',
+    level3Content: form.level3Content || '',
+    level4Content: form.level4Content || '',
+
     // 风险程度
     riskLevel: form.riskLevel || '',
 
@@ -325,6 +347,12 @@ const deserializeFormData = (formData: Record<string, any>) => {
   // 攻击风险等级
   form.attackLevel = formData.attackLevel || 0
 
+  // 各级别符合项目内容
+  form.level1Content = formData.level1Content || ''
+  form.level2Content = formData.level2Content || ''
+  form.level3Content = formData.level3Content || ''
+  form.level4Content = formData.level4Content || ''
+
   // 风险程度
   form.riskLevel = formData.riskLevel || ''
 
@@ -345,6 +373,12 @@ const resetAttackRiskForm = () => {
   // 攻击风险等级
   form.attackLevel = 0
 
+  // 各级别符合项目内容
+  form.level1Content = ''
+  form.level2Content = ''
+  form.level3Content = ''
+  form.level4Content = ''
+
   // 风险程度
   form.riskLevel = ''
 
@@ -420,6 +454,12 @@ const form = reactive({
   // 攻击风险等级(0=无,1=I级,2=II级,3=III级,4=IV级)
   attackLevel: 0,
 
+  // 各级别符合项目内容
+  level1Content: '',
+  level2Content: '',
+  level3Content: '',
+  level4Content: '',
+
   // 风险程度
   riskLevel: '',
 
@@ -753,7 +793,7 @@ const handleExport = () => {
           <tr>
             <th class="content-col">评估内容</th>
             <th class="level-col">级别</th>
-            <th class="select-col">选择</th>
+            <th class="select-col">符合项目</th>
           </tr>
         </thead>
         <tbody>
@@ -769,7 +809,7 @@ const handleExport = () => {
               <div class="content-item">(7) 既往人格不良者(有冲动、边缘型人格障碍)</div>
             </td>
             <td class="level">I级</td>
-            <td class="select">${form.attackLevel === 1 ? '☑' : '☐'} 符合</td>
+            <td class="select">${form.level1Content || ''}</td>
           </tr>
           <tr>
             <td class="content">
@@ -779,7 +819,7 @@ const handleExport = () => {
               <div class="content-item">(3) 或精神分裂症有命令性幻听者</div>
             </td>
             <td class="level">II级</td>
-            <td class="select">${form.attackLevel === 2 ? '☑' : '☐'} 符合</td>
+            <td class="select">${form.level2Content || ''}</td>
           </tr>
           <tr>
             <td class="content">
@@ -790,7 +830,7 @@ const handleExport = () => {
               <div class="content-item">(4) 既往曾有过主动的躯体攻击行为</div>
             </td>
             <td class="level">III级</td>
-            <td class="select">${form.attackLevel === 3 ? '☑' : '☐'} 符合</td>
+            <td class="select">${form.level3Content || ''}</td>
           </tr>
           <tr>
             <td class="content">
@@ -799,7 +839,7 @@ const handleExport = () => {
               <div class="content-item">(2) 攻击行为在一天内至少出现两次以上或攻击行为造成了他人肉体上的伤害</div>
             </td>
             <td class="level">IV级</td>
-            <td class="select">${form.attackLevel === 4 ? '☑' : '☐'} 符合</td>
+            <td class="select">${form.level4Content || ''}</td>
           </tr>
         </tbody>
       </table>

+ 20 - 10
src/views/social-worker/assessment/PerceptionAndCommunication/AddForm.vue

@@ -113,7 +113,12 @@
         <!-- 备注 -->
         <div class="remark-section">
           <span class="remark-label">备注:</span>
-          <span class="remark-text">若平日戴老花镜或近视镜,应在佩戴眼镜的情况下评估。</span>
+          <div style="flex-direction: column;display: flex;justify-content: center;">
+            <span class="remark-text">1.若平日戴老花镜或近视镜,应在佩戴眼镜的情况下评估。</span>
+            <span class="remark-text">2.风险程度判断:无风险:0分;低风险:1分;中风险:2分,高风险:≥3分。</span>
+            <span class="remark-text">3.院内老人均需进行简易精神状态评价量表(MMSE),如老人存在视觉异常需增加《感知觉与沟通评估表》,两表同时使用时按分高为最终评估结果。</span>
+          </div>
+
         </div>
 
         <!-- 风险程度判断 -->
@@ -121,16 +126,16 @@
           <div class="risk-judgment-title">风险程度判断:</div>
           <div class="risk-options">
             <el-radio v-model="form.riskLevel" label="none" :disabled="isDetail">
-                无风险:0分
+                无风险
             </el-radio>
             <el-radio v-model="form.riskLevel" label="low" :disabled="isDetail">
-                低风险:1分
+                低风险
             </el-radio>
             <el-radio v-model="form.riskLevel" label="medium" :disabled="isDetail">
-                中风险:2分
+                中风险
             </el-radio>
             <el-radio v-model="form.riskLevel" label="high" :disabled="isDetail">
-                高风险:≥3分
+                高风险
             </el-radio>
           </div>
         </div>
@@ -208,6 +213,7 @@ import { computed, ref } from 'vue'
 import dayjs from 'dayjs'
 
 import { perceptionCreate, perceptionGetById, perceptionUpdate, perceptionGetByElderId } from "@/api/social-work";
+import {View} from "@element-plus/icons-vue";
 const message = useMessage() // 消息弹窗
 const { t } = useI18n() // 国际化
 const title = ref('')
@@ -797,17 +803,21 @@ const handleExport = () => {
       <!-- 备注 -->
       <div class="remark-section">
         <span class="remark-label">备注:</span>
-        <span>若平日戴老花镜或近视镜,应在佩戴眼镜的情况下评估。</span>
+            <div style="flex-direction: column;display: flex;justify-content: center;">
+            <span class="remark-text">1.若平日戴老花镜或近视镜,应在佩戴眼镜的情况下评估。</span>
+            <span class="remark-text">2.风险程度判断:无风险:0分;低风险:1分;中风险:2分,高风险:≥3分。</span>
+            <span class="remark-text">3.院内老人均需进行简易精神状态评价量表(MMSE),如老人存在视觉异常需增加《感知觉与沟通评估表》,两表同时使用时按分高为最终评估结果。</span>
+          </div>
       </div>
 
       <!-- 风险程度判断 -->
       <div class="risk-judgment-section">
         <div class="risk-judgment-title">风险程度判断:</div>
         <div class="risk-options">
-          <span class="risk-option">${form.riskLevel === 'none' ? '☑' : '☐'} 无风险:0分</span>
-          <span class="risk-option">${form.riskLevel === 'low' ? '☑' : '☐'} 低风险:1分</span>
-          <span class="risk-option">${form.riskLevel === 'medium' ? '☑' : '☐'} 中风险:2分</span>
-          <span class="risk-option">${form.riskLevel === 'high' ? '☑' : '☐'} 高风险:≥3分</span>
+          <span class="risk-option">${form.riskLevel === 'none' ? '☑' : '☐'} 无风险</span>
+          <span class="risk-option">${form.riskLevel === 'low' ? '☑' : '☐'} 低风险</span>
+          <span class="risk-option">${form.riskLevel === 'medium' ? '☑' : '☐'} 中风险</span>
+          <span class="risk-option">${form.riskLevel === 'high' ? '☑' : '☐'} 高风险</span>
         </div>
       </div>