layUI数据表格实现合计 方式一
方式:后台获取合计数据
1 //渲染表格 2 var renderTable = function () { 3 table.render({ 4 elem: '#eatInfoTable', 5 url: '请求路径', 6 height:'full-170', 7 toolbar: '#toolbarDemo', 8 where: {}, 9 cellMinWidth: 100, 10 page: true, 11 limit:15, 12 totalRow: true, 13 cols: [[ 14 {field: 'sData', title: '日期',totalRowText: '合计'}, 15 {field: 'breakfastPNum', title: '早餐人数',totalRow: true}, 16 {field: 'breakfastAmount', title: '早餐金额(元)',totalRow: true}, 17 {field: 'chineseFoodPNum', title: '午餐人数',totalRow: true}, 18 {field: 'chineseFoodAmount', title: '午餐金额(元)',totalRow: true}, 19 {field: 'dinnerPNum', title: '晚餐人数',totalRow: true}, 20 {field: 'dinnerAmount', title: '晚餐金额(元)',totalRow: true}, 21 {field: 'takeoutPNum', title: '其它消费人数',totalRow: true}, 22 {field: 'takeoutAmount', title: '其它消费金额(元)',totalRow: true}, 23 {fixed: 'right', width: 180, align: 'center', title: '操作' ,totalRow: true, templet:function(d){ 24 var html = '<a class="layui-btn layui-btn-sm bg-white hover-blue" lay-event="show">查看明细</a>'; 25 26 return html; 27 }} 28 29 ]],done:function(res){ 30 $("#totalNum").html(res.count); 31 //合计 32 let that=this; 33 var userType = $("#userType").val(); 34 var queryDate = $("#queryDate").val(); 35 $.get("合计数据请求路径",{userType,queryDate},function (data){ 36 that.elem.next().find('.layui-table-total td[data-field="breakfastPNum"] .layui-table-cell').text(trunc(data.datas.breakfastPNumCount)); 37 that.elem.next().find('.layui-table-total td[data-field="breakfastAmount"] .layui-table-cell').text(trunc(data.datas.breakfastAmountCount)); 38 that.elem.next().find('.layui-table-total td[data-field="chineseFoodPNum"] .layui-table-cell').text(trunc(data.datas.chineseFoodPNumCount)); 39 that.elem.next().find('.layui-table-total td[data-field="chineseFoodAmount"] .layui-table-cell').text(trunc(data.datas.chineseFoodAmountCount)); 40 that.elem.next().find('.layui-table-total td[data-field="dinnerPNum"] .layui-table-cell').text(trunc(data.datas.dinnerPNumCount)); 41 that.elem.next().find('.layui-table-total td[data-field="dinnerAmount"] .layui-table-cell').text(trunc(data.datas.dinnerAmountCount)); 42 that.elem.next().find('.layui-table-total td[data-field="takeoutPNum"] .layui-table-cell').text(trunc(data.datas.takeoutPNumCount)); 43 that.elem.next().find('.layui-table-total td[data-field="takeoutAmount"] .layui-table-cell').text(trunc(data.datas.takeoutAmountCount)); 44 that.elem.next().find('.layui-table-total td[data-field="9"] .layui-table-cell').text('总额¥'+trunc(data.datas.totalAmount)); 45 }) 46 } 47 }); 48 } 49 renderTable();
1 /*去除小数点*/ 2 function trunc(val){ 3 return Math.floor(val); 4 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!