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',width:50, align:'center'}">ID</th>
			<th lay-data="{field:'creatTime',width:200, align:'center'}">订单时间</th>
			<th lay-data="{field:'number',width:200, align:'center'}">订单编号</th>
			<th lay-data="{field:'money',width:150, align:'center'}">实付金额</th>
			<th lay-data="{field:'realMoney',width: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>

全部评论

相关推荐

理智的芭乐在查重:这边男朋友还有hc吗
点赞 评论 收藏
分享
10-13 22:56
门头沟学院 C++
rt,鼠鼠的浪潮网签明天过期,鼠鼠是山东人,好像自己也能接受。之前的面试大厂基本挂干净了,剩下小米二面后在泡,问了下面试官没有挂,但要泡。还有海信似乎也通过了,不过在深圳,鼠鼠也不是很想去。其它还有一些公司应该陆陆续续还有一些面试,现在有些纠结是直接签了还是再等再面呢?大佬们能不能给鼠鼠提一些意见,万分感谢!!!
牛客78696106...:浪潮可不是开摆,当初我还是开发的时候我组长跟我说他们组有段时间天天1,2点走,早上5点就来,全组肝出来心肌炎,浪潮挣钱省立花可不是说说,当然也看部门,但是浪潮普遍就那dio样,而且你算下时薪就知道不高,没事也是9点半走,不然算你旷工
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务