| ¶Ô±ÈÐÂÎļþ |
| | |
| | | //å½åèç¹ å
¥åºè´¨æ£ |
| | | var layer; |
| | | var laydate; |
| | | var form; |
| | | var table; |
| | | var page = 1; |
| | | var limit = 10; |
| | | var curCheckData = null;// å½åç¼è¾æ°æ® |
| | | var curCheckItems = null;// å½åæ°æ®çæ£æ¥é¡¹ä¿¡æ¯ |
| | | |
| | | $(function () { |
| | | layui.use(['layer', 'laydate', 'form', 'table'], function () { |
| | | layer = layui.layer; |
| | | form = layui.form; |
| | | table = layui.table; |
| | | laydate = layui.laydate; |
| | | |
| | | laydate.render({ |
| | | elem: '#start', |
| | | theme: '#7b8e9f', |
| | | value: startTime |
| | | }); |
| | | |
| | | laydate.render({ |
| | | elem: '#end', |
| | | theme: '#7b8e9f', |
| | | value: endTime |
| | | }); |
| | | |
| | | // çå¬è¡å·¥å
·äºä»¶ |
| | | table.on('tool(tableData)', function (obj) { |
| | | if (obj.event === 'edit') { |
| | | //å±ç¤ºæ°æ® |
| | | showDetail(obj.data); |
| | | } |
| | | }); |
| | | |
| | | //çå¬ä»åºéæ© |
| | | layui.form.on('select(depotId)', function (data) { |
| | | updateDepot(data.value); |
| | | }); |
| | | |
| | | // åå§åè¡¨åæ°æ® |
| | | renderTable(); |
| | | }); |
| | | |
| | | //æ¾ç¤ºå
¥åºæµç¨ |
| | | showProgress(); |
| | | }); |
| | | |
| | | //æ ¹æ®éæ©ä»åºæ¾ç¤ºç²®é£åç§ |
| | | function updateDepot(depotId) { |
| | | var selectDepot; |
| | | $.each(depot, function (index, data) { |
| | | if (data.id === depotId) { |
| | | selectDepot = data; |
| | | return false; |
| | | } |
| | | }); |
| | | |
| | | if (selectDepot) { |
| | | form.val("form-detail", { |
| | | foodVariety: selectDepot.foodVariety, |
| | | foodLevel: selectDepot.foodLevel |
| | | }); |
| | | form.render(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ§å¶æµç¨ç¯èæ¾ç¤º |
| | | */ |
| | | function showProgress() { |
| | | if (!inoutProgress) { |
| | | return; |
| | | } |
| | | if (inoutProgress.indexOf("REGISTER") == -1) { |
| | | $("#progress-register").css("display", "none"); |
| | | } |
| | | if (inoutProgress.indexOf("CHECK") == -1) { |
| | | $("#progress-check").css("display", "none"); |
| | | } |
| | | if (inoutProgress.indexOf("WEIGHT_FULL") == -1) { |
| | | $("#progress-fullWeight").css("display", "none"); |
| | | } |
| | | if (inoutProgress.indexOf("HANDLE") == -1) { |
| | | $("#progress-hand").css("display", "none"); |
| | | } |
| | | if (inoutProgress.indexOf("WEIGHT_EMPTY") == -1) { |
| | | $("#progress-emptyWeight").css("display", "none"); |
| | | } |
| | | if (inoutProgress.indexOf("CARD_BACK") == -1) { |
| | | $("#progress-cardBack").css("display", "none"); |
| | | } |
| | | } |
| | | |
| | | // æ¥è¯¢ |
| | | function flushData() { |
| | | var index = layer.load(); |
| | | var param = form.val("form-param"); |
| | | |
| | | table.reload('tableData', { |
| | | url: "/basic/inout/page-inout-data", |
| | | where: param, |
| | | }); |
| | | |
| | | $("thead tr").css({ |
| | | "border-bottom": "2px solid #53adce", |
| | | "background": "#eff4f6" |
| | | }); |
| | | layer.close(index); |
| | | } |
| | | |
| | | function showDetail(data) { |
| | | curCheckData = data; |
| | | // èµå¼ |
| | | form.val("form-detail", data); |
| | | form.render(); |
| | | |
| | | layer.open({ |
| | | type: 1, |
| | | title: "å¡«ååéªä¿¡æ¯", |
| | | area: ['1400px', '700px'], |
| | | shade: 0, |
| | | content: $('#checkDetail'), |
| | | btnAlign: 'c', |
| | | btn: ['ä¿åæäº¤', 'å
³éåæ¶'], |
| | | yes: function () { |
| | | // æ´æ°å°é¡µé¢ |
| | | var data = form.val("form-detail"); |
| | | // åå¹¶æ´æ°ç¶åç¼è¾æ°æ® |
| | | Object.assign(curCheckData, data); |
| | | submit(); |
| | | }, btn2: function () { |
| | | parent.layer.closeAll(); |
| | | }, |
| | | closeBtn: 0 |
| | | }); |
| | | } |
| | | |
| | | //ä¿åæäº¤ |
| | | function submit() { |
| | | |
| | | if (!curCheckData.perWet) { |
| | | layer.alert("请填åè´¨æ£æ°´åä¿¡æ¯ï¼ï¼"); |
| | | return; |
| | | } |
| | | if (!curCheckData.perImpurity) { |
| | | layer.alert("请填åè´¨æ£æè´¨ä¿¡æ¯ï¼ï¼"); |
| | | return; |
| | | } |
| | | |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "/basic/inout/submit-check", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | async: false, |
| | | data: JSON.stringify(curCheckData), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.close(index); |
| | | notify(result.msg, result.data); |
| | | } else { |
| | | parent.layer.closeAll(); |
| | | curCheckData = null; |
| | | notify("æ°æ®æäº¤æå", result.data); |
| | | flushData(); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | layer.alert("æäº¤å¤±è´¥ï¼è¯·éæ°å°è¯ï¼"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 渲æè¡¨åæ°æ® |
| | | */ |
| | | function renderTable() { |
| | | var param = form.val("form-param"); |
| | | // æ¸
ç©ºæ°æ® |
| | | $("#tableData").empty(); |
| | | table.render({ |
| | | elem: '#tableData', |
| | | url: '/basic/inout/page-inout-data', |
| | | page: true, |
| | | limit: limit, |
| | | even: true, |
| | | method: 'POST', |
| | | contentType: "application/json;charset=UTF-8", |
| | | cols: [[{ |
| | | type: 'numbers', |
| | | title: 'åºå·' |
| | | },{ |
| | | field: 'id', |
| | | title: 'åæ®å·', |
| | | width: '10%', |
| | | style: 'color: #f67d06;font-weight: bold' |
| | | }, { |
| | | field: 'plateNum', |
| | | title: '车çå·', |
| | | width: '8%', |
| | | style: 'font-weight: bold' |
| | | }, { |
| | | field: 'type', |
| | | title: 'ç±»å', |
| | | width: '6%', |
| | | templet: function (item) { |
| | | var result = item.type; |
| | | return result == "IN" ? "å
¥åº" : "åºåº"; |
| | | } |
| | | },{ |
| | | field: 'customerName', |
| | | title: '徿¥åä½' |
| | | }, { |
| | | field: 'depotId', |
| | | title: 'è£
å¸ä»åº', |
| | | width: '10%', |
| | | templet: function (item) { |
| | | var result = item.depotId; |
| | | $.each(listDepot, function (index, data) { |
| | | if (item.depotId == data.id) { |
| | | result = data.name; |
| | | return true; |
| | | } |
| | | }); |
| | | return result == null ? "" : result; |
| | | } |
| | | }, { |
| | | field: 'foodVariety', |
| | | title: 'ç²®é£åç§', |
| | | width: '10%', |
| | | templet: function (item) { |
| | | var result = item.foodVariety; |
| | | $.each(listFoodVariety, function (index, data) { |
| | | if (item.foodVariety == data.code) { |
| | | result = data.name; |
| | | return true; |
| | | } |
| | | }); |
| | | return result == null ? "" : result; |
| | | } |
| | | }, { |
| | | field: 'perWet', |
| | | title: 'æ°´å', |
| | | width: '8%' |
| | | }, { |
| | | field: 'perImpurity', |
| | | title: 'æè´¨', |
| | | width: '8%' |
| | | }, { |
| | | field: 'progress', |
| | | title: 'æµç¨è¿åº¦', |
| | | width: '10%', |
| | | style: 'font-weight: bold', |
| | | templet: function (item) { |
| | | return INOUT_PROGRESS_MSG(item.progress); |
| | | } |
| | | }, { |
| | | field: '', |
| | | title: 'æä½', |
| | | width: '9%', |
| | | toolbar: "#barControl" |
| | | }]], |
| | | where: param, |
| | | parseData: function (res) { |
| | | if ("0000" === res.code) { |
| | | return { |
| | | "code": "0", |
| | | "msg": res.msg, |
| | | "count": res.data.total, |
| | | "data": res.data.records |
| | | } |
| | | } else { |
| | | return { |
| | | "code": "1", |
| | | "msg": res.msg |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | $("thead tr").css({ |
| | | "border-bottom": "2px solid #53adce", |
| | | "background": "#eff4f6" |
| | | }); |
| | | } |
| | | |
| | | // è¡¨åæ¸
空 |
| | | function resetForm() { |
| | | $("#form-param")[0].reset(); |
| | | form.render(); |
| | | } |
| | | |
| | | /** |
| | | * å¼¹åºæéæ¡ |
| | | * @param msg æéä¿¡æ¯ |
| | | * @param data æ°æ®ä¿¡æ¯ï¼å¯è½ä¸ºç©º |
| | | */ |
| | | function notify(msg, data) { |
| | | if (data) { |
| | | //èµå¼ |
| | | $("#resultMsg").text(msg); |
| | | $("#resultUserName").text(data.userName); |
| | | $("#resultPlateNum").text(data.plateNum); |
| | | if ("IN" == data.type) { |
| | | $("#resultType").text("å
¥åº-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } else { |
| | | $("#resultType").text("åºåº-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } |
| | | $("#resultIntelCard").text(data.intelCard); |
| | | |
| | | layer.open({ |
| | | type: 1, |
| | | offset: ['150px', '200px'], |
| | | area: '450px;', |
| | | shade: 0.8, |
| | | id: 'dialog_notify_info', |
| | | btn: ['ç¡®å®'], |
| | | content: $('#dialog-from-notify'), |
| | | yes: function (index) { |
| | | layer.closeAll(); |
| | | } |
| | | }); |
| | | } else { |
| | | layer.alert(msg, {offset: ['300px', '300px']}); |
| | | } |
| | | } |
| | | |
| | | // ---------------------------ç²®é£äº§å° -ç»æ -------------------// |