| | |
| | | > |
| | | <el-card |
| | | shadow="hover" |
| | | :body-style="item.router ? 'cursor: pointer' : 'cursor: default'" |
| | | :body-style="isClickable(item) ? 'cursor: pointer' : 'cursor: default'" |
| | | :class="getCardClass(item.name)" |
| | | @click.native="handleCardClick(item)" |
| | | > |
| | | <div class="card-content" @click="handleCardClick(item)"> |
| | | <div |
| | | class="card-content" |
| | | :style="{ cursor: isClickable(item) ? 'pointer' : 'default' }" |
| | | > |
| | | <div class="card-label"> |
| | | <span class="label-text">{{ item.name }}</span> |
| | | </div> |
| | |
| | | type: Boolean, |
| | | default: false, |
| | | }, |
| | | // 是否允许点击卡片(点击后由父组件决定如何筛选下面的列表) |
| | | clickable: { |
| | | type: Boolean, |
| | | default: false, |
| | | }, |
| | | }, |
| | | computed: { |
| | | mergedCardList() { |
| | |
| | | 需随访: "need-follow-card", |
| | | 待随访: "pending-card", |
| | | 已完成: "completed-card", |
| | | 住院总量: "total-card", |
| | | 门诊总量: "total-card", |
| | | 发送任务量: "need-follow-card", |
| | | 待完成: "pending-card", |
| | | 完成率: "completed-card", |
| | | 异常: "error-card", |
| | | 警告: "warning-card", |
| | | }; |
| | |
| | | 需随访: "需随访 = 待随访 + 已完成", |
| | | 待随访: "待随访:等待进行随访的患者数量", |
| | | 已完成: "已完成:已完成随访的患者数量", |
| | | 住院总量: "住院满意度患者总量", |
| | | 门诊总量: "门诊满意度患者总量", |
| | | 发送任务量: "发送任务量 = 患者服务总量", |
| | | 待完成: "待完成:待随访的患者数量", |
| | | 完成率: "完成率 = 已完成 ÷ (待完成 + 已完成)", |
| | | 异常: "异常数据统计", |
| | | 警告: "警告数据统计", |
| | | }; |
| | | return tooltips[name] || ""; |
| | | }, |
| | | |
| | | isClickable(item) { |
| | | return !!(item && item.router) || this.clickable; |
| | | }, |
| | | handleCardClick(item) { |
| | | if (item.router) { |
| | | this.$router.push(item.router); |