//当前节点 入库登记 var layer; var form; var curCheckItems;//当前化验列表 var curCheckData = null;// 当前化验数据 var table; $(function () { layui.use(['layer', 'laydate', 'form', 'table'], function () { var laydate = layui.laydate; layer = layui.layer; form = layui.form; table = layui.table; laydate.render({ elem: '#userBirthday' }); // 监听仓库选择,选择后自动调用仓库的粮品种和产地信息 form.on('select(select_depotId)', function(obj) { updateFoodVarietyByDepot(obj.value); }); }); var rightH = $(".rkbk-left-wrap").height(); $(".rkbk-right-wrap").height(rightH); $(window).resize(function () { var rightH = $(".rkbk-left-wrap").height(); $(".rkbk-right-wrap").height(rightH); }); // 初始化WebSocket initInoutWS(companyId, bizType, progress, userId); }); //根据选择的仓库信息,更新粮食品种 function updateFoodVarietyByDepot(selectId) { var selectDepot; $.each(listDepot, function (index, data) { if (data.id === selectId) { selectDepot = data; return false; } }); if (selectDepot) { form.val("form-data", { foodVariety: selectDepot.foodVariety, foodLevel: selectDepot.foodLevel, foodLocation: selectDepot.foodLocation }); form.render(); } } //使用自己插件获取省份证 function flushIdCard() { var index = layer.load(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/IDCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { layer.close(index); //console.log(json); var data = json.content; //console.log(data); if (data === "not found") { layer.alert("没有获取到身份证信息!", { offset: ['300px', '300px'] }); return; } //data = JSON.parse(data); // 临时赋值 $("#userName").val(data.cnName); $("#userSex").val(data.sex); $("#userNation").val(data.nation); $("#userAddress").val(data.address); $("#userBirthday").val(data.birthdate); $("#userId").val(data.idNum); //$("#id_img_pers").attr("src",data.Image); }, error: function () { layer.alert("身份证读取失败!", { offset: ['300px', '300px'] }); layer.close(index); } }); } // 表单清空 function resetForm() { $("#form-data")[0].reset(); form.render(); // 身份证重置 $("#id_img_pers").attr("src", "../../static/images/rkbk-photo_03.png"); } // 当前完成 function submit() { var data = form.val("form-data"); if (!data.userName) { notify("承运人信息不能为空", null); return; } if (!data.userId) { notify("身份证号不能为空", null); return; } if (!data.plateNum) { notify("车船号不能为空", null); return; } if (!data.customerId) { notify("往来单位不能为空", null); return; } if (!data.depotId) { notify("装卸仓库不能为空", null); return; } if (!data.foodVariety) { notify("粮食品种不能为空", null); return; } data.checkItems = curCheckItems; // 合并更新當前编辑数据 Object.assign(data, curCheckData); var index = layer.load(); $.ajax({ type: "POST", url: "../../basic/inout/inout-ship-register", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { layer.close(index); if (result.code != "0000") { notify(result.msg, result.data); } else { notify("数据提交成功", result.data); // 重置页面 resetForm(); } }, error: function () { layer.close(index); layer.alert("提交失败,请重新尝试!!"); } }); } /** * 弹出提醒框 * @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']}); } } // ---------------------------往来人员操作-开始 -------------------// // 弹出往来单位下拉框 function showNotice() { var index = layer.load(); var param = { type: type }; // 渲染往来单位列表 table.render({ elem: '#tableNotice', url: '../../basic/inout/list-notice—out', page: false, // skin : "nob", // size : 'sm', even: true, method: 'POST', contentType: "application/json;charset=UTF-8", cols: [[{ field: 'customerName', title: '收货单位' }, { field: 'depotName', title: '仓库名称', width: '20%' }, { field: 'foodVarietyName', title: '粮食品种', width: '20%' }, { field: 'year', title: '年份', width: '15%' }]], where: param, parseData: function (res) { if ("0000" == res.code) { return { "code": "0", "msg": res.msg, "data": res.data } } else { return { "code": "1", "msg": res.msg } } }, done: function (res) { layer.close(index); } }); //双击显示选中数据 table.on('rowDouble(tableNotice)', function (obj) { var data = obj.data; form.val("form-data", { customerId: data.customerId, customerName: data.customerName, noticeId: data.id, depotId: data.depotId, foodLevel: data.foodLevel, foodVariety: data.foodVariety }); updateFoodVarietyByDepot(data.depotId); // 关闭 layer.closeAll(); }); // 弹出对话框 layer.open({ type: 1, title: "出库通知单", area: ['700px', '600px'], shade: 0, content: $('#listNotice'), btn: 0, btn: ['取消'], yes: function () { layer.closeAll(); }, closeBtn: 0 }); } // ---------------------------粮食产地 -开始 -------------------// // 弹出粮食产地下拉框 function showFoodLocation() { var index = layer.load(); // 渲染往来单位列表 table.render({ elem : '#tableFoodLoaction', url : '../../basic/common/page-food-location', page : false, toolbar : '#toolbarFoodLocaton', even : true, method : 'POST', contentType : "application/json;charset=UTF-8", cols : [ [ { field : 'code', title : '编码' }, { field : 'simple', title : '简拼' }, { field : 'name', title : '名称', width : '60%' } ] ], where : { "page" : 1, "limit" : 100 }, 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 } } }, done : function(res) { layer.close(index); } }); //双击显示选中数据 table.on('rowDouble(tableFoodLoaction)', function(obj){ var data = obj.data; // 赋值 form.val("form-data", { foodLocation : data.name, }); // 关闭 layer.close(index2); }); // 弹出对话框 var index2 = layer.open({ type : 1, title : "选择粮产地", area : [ '600px', '600px' ], shade : 0, content : $('#listFoodLocation'), btn : 0, btn : [ '取消' ], yes : function() { // 关闭 layer.close(index2); }, closeBtn : 0 }); } // 刷新 function flushFoodLocation() { var key = $("#key2").val(); table.reload('tableFoodLoaction', { url : "../../basic/common/page-food-location", where : { key : key }, done : function(res) { if (key) { $("#key2").val(key); } } }); }