当前位置: 首页 > news >正文

海洋网站建设网络上海互联网企业50强

海洋网站建设网络,上海互联网企业50强,安阳市网站建设的公司,企业网站建设情况背景 原因:表格展示的都是明细数据,需要对当前的明细数据的部分字段进行汇总难点:汇总的条件不一定,有时候客户查的是1天,有时候是10天 官方写法 只开启开关 开启汇总开关如果没有汇总方法, 会自动汇总所有…

背景

  • 原因:表格展示的都是明细数据,需要对当前的明细数据的部分字段进行汇总
  • 难点:汇总的条件不一定,有时候客户查的是1天,有时候是10天

官方写法

只开启开关

  • 开启汇总开关
  • 如果没有汇总方法,
    • 会自动汇总所有的 数字字段
    • 汇总都是当前页的数据,而不是当前查询的所有结果
<el-table show-summary></el-table>

官方实例

传入自定义汇总方法getSummaries

<el-table show-summary :summary-method="getSummaries"></el-table>
  • 自定义汇总方法
  • 官方的写法是典型的reduce写法
getSummaries(param) {const { columns, data } = param;const sums = [];columns.forEach((column, index) => {// column 是每一列,index 表示列的索引,第一列的时候不计算合计,显示自定义的文字内容if (index === 0) {sums[index] = '合计';return;}//下面这一坨代码就是把每一列中的所有单元格中的值转化成Number型,//然后对转化后的结果进行判断,如果是number型,则进行累加,//如果NaN型,说明单元格里是一些无法转化成number型的值,则返回自定义的内容// console.log(this.noticeList);const values = data.map(item => Number(item[column.property]));// console.log(column);// 判断需要统计数据的列if (column.property === 'arrivalQty'||column.property === 'qty'||column.property === 'costPrice'||column.property === 'arrivalCostPrice'||column.property === 'transitQty'||column.property === 'amount'||column.property === 'arrivalAmount'||column.property === 'transitAmount') {sums[index] = values.reduce((prev, curr) => {const value = Number(curr);if (!isNaN(value)) {return prev + curr;} else {return prev;}}, 0);if(column.property === 'transitQty'||column.property === 'arrivalQty'){// 处理数据的格式为千分位逗号隔开sums[index]=sums[index].toLocaleString('zh-CN').replace(/\./g, '');// console.log(sums[index]);}else{// 处理数据的格式为千分位逗号隔开,数据保留两位小数sums[index]=sums[index].toLocaleString('zh-CN', {style: 'currency',currency: 'CNY',}).slice(1)}} else {sums[index] = '/';}});// console.log(sums);return sums;},

自定义汇总方法

  • 不使用官方写的reduce方法,使用自定义的方法进行汇总
 // 获取汇总数据getSummaries (param) {const { columns, data } = param;const sums = [];console.log(param)columns.forEach((column, index) => {if (index === 0) {sums[index] = '合计';return;}// 产出重量的汇总if (column.property == 'weightOut') {const values = data.map((item) => Number(item[column.property]));if (!values.every((value) => isNaN(value))) {sums[index] = 99.8}}// 投入重量之和的汇总if (column.property == 'weightInTotal') {const values = data.map((item) => Number(item[column.property]));if (!values.every((value) => isNaN(value))) {sums[index] = 100.2}}// 损耗重量之和if (column.property == 'wastageWeight') {const values = data.map((item) => Number(item[column.property]));if (!values.every((value) => isNaN(value))) {sums[index] = 0.4}}// 损耗比率平均if (column.property == 'wastageRate') {const values = data.map((item) => Number(item[column.property]));if (!values.every((value) => isNaN(value))) {sums[index] = 33.3 + '%'}}});return sums;},

参考链接

https://blog.csdn.net/m0_62095536/article/details/132897851

http://www.yayakq.cn/news/269767/

相关文章:

  • 免费无限建站系统wordpress静态页面
  • 网站建设的原因有什么做个网站每年都要交域名费吗
  • 西安响应式网站开发cpa游戏推广平台
  • 杭州网站建设宣盟网络wordpress增加开场动画
  • 线上营销推广方案湛江优化网站排名
  • 西安企业网站建设哪家专业网站集约化建设的优点
  • 深圳网站开发招聘网络销售的理解
  • 怎么备案网站网站建站中关键字搜索怎么弄
  • 南通网站制作价格湖南长沙公司
  • 定制型网站制作明细报价表怎样建设自己网站
  • 文件下载网站源码游戏外包公司
  • 西安注册公司在哪个网站做网站还需要兼容ie6吗
  • 买网站的域名公司网站建设规划方案
  • 佛山建站佛山网页设计wordpress迁移器
  • 现在在百度做网站要多少钱城固县网站建设
  • 网站开发综合实训记录周记手机网站列表页源码
  • 网站多少流量够用南京手机网站
  • html公司网站模板源码美妆网站建设环境分析
  • wordpress多说插件下载网站优化难吗
  • 深圳通信管理局网站长治网站公司
  • 创新 反腐倡廉网站建设店面装修
  • dedecms 旅游网站模板下载我想做个旅游网站怎么做
  • 打代码怎么做网站堆龙德庆网站建设
  • 建设微信营销网站阜阳建设工程质量监督局网站
  • 富阳做兼职的网站影视网页制作素材
  • 做网站用html还是python好安阳百度
  • 教学督导网站建设报告建筑课程网站
  • 做推广哪家网站好重庆建设工程招标信息网站
  • 济南优化网站方法综合性门户网站是什么意思
  • 销售型网站建设wordpress设置ip