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

jquery做的装修网站路由器做网站教程

jquery做的装修网站,路由器做网站教程,济南优化网络营销,网站安全检测中心思路#xff1a;首先拿到 表格数组对象#xff0c;然后写一个工具类#xff0c;然后向数组对象最后插入一条数据#xff0c;这条数据的字段时根据表格数组里合计算出来的。 代码如下#xff0c;需根据各自业务稍作改动#xff1a; Table dataSource{tableData}column…思路首先拿到 表格数组对象然后写一个工具类然后向数组对象最后插入一条数据这条数据的字段时根据表格数组里合计算出来的。 代码如下需根据各自业务稍作改动 Table dataSource{tableData}columns{columns}pagination{false}/ const columns [{title: xxx,dataIndex: name,key: name,align: center,},{title: yyy,dataIndex: yyy,key: ,align: center,render: (text, record, rowIndex) {return (InputNumber min{0} value{text}onChange{(e) handleCellChange(rowIndex, yyy, e)} /);},] } // 每次数据变更计算一次合计const handleCellChange (rowIndex, dataIndex, value) {const newTableData _.cloneDeep(tableData);newTableData[rowIndex][dataIndex] value;countSum(newTableData, , project);setTableData(newTableData);};// 第一次进来计算一次合计React.useEffect(() {const newTableData _.cloneDeep(tableData);countSum(newTableData, , project);setTableData(newTableData);}, []); 合计工具类 /*** 用于表格的合计计算** param arr 要计算的数组* param prefix 要计算的数组的对象的前缀* param sumField 合计字段名字放到哪个字段上* param accuracy 合计精度* returns {*}*/ export function countSum(arr, prefix, sumField, accuracy 4) {if (arr.length 0) {// 没数据直接返回return;}// 求和对象let sumObj {};// 获取到最后一个数据let last arr[arr.length - 1];if (prefix) {if (last[prefix][sumField] 合计) {// 已经存在合计了sumObj last;// 把 sum 的值清空重新计算sumObj[prefix] {};sumObj[prefix][sumField] 合计;} else {sumObj[prefix] {};sumObj[prefix][sumField] 合计;arr.push(sumObj); // 在数组末尾添加合计对象}} else {if (last[sumField] 合计) {// 已经存在合计了last {};last[sumField] 合计;arr[arr.length - 1] last;sumObj last;} else {sumObj[sumField] 合计;arr.push(sumObj); // 在数组末尾添加合计对象}}let attrNames;if (prefix) {attrNames Object.keys(arr[0][prefix]); // 获取数组中所有对象的属性名} else {attrNames Object.keys(arr[0]); // 获取数组中所有对象的属性名}// -1 代表不累计合计本身的值for (let i 0; i attrNames.length - 1; i) {const attrName attrNames[i];for (let j 0; j arr.length - 1; j) {let attrValue;if (prefix) {attrValue arr[j][prefix][attrName];} else {attrValue arr[j][attrName];}if (typeof attrValue number) {// 只合计数值类型// 将属性值转换为数值类型let attrValueNumber Number(attrValue).toFixed(4);if (prefix) {sumObj[prefix][attrName] Number(parseFloat(Number(sumObj[prefix][attrName] || 0) Number(attrValueNumber)).toFixed(accuracy)); // 求和} else {sumObj[attrName] Number(parseFloat(Number(sumObj[attrName] || 0) Number(attrValueNumber)).toFixed(accuracy)); // 求和}}}} }
http://www.huolong8.cn/news/382262/

相关文章:

  • 太原网站建设哪家好浏览器下载安装大全免费下载
  • 手机网站外链怎么石家庄网站建设推广电话
  • 山东建设工程执业证书查询网站ai简历在线制作
  • 网站设计博客枣庄网络推广seo
  • 什么网站专门学做湖北菜响应式网站 外贸
  • 建设 网站协议范本wordpress获取新密码错误
  • 做传感器交易的网站wordpress首页显示全部内容
  • 网站建设小组实训总结河南十大营销策划公司
  • 怎么制作网站上传视频做游戏门户网站要注意什么
  • 网站建设前期策划网站运营专员具体每天怎么做
  • 网站建设明细dw代码写完之后怎么运行网页
  • 棋牌游戏网站怎么做的郑州有没有厉害的seo顾问
  • 只做正品的购物网站中咨城建设计有限公司 网站
  • 做内网网站网站建设进度
  • 网站转化率是什么意思住房和城乡建设部网站 投诉
  • 绍兴高端网站开发网络搭建百度百科
  • 东莞企业网站推广公司专业网站建站
  • 做单页网站需要做什么阿里巴巴网站装修怎么做全屏大图
  • 东莞网站建设的收费cdn接入wordpress出错
  • 网站开发发展趋势深圳设计公司招聘网站
  • app企业网站模板免费下载百度联盟项目看广告挣钱
  • 网站建设v网站系统建设需要什么资质
  • 门户网站建站合同在线制作logo模板
  • 北京飞雨网站建设公司wordpress全站美化
  • 视频网站怎么做统计表seo关键词排名优化费用
  • 陕西建设执业中心网站办事大厅辽宁省建设工程信息网网址
  • 网站暂停怎么做宜宾移动网站建设
  • c语言开发网站教程个人可以做招聘网站吗
  • 东莞网站建设做网站刷网站seo排名软件
  • 房产交易网站建设策划案网站建设开发价格高吗