当前位置: 首页 > 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.yutouwan.com/news/382262/

相关文章:

  • 港巢网站建设广西建设网证件查询电子证打印
  • 千博企业网站管理系统营销旗舰版广州冼村为什么叫土豪村
  • 重庆微信企业网站网站建设特效大全
  • 丹东网站设计html网址怎么打开
  • 做交易网站需要多少钱可以做外链的网站
  • 如何进外贸大公司网站在网站做推广要钱吗
  • 白云高端网站建设案例新图闻的合作伙伴
  • 做网站没有活怎么做二十八页美食网站
  • 优秀网站介绍专业商城网站设计
  • 网页制作中网站名称怎么做如何开科技
  • 树在线网页制作网站wordpress 分享至微信
  • 常州网站建设 最易wordpress运行导入器
  • 做网站的需要考什么证书吗深圳企业网站制作哪个
  • 做网站到内容填充需要多久seo外链发布平台
  • 电话开发网站建设话术茂名建站公司
  • 哈尔滨小程序制作公司seo优化网页
  • 网站开发与软件开发区别手机wordpress登陆
  • 织梦系统做网站网站如何交换链接
  • 网站开发员的工资php网站编程
  • 湛江模板建站系统ppt做杂志模板下载网站有哪些
  • c 网站开发视频教程 高清大连app开发制作
  • 在线营销单页网站制作大连装修公司哪家口碑最好
  • 网站开发3687474企鹅编程在线
  • 基于asp.net网站开发视频教程福鼎网站优化公司
  • 申请备案 关网站广东网页制作网站
  • 衡水专业制作网站网站里的友情链接
  • 网站游戏网站怎么做卡当网站建设
  • 谷歌网站的主要内容个人可以备案网站的内容
  • 网站后台有安全狗做网站策划需要什么技能
  • 天津建设信息网站建设网站项目的目的