sgj
4 天以前 241d327e57cbfe504aa806c61aa22e6205706098
fzzy-igdss-web/src/main/resources/static/inout/inout-check.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,332 @@
//当前节点 å…¥åº“质检
var layer;
var laydate;
var form;
var table;
var page = 1;
var limit = 10;
var curCheckData = null;// å½“前编辑数据
var curCheckItems = 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
        });
        // ç›‘听行工具事件
        table.on('tool(tableData)', function (obj) {
            if (obj.event === 'edit') {
                //展示数据
                showDetail(obj.data);
            }
        });
        //监听仓库选择
        layui.form.on('select(depotId)', function (data) {
            updateDepot(data.value);
        });
        // åˆå§‹åŒ–表单数据
        renderTable();
    });
    //显示入库流程
    showProgress();
});
//根据选择仓库显示粮食品种
function updateDepot(depotId) {
    var selectDepot;
    $.each(depot, function (index, data) {
        if (data.id === depotId) {
            selectDepot = data;
            return false;
        }
    });
    if (selectDepot) {
        form.val("form-detail", {
            foodVariety: selectDepot.foodVariety,
            foodLevel: selectDepot.foodLevel
        });
        form.render();
    }
}
/**
 * æŽ§åˆ¶æµç¨‹çŽ¯èŠ‚æ˜¾ç¤º
 */
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");
    }
}
// æŸ¥è¯¢
function flushData() {
    var index = layer.load();
    var param = form.val("form-param");
    table.reload('tableData', {
        url: "/basic/inout/page-inout-data",
        where: param,
    });
    $("thead tr").css({
        "border-bottom": "2px solid #53adce",
        "background": "#eff4f6"
    });
    layer.close(index);
}
function showDetail(data) {
    curCheckData = data;
    // èµ‹å€¼
    form.val("form-detail", data);
    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);
            submit();
        }, btn2: function () {
            parent.layer.closeAll();
        },
        closeBtn: 0
    });
}
//保存提交
function submit() {
    if (!curCheckData.perWet) {
        layer.alert("请填写质检水分信息!!");
        return;
    }
    if (!curCheckData.perImpurity) {
        layer.alert("请填写质检杂质信息!!");
        return;
    }
    var index = layer.load();
    $.ajax({
        type: "POST",
        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);
                notify(result.msg, result.data);
            } else {
                parent.layer.closeAll();
                curCheckData = null;
                notify("数据提交成功", result.data);
                flushData();
            }
        },
        error: function () {
            layer.close(index);
            layer.alert("提交失败,请重新尝试!");
        }
    });
}
/**
 * æ¸²æŸ“表单数据
 */
function renderTable() {
    var param = form.val("form-param");
    // æ¸…空数据
    $("#tableData").empty();
    table.render({
        elem: '#tableData',
        url: '/basic/inout/page-inout-data',
        page: true,
        limit: limit,
        even: true,
        method: 'POST',
        contentType: "application/json;charset=UTF-8",
        cols: [[{
            type: 'numbers',
            title: '序号'
        },{
            field: 'id',
            title: '单据号',
            width: '10%',
            style: 'color: #f67d06;font-weight: bold'
        }, {
            field: 'plateNum',
            title: '车牌号',
            width: '8%',
            style: 'font-weight: bold'
        }, {
            field: 'type',
            title: '类型',
            width: '6%',
            templet: function (item) {
                var result = item.type;
                return result == "IN" ? "入库" : "出库";
            }
        },{
            field: 'customerName',
            title: '往来单位'
        }, {
            field: 'depotId',
            title: '装卸仓库',
            width: '10%',
            templet: function (item) {
                var result = item.depotId;
                $.each(listDepot, function (index, data) {
                    if (item.depotId == data.id) {
                        result = data.name;
                        return true;
                    }
                });
                return result == null ? "" : result;
            }
        }, {
            field: 'foodVariety',
            title: '粮食品种',
            width: '10%',
            templet: function (item) {
                var result = item.foodVariety;
                $.each(listFoodVariety, function (index, data) {
                    if (item.foodVariety == data.code) {
                        result = data.name;
                        return true;
                    }
                });
                return result == null ? "" : result;
            }
        }, {
            field: 'perWet',
            title: '水分',
            width: '8%'
        }, {
            field: 'perImpurity',
            title: '杂质',
            width: '8%'
        }, {
            field: 'progress',
            title: '流程进度',
            width: '10%',
            style: 'font-weight: bold',
            templet: function (item) {
                return INOUT_PROGRESS_MSG(item.progress);
            }
        }, {
            field: '',
            title: '操作',
            width: '9%',
            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();
}
/**
 * å¼¹å‡ºæé†’框
 * @param msg æé†’信息
 * @param data æ•°æ®ä¿¡æ¯ï¼Œå¯èƒ½ä¸ºç©º
 */
function notify(msg, data) {
    if (data) {
        //赋值
        $("#resultMsg").text(msg);
        $("#resultUserName").text(data.userName);
        $("#resultPlateNum").text(data.plateNum);
        if ("IN" == data.type) {
            $("#resultType").text("入库-" + INOUT_PROGRESS_MSG(data.progress));
        } else {
            $("#resultType").text("出库-" + INOUT_PROGRESS_MSG(data.progress));
        }
        $("#resultIntelCard").text(data.intelCard);
        layer.open({
            type: 1,
            offset: ['150px', '200px'],
            area: '450px;',
            shade: 0.8,
            id: 'dialog_notify_info',
            btn: ['确定'],
            content: $('#dialog-from-notify'),
            yes: function (index) {
                layer.closeAll();
            }
        });
    } else {
        layer.alert(msg, {offset: ['300px', '300px']});
    }
}
// ---------------------------粮食产地 -结束 -------------------//