| | |
| | | //当前节点 入库质检 |
| | | var layer; |
| | | var laydate; |
| | | var form; |
| | | var table; |
| | | var page = 1; |
| | | var limit = 10; |
| | | var curSampleData = null;// 当前编辑数据 |
| | | var curCheckItems = null;// 当前数据的检查项信息 |
| | | |
| | | $(function () { |
| | | layui.use(['layer', 'laydate', 'form', 'table'], function () { |
| | | layer = layui.layer; |
| | | form = layui.form; |
| | | table = layui.table; |
| | | var laydate = layui.laydate; |
| | | |
| | | laydate = layui.laydate; |
| | | laydate.render({ |
| | | elem: '#start', |
| | | theme: '#7b8e9f', |
| | |
| | | }); |
| | | |
| | | laydate.render({ |
| | | elem: '#foodYear', |
| | | elem: '#sampleTime', |
| | | theme: '#7b8e9f', |
| | | type: 'year', |
| | | format: 'yyyy-MM-dd HH:mm:ss', |
| | | type: 'datetime' |
| | | }); |
| | | |
| | | // 初始化表单数据 |
| | |
| | | showDetail(obj); |
| | | } |
| | | }); |
| | | |
| | | //监听粮食品种 |
| | | layui.form.on('select(select_foodVariety)', function (data) { |
| | | updateFoodVariety(data.value); |
| | | }); |
| | | |
| | | //监听化验结果单填写数据,并给出提示结果 |
| | | table.on('edit(tableCheckItem)', function (obj) { |
| | | getResult(obj); |
| | | }); |
| | | }); |
| | | |
| | | //显示入库流程 |
| | | showProgress(); |
| | | |
| | | // 初始化WebSocket |
| | | initInoutWS(deptId, bizType, progress, userId); |
| | | }); |
| | | |
| | | |
| | | // socket信息返回處理 |
| | | function socketOnMessage(packet) { |
| | | layer.alert(packet.data); |
| | | window.parent.sysNotify(packet.data); |
| | | } |
| | | |
| | | /** |
| | | * 条件查询 |
| | |
| | | form.render(); |
| | | }; |
| | | |
| | | //根据填写化验数据,给出提醒是否合格 |
| | | function getResult(obj) { |
| | | var data = obj.data; |
| | | //填写的数据值 |
| | | var newValue = data.value; |
| | | //标准值 |
| | | var limit = data.upperLimit; |
| | | //运算符 |
| | | var symbol = data.operaSymbol; |
| | | |
| | | if (symbol && limit) { |
| | | if (">=" == symbol) { |
| | | if (newValue < limit) { |
| | | data.remarks = "不合格"; |
| | | } else { |
| | | data.remarks = "合格"; |
| | | } |
| | | } |
| | | if ("<=" == symbol) { |
| | | if (newValue > limit) { |
| | | data.remarks = "不合格"; |
| | | } else { |
| | | data.remarks = "合格"; |
| | | } |
| | | } |
| | | if ("==" == symbol) { |
| | | if (newValue != limit) { |
| | | data.remarks = "不合格"; |
| | | } else { |
| | | data.remarks = "合格"; |
| | | } |
| | | } |
| | | } |
| | | obj.update(data); |
| | | //根据化验结果提醒是否合格 |
| | | updateCheckResultTip(); |
| | | } |
| | | |
| | | //根据选择仓库显示粮食品种 |
| | | function updateFoodVariety(foodVariety) { |
| | | if (null == foodVariety || "" == foodVariety) return; |
| | | form.val("form-detail", { |
| | | foodVariety: foodVariety |
| | | }); |
| | | form.render(); |
| | | |
| | | flushCheckItem(foodVariety); |
| | | } |
| | | |
| | | |
| | | // 根据模式启动开始扦样 |
| | | function checkExe(type) { |
| | |
| | | success: function (result) { |
| | | layer.close(index); |
| | | if (result.code != "0000") { |
| | | layer.alert(result.msg); |
| | | alertError(result.msg); |
| | | } else { |
| | | layer.msg("操作命令发送成功!"); |
| | | alertSuccess("操作命令发送成功!"); |
| | | } |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | layer.alert("后台异常,操作命令发送失败!"); |
| | | alertError("后台异常,操作命令发送失败!"); |
| | | } |
| | | }); |
| | | }; |
| | |
| | | }); |
| | | } |
| | | |
| | | //隐藏信息--替换为* |
| | | function replaceStr(str) { |
| | | if (!str) { |
| | | return ""; |
| | | } |
| | | var split = str.split(""); |
| | | |
| | | if (split.length == 1) { |
| | | return "*"; |
| | | } |
| | | if (split.length == 2 || split.length == 3) { |
| | | return str.slice(0, 1) + "**" |
| | | } |
| | | return str.slice(0, 1) + "***" + str.slice(split.length - 1); |
| | | /** |
| | | * 时间等 |
| | | */ |
| | | function getTime() { |
| | | var now = new Date(); |
| | | var time = now.toLocaleString('chinese', { |
| | | hour12: false |
| | | }); |
| | | return time; |
| | | } |
| | | |
| | | function showDetail(obj) { |
| | | curSampleData = obj.data; |
| | | curSampleData = null; |
| | | var nowTime = dateFtt("yyyy-MM-dd hh:mm:ss", new Date()); |
| | | $("#printTime").html(nowTime); |
| | | |
| | | curSampleData = obj.data; |
| | | if (!curSampleData.sampleTime) { |
| | | curSampleData.sampleTime = nowTime; |
| | | } |
| | | if (!curSampleData.sampleUser) { |
| | | curSampleData.sampleUser = sampleUser; |
| | | } |
| | | // 赋值 |
| | | form.val("form-detail", curSampleData); |
| | | form.render(); |
| | | |
| | | layer.open({ |
| | | type: 1, |
| | | title: "扦样信息", |
| | | area: ['900px', '400px'], |
| | | title: "扦样管理信息", |
| | | area: ['900px', '520px'], |
| | | shade: 0, |
| | | content: $('#checkDetail'), |
| | | btnAlign: 'c', |
| | | btn: ['保存提交', '关闭取消'], |
| | | btn: ['打印并保存', '仅保存', '关闭取消'], |
| | | yes: function () { |
| | | printBar(curSampleData); |
| | | submit(); |
| | | }, btn2: function () { |
| | | // 更新到页面 |
| | | var data = form.val("form-detail"); |
| | | obj.update(data); |
| | | // 合并更新當前编辑数据 |
| | | Object.assign(curSampleData, data); |
| | | |
| | | submit(); |
| | | }, btn2: function () { |
| | | }, btn3: function () { |
| | | layer.closeAll(); |
| | | }, |
| | | closeBtn: 0 |
| | |
| | | |
| | | // 当前完成 |
| | | function submit() { |
| | | |
| | | if (!curSampleData.sampleUser) { |
| | | layer.alert("请输入扦样人!!"); |
| | | return; |
| | |
| | | layer.alert("请输入扦样时间!!"); |
| | | return; |
| | | } |
| | | |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../../basic/inout/update-sample", |
| | | url: "../../basic/inout/submit-sample", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: JSON.stringify(curSampleData), |
| | | success: function (result) { |
| | | if (result.code != "0000") { |
| | | layer.close(index); |
| | | notify(result.msg, result.data); |
| | | alertError(result.msg); |
| | | } else { |
| | | layer.closeAll(); |
| | | curSampleData = null; |
| | |
| | | }, |
| | | error: function () { |
| | | layer.close(index); |
| | | layer.alert("提交失败,请重新尝试!"); |
| | | alertError("提交失败,请重新尝试"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //控制流程环节显示 |
| | | 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"); |
| | | } |
| | | } |
| | | |
| | | /** |