YYC
2023-07-05 7fff423ea251afed364dc523fb5be4d0b23f39b1
igds-web/src/main/resources/static/admin/inout/in-sample.js
@@ -1,19 +1,18 @@
//当前节点 入库质检
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',
@@ -27,9 +26,10 @@
        });
        laydate.render({
            elem: '#foodYear',
            elem: '#sampleTime',
            theme: '#7b8e9f',
            type: 'year',
            format: 'yyyy-MM-dd HH:mm:ss',
            type: 'datetime'
        });
        // 初始化表单数据
@@ -42,31 +42,11 @@
                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);
}
/**
 * 条件查询
@@ -191,55 +171,6 @@
    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) {
@@ -255,14 +186,14 @@
        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("后台异常,操作命令发送失败!");
        }
    });
};
@@ -342,46 +273,52 @@
    });
}
//隐藏信息--替换为*
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
@@ -390,7 +327,6 @@
// 当前完成
function submit() {
    if (!curSampleData.sampleUser) {
        layer.alert("请输入扦样人!!");
        return;
@@ -399,18 +335,17 @@
        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;
@@ -420,34 +355,9 @@
        },
        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");
    }
}
/**