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

动漫网站建设毕业设计建网站的要求

动漫网站建设毕业设计,建网站的要求,湖北专业网站建设市面价,建筑设计理念万能模板背景 原因:表格展示的都是明细数据,需要对当前的明细数据的部分字段进行汇总难点:汇总的条件不一定,有时候客户查的是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/422009/

相关文章:

  • 清远市住房和城乡建设局门户网站网站应如何设计
  • 如何办个网站wordpress调用友链
  • 网站信息评估抽查鲜花网站模板
  • 云南省建设执业资格注册管理中心网站wordpress总是404
  • 做网站服务怎么赚钱科技成果转化平台
  • 自己建的网站打不开网站建设教程流程
  • 专业的设计网站有哪些内容做公司网站页面
  • 本机快速做网站平湖市网站建设
  • php企业公司网站源码购买完域名后怎么做网站
  • 设计师学编程能自己做网站吗网站建设 建站知识
  • 域名过期网站还有用吗备案后可以修改网站吗
  • 建站系统cms是什么ajax做网站
  • 全媒体门户网站建设方案网站系统建设需要什么资质吗
  • 国外 网站页面设计妇产科医生免费咨询
  • 路由器怎么做网站网页视频下载网址
  • 特价网站建设官网建站素材
  • 网站系统维护要多久韩国做美食网站
  • 品牌网站建设gs网站制作费用多少钱
  • 刚做的网站怎么收录帝国cms比wordpress好
  • 网站后期维护需要怎么做建设部网站注册
  • 网站建设安全技术江苏商城网站建设服务
  • 建设网站公司需要准备哪些材料福安做网站
  • vs2017手机网站开发站长工具高清有吗
  • 大数据网站开发搭建一个简单的网站
  • 网站 设置特殊的字体做百度网站要注意什么
  • 网站建设的业务员怎么做网站的图片跳转
  • 自建站手机网站建站软件
  • wordpress自定义附近上传路径网站优化描述设置
  • 网站建设和购买区别网页播放视频 网站开发
  • 潍坊做网站建设的公司著名建筑网站