首页 > 其他分享 >数据展示动态(跑分)显示

数据展示动态(跑分)显示

时间:2024-05-28 17:11:20浏览次数:19  
标签:count return 病例 展示 data item caseType 动态 数据

1.页面显示(强烈推荐)

      <template #header>
        <avue-data-tabs :option="dataOptions" :data="tabData" style="width: 75%;"></avue-data-tabs> 
      </template>

2.具体代码阿和方法实现

2.1 官方推荐代码

<template>
  <avue-data-tabs :option="option"></avue-data-tabs>
</template>
<script>
export default {
  data () {
    return {
      option: {
        data: [
          {
            click: function (item) {
              alert(JSON.stringify(item));
            },
            title: '分类统计',
            subtitle: '实时',
            count: 7993,
            allcount: 10222,
            text: '当前分类总记录数',
            color: 'rgb(27, 201, 142)',
            key: '类'
          },
          {
            click: function (item) {
              alert(JSON.stringify(item));
            },
            title: '附件统计',
            subtitle: '实时',
            count: 3112,
            allcount: 10222,
            text: '当前上传的附件数',
            color: 'rgb(230, 71, 88)',
            key: '附'
          },
          {
            click: function (item) {
              alert(JSON.stringify(item));
            },
            title: '文章统计',
            subtitle: '实时',
            count: 908,
            allcount: 10222,
            text: '评论次数',
            color: 'rgb(178, 159, 255)',
            key: '评'
          }
        ]
      }
    }
  }
}
</script>

2.2 dataOption数据源

 dataOptions: {
        size: "small",

        data: [
          {
            click: (item) => {
               console.log(item);
               this.caseQill ='6'
               this.getfindPageList('caseType')
              //  if (item.title === '未入组病例') {
              //  this.caseType = 6;
              // this.getfindPageList(this.caseType);
                // }
             },
            title: "在院病例",
            // subtitle: '实时',
            count: "1",
            allcount: "-",
            text: "当前日期前一天的所有未出院病例",
            color: "rgb(27, 201, 142)",
            key: "例",
          },
          {
            click: (item) => {
              // alert(JSON.stringify(item.count))
              console.log(item);
              this.caseQill ='3'
               this.getfindPageList('caseType')
            },
            title: "未入组病例",
            // subtitle: '实时',
            count: "2",
            allcount: "-",
            text: '未分入任一DIP病组,即DIP分组编码为"0000"',
            color: "rgb(64, 158, 255)",
            key: "例",
          },
          {
            click: (item) => {
              // alert(JSON.stringify(item.count))
              console.log(item);
              this.caseQill ='2'
               this.getfindPageList('caseType')
            },
            title: "高病病例",
            // subtitle: '实时',
            count: "3",
            allcount: "-",
            text: "已入组病例中,医疗总费用高于DIP病组支付标准规定倍数的病例",
            color: "rgb(178, 159, 255)",
            key: "例",
          },
          {
            click: (item) => {
              // alert(JSON.stringify(item.count))
              console.log(item);
              this.caseQill ='7'
               this.getfindPageList('caseType')
            },
            title: "超支预警病例",
            // subtitle: '实时',
            count: "4",
            allcount: "-",
            text: "盈亏金额 < 0的病例, 盈亏金额 = DIP总费用-医疗总费用",
            color: "rgb(230, 71, 88)",
            key: "例",
          },
        ],
      },

2.3 数据渲染

    // 数据展示
    doctorDownListData(paramsList) {
      let params = {
        alarmLevelCode: paramsList.alarmLevelCode || '',
        bah: paramsList.bah || '',
        departmentCodeYd: paramsList.departmentName || '',
        doctorId: paramsList.doctorName || '',
        lengthOfStay: paramsList.lengthOfStay || null,
        xm: paramsList.xm || '',
      }
      caseTypeCount(params).then((res) => {
        if (res.data.code == 200) {
          console.log("res数据展示", res)

          // const data = res.data.data
          // data.forEach((item, index) => {
          //  this.dataOptions.data[index].count = item.count
          // })
          // 每一次接口返回的数据循序会变的  找到对应的键对关系来进行赋值
          const dataA = this.dataOptions.data
          const dataB = res.data.data

          // function matchAndCopyCount(dataA, dataB) {
          dataA.forEach(itemA => {
            dataB.forEach(itemB => {
              if (itemA.title === getTitleFromCaseType(itemB.caseType)) {
                itemA.count = itemB.count.toString();
              }
            });
          });
        // }

function getTitleFromCaseType(caseType) {
  switch (caseType) {
    case "6":
      return "在院病例";
    case "3":
      return "未入组病例";
    case "2":
      return "高病病例";
    case "7":
      return "超支预警病例";
    default:
      return "";
  }
}

2.4 关键点

后台返回的是有数下type的数组源,所以返回的循序汇编的,所以只能通过接口和本地的唯一的属性来识别 找到对应的值来一一渲染

const dataA = this.dataOptions.data //本地标题的合集
   const dataB = res.data.data   //接口数据

     // function matchAndCopyCount(dataA, dataB) {
       dataA.forEach(itemA => {
          dataB.forEach(itemB => {
            //本地标题来识别找到对应的接口属性的值
            if (itemA.title === getTitleFromCaseType(itemB.caseType)) {
                itemA.count = itemB.count.toString();
              }
            });
          });
 //接口:case   本地标题 return
function getTitleFromCaseType(caseType) {
  switch (caseType) {
    case "6":
      return "在院病例";
    case "3":
      return "未入组病例";
    case "2":
      return "高病病例";
    case "7":
      return "超支预警病例";
    default:
      return "";
  }
}

 

标签:count,return,病例,展示,data,item,caseType,动态,数据
From: https://www.cnblogs.com/mahmud/p/18218468

相关文章

  • 金融核心系统数据库升级路径与场景实践
    走向现代数据架构,数据库成为金融数字化转型关键环节数字化转型的本质是利用数据,重塑传统业务与组织模式,构建企业的新型竞争力。随着数字经济时代的到来,数据量正在从TB级跃升至PB级、甚至ZB级。根据IDC测算,我国数据总量预计2025年将高达48.6ZB,占全球总量的27.8%。如今数据总量......
  • 日期选择器:年 月 日 动态切换显示
    1.组件样式部分(elementUI)实现<el-row><el-col:span="10"><el-button-group><el-button:class="{'is-active':selectedButton==='year'}"@click="changeToYe......
  • 单片机中的数据类型占用空间及取值范围
    参考链接 8051单片机基础5:数据类型占用空间大小及取值范围-电子工程世界(eeworld.com.cn)    参考资料:Keil>Help>uVisionHelp>Cx51CompilerUser’sGuide>LanguageExtensions>DataTypesKeil>Help>uVisionHelp>ArmCompiler5User......
  • C语言学习——break语句,continue语句,signed与unsigned,再论数据类型
    目录一、break语句二、continue语句 三、signed与unsigned1.当程序运行时,如果发生了越界:2.有符号与无符号 四、再论数据类型1.C语言中的sizeof关键字2.C语言中的奇葩整型(long)3.数据类型的本质区别一、break语句1、break语句可以结束当前循环的执行2、执行完brea......
  • Mybatis的mapper文件模糊查询TDengine数据库
    在mapper文件中使用#{}时会自动添加单引号,无法拼接使用%进行模糊查询,可以使用<bind>标签。MyBatis的标签用于创建一个新的变量,并将其绑定到上下文中。这通常用于创建复杂的SQL片段,这些片段可能包含从多个参数中组合而成的值。以下是<bind>标签的一个简单示例:<selectid="......
  • vue3 动态组件
    <template><divclass="max_box"><a-tabsv-model:activeKey="activeKey"@change="callback"><a-tab-pane:tab="item.tab"v-for="iteminstate.list":key="i......
  • 如何使用Python和大模型进行数据分析和文本生成
    如何使用Python和大模型进行数据分析和文本生成Python语言以其简洁和强大的特性,成为了数据科学、机器学习和人工智能开发的首选语言之一。随着大模型(LargeLanguageModels,LLMs)如GPT-4的崛起,我们能够利用这些模型实现诸多复杂任务,从文本生成到智能对话、数据分析等等。在......
  • SpringBoot系列---【线程池优雅停机,避免消费数据丢数的问题】
    1.问题项目中通过kafka来对接上游,在项目中写一个listener监听topTopic队列,for循环消费records,在for循环中处理成存储到es的对象,一次拉50条,使用自定义线程池esThreadPool异步推送到es中,但是每次停机就会丢数据,例:kafka消费了1000条,但是往es中存储比较慢,优雅停机的时候,esThreadPool......
  • 简单理解Zookeeper之数据同步机制
    写入数据流程请求发给Leaderclient向Zookeeper集群的Leader节点发送写请求Leader节点接收到写请求后,会对请求进行预处理,并为这次写操作分配一个全局唯一的递增ID(ZXID)。Leader将这个写请求(提案)广播给所有的Follower节点。这个提案包含了请求的具体内容和分配的ZXID。每个......
  • python处理SQLite数据库
    1.前言数据库非常重要,程序的数据增删改查需要数据库支持。python处理数据库非常简单。而且不同类型的数据库处理逻辑方式大同小异。本文以sqlite数据库为例,介绍一下python操作数据库的方法。pythonsqlite3官方文档 注:Python操作mysqlite可以参照python&mysql基本使用2......