代码如下
layui.use(['element','table','laydate'], function(){
var table = layui.table;
var laydate = layui.laydate;
var date1 = new Date();
var year1 = date1.getFullYear();
var firstMonth = year1 + '-' + '01' + '-' + '01';
laydate.render({
elem: '#okssj',
type:'month',
value:new Date(firstMonth)
});
laydate.render({
elem: '#ojssj',
type:'month',
value:new Date(),
});
var Overallstatisticstab = table.render({
elem: '#Overallstatistics'
,height: 512
,method:'POST'
,headers : {'token' : Cookies.get("token")}
,where: {"kssj":$("#okssj").val(),"jssj":$("#ojssj").val()}
,url: '/smsReturnVisit/queryossurvey' //数据接口
,cols: [[ //表头
,{field: 'xh', title: 'ID', width:20,hide:true }
,{field: 'p', title: '号', width:80, }
,{field: 'x', title: '名', width:80}
,{field: 's', title: '码',width: 120,}
,{field: 'q', title: '间',width: 142,}
,{field: 'c', title: '窗号', width: 120}
,{field: 'y', title: '类别'}
,{field: 'yw', title: '类型',width: 90,}
,{field: 'jb', title: '人',width: 80}
,{field: 'bl, title: '次数', width:120, }
,{field: 'dx', title: '总数', width:120, }
,{field: 'pl', title: '数'}
]]
,done: function(res, curr, count){
}
});
})
页面加载时where后面获取时间,总是得到空字符串。考虑到可能是各模块加载的顺序不对,在我获取的时候可能该时间还没有初始化。所以我换了一下layui.use(['element','table','laydate'], function(){里面'table'和'laydate'的位置,把'laydate'放在前面,测试正常了。所以layui模块加载初始化的顺序应该是按照layui.use参数里数组里的顺序执行。