jiazx0107@163.com
2023-06-19 5b44d1832e93be61b034b7e531f0c954a0018d74
igds-web/src/main/resources/static/admin/inout/in-handle.js
@@ -1,327 +1,301 @@
//值仓
//称重-包括空车和满车称重
var layer;
var form;
var upload;
var plateNum = null;
var recordData = null;// 业务数据信息
var paramIntelCard;//设备识别结果
var paramIdCard;//设备识别结果
var img1, img2, img3;// 页面中的图片上传名称
$(function() {
   layui.use([ 'layer', 'laydate', 'form', 'upload'], function() {
      upload = layui.upload;
      layer = layui.layer;
      form = layui.form;
$(function () {
    layui.use(['layer', 'laydate', 'form', 'upload'], function () {
        upload = layui.upload;
        layer = layui.layer;
        form = layui.form;
      layui.laydate.render({
         elem : '#handleEnd',
         type : "datetime",
         theme : '#7b8e9f'
      });
      layui.laydate.render({
         elem : '#handleStart',
         type : "datetime",
         theme : '#7b8e9f'
      });
        //上传
        upload.render({
            elem: '#kccz-r-btn1',
            url: '../file/update-file', //上传接口
            size: 4 * 1024, //限制文件大小,单位KB, 最大上传4MB
            accept: 'images',
            before: function (obj) {
                var plateNum = $("#plateNum").val();
                this.data = {"plateNum": plateNum, "type": "1"};//携带参数
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {
                    $('#kccz-r-img1').attr('src', result); //图片链接(base64)
                });
            },
            done: function (res) {
                //如果上传失败
                if (res.code > 0) {
                    layer.msg("图片上传失败!");
                }
                //上传成功
                img1 = res.msg;
                layer.msg("图片上传成功!");
                //console.log(img1);
            }
        });
        upload.render({
            elem: '#kccz-r-btn2',
            url: '../file/update-file', //上传接口
            size: 4 * 1024, //限制文件大小,单位KB, 最大上传4MB
            accept: 'images',
            before: function (obj) {
                var plateNum = $("#plateNum").val();
                this.data = {"plateNum": plateNum, "type": "1"};//携带参数
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {
                    $('#kccz-r-img2').attr('src', result); //图片链接(base64)
                });
            },
            done: function (res) {
                //如果上传失败
                if (res.code > 0) {
                    layer.msg("图片上传失败!");
                }
                //上传成功
                img2 = res.msg;
                layer.msg("图片上传成功!");
                // console.log(img2);
            }
        });
        upload.render({
            elem: '#kccz-r-btn3',
            url: '../file/update-file', //上传接口
            size: 4 * 1024, //限制文件大小,单位KB, 最大上传4MB
            accept: 'images',
            before: function (obj) {
                var plateNum = $("#plateNum").val();
                this.data = {"plateNum": plateNum}; //携带参数
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {
                    $('#kccz-r-img3').attr('src', result); //图片链接(base64)
                });
            },
            done: function (res) {
                //如果上传失败
                if (res.code > 0) {
                    layer.msg("图片上传失败!");
                }
                //上传成功
                img3 = res.msg;
                layer.msg("图片上传成功!");
            }
        });
      //上传
      upload.render({
         elem: '#kccz-r-btn1',
         url: '../file/update-file', //上传接口
         size: 4*1024, //限制文件大小,单位KB, 最大上传4MB
         accept : 'images',
         before: function(obj){
            var plateNum = $("#plateNum").val();
            this.data={"plateNum":plateNum,"type":"1"};//携带参数
            //预读本地文件示例,不支持ie8
            obj.preview(function(index, file, result){
               $('#kccz-r-img1').attr('src', result); //图片链接(base64)
            });
         },
         done: function(res){
            //如果上传失败
            if(res.code > 0){
               layer.msg("图片上传失败!");
            }
            //上传成功
            img1 = res.msg;
            layer.msg("图片上传成功!");
            //console.log(img1);
         }
      });
      upload.render({
         elem: '#kccz-r-btn2',
         url: '../file/update-file', //上传接口
         size: 4*1024, //限制文件大小,单位KB, 最大上传4MB
         accept : 'images',
         before: function(obj){
            var plateNum = $("#plateNum").val();
            this.data={"plateNum":plateNum,"type":"1"};//携带参数
            //预读本地文件示例,不支持ie8
            obj.preview(function(index, file, result){
               $('#kccz-r-img2').attr('src', result); //图片链接(base64)
            });
         },
         done: function(res){
            //如果上传失败
            if(res.code > 0){
               layer.msg("图片上传失败!");
            }
            //上传成功
            img2 = res.msg;
            layer.msg("图片上传成功!");
            // console.log(img2);
         }
      });
      upload.render({
         elem: '#kccz-r-btn3',
         url: '../file/update-file', //上传接口
         size: 4*1024, //限制文件大小,单位KB, 最大上传4MB
         accept : 'images',
         before: function(obj){
            var plateNum = $("#plateNum").val();
            this.data={"plateNum":plateNum}; //携带参数
            //预读本地文件示例,不支持ie8
            obj.preview(function(index, file, result){
               $('#kccz-r-img3').attr('src', result); //图片链接(base64)
            });
         },
         done: function(res){
            //如果上传失败
            if(res.code > 0){
               layer.msg("图片上传失败!");
            }
            //上传成功
            img3 = res.msg;
            layer.msg("图片上传成功!");
         }
      });
   });
    });
   showProgress();
   //调整字段不编辑
   $("#depotId").attr("disabled",true);
   $("#foodVariety").attr("disabled",true);
   $("#foodLevel").attr("disabled",true);
    //显示流程环节
    showProgress();
});
//控制流程环节显示
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 flushICCard() {
   $("#intelCard").val(null);
   resetForm();
   $.ajax({
      type: "GET",
      async: true,
      url: "http://127.0.0.1:9111/ICCARD",
      data: {},
      dataType: "jsonp",
      jsonp: "callback",
      jsonpCallback: "jsonpCallback",
      success: function (json) {
         //console.log(json);
         var data = json.no;
         //console.log(data);
         if (data === "not found") {
            layer.alert("请重新读卡!", {offset: ['300px', '300px']});
         } else {
            $("#intelCard").val(data);
            flushData();
         }
      },
      error: function () {
         layer.alert("IC卡读取出错!", {offset: ['300px', '300px']});
      }
   });
    if (!cardDto.protocol) {
        flushICCard1();
    } else {
        flushICCard2();
    }
}
// 使用插件获取省份证
/**
 * 协议读取智慧卡
 */
function flushICCard2() {
    var index = layer.load();
    var param = JSON.stringify(cardDto);
    $.ajax({
        type: "POST",
        url: "../../inout/api/get-icCard",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: param,
        success: function (result) {
            layer.close(index);
            if (result.code != "0000") {
                alertError(result.msg);
            } else {
                paramIntelCard = data;
                $("#text-param").text("识别卡号:" + paramIntelCard);
                flushData(paramIntelCard, null);
            }
        },
        error: function () {
            layer.close(index);
            alertError("IC卡读取失败");
        }
    });
}
/**
 * 本地读取智慧卡
 */
function flushICCard1() {
    var index = layer.load();
    $("#text-param").val(null);
    $("#form-data")[0].reset();
    form.render();
    recordData = null;
    $.ajax({
        type: "GET",
        async: true,
        url: "http://127.0.0.1:9111/ICCARD",
        data: {},
        dataType: "jsonp",
        jsonp: "callback",
        jsonpCallback: "jsonpCallback",
        success: function (json) {
            var data = json.no;
            layer.close(index);
            if (data === "not found") {
                alertError("请重新读卡!");
            } else {
                paramIntelCard = data;
                $("#text-param").text("识别卡号:" + paramIntelCard);
                flushData(paramIntelCard, null);
            }
        },
        error: function () {
            layer.close(index);
            alertError("IC卡读取出错!");
        }
    });
}
// 使用插件获取身份证
function flushIdCard() {
   var index = layer.load();
   $.ajax({
      type: "GET",
      async: true,
      url: "http://127.0.0.1:9111/IDCARD",
      data: {},
      dataType: "jsonp",
      jsonp: "callback",
      jsonpCallback: "jsonpCallback",
      success: function (json) {
         layer.close(index);
         var data = json.content;
         if (data === "not found") {
            layer.alert("没有读取到身份证信息,请手动录入!", {
               offset: ['300px', '300px']
            });
            return;
         }
         $("#userId").val(data.idNum);
         flushData();
      },
      error: function () {
         layer.alert("身份证读取失败,请手动录入!", {
            offset: ['300px', '300px']
         });
         layer.close(index);
      }
   });
    var index = layer.load();
    $.ajax({
        type: "GET",
        async: true,
        url: "http://127.0.0.1:9111/IDCARD",
        data: {},
        dataType: "jsonp",
        jsonp: "callback",
        jsonpCallback: "jsonpCallback",
        success: function (json) {
            layer.close(index);
            var data = json.content;
            if (data === "not found") {
                alertError("没有读取到身份证信息!");
                return;
            }
            paramIdCard = data;
            $("#text-param").text("识别身份证:" + paramIdCard);
            flushData(null, paramIdCard);
        },
        error: function () {
            alertError("没有读取到身份证信息!");
            layer.close(index);
        }
    });
}
// 打印抽样单
function printBill() {
   layer.alert("打印格式待定义……");
function flushByHand() {
    flushData(null, null);
}
// 表单清空
function resetForm() {
   $("#form-data")[0].reset();
   //清除图片
   $('#kccz-r-img1').removeAttr('src');
   $('#kccz-r-img2').removeAttr('src');
   $('#kccz-r-img3').removeAttr('src');
   form.render();
   recordData = null;
    $("#form-data")[0].reset();
    form.render();
    recordData = null;
    $("#text-param").val(null);
}
// 更新数据信息
function flushData() {
   var userId2 = $("#userId").val();
   var plateNum = $("#plateNum").val();
   var intelCard = $("#intelCard").val();
   var param = {
      type : type,
      progress : progress,
      userId:userId2,
      intelCard:intelCard,
      plateNum : plateNum
   };
   var index = layer.load();
   $.ajax({
      type : "POST",
      url : "../../basic/inout/inout-query",
      dataType : "json",
      contentType : "application/json;charset=UTF-8",
      data : JSON.stringify(param),
      success : function(result) {
         layer.close(index);
         if (result.code != "0000") {
            notify(result.msg,result.data);
         } else {
            recordData = result.data;
            // 返回的数据进行赋值
            form.val("form-data", recordData);
            form.render();
         }
      },
      error : function() {
         layer.close(index);
         layer.alert("查询失败,请重新尝试!!");
      }
   });
function flushPage() {
    layer.confirm('确定要刷新页面吗?', {icon: 3, title: '提示'}, function (index) {
        resetForm();
        layer.close(index);
    });
}
// --查询方法,获取身份证号、卡号、车牌号,进行查询
function flushData(intelCard, userIdCard) {
    var index = layer.load();
    var userIdCard = userIdCard;
    var intelCard = intelCard;
    var plateNum = $("#plateNum").val();
    var param = {
        type: type,
        progress: progress,
        intelCard: intelCard,
        userId: userIdCard,
        plateNum: plateNum
    };
    $.ajax({
        type: "POST",
        url: "../../basic/inout/inout-query",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: JSON.stringify(param),
        success: function (result) {
            layer.close(index);
            if (result.code != "0000") {
                notifyProgress(result.msg, result.data);
            } else {
                recordData = result.data;
                //赋值当前登陆人作为值仓人
                if (!recordData.handleUser) {
                    recordData.handleUser = curUser;
                }
                // 返回的数据进行赋值
                form.val("form-data", recordData);
                form.render();
            }
        },
        error: function () {
            layer.close(index);
            alertError("查询失败,请重新尝试");
        }
    });
}
// 当前完成
function submit() {
   if (null == recordData) {
      layer.alert("没有数据可以提交!!!");
      return;
   }
   var index = layer.load();
   var data = form.val("form-data");
    if (!recordData) {
        alertError("没有业务数据信息,执行被拒绝");
        return;
    }
    var data = form.val("form-data");
   // 合并更新當前编辑数据
   Object.assign(recordData, data);
    if (!data.handleUser) {
        alertError("提示:值仓人不可为空");
        return;
    }
   // 获取图片名称
   recordData.files = [{
      fileName: img1
   }, {
      fileName: img2
   }, {
      fileName: img3
   }];
    // 获取照片
    var files = [{
        fileName: snapData.fileName1
    }, {
        fileName: snapData.fileName2
    }, {
        fileName: snapData.fileName3
    }];
    data.files = files;
   console.log(recordData);
   $.ajax({
      type : "POST",
      url : "../../basic/inout/inout-next-step",
      dataType : "json",
      contentType : "application/json;charset=UTF-8",
      data : JSON.stringify(recordData),
      success : function(result) {
         if (result.code != "0000") {
            notify(result.msg,result.data);
         } else {
            notify("值仓完成",result.data);
            // 重置页面
            resetForm();
         }
         layer.close(index);
      },
      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']});
   }
    var index = layer.load();
    $.ajax({
        type: "POST",
        url: "../../basic/inout/submit-handle",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",
        data: JSON.stringify(data),
        success: function (result) {
            if (result.code != "0000") {
                notify(result.msg, result.data);
            } else {
                notify("数据提交成功", result.data);
            }
            layer.close(index);
        },
        error: function () {
            layer.close(index);
            alertError("提交失败,请重新尝试");
        }
    });
}