| | |
| | | var laydate; |
| | | var form; |
| | | var table; |
| | | var scanCodeTag = false; |
| | | var page = 1; |
| | | var limit = 10; |
| | | var curCheckData = null;// 当前编辑数据 |
| | |
| | | table.on('tool(tableData)', function (obj) { |
| | | if (obj.event === 'edit') { |
| | | //更新仓库下拉列表 |
| | | updateSelect(obj); |
| | | updateSelect(); |
| | | //展示数据 |
| | | showDetail(obj); |
| | | showDetail(obj.data); |
| | | } |
| | | }); |
| | | |
| | |
| | | function socketOnMessage(packet) { |
| | | layer.alert(packet.data); |
| | | window.parent.sysNotify(packet.data); |
| | | }; |
| | | } |
| | | |
| | | //控制流程环节显示 |
| | | function showProgress() { |
| | |
| | | } |
| | | |
| | | //动态更换仓库下拉列表 |
| | | function updateSelect(obj) { |
| | | function updateSelect() { |
| | | $('#depotId option').remove(); |
| | | var dat = obj.data; |
| | | for (var i = 0; i < listDepot.length; i++) { |
| | | $('#depotId').append('<option value="' + listDepot[i].id + '">' + listDepot[i].name + '</option>'); |
| | | } |
| | |
| | | return str.slice(0, 1) + "***" + str.slice(split.length - 1); |
| | | } |
| | | |
| | | function showDetail(obj) { |
| | | curCheckData = obj.data; |
| | | |
| | | curSampleData = obj.data; |
| | | if (!curCheckData.checkTime) { |
| | | curCheckData.checkTime = dateFtt("yyyy-MM-dd hh:mm:ss", new Date()); |
| | | } |
| | | curCheckData.checkUser = checkUser; |
| | | |
| | | // 赋值 |
| | | form.val("form-detail", curCheckData); |
| | | 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"); |
| | | obj.update(data); |
| | | // 合并更新當前编辑数据 |
| | | Object.assign(curCheckData, data); |
| | | |
| | | submit(); |
| | | }, btn2: function () { |
| | | layer.closeAll(); |
| | | }, |
| | | closeBtn: 0 |
| | | }); |
| | | |
| | | // 获取化验项信息 |
| | | flushCheckItem(curCheckData.foodVariety); |
| | | getPriceByFoodLevel(curCheckData.foodLevel); |
| | | } |
| | | |
| | | /** |
| | | * 刷新化验结果项 |
| | | */ |
| | | function flushCheckItem(foodVariety) { |
| | | curCheckItems = null; |
| | | $("#check-result-tip").text("检验结果:#"); |
| | | $("#price-result-tip2").text("粮食定价:#元/公斤"); |
| | | curCheckData.foodVariety = foodVariety; |
| | | |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../../basic/inout/get-check-item", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: JSON.stringify(curCheckData), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.msg(result.msg); |
| | | } else { |
| | | curCheckItems = result.data; |
| | | // 根据化验结果提醒是否合格 |
| | | updateCheckResultTip(); |
| | | // 页面渲染检测项 |
| | | renderTableCheckItem(); |
| | | layer.close(index); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | layer.msg("后台异常,请重试或者联系管理员!!"); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | // 更新化验结果提醒,只做提醒,不做自动判断 |
| | | function updateCheckResultTip() { |
| | | if (!curCheckItems || curCheckItems.length == 0) { |
| | |
| | | "border-bottom": "2px solid #53adce", |
| | | "background": "#eff4f6" |
| | | }); |
| | | } |
| | | |
| | | function showDetail(data) { |
| | | curCheckData = data; |
| | | |
| | | if (!curCheckData.checkTime) { |
| | | curCheckData.checkTime = dateFtt("yyyy-MM-dd hh:mm:ss", new Date()); |
| | | } |
| | | curCheckData.checkUser = checkUser; |
| | | |
| | | // 赋值 |
| | | form.val("form-detail", curCheckData); |
| | | 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); |
| | | saveCheckData(); |
| | | if(scanCodeTag){ |
| | | showScanCode(); |
| | | } |
| | | }, btn2: function () { |
| | | // 更新到页面 |
| | | var data = form.val("form-detail"); |
| | | // 合并更新當前编辑数据 |
| | | Object.assign(curCheckData, data); |
| | | submit(); |
| | | if(scanCodeTag){ |
| | | showScanCode(); |
| | | } |
| | | }, btn3: function () { |
| | | parent.layer.closeAll(); |
| | | if(scanCodeTag){ |
| | | showScanCode(); |
| | | } |
| | | }, |
| | | closeBtn: 0 |
| | | }); |
| | | |
| | | // 获取化验项信息 |
| | | flushCheckItem(curCheckData.foodVariety); |
| | | getPriceByFoodLevel(curCheckData.foodLevel); |
| | | } |
| | | |
| | | /** |
| | | * 刷新化验结果项 |
| | | */ |
| | | function flushCheckItem(foodVariety) { |
| | | curCheckItems = null; |
| | | $("#check-result-tip").text("检验结果:#"); |
| | | $("#price-result-tip2").text("粮食定价:#元/公斤"); |
| | | curCheckData.foodVariety = foodVariety; |
| | | |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../../basic/inout/get-check-item", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: JSON.stringify(curCheckData), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.msg(result.msg); |
| | | } else { |
| | | curCheckItems = result.data; |
| | | // 根据化验结果提醒是否合格 |
| | | updateCheckResultTip(); |
| | | // 页面渲染检测项 |
| | | renderTableCheckItem(); |
| | | layer.close(index); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | layer.msg("后台异常,请重试或者联系管理员!!"); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //仅保存 |
| | | function saveCheckData() { |
| | | if (!curCheckData.foodVariety) { |
| | | layer.alert("请确认粮食品种!!"); |
| | | return; |
| | | } |
| | | curCheckData.checkItems = curCheckItems; |
| | | var index1 = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../../basic/inout/submit-checkItem", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | async: false, |
| | | data: JSON.stringify(curCheckData), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.close(index1); |
| | | notify(result.msg, result.data); |
| | | } else { |
| | | layer.closeAll(); |
| | | curCheckData = null; |
| | | notify("数据保存成功", result.data); |
| | | flushData(); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index1); |
| | | layer.alert("保存失败,请重新尝试!"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 当前完成 |
| | | //保存提交 |
| | | function submit() { |
| | | if (curCheckData.checkStatus == "NONE" || curCheckData.checkStatus == "NONE2") { |
| | | layer.alert("请确认化验结果!!"); |
| | |
| | | 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); |
| | | //layer.alert(result.msg); |
| | | notify(result.msg, result.data); |
| | | } else { |
| | | layer.closeAll(); |
| | | parent.layer.closeAll(); |
| | | curCheckData = null; |
| | | //layer.alert("数据提交成功!"); |
| | | notify("数据提交成功", result.data); |
| | | flushData(); |
| | | } |
| | |
| | | layer.alert("提交失败,请重新尝试!"); |
| | | } |
| | | }); |
| | | }; |
| | | } |
| | | |
| | | //扫码弹窗 |
| | | function showScanCode() { |
| | | //清空表单 |
| | | $("#form-sacnCodeDetail")[0].reset(); |
| | | form.render(); |
| | | |
| | | //扫码弹窗-赋值true |
| | | scanCodeTag = true; |
| | | layer.open({ |
| | | type: 1, |
| | | title: "扫码信息", |
| | | area: ['700px', '320px'], |
| | | shade: 0, |
| | | content: $('#scanCodeDetail'), |
| | | success: function(layero, index){ |
| | | document.getElementById('checkId').focus(); |
| | | }, |
| | | btnAlign: 'c', |
| | | btn: ['查询', '关闭取消'], |
| | | yes: function () { |
| | | getDataByCheckId(); |
| | | }, btn2: function () { |
| | | scanCodeTag = false; |
| | | layer.closeAll(); |
| | | }, |
| | | closeBtn: 0 |
| | | }); |
| | | } |
| | | |
| | | //根据质检单号获取信息 |
| | | function getDataByCheckId() { |
| | | var param = form.val("form-sacnCodeDetail"); |
| | | if(!param.checkId){ |
| | | layer.alert("质检单号为空,请扫码或输入质检单号"); |
| | | } |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../../basic/inout/inout-check-scan-code", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: JSON.stringify(param), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.close(index); |
| | | $("#form-sacnCodeDetail")[0].reset(); |
| | | form.render(); |
| | | notify(result.msg, result.data); |
| | | } else { |
| | | updateSelect(); |
| | | showDetail(result.data); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | $("#form-sacnCodeDetail")[0].reset(); |
| | | form.render(); |
| | | layer.alert("保存失败,请重新尝试!"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 渲染表单数据 |
| | | function renderTable() { |