//当前节点 入库质检
|
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("提交失败,请重新尝试");
|
}
|
});
|
}
|