czt
2 天以前 51faf3e9c3c613e7fb12db6c88356946f2429e0c
fzzy-igdss-web/src/main/resources/static/inout/inout-register.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,294 @@
var layer;
var form;
var snapData;//登记照片
$(function () {
    layui.use(['layer', 'form'], function () {
        layer = layui.layer;
        form = layui.form;
        // ç›‘听类型选择
        form.on('select(select_type)', function (obj) {
            return changeProgress();
        });
    });
    initData();
    var rightH = $(".rkbk-left-wrap").height();
    $(".rkbk-right-wrap").height(rightH);
    $(window).resize(function () {
        var rightH = $(".rkbk-left-wrap").height();
        $(".rkbk-right-wrap").height(rightH);
    });
});
window.onload = function () {
    // åŠ è½½è§†é¢‘
    initVideo(lprDto, null, null);
};
function initData() {
    if (type) {
        $("#type").val(type);
        var actualVal = $("#type").val();
        console.log("赋值后实际选中值:", actualVal);
        console.log("是否与目标值一致?", actualVal === type);
    }
    showProgress();
}
/**
 * æŽ§åˆ¶æµç¨‹çŽ¯èŠ‚æ˜¾ç¤º
 */
function showProgress() {
    if (!inoutProgress) {
        return;
    }
    if (inoutProgress.indexOf("REGISTER") === -1) {
        $("#rk-progress-register").css("display", "none");
        $("#ck-progress-register").css("display", "none");
    }
    if (inoutProgress.indexOf("WEIGHT_FULL") === -1) {
        $("#rk-progress-fullWeight").css("display", "none");
        $("#ck-progress-fullWeight").css("display", "none");
    }
    if (inoutProgress.indexOf("HANDLE") === -1) {
        $("#rk-progress-hand").css("display", "none");
        $("#ck-progress-hand").css("display", "none");
    }
    if (inoutProgress.indexOf("WEIGHT_EMPTY") === -1) {
        $("#rk-progress-emptyWeight").css("display", "none");
        $("#ck-progress-emptyWeight").css("display", "none");
    }
    if (inoutProgress.indexOf("CARD_BACK") === -1) {
        $("#rk-progress-cardBack").css("display", "none");
        $("#ck-progress-cardBack").css("display", "none");
    }
    if (type === "IN") {
        $("#rk_progress").css("display", "block");
        $("#ck_progress").css("display", "none");
    }
    if (type === "OUT") {
        $("#ck_progress").css("display", "block");
        $("#rk_progress").css("display", "none");
    }
}
/**
 * åˆ‡æ¢æµç¨‹
 * @param obj
 */
function changeProgress() {
    type = $("#type").val();
    showProgress();
}
/**
 * è¯»å–身份证
 */
function flushIdCard() {
    var index = layer.load();
    $.ajax({
        type: "GET",
        async: true,
        url: "http://127.0.0.1:9111/IDCARD",
        data: {},
        dataType: "json",
        success: function (json) {
            layer.close(index);
            var data = json;
            if (data.code === "200" || data.code == 200) {
                // ä¸´æ—¶èµ‹å€¼
                $("#userName").val(data.cnName);
                $("#userAddress").val(data.address);
                $("#userId").val(data.idNum);
                if (data.Image) {
                    $("#id_img_pers").attr("src", data.Image);
                }
            }else{
                alertError("没有获取到身份证信息!");
                return;
            }
        },
        error: function () {
            layer.alert("身份证读取失败!", {
                offset: ['300px', '300px']
            });
            layer.close(index);
        }
    });
}
/**
 * è¯»å–车牌号
 */
function flushPlateNum() {
    var param = JSON.stringify(lprDto);
    var index = layer.load();
    $.ajax({
        type: "POST",
        url: "/inout/api/get-plateNum",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: param,
        success: function (result) {
            if (result.code != "0000") {
                alertError(result.msg);
            } else {
                $("#plateNum").val(result.data.plateNum);
            }
            layer.close(index);
        },
        error: function () {
            layer.close(index);
            alertError("车牌识别失败!");
        }
    });
}
/**
 * é‡ç½®è¡¨å•
 */
function resetForm() {
    $("#form-data")[0].reset();
    form.render();
    // èº«ä»½è¯é‡ç½®
    $("#id_img_pers").attr("src", "/img/web/inout/rkbk-photo_03.png");
    $("#pz-img").removeClass("kccz-r-img-red");
    $("#pz-text").text("自动抓拍");
}
/**
 * å®Œæˆæäº¤æŠ“图
 */
function submit() {
    var data = form.val("form-data");
    if (!data.type) {
        alertError("出入库类型不能为空");
        return;
    }
    if (!data.plateNum) {
        alertError("车牌号不能为空");
        return;
    }
    if (!data.userName) {
        alertError("承运人姓名不能为空");
        return;
    }
    //系统抓拍
    layer.msg("系统自动抓拍记录……");
    snapData = {
        companyId: companyId,
        deptId: deptId,
        progress: progress,
        bizType: type,
        plateNum: data.plateNum,
        id1: (null != lprDto) ? lprDto.id : null,
        id2: (null != lprDto) ? lprDto.id : null,
    };
    $.ajax({
        sync: false,
        type: "POST",
        url: "../../inout/api/snap-img",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: JSON.stringify(snapData),
        success: function (result) {
            if (result.code != "0000") {
                layer.alert(result.msg);
                submitData(data);
            } else {
                snapData = result.data;
                $("#pz-img").addClass("kccz-r-img-red");
                $("#pz-text").text("已拍照");
                submitData(data);
            }
        },
        error: function () {
            layer.msg("后台调用截图失败,请重新尝试!!");
            submitData(data);
        }
    });
}
/**
 * æäº¤æ•°æ®
 * @param data
 */
function submitData(data) {
    var index = layer.load();
    var files = [{
        fileName: snapData.fileName1
    },{
        fileName: snapData.fileName2
    }];
    data.files = files;
    $.ajax({
        type: "POST",
        url: "../../basic/inout/submit-register",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: JSON.stringify(data),
        success: function (result) {
            layer.close(index);
            if (result.code != "0000") {
                notify(result.msg, result.data);
            } else {
                notify("数据提交成功", result.data);
                // é‡ç½®é¡µé¢
                resetForm();
            }
        },
        error: function () {
            layer.close(index);
            layer.alert("提交失败,请重新尝试!!");
        }
    });
}
/**
 * å¼¹å‡ºæé†’框
 * @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']});
    }
}