20260128

懒了点,休息了两天

总而言之web版最后的report表格界面写完了

后端就多了个getAbility的Controller和Service就不展示了

下面是前端的report.vue

  1 <template>
  2   <table>
  3         <tr>
  4             <th colspan="3" class="title">老年人能力评估报告</th>
  5         </tr>
  6         <tr>
  7             <th rowspan="2">一级指标<br>分级</th>
  8             <td>日常生活活动:{{ability.activityOfDailyLiving}}级</td>
  9             <td>精神状态:{{ability.mentalStatus}}级</td>
 10         </tr>
 11         <tr>
 12             <td>感知觉与沟通:{{ability.sensoryAndCommunication}}级</td>
 13             <td>社会参与:{{ability.socialInvolvement}}级</td>
 14         </tr>
 15         <tr>
 16             <th>老年人能力初步等级</th>
 17             <td colspan="2">{{ ability.initialScore }} {{ablityText[ability.initialScore]}}</td>
 18         </tr>
 19         <tr>
 20             <th>等级变更条款</th>
 21             <td colspan="2" class="left">
 22                 1 有认知障碍/痴呆、精神疾病者,在原有能力级别上提高一个等级;<br>
 23                 2 近30天内发生过2次及以上跌倒、噎食、自杀、走失者,在原有能力级别上提高一个等级;<br>
 24                 3 处于昏迷状态者,直接评定为重度失能;<br>
 25                 4 若初步等级确定为“3 重度失能”,则不考虑上述1-3中各情况对最终等级的影响,等级不再提高<br>
 26             </td>
 27         </tr>
 28         <tr>
 29             <th>老年人能力最终等级</th>
 30             <td colspan="2">{{ ability.finalScore }} {{ablityText[ability.finalScore]}}</td>
 31         </tr>
 32         <tr>
 33             <td colspan="3">
 34                 <table style="width: 100%; border: none;" class="sign">
 35                     <tr style="border: none;">
 36                         <td style="border: none;">信息提供者签名 {{ user.name }}</td>
 37                         <td style="border: none;">日期 {{ ability.date }}</td>
 38                     </tr>
 39                 </table>
 40             </td>
 41         </tr>
 42         <tr>
 43             <td colspan="3" class="note">
 44                 <strong>注:老年人能力初步等级划分标准</strong><br><br>
 45                 <strong>0 能力完好:</strong><br>
 46                 日常生活活动、精神状态、感知觉与沟通分级均为0,社会参与分级为0或1<br><br>
 47                 <strong>1 轻度失能:</strong><br>
 48                 日常生活活动分级为0,但精神状态、感知觉与沟通中至少一项分级为1及以上,或社会参与的分级为2;<br>
 49                 或日常生活活动分级为1,精神状态、感知觉与沟通、社会参与中至少有一项的分级为0或1<br><br>
 50                 <strong>2 中度失能:</strong><br>
 51                 日常生活活动分级为1,但精神状态、感知觉与沟通、社会参与均为2,或有一项为3;<br>
 52                 或日常生活活动分级为2,且精神状态、感知觉与沟通、社会参与中有1-2项的分级为1或2<br><br>
 53                 <strong>3 重度失能:</strong><br>
 54                 日常生活活动的分级为3;<br>
 55                 或日常生活活动、精神状态、感知觉与沟通、社会参与分级均为2;<br>
 56                 或日常生活活动分级为2,且精神状态、感知觉与沟通、社会参与中至少有一项分级为3
 57             </td>
 58         </tr>
 59     </table>
 60     <RouterLink to="/home">返回首页</RouterLink>
 61 </template>
 62 <script>
 63 import router from '../../router';
 64 import { userStore } from '../../store/user';
 65 import axios from 'axios';
 66 
 67 export default {
 68   data(){
 69     return {
 70       user:{},
 71       ability:{},
 72       ablityText:['能力完好','轻度失能','中度失能','重度失能']
 73     }
 74   },
 75   created(){
 76     this.user = userStore();
 77       axios.get('http://localhost:8080/user/info', {
 78         params: {
 79           id: this.user.id
 80         }
 81       }).then(res => {
 82         const userInfo = res.data
 83         this.user.id=userInfo.id
 84         this.user.name=userInfo.name
 85         this.user.sex=userInfo.sex
 86         this.user.birthday=userInfo.birthday
 87       })
 88     axios.get('http://localhost:8080/ability/getAbility', {
 89         params: {
 90           id: this.user.id
 91         }
 92       }).then(res => {
 93         if(res.data.date==null||res.data.date==0||res.data.date=='0'||res.data.date==''){
 94           alert('暂无评估报告,请先完成能力评估问卷')
 95           router.push('/home');
 96         }else
 97           this.ability = res.data
 98       })
 99   },
100   methods:{
101     
102   }
103 }
104 </script>
105 <style scoped>
106         table {
107             border-collapse: collapse;
108             width: 800px;
109             margin-bottom: 20px;
110         }
111         th, td {
112             border: 1px solid #333;
113             padding: 10px;
114             vertical-align: center;
115         }
116         th {
117             background-color: #f0f0f0;
118             text-align: center;
119         }
120         .title {
121             text-align: center;
122             font-weight: bold;
123             font-size: 1.2em;
124             padding: 10px;
125         }
126         .note {
127             font-size: 0.9em;
128             text-align: left;
129         }
130         .left {
131           text-align: left;
132         }
133         
134 </style>

这下作业完成 1/3 了,还有安卓端和微信小程序的要写

posted @ 2026-01-28 21:26  Lee_sz  阅读(5)  评论(0)    收藏  举报