var pageCurr; layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['table','laydate', 'form', 'admin'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var admin = layui.admin; // 渲染搜索模板 $.ajax({ url: baseUrl+"/docType/list/auth", headers: {'token': localStorage.getItem('token')}, data: { limit: 9999 }, method: 'POST', success: function (res) { if (res.code === 200){ let template = Handlebars.compile($('#docTypeTpl').html()); $('#docType-query').html(template(res.data)); layui.form.render('select'); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }) // 数据渲染 tableIns = table.render({ elem: '#orderDetl', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/orderDetl/list/auth', page: true, limit: 15, limits: [15, 30, 50, 100, 200, 500], toolbar: '#toolbar', cellMinWidth: 50, height: 'full-120', cols: [[ {type: 'checkbox'} // ,{field: 'id', align: 'center',title: 'ID'} ,{field: 'orderNo', align: 'center',title: '订单编码',sort:true, width: 160} ,{field: 'matnr', align: 'center',title: '商品编码',sort:true, width: 160} ,{field: 'maktx', align: 'center',title: '商品名称',sort:true, width: 160} ,{field: 'anfme', align: 'center',title: '数量'} ,{field: 'qty', align: 'center',title: '完成数量'} // ,{field: 'model', align: 'center',title: '型号'} ,{field: 'batch', align: 'center',title: '特殊说明'} // ,{field: 'unit', align: 'center',title: '单位'} ,{field: 'danger$', align: 'center',title: '订单类型'} ,{field: 'anfme$', align: 'center', title: '订单状态', templet: '#settleTpl', minWidth: 120, width: 160}, // ,{field: 'unitPrice', align: 'center',title: '单价'} // ,{field: 'itemNum', align: 'center',title: '品项数'} // ,{field: 'count', align: 'center',title: '数量'} // ,{field: 'weight', align: 'center',title: '重量'} // ,{field: 'status$', align: 'center',title: '状态'} // ,{field: 'createBy$', align: 'center',title: '添加人员'} // {field: 'createTime$', align: 'center',title: '添加时间'} {field: 'workQty', align: 'center',title: '工作数量'} // ,{field: 'updateBy$', align: 'center',title: '修改人员'} ,{field: 'updateTime$', align: 'center',title: '修改时间',width:200} ,{field: 'inspect$', align: 'center',title: '是否上报'} ,{field: 'units', align: 'center',title: '上报数量'} ,{field: 'status$', align: 'center',title: '状态'} ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:200} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function(res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; limit(); } }); // 监听排序事件 table.on('sort(orderDetl)', function (obj) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); searchData['orderByField'] = obj.field; searchData['orderByType'] = obj.type; tableIns.reload({ where: searchData, page: {curr: 1} }); }); // 监听头工具栏事件 table.on('toolbar(orderDetl)', function (obj) { var checkStatus = table.checkStatus(obj.config.id).data; switch(obj.event) { case 'addData': showEditModel(); break; case 'deleteData': if (checkStatus.length === 0) { layer.msg('请选择要删除的数据', {icon: 2}); return; } del(checkStatus.map(function (d) { return d.id; })); break; case 'exportData': admin.confirm('确定导出Excel吗', {shadeClose: true}, function(){ var titles=[]; var fields=[]; obj.config.cols[0].map(function (col) { if (col.type === 'normal' && col.hide === false && col.toolbar == null) { titles.push(col.title); fields.push(col.field); } }); var exportData = {}; $.each($('#search-box [name]').serializeArray(), function() { exportData[this.name] = this.value; }); var param = { 'orderDetl': exportData, 'fields': fields }; $.ajax({ url: baseUrl+"/orderDetl/export/auth", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), dataType:'json', contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { layer.closeAll(); if (res.code === 200) { table.exportFile(titles,res.data,'xls'); } else if (res.code === 403) { top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }); }); break; } }); // 监听行工具事件 table.on('tool(orderDetl)', function(obj){ var data = obj.data; switch (obj.event) { case 'manualReporting': manualReporting([data.id]); break; case "del": del([data.id]); break; case "enable": enable([data.id]); break; } }); /* 手动上报 */ function manualReporting(ids) { layer.confirm('确定要手动上报选中数据吗?', { skin: 'layui-layer-admin', shade: .1 }, function (i) { layer.close(i); var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/orderDetl/manualReporting/auth", headers: {'token': localStorage.getItem('token')}, data: {ids: ids}, method: 'POST', success: function (res) { layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); tableReload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) }); } /* 删除 */ function del(ids) { layer.confirm('确定要关闭选中数据吗?', { skin: 'layui-layer-admin', shade: .1 }, function (i) { layer.close(i); var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/orderDetl/delete/auth", headers: {'token': localStorage.getItem('token')}, data: {ids: ids}, method: 'POST', success: function (res) { layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); tableReload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) }); } /* 启用 */ function enable(ids) { layer.confirm('确定要启用选中数据吗?', { skin: 'layui-layer-admin', shade: .1 }, function (i) { layer.close(i); var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/orderDetl/enable/auth", headers: {'token': localStorage.getItem('token')}, data: {ids: ids}, method: 'POST', success: function (res) { layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); tableReload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) }); } // 时间选择器 layDate.render({ elem: '#ymd\\$', type: 'datetime' }); layDate.render({ elem: '#wrkDate\\$', type: 'datetime' }); layDate.render({ elem: '#ioTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnStrTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnEndTime\\$', type: 'datetime' }); layDate.render({ elem: '#plcStrTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnPosTime\\$', type: 'datetime' }); layDate.render({ elem: '#refIotime\\$', type: 'datetime' }); layDate.render({ elem: '#modiTime\\$', type: 'datetime' }); layDate.render({ elem: '#appeTime\\$', type: 'datetime' }); layDate.render({ elem: '#errorTime\\$', type: 'datetime' }); layDate.render({ elem: '#logErrTime\\$', type: 'datetime' }); layDate.render({ elem: '.layui-laydate-range' ,type: 'datetime' ,range: true }); // 搜索 form.on('submit(search)', function (data) { pageCurr = 1; tableReload(false); }); // 重置 form.on('submit(reset)', function (data) { pageCurr = 1; clearFormVal($('#search-box')); tableReload(false); }); // 异常 form.on('submit(abnormal)', function (data) { pageCurr = 1; tableReload(true); // console.log("abnormal"); // $.ajax({ // url: baseUrl+"/orderDetl/abnormal", // headers: {'token': localStorage.getItem('token')}, // method: 'GET', // success: function (res) { // layer.close(loadIndex); // if (res.code === 200){ // layer.msg(res.msg, {icon: 1}); // tableReload(); // } else if (res.code === 403){ // top.location.href = baseUrl+"/"; // } else { // layer.msg(res.msg, {icon: 2}); // } // } // }) }); // 时间选择器 function layDateRender(data) { setTimeout(function () { layDate.render({ elem: '#createTime\\$', type: 'datetime', value: data!==undefined?data['createTime\\$']:null }); layDate.render({ elem: '#updateTime\\$', type: 'datetime', value: data!==undefined?data['updateTime\\$']:null }); }, 300); } layDateRender(); }); // 关闭动作 $(document).on('click','#data-detail-close', function () { parent.layer.closeAll(); }); function tableReload(child) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); // if(child){ // searchData["abnormal"] = 1; // }else { // searchData["abnormal"] = 0; // } tableIns.reload({ where: searchData, page: {curr: pageCurr} }); }