|
|
@@ -35,330 +35,298 @@
|
|
|
<div class="balance-test-section">
|
|
|
<div class="section-title">老年人平衡能力测试表</div>
|
|
|
<div class="assessment-table">
|
|
|
- <div class="table-header">
|
|
|
- <div class="col-category">测试类别</div>
|
|
|
- <div class="col-item">测试项目</div>
|
|
|
- <div class="col-desc">描述</div>
|
|
|
- <div class="col-standard">评分标准</div>
|
|
|
- <div class="col-score">得分</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 静态平衡能力 - 双脚并拢站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-category" rowspan="5">静态平衡能力</div>
|
|
|
- <div class="col-item">双脚并拢站立</div>
|
|
|
- <div class="col-desc">双脚同一水平并列靠拢站立,双手自然下垂,保持姿势尽可能超过10秒钟。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:≥10秒</div>
|
|
|
- <div>1分:5-9秒</div>
|
|
|
- <div>2分:0-4秒</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.staticBalance[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 静态平衡能力 - 双脚前后位站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">双脚前后位站立</div>
|
|
|
- <div class="col-desc">双脚成直线一前一后站立,前脚的后跟紧贴后脚的脚尖,双手自然下垂,保持姿势尽可能超过10秒钟。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:≥10秒</div>
|
|
|
- <div>1分:5-9秒</div>
|
|
|
- <div>2分:0-4秒</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.staticBalance[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 静态平衡能力 - 闭眼双脚并拢站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">闭眼双脚并拢站立</div>
|
|
|
- <div class="col-desc">闭上双眼,双脚同一水平并列靠拢站立,双手自然下垂,保持姿势尽可能超过10秒钟。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:≥10秒</div>
|
|
|
- <div>1分:5-9秒</div>
|
|
|
- <div>2分:0-4秒</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.staticBalance[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 静态平衡能力 - 不闭眼单腿站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">不闭眼单腿站立</div>
|
|
|
- <div class="col-desc">双手叉腰,单腿站立,抬起脚离地6厘米以上,保持姿势尽可能超过10秒钟。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:≥10秒</div>
|
|
|
- <div>1分:5-9秒</div>
|
|
|
- <div>2分:0-4秒</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.staticBalance[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 静态平衡能力 - 闭眼单腿站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">闭眼单腿站立</div>
|
|
|
- <div class="col-desc">闭上双眼,双手叉腰,单腿站立,抬起脚离地6厘米以上,保持姿势尽可能超过10秒钟。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:≥10秒</div>
|
|
|
- <div>1分:5-9秒</div>
|
|
|
- <div>2分:0-4秒</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.staticBalance[4]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 姿势控制能力 - 由站立位坐下 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-category" rowspan="4">姿势控制能力</div>
|
|
|
- <div class="col-item">由站立位坐下</div>
|
|
|
- <div class="col-desc">站在椅子前面,弯曲膝盖和大腿,轻轻坐下。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:能够轻松坐下起立而不需扶手</div>
|
|
|
- <div>1分:能够自己坐下起立,但略感吃力,需尝试数次或扶住扶手才能完成</div>
|
|
|
- <div>2分:不能独立完成动作</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.postureControl[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 姿势控制能力 - 由坐姿到站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">由坐姿到站立</div>
|
|
|
- <div class="col-desc">坐在椅子上,靠腿部力量站起。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:能够轻松坐下起立而不需扶手</div>
|
|
|
- <div>1分:能够自己坐下起立,但略感吃力,需尝试数次或扶住扶手才能完成</div>
|
|
|
- <div>2分:不能独立完成动作</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.postureControl[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 姿势控制能力 - 由站立位蹲下 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">由站立位蹲下</div>
|
|
|
- <div class="col-desc">双脚分开站立与肩同宽,弯曲膝盖下蹲。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:能够轻松坐下、蹲下、起立而不需要扶手</div>
|
|
|
- <div>1分:能够自己蹲下、起立,但略感吃力,需尝试数次或扶住旁边的固定物体才能完成</div>
|
|
|
- <div>2分:不能独立完成动作</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.postureControl[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 姿势控制能力 - 由下蹲姿势到站立 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">由下蹲姿势到站立</div>
|
|
|
- <div class="col-desc">由下蹲姿势靠腿部力量站起。</div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>0分:能够轻松坐下、蹲下、起立而不需要扶手</div>
|
|
|
- <div>1分:能够自己蹲下、起立,但略感吃力,需尝试数次或扶住旁边的固定物体才能完成</div>
|
|
|
- <div>2分:不能独立完成动作</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.postureControl[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- <el-radio :label="2">2</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 起步 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-category" rowspan="8">动态平衡能力</div>
|
|
|
- <div class="col-item">起步</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①能立即迈步出发不犹豫。</div>
|
|
|
- <div>②需要想一想或尝试几次才能迈步。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 步高 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">步高</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①脚抬离地面,干净利落。</div>
|
|
|
- <div>②脚拖着地面走路。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 步长 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">步长</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①每步跨度长于脚长。</div>
|
|
|
- <div>②不敢大步走,走小碎步。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 脚步的匀称性 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">脚步的匀称性</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①步子均匀,每步的长度和高度一致。</div>
|
|
|
- <div>②步子不匀称,时长时短,一脚深一脚浅。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 步行的连续性 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">步行的连续性</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①连续迈步,中间没有停顿。</div>
|
|
|
- <div>②步子不连贯,有时需要停顿。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[4]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 动态平衡能力 - 步行的直线性 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">步行的直线性</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①能沿直线行走。</div>
|
|
|
- <div>②不能走直线,偏向一边。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[5]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <table>
|
|
|
+ <colgroup>
|
|
|
+ <col class="col-category" />
|
|
|
+ <col class="col-item" />
|
|
|
+ <col class="col-desc" />
|
|
|
+ <col class="col-standard" />
|
|
|
+ <col class="col-score" />
|
|
|
+ </colgroup>
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>测试类别</th>
|
|
|
+ <th>测试项目</th>
|
|
|
+ <th>描述</th>
|
|
|
+ <th>评分标准</th>
|
|
|
+ <th>得分</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <!-- 静态平衡能力 -->
|
|
|
+ <tr>
|
|
|
+ <td class="col-category" rowspan="4">静态平衡能力</td>
|
|
|
+ <td class="col-item">双脚并拢站立</td>
|
|
|
+ <td class="col-desc">双脚同一水平并列靠拢站立,双手自然下垂,保持姿势尽可能超过10秒钟。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:≥10秒</div>
|
|
|
+ <div>1分:5-9秒</div>
|
|
|
+ <div>2分:0-4秒</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.staticBalance[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">双脚前后位站立</td>
|
|
|
+ <td class="col-desc">双脚成直线一前一后站立,前脚的后跟紧贴后脚的脚尖,双手自然下垂,保持姿势尽可能超过10秒钟。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:≥10秒</div>
|
|
|
+ <div>1分:5-9秒</div>
|
|
|
+ <div>2分:0-4秒</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.staticBalance[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">闭眼双脚并拢站立</td>
|
|
|
+ <td class="col-desc">闭上双眼,双脚同一水平并列靠拢站立,双手自然下垂,保持姿势尽可能超过10秒钟。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:≥10秒</div>
|
|
|
+ <div>1分:5-9秒</div>
|
|
|
+ <div>2分:0-4秒</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.staticBalance[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">不闭眼单腿站立</td>
|
|
|
+ <td class="col-desc">双手叉腰,单腿站立,抬起脚离地6厘米以上,保持姿势尽可能超过10秒钟。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:≥10秒</div>
|
|
|
+ <div>1分:5-9秒</div>
|
|
|
+ <div>2分:0-4秒</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.staticBalance[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
|
|
|
- <!-- 动态平衡能力 - 走动时躯干平稳性 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">走动时躯干平稳性</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①躯干平稳不左右摇晃。</div>
|
|
|
- <div>②摇晃或手需向两边伸开来保持平衡。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[6]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <!-- 姿势控制能力 -->
|
|
|
+ <tr>
|
|
|
+ <td class="col-category" rowspan="4">姿势控制能力</td>
|
|
|
+ <td class="col-item">由站立位坐下</td>
|
|
|
+ <td class="col-desc">站在椅子前面,弯曲膝盖和大腿,轻轻坐下。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:能够轻松坐下起立而不需扶手</div>
|
|
|
+ <div>1分:能够自己坐下起立,但略感吃力,需尝试数次或扶住扶手才能完成</div>
|
|
|
+ <div>2分:不能独立完成动作</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.postureControl[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">由坐姿到站立</td>
|
|
|
+ <td class="col-desc">坐在椅子上,靠腿部力量站起。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:能够轻松坐下起立而不需扶手</div>
|
|
|
+ <div>1分:能够自己坐下起立,但略感吃力,需尝试数次或扶住扶手才能完成</div>
|
|
|
+ <div>2分:不能独立完成动作</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.postureControl[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">由站立位蹲下</td>
|
|
|
+ <td class="col-desc">双脚分开站立与肩同宽,弯曲膝盖下蹲。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:能够轻松坐下、蹲下、起立而不需要扶手</div>
|
|
|
+ <div>1分:能够自己蹲下、起立,但略感吃力,需尝试数次或扶住旁边的固定物体才能完成</div>
|
|
|
+ <div>2分:不能独立完成动作</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.postureControl[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">由下蹲姿势到站立</td>
|
|
|
+ <td class="col-desc">由下蹲姿势靠腿部力量站起。</td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>0分:能够轻松坐下、蹲下、起立而不需要扶手</div>
|
|
|
+ <div>1分:能够自己蹲下、起立,但略感吃力,需尝试数次或扶住旁边的固定物体才能完成</div>
|
|
|
+ <div>2分:不能独立完成动作</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.postureControl[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ <el-radio :label="2">2</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
|
|
|
- <!-- 动态平衡能力 - 走动时转身 -->
|
|
|
- <div class="table-row">
|
|
|
- <div class="col-item">走动时转身</div>
|
|
|
- <div class="col-desc">
|
|
|
- <div>①躯干平稳,转身连续,转身时步行连续。</div>
|
|
|
- <div>②摇晃,转身前需停步或转身时脚步有停顿。</div>
|
|
|
- </div>
|
|
|
- <div class="col-standard">
|
|
|
- <div>① = 0</div>
|
|
|
- <div>② = 1</div>
|
|
|
- </div>
|
|
|
- <div class="col-score">
|
|
|
- <el-radio-group v-model="form.dynamicBalance[7]" :disabled="isDetail" @change="calculateTotal">
|
|
|
- <el-radio :label="0">0</el-radio>
|
|
|
- <el-radio :label="1">1</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <!-- 动态平衡能力 -->
|
|
|
+ <tr>
|
|
|
+ <td class="col-category" rowspan="8">动态平衡能力</td>
|
|
|
+ <td class="col-item">起步</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①能立即迈步出发不犹豫。</div>
|
|
|
+ <div>②需要想一想或尝试几次才能迈步。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[0]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">步高</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①脚抬离地面,干净利落。</div>
|
|
|
+ <div>②脚拖着地面走路。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[1]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">步长</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①每步跨度长于脚长。</div>
|
|
|
+ <div>②不敢大步走,走小碎步。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[2]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">脚步的匀称性</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①步子均匀,每步的长度和高度一致。</div>
|
|
|
+ <div>②步子不匀称,时长时短,一脚深一脚浅。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[3]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">步行的连续性</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①连续迈步,中间没有停顿。</div>
|
|
|
+ <div>②步子不连贯,有时需要停顿。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[4]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">步行的直线性</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①能沿直线行走。</div>
|
|
|
+ <div>②不能走直线,偏向一边。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[5]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">走动时躯干平稳性</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①躯干平稳不左右摇晃。</div>
|
|
|
+ <div>②摇晃或手需向两边伸开来保持平衡。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[6]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="col-item">走动时转身</td>
|
|
|
+ <td class="col-desc">
|
|
|
+ <div>①躯干平稳,转身连续,转身时步行连续。</div>
|
|
|
+ <div>②摇晃,转身前需停步或转身时脚步有停顿。</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-standard">
|
|
|
+ <div>① = 0</div>
|
|
|
+ <div>② = 1</div>
|
|
|
+ </td>
|
|
|
+ <td class="col-score">
|
|
|
+ <el-radio-group v-model="form.dynamicBalance[7]" :disabled="isDetail" @change="calculateTotal">
|
|
|
+ <el-radio :label="0">0</el-radio>
|
|
|
+ <el-radio :label="1">1</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
</div>
|
|
|
|
|
|
<!-- 风险程度判断 -->
|
|
|
@@ -426,6 +394,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { computed, ref, reactive } from 'vue'
|
|
|
import dayjs from 'dayjs'
|
|
|
+import { useUserStore } from '@/store/modules/user'
|
|
|
import {
|
|
|
equilibriumCreate,
|
|
|
equilibriumGetById,
|
|
|
@@ -433,6 +402,7 @@ import {
|
|
|
} from "@/api/social-work";
|
|
|
|
|
|
const message = useMessage()
|
|
|
+const userStore = useUserStore()
|
|
|
const { t } = useI18n()
|
|
|
const title = ref('')
|
|
|
const dialogVisible = ref(false)
|
|
|
@@ -461,7 +431,7 @@ const elderUp = (e: any) => {
|
|
|
|
|
|
// 表单数据
|
|
|
const form = reactive({
|
|
|
- staticBalance: [0, 0, 0, 0, 0], // 静态平衡能力 5项
|
|
|
+ staticBalance: [0, 0, 0, 0], // 静态平衡能力 4项
|
|
|
postureControl: [0, 0, 0, 0], // 姿势控制能力 4项
|
|
|
dynamicBalance: [0, 0, 0, 0, 0, 0, 0, 0], // 动态平衡能力 8项
|
|
|
totalScore: 0,
|
|
|
@@ -528,9 +498,11 @@ const deserializeFormData = (formData: Record<string, any>) => {
|
|
|
if (!formData) return
|
|
|
|
|
|
if (formData.staticBalance && formData.staticBalance.length > 0) {
|
|
|
- form.staticBalance = formData.staticBalance
|
|
|
+ const arr = formData.staticBalance || []
|
|
|
+ form.staticBalance = arr.slice(0, 4)
|
|
|
+ while (form.staticBalance.length < 4) form.staticBalance.push(0)
|
|
|
} else {
|
|
|
- form.staticBalance = [0, 0, 0, 0, 0]
|
|
|
+ form.staticBalance = [0, 0, 0, 0]
|
|
|
}
|
|
|
|
|
|
if (formData.postureControl && formData.postureControl.length > 0) {
|
|
|
@@ -562,7 +534,7 @@ const resetForm = () => {
|
|
|
}
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
|
- form.staticBalance = [0, 0, 0, 0, 0]
|
|
|
+ form.staticBalance = [0, 0, 0, 0]
|
|
|
form.postureControl = [0, 0, 0, 0]
|
|
|
form.dynamicBalance = [0, 0, 0, 0, 0, 0, 0, 0]
|
|
|
form.totalScore = 0
|
|
|
@@ -676,7 +648,6 @@ const handleExport = () => {
|
|
|
{ category: '静态平衡能力', name: '双脚前后位站立', desc: '双脚成直线一前一后站立,前脚的后跟紧贴后脚的脚尖,双手自然下垂,保持姿势尽可能超过10秒钟。', standard: ['≥10秒=0', '5-9秒=1', '0-4秒=2'], score: form.staticBalance[1] },
|
|
|
{ category: '静态平衡能力', name: '闭眼双脚并拢站立', desc: '闭上双眼,双脚同一水平并列靠拢站立,双手自然下垂,保持姿势尽可能超过10秒钟。', standard: ['≥10秒=0', '5-9秒=1', '0-4秒=2'], score: form.staticBalance[2] },
|
|
|
{ category: '静态平衡能力', name: '不闭眼单腿站立', desc: '双手叉腰,单腿站立,抬起脚离地6厘米以上,保持姿势尽可能超过10秒钟。', standard: ['≥10秒=0', '5-9秒=1', '0-4秒=2'], score: form.staticBalance[3] },
|
|
|
- { category: '静态平衡能力', name: '闭眼单腿站立', desc: '闭上双眼,双手叉腰,单腿站立,抬起脚离地6厘米以上,保持姿势尽可能超过10秒钟。', standard: ['≥10秒=0', '5-9秒=1', '0-4秒=2'], score: form.staticBalance[4] },
|
|
|
// 姿势控制能力
|
|
|
{ category: '姿势控制能力', name: '由站立位坐下', desc: '站在椅子前面,弯曲膝盖和大腿,轻轻坐下。', standard: ['轻松坐下起立而不需扶手=0', '略感吃力,需尝试数次或扶住扶手=1', '不能独立完成=2'], score: form.postureControl[0] },
|
|
|
{ category: '姿势控制能力', name: '由坐姿到站立', desc: '坐在椅子上,靠腿部力量站起。', standard: ['轻松坐下起立而不需扶手=0', '略感吃力,需尝试数次或扶住扶手=1', '不能独立完成=2'], score: form.postureControl[1] },
|
|
|
@@ -694,6 +665,7 @@ const handleExport = () => {
|
|
|
]
|
|
|
|
|
|
// 构建打印内容
|
|
|
+ const tenantName = userStore.getTenantName || '' // 当前登录的机构名称
|
|
|
const printContent = `
|
|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
@@ -844,6 +816,7 @@ const handleExport = () => {
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
+ <div class="tenant-name" style="text-align: end;width: 100%;font-size: 16px; font-weight: bold; margin-bottom: 10px;">${tenantName}</div>
|
|
|
<div class="header">
|
|
|
<h1>老年人平衡能力测试表</h1>
|
|
|
</div>
|
|
|
@@ -975,107 +948,76 @@ const rules = {
|
|
|
border-radius: 4px;
|
|
|
overflow: hidden;
|
|
|
|
|
|
- .table-header {
|
|
|
- display: flex;
|
|
|
- background-color: #f5f7fa;
|
|
|
- font-weight: bold;
|
|
|
- border-bottom: 1px solid #e4e7ed;
|
|
|
+ table {
|
|
|
+ width: 100%;
|
|
|
+ border-collapse: collapse;
|
|
|
+ table-layout: fixed;
|
|
|
+ }
|
|
|
|
|
|
- .col-category {
|
|
|
- width: 10%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
+ th,
|
|
|
+ td {
|
|
|
+ padding: 12px;
|
|
|
+ border-right: 1px solid #e4e7ed;
|
|
|
+ border-bottom: 1px solid #e4e7ed;
|
|
|
+ vertical-align: middle;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
|
|
|
- .col-item {
|
|
|
- width: 12%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
+ th:last-child,
|
|
|
+ td:last-child {
|
|
|
+ border-right: none;
|
|
|
+ }
|
|
|
|
|
|
- .col-desc {
|
|
|
- width: 35%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
+ thead th {
|
|
|
+ background-color: #f5f7fa;
|
|
|
+ font-weight: bold;
|
|
|
+ border-bottom: 1px solid #e4e7ed;
|
|
|
+ }
|
|
|
|
|
|
- .col-standard {
|
|
|
- width: 30%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
+ tbody tr:last-child td {
|
|
|
+ border-bottom: none;
|
|
|
+ }
|
|
|
|
|
|
- .col-score {
|
|
|
- width: 13%;
|
|
|
- padding: 12px;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
+ col.col-category {
|
|
|
+ width: 10%;
|
|
|
}
|
|
|
|
|
|
- .table-row {
|
|
|
- display: flex;
|
|
|
- border-bottom: 1px solid #e4e7ed;
|
|
|
+ col.col-item {
|
|
|
+ width: 12%;
|
|
|
+ }
|
|
|
|
|
|
- &:last-child {
|
|
|
- border-bottom: none;
|
|
|
- }
|
|
|
+ col.col-desc {
|
|
|
+ width: 35%;
|
|
|
+ }
|
|
|
|
|
|
- .col-category {
|
|
|
- width: 10%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
+ col.col-standard {
|
|
|
+ width: 30%;
|
|
|
+ }
|
|
|
|
|
|
- .col-item {
|
|
|
- width: 12%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
+ col.col-score {
|
|
|
+ width: 13%;
|
|
|
+ }
|
|
|
|
|
|
- .col-desc {
|
|
|
- width: 35%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- justify-content: center;
|
|
|
- line-height: 1.6;
|
|
|
- }
|
|
|
+ .col-category {
|
|
|
+ font-weight: bold;
|
|
|
+ background-color: #fafafa;
|
|
|
+ }
|
|
|
|
|
|
- .col-standard {
|
|
|
- width: 30%;
|
|
|
- padding: 12px;
|
|
|
- border-right: 1px solid #e4e7ed;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- justify-content: center;
|
|
|
- line-height: 1.6;
|
|
|
- }
|
|
|
+ .col-item {
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
|
|
|
- .col-score {
|
|
|
- width: 13%;
|
|
|
- padding: 12px;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
+ .col-desc,
|
|
|
+ .col-standard {
|
|
|
+ text-align: left;
|
|
|
+ line-height: 1.6;
|
|
|
+ }
|
|
|
|
|
|
- .el-radio-group {
|
|
|
- display: flex;
|
|
|
- flex-direction: row;
|
|
|
- gap: 8px;
|
|
|
- }
|
|
|
+ .col-score {
|
|
|
+ .el-radio-group {
|
|
|
+ display: inline-flex;
|
|
|
+ flex-direction: row;
|
|
|
+ gap: 8px;
|
|
|
}
|
|
|
}
|
|
|
}
|