//当前节点 入库质检 var layer; var laydate; var form; var table; var page = 1; var limit = 10; var curSampleData = 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 }); laydate.render({ elem: '#sampleTime', theme: '#7b8e9f', format: 'yyyy-MM-dd HH:mm:ss', type: 'datetime' }); // 初始化表单数据 renderTable(); // 监听行工具事件 table.on('tool(tableData)', function (obj) { if (obj.event === 'edit') { //展示数据 showDetail(obj); } }); }); //显示入库流程 showProgress(); }); /** * 条件查询 */ function flushData() { var index = layer.load(); var param = form.val("form-param"); table.reload('tableData', { url: "../../basic/inout/page-sample-data", where: param }); $("thead tr").css({ "border-bottom": "2px solid #53adce", "background": "#eff4f6" }); layer.close(index); } /** * 渲染表单数据 */ function renderTable() { var param = form.val("form-param"); // 清空数据 $("#tableData").empty(); table.render({ elem: '#tableData', url: '../../basic/inout/page-sample-data', page: true, limit: limit, even: true, method: 'POST', contentType: "application/json;charset=UTF-8", cols: [[{ field: 'checkId', title: '质检单号', style: 'color: #f67d06;font-weight: bold' }, { field: 'plateNum', title: '车船号', width: '15%', style: 'font-weight: bold' }, { field: 'registerTime', title: '登记时间', width: '15%' }, { field: 'sampleUser', title: '扦样人', width: '15%' }, { field: 'sampleTime', title: '扦样时间', width: '15%' }, { field: 'sampleType', title: '扦样类型', width: '10%', templet: function (item) { if (item.sampleType == null) { return "其他"; } if (item.sampleType == '0') { return "人工"; } if (item.sampleType == '1') { return "自动"; } if (item.sampleType == '2') { return "智能随机"; } } }, { field: 'sampleStatus', title: '是否扦样', width: '10%', templet: function (item) { if (item.sampleStatus == null) { return "未扦样"; } if (item.sampleStatus == 'NONE') { return "未扦样"; } if (item.sampleStatus == 'SAMPLE') { return "已扦样"; } } }, { field: '', title: '操作', width: '10%', 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(); }; // 根据模式启动开始扦样 function checkExe(type) { checkDto.type = type; var param = JSON.stringify(checkDto); var index = layer.load(); $.ajax({ type: "POST", url: "../../api/check/check-exe", dataType: "json", contentType: "application/json;charset=UTF-8", data: param, success: function (result) { layer.close(index); if (result.code != "0000") { alertError(result.msg); } else { alertSuccess("操作命令发送成功!"); } }, error: function () { layer.close(index); alertError("后台异常,操作命令发送失败!"); } }); }; // 关闭扦样机器 function checkStop() { var param = JSON.stringify(checkDto); var index = layer.load(); $.ajax({ type: "POST", url: "../../api/check/stop", dataType: "json", contentType: "application/json;charset=UTF-8", data: param, success: function (result) { layer.close(index); if (result.code != "0000") { layer.alert(result.msg); } else { layer.msg("操作命令发送成功!"); } }, error: function () { layer.close(index); layer.alert("后台异常,操作命令发送失败!"); } }); }; // 扦样机复位 function checkReset() { var param = JSON.stringify(checkDto); var index = layer.load(); $.ajax({ type: "POST", url: "../../api/check/reset", dataType: "json", contentType: "application/json;charset=UTF-8", data: param, success: function (result) { layer.close(index); if (result.code != "0000") { layer.alert(result.msg); } else { layer.msg("操作命令发送成功!"); } }, error: function () { layer.close(index); layer.alert("后台异常,操作命令发送失败!"); } }); } // 扦样机解除急停 function checkResetStop() { var param = JSON.stringify(checkDto); var index = layer.load(); $.ajax({ type: "POST", url: "../../api/check/reset-stop", dataType: "json", contentType: "application/json;charset=UTF-8", data: param, success: function (result) { layer.close(index); if (result.code != "0000") { layer.alert(result.msg); } else { layer.msg("操作命令发送成功!"); } }, error: function () { layer.close(index); layer.alert("后台异常,操作命令发送失败!"); } }); } /** * 时间等 */ function getTime() { var now = new Date(); var time = now.toLocaleString('chinese', { hour12: false }); return time; } function showDetail(obj) { 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', '520px'], shade: 0, content: $('#checkDetail'), btnAlign: 'c', btn: ['打印并保存', '仅保存', '关闭取消'], yes: function () { printBar(curSampleData); submit(); }, btn2: function () { // 更新到页面 var data = form.val("form-detail"); obj.update(data); // 合并更新當前编辑数据 Object.assign(curSampleData, data); submit(); }, btn3: function () { layer.closeAll(); }, closeBtn: 0 }); } // 当前完成 function submit() { if (!curSampleData.sampleUser) { layer.alert("请输入扦样人!!"); return; } if (!curSampleData.sampleTime) { layer.alert("请输入扦样时间!!"); return; } var index = layer.load(); $.ajax({ type: "POST", 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); alertError(result.msg); } else { layer.closeAll(); curSampleData = null; notify("数据提交成功", result.data); flushData(); } }, error: function () { layer.close(index); alertError("提交失败,请重新尝试"); } }); }