• layui完整的table表格加载数据案例,包括搜索、刷新、分页、计算整列数据总值等


    layui完整的table表格加载数据案例,包括搜索、刷新、分页、计算整列数据总值等

    <form class="layui-form">
    	<div class="layui-form-item">
    		<div class="layui-inline">
    			<label class="layui-form-label">订单时间:</label>
    			<div class="layui-input-inline">
    				<input type="text" name="datebegin" class="layui-input" id="datebegin" placeholder="开始日期">
    			</div>
    			<div class="layui-form-mid">-</div>
    			<div class="layui-input-inline">
    				<input type="text" name="dateend" class="layui-input" id="dateend" placeholder="终止日期">
    			</div>
    		</div>
    		<button class="layui-btn layui-btn-sm layui-btn-warm" lay-submit lay-filter="serach"><i class="layui-icon">�</i>查询</button>
    	</div>
    </form>
    <table class="layui-table" lay-filter="tableData">
    	<thead>
    		<tr>
    			<th lay-data="{field:'id',50, align:'center'}">ID</th>
    			<th lay-data="{field:'creatTime',200, align:'center'}">订单时间</th>
    			<th lay-data="{field:'number',200, align:'center'}">订单编号</th>
    			<th lay-data="{field:'money',150, align:'center'}">实付金额</th>
    			<th lay-data="{field:'realMoney',150, align:'center'}">商户收入</th>
    			<th lay-data="{field:'way',align:'center'}">付款渠道</th>
    		</tr>
    	</thead>
    </table>
    <script type="text/javascript">
    	var tableOptions = {
    		url: '{:url("@compute/data")}', //后端请求数据地址
    		method: 'GET', //方式
    		id: 'tabelReload', //生成table的标识id,必须提供,用于搜索刷新操作
    		page: true, //是否分页
    		limit: 30, //每页显示多少条数据
    		where: {
    			type: "all"
    		},
    		done: function(res, curr, count) {
    			//计算金额
    			var sumMoney = 0;
    			for(var i = 0; i < count; i++) {
    				sumMoney += Number(res.data[i].money);
    			}
    			$("#sumMoney").text(sumMoney.toFixed(2));
    		}
    	};
     
    	layui.use(['form', 'layedit', 'table', 'laydate', 'element'], function() {
    		var form = layui.form,
    			layer = layui.layer,
    			layedit = layui.layedit,
    			laydate = layui.laydate,
    			element = layui.element,
    			table = layui.table;
    		laydate.render({
    			elem: '#datebegin',
    			type: 'datetime'
    		});
    		laydate.render({
    			elem: '#dateend',
    			type: 'datetime'
    		});
    		//表格初始化
    		table.init('tableData', tableOptions);
    		//搜索变量
    		var datebegin = '',dateend = '';
    		//搜索
    		form.on('submit(serach)', function(obj) {
    			if(obj.field.dateend != '') {
    				if(obj.field.dateend < obj.field.datebegin) {
    					mui.alert('结束日期不能大于开始日期', '提示');
    					return false;
    				}
    			}
    			datebegin = obj.field.datebegin;
    			dateend = obj.field.dateend;
    			table.reload('tabelReload', { //此处是tableOptions里定义的table标识id
    				where: {
    					'bdate': datebegin,
    					'edate': dateend
    				},
    				page: {
    					curr: 1 //重新从第1页开始
    				}
    			});
    			return false;
    		});
    	});
    </script>
    

      

  • 相关阅读:
    「Poetize7」Freda的访客
    「Poetize8」Divisible
    「Poetize5」Vani和Cl2捉迷藏
    1082. 员工的重要度
    1080. 最大的岛
    1079. 连续子串计数(经典)
    1078. 数组的度
    1071. 词典中最长的单词
    1068. 寻找数组的中心索引
    1062. 洪水填充(经典)
  • 原文地址:https://www.cnblogs.com/wrld/p/12843880.html
Copyright © 2020-2023  润新知