Ant Design Vue + js 表格计算合计

1.需要计算的数量固定(如表1,已知需要计算的金额为:装修履约保证金 + 装修垃圾清运费+出入证工本费 + 出入证押金 这四项相加,可以写成固定的算法):

表格样式:

   <h4 style="margin: 0 0 8px 0;font-weight: 600">收费信息</h4><ele-pro-tableborderedref="tableRef"row-key="releaseId":columns="columns":datasource="datasource":scroll="{ x: 900 }":toolkit="[]"   :key =" form.decorationManageId  "   ></ele-pro-table><a-row :gutter="8" style="padding:10px;border-bottom:1px solid #e8e8e8"><a-col :xl="8" :lg="12" :md="12" :sm="24" :xs="24" ><span >合计金额(元):<span style="color:red">{{form.tableLast}}</span></span></a-col> </a-row>

js部分:

  // 表格1列配置const columns = ref([{title: '序号',key: 'index',width: 80,align: 'center',fixed: 'left',hideInSetting: true,customRender: ({ index }) => index + (tableRef.value?.tableIndex ?? 0)},{title: '项目',dataIndex: 'decorationItemName'},{title: '单价',dataIndex: 'unitPrice'},{title: '数量',dataIndex: 'amount'},{title: '金额(元)',dataIndex: 'paymentAmount'}]);// 表格数据源const datasource =async ({ page, limit, where, orders }) => {  const result = await pageItem({decorationManageId: form.decorationManageId});if (result.length > 0) {form.tableLast  = result[0].paymentAmount +  result[1].paymentAmount + result[2].paymentAmount+ result[3].paymentAmount return result; } else {return [];}};
2.需要计算的数量不固定 (如表2 支付可能分几次支付,数据是根据后台信息来的,就需要循环计算!):

样式:

  <h4 style="margin: 10px 0 8px 0;font-weight: 600">支付信息</h4><ele-pro-tableborderedref="tableRef1"row-key="releaseId1":columns="columns1":datasource="datasource1":scroll="{ x: 900 }":toolkit="[]"     :key =" form.decorationManageId "         >           </ele-pro-table><a-row :gutter="8" style="padding:10px;border-bottom:1px solid #e8e8e8"><a-col :xl="8" :lg="12" :md="12" :sm="24" :xs="24" ><span >已支付金额(元):<span style="color:red">{{form.tableLast1}}</span><span style="margin-left:40px">剩余应支付金额(元):<span style="color:red">{{form.tableLast2}}</span></span></span></a-col> </a-row>

js部分:

  // 表格数据源const datasource1 =async ({ page, limit, where, orders }) => {  const result = await pageDetail({decorationManageId: form.decorationManageId});if (result.length > 0) {form.tableLast1 = 0form.tableLast2 = 0result.forEach((item) => {if (item.paymentType == 0) {item. paymentType  = '现金';} else if (item.paymentType == 1) {item.paymentType = '云闪付(储蓄卡)';} else if (item.paymentType == 2) {item.paymentType = '微信';} else if (item.paymentType == 3) {item.paymentType = '支付宝';}  else if (item.paymentType == 4) {item.paymentType = '微信小程序';}  else if (item.paymentType == 5) {item.paymentType = '云闪付(信用卡)';} if (item.paymentStatus == 0) {item.paymentStatus = '未支付';          } else if (item.paymentStatus == 1) {item.paymentStatus = '支付中';} else if (item.paymentStatus == 2) {item.paymentStatus = '支付完成';} if( item.paymentStatus == '支付完成' || item.paymentStatus == 2){       form.tableLast1  += item.paymentAmount *1;        console.log( item.paymentAmount +1,' item.paymentAmount');}else {form.tableLast2 += item.paymentAmount}});return result; } else {return [];}};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bayes判别示例数据:鸢尾花数据集

使用Bayes判别的R语言实例通常涉及使用朴素贝叶斯分类器。朴素贝叶斯分类器是一种简单的概率分类器&#xff0c;基于贝叶斯定理和特征之间的独立性假设。在R中&#xff0c;我们可以使用e1071包中的naiveBayes函数来实现这一算法。下面&#xff0c;我将通过一个简单的示例展示如…

《生成式AI导论》学习笔记

1.课程定位 2.什么是生成式人工智慧&#xff1f; 3. 今日的生成式人工智慧厉害在哪里&#xff1f; 4.训练不了人工智慧&#xff1f;那我训练自己 5.训练不了人工智慧&#xff1f;你可以训练你自己&#xff08;中&#xff09;——拆解问题使用工具 6.大语言模型修炼史——第一阶…

微信小程序使用echarts组件实现饼状统计图功能

微信小程序使用echarts组件实现饼状统计图功能 使用echarts实现在微信小程序中统计图的功能&#xff0c;具体的实现步骤思路可进我主页查看我的另一篇博文https://blog.csdn.net/weixin_45465881/article/details/138171153进行查看&#xff0c;本篇文章主要使用echarts组件实…

Redis(六) Set集合类型

文章目录 前言命令SADDSMEMBERSSISMEMBERSCARDSPOPSMOVESREM集合间操作SINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORE 命令小结 内部编码使用场景 前言 集合类型也是保存多个字符串类型的元素的&#xff0c;和列表类型不同的是&#xff0c;set集合类型中的元素是无序的且…

java 抽象类(abstract)

1 由abstract修饰的类叫做抽象类 也可以修饰抽象方法 2 abstract修饰的抽象方法不可以在抽象类当中实现 但一定要在子类当中重写 并实现 public abstract class p1 { public abstract void work(); public void run() { System.out.println("run"); } } class prog…

基于springboot+vue的民法普及系统的设计与实现

1、系统演示视频&#xff08;演示视频&#xff09; 2、需要请联系

十八、QGIS的作用和下载

最近在学习webGIS的时候,发现路径文件是geoJSON文件,那么如果是你没有这个文件怎么办,从哪里能够获取呢,我最近就查询了文档,发现大多数都是shp转geoJSON,或者是osm转geoJSON,那如何去转换呢,就有两个方法,如果只关注QGiS,第一个方法可以忽略。 一、 安装ogr2ogr 具…

练习题(2024/4/)

1无重叠区间 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下的区间没有…

2. 多机多卡运行nccl-tests对比分析

系列文章 第2章 多机多卡nccl-tests 对比分析 目录 系列文章前言一、本地环境1. 网卡接口2. RDMA3. TOPO信息pcie信息nvidia-smi topo -m 二、nccl-test对比分析1. 相关环境变量2. 不同情况的对比3. 总结与分析 前言 NCCL&#xff08;NVIDIA Collective Communications Libra…

川宁生物业绩持续高涨

4月21日晚间&#xff0c;川宁生物发布2023年年报。2023年&#xff0c;公司实现营业收入约48.23亿元&#xff0c;同比增长26.24%&#xff1b;实现归母净利润约9.41亿元&#xff0c;同比增长128.56%&#xff1b;基本每股收益达0.42元&#xff0c;同比增长100.00%。 这一优异的业…

javaWeb项目-房屋房租租赁系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、JSP技术 JSP(Jav…

Python_偏函数

什么是Python中的偏函数 Python中的偏函数是指通过固定函数的部分参数来创建一个新的函数。这个新函数称为偏函数&#xff0c;它可以用来简化函数调用&#xff0c;特别是当需要多次使用相同的函数但部分参数保持不变时。Python标准库中的functools模块提供了partial函数来实现…

shapefile转openstreetmap

文章目录 Shapefile (shp)OpenStreetMap (OSM)绘制shpfile安装JOSM安装opendata插件shp转osmShapefile (shp) Shapefile 是一种常用的地理空间矢量数据格式,由 ESRI 开发和主导。Shapefile 可以存储点、线、面等几何要素,以及与每个要素相关的属性数据。Shapefile 通常包含多个…

实战技巧:Android 14适配从挂号到出院

公众号「稀有猿诉」 原文链接 实战技巧&#xff1a;Android 14适配从挂号到出院 啥&#xff1f;这都4202年了&#xff0c;你的应用还没有升级到targetSDK 34&#xff1f;莫慌&#xff0c;本文就带着你全面的了解升级targetSDK 34的方法以及避坑指南。 注意&#xff0c;A…

毫米波雷达模块在高精度人体姿态识别的应用

人体姿态识别是计算机视觉领域中的重要问题之一&#xff0c;具有广泛的应用前景&#xff0c;如智能安防、虚拟现实、医疗辅助等。毫米波雷达技术作为一种无需直接接触目标就能实现高精度探测的感知技术&#xff0c;在人体姿态识别领域具有独特的优势。本文将探讨毫米波雷达模块…

Linux系统IO

Linux系统中的IO函数主要包括两大类&#xff1a;标准C库中的函数和Linux系统调用。这些函数可以用于文件操作、网络通信、设备控制等多种IO任务。以下是Linux系统中常用的IO函数和系统调用的概述&#xff1a; 标准C库IO函数 这些函数是高级的、封装好的&#xff0c;并且与操作…

二叉搜索树的众数(力扣501)

题目如下&#xff1a; 给你一个含重复值的二叉搜索树&#xff08;BST&#xff09;的根节点 root &#xff0c;找出并返回 BST 中的所有 众数&#xff08;即&#xff0c;出现频率最高的元素&#xff09;。 如果树中有不止一个众数&#xff0c;可以按 任意顺序 返回。 假定 BS…

Modbus转Profinet网关接电表与工控机通讯

Modbus转Profinet网关&#xff08;XD-MDPN100/300&#xff09;的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Modbus转Profinet网关集成了Modbus和Profinet两种协议&#xff0c;支持Modbus RTU主站/从站&#xff0c;并可以与RS485接口的设备&#xff0c;如变频器…

德国激荡50年的荆棘之路

财通证券表示&#xff0c;过去50年见证了德国如何走出财政泥沼、以保守的货币政策稳步前行&#xff0c;见证了“专精特新”带来的全球竞争力&#xff0c;也见证了产业转型缓慢导致的增长动能缺失。 过去50年&#xff0c;德国经济经历了一段跌宕起伏的发展史&#xff0c;这辆曾…

面向对象三大特征(python)

目录 1. 封装 为什么使用封装&#xff1f; 如何实现封装&#xff1f; 一个简单的封装示例 二.继承 为什么使用继承&#xff1f; 如何实现继承&#xff1f; 一个简单的继承示例 使用继承的好处 三.多态 为什么使用多态&#xff1f; 如何实现多态&#xff1f; 一个简…