liusheng
19 小时以前 9903954c85f651dd5cc6d4b538cfe66b17fc5baa
src/components/StatisticsCards/index.vue
@@ -17,10 +17,14 @@
        >
          <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>
@@ -67,6 +71,11 @@
      type: Boolean,
      default: false,
    },
    // 是否允许点击卡片(点击后由父组件决定如何筛选下面的列表)
    clickable: {
      type: Boolean,
      default: false,
    },
  },
  computed: {
    mergedCardList() {
@@ -106,6 +115,11 @@
        需随访: "need-follow-card",
        待随访: "pending-card",
        已完成: "completed-card",
        住院总量: "total-card",
        门诊总量: "total-card",
        发送任务量: "need-follow-card",
        待完成: "pending-card",
        完成率: "completed-card",
        异常: "error-card",
        警告: "warning-card",
      };
@@ -119,12 +133,20 @@
        需随访: "需随访 = 待随访 + 已完成",
        待随访: "待随访:等待进行随访的患者数量",
        已完成: "已完成:已完成随访的患者数量",
        住院总量: "住院满意度患者总量",
        门诊总量: "门诊满意度患者总量",
        发送任务量: "发送任务量 = 患者服务总量",
        待完成: "待完成:待随访的患者数量",
        完成率: "完成率 = 已完成 ÷ (待完成 + 已完成)",
        异常: "异常数据统计",
        警告: "警告数据统计",
      };
      return tooltips[name] || "";
    },
    isClickable(item) {
      return !!(item && item.router) || this.clickable;
    },
    handleCardClick(item) {
      if (item.router) {
        this.$router.push(item.router);