lch
2024-08-23 d9c12a72cbff5ac73e72611e7fc7c06bc6ac177b
盘点单,销售出库 优化
已修改5个文件
已添加2个文件
1160 ■■■■■ 文件已修改
.vs/slnx.sqlite 补丁 | 查看 | 原始文档 | blame | 历史
js/CangKuManage_js/GS_CKPDD.js 923 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/CangKuManage_js/GS_HBLLD.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/CangKuManage/CK_XSCK.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/CangKuManage/GS_CKPDD.html 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/H546D0BA6.wgt 补丁 | 查看 | 原始文档 | blame | 历史
.vs/slnx.sqlite
Binary files differ
js/CangKuManage_js/GS_CKPDD.js
@@ -5,30 +5,36 @@
// 全局变量
var billNo = '';
var i = 0; //计算扫描条码数量
var WLBM = "";//物料编码
var WLBM = ""; //物料编码
var matterTable = null;
var PopPicker = new mui.PopPicker();
var pici = '1';
// mui.ready(function() {
//                 console.log("盘点单获取测试!");
//                 app.init();
//                 fetchData();
//             });
//             });
// mui.ready(function() {
//     fetchData();
//     console.log("连接测试!");
// });
//初始化,默认焦点
mui.plusReady(function(){
mui.plusReady(function() {
    app.init();
    fetchData();
    mui("#txtGD")[0].focus();
    console.log("连接测试!");
    initBluetooth();
    //SetBillNo();
    $('#info').height($(window).height()- $("#row001").height() - $("#div001").height()- $("#div002").height() - 70);
});
    $('#info').height($(window).height() - $("#row001").height() - $("#div001").height() - $("#div002")
    .height() - 70);
});
// $(function(){
 //    billNo= GetMaxBillNO("1201",GetSysDateTime());//调拨单号,只要不离开界面,单号不变
//    billNo= GetMaxBillNO("1201",GetSysDateTime());//调拨单号,只要不离开界面,单号不变
//      $('#info').height($(window).height()- $("#row001").height() - $("#div001").height()- $("#div002").height() - 70);
// })
@@ -37,8 +43,8 @@
// });
function SetBillNo() {
    $("#txtBillNo").click(function() {
        GetBillList();
    $("#txtBillNo").click(function() {
        GetBillList();
        PopPicker.show(function(items) {
            var billNo = items[0].text;
            $("#txtBillNo").val(billNo);
@@ -49,13 +55,13 @@
//数字拖动之后调整数字小图标位置
function onStopDrag(e) {
    var d = e.data;
    if(d.left < 0) {
    if (d.left < 0) {
        d.left = 0
    }
    if(d.top < 0) {
    if (d.top < 0) {
        d.top = 0
    }
    if(d.top + $(d.target).outerHeight() > $(d.parent).height()) {
    if (d.top + $(d.target).outerHeight() > $(d.parent).height()) {
        $("#dgWOMDAG-sum")[0].innerHTML = "0";
        $("#dgWOMDAG-sum").css("top", d.startTop + "px");
        $("#dgWOMDAG-sum").css("left", d.startLeft + "px");
@@ -67,414 +73,549 @@
//更新表格数据
// 将数据放到表格中
function populateTable(data) {
    //console.log('1');
  let tbody = document.querySelector("#myTable tbody");
    let tbody = document.querySelector("#myTable tbody");
  // 清空表格内容
  tbody.innerHTML = "";
    // 清空表格内容
    tbody.innerHTML = "";
  // 循环遍历数据,生成表格行
  for (let i = 0; i < data["条码编号"].length; i++) {
    let tr = document.createElement("tr");
    // 循环遍历数据,生成表格行
    for (let i = 0; i < data["条码编号"].length; i++) {
        let tr = document.createElement("tr");
        pici = data["批次"][0];
    // 创建表格单元格,并将数据填入
    let td1 = document.createElement("td");
    td1.textContent = data["条码编号"][i];
    tr.appendChild(td1);
        let td7 = document.createElement("td");
        td7.textContent = data["序号"][i];
        tr.appendChild(td7);
        // 创建表格单元格,并将数据填入
        let td1 = document.createElement("td");
        td1.textContent = data["条码编号"][i];
        tr.appendChild(td1);
    // let td2 = document.createElement("td");
    // td2.textContent = data["物料代码"][i];
    // tr.appendChild(td2);
        // let td2 = document.createElement("td");
        // td2.textContent = data["物料代码"][i];
        // tr.appendChild(td2);
    let td3 = document.createElement("td");
    td3.textContent = data["条码数量"][i];
    tr.appendChild(td3);
    let td4 = document.createElement("td");
    td4.textContent = data["仓位"][i];
    tr.appendChild(td4);
        let td3 = document.createElement("td");
        td3.textContent = data["条码数量"][i];
        tr.appendChild(td3);
    let td5 = document.createElement("td");
    td5.textContent = data["实盘数量"][i];
    tr.appendChild(td5);
    let td6 = document.createElement("td");
    td6.textContent = data["实盘库位"][i];
    tr.appendChild(td6);
        let td4 = document.createElement("td");
        td4.textContent = data["仓位"][i];
        tr.appendChild(td4);
        let td5 = document.createElement("td");
        td5.textContent = data["实盘数量"][i];
        tr.appendChild(td5);
        let td6 = document.createElement("td");
        td6.textContent = data["实盘库位"][i];
        tr.appendChild(td6);
    // let td6 = document.createElement("td");
    // td6.textContent = data["图号"][i];
    // tr.appendChild(td6);
        // let td6 = document.createElement("td");
        // td6.textContent = data["图号"][i];
        // tr.appendChild(td6);
    tbody.appendChild(tr);
    $(function() {
      // 将标题行的背景颜色设置为灰色
      $('tr:first-child th').css('background-color', 'gray');
      // 遍历表格的每一行,除了标题行
      $('tr').each(function() {
        // 获取实盘数量单元格的值
        var $cell = $(this).find('td:nth-child(4)');
        var quantity = parseInt($cell.text());
        // 判断实盘数量是否为0
        if (quantity !== 0) {
          // 设置行的背景颜色为黄色
          $(this).css('background-color', 'yellow');
        }
      });
    });
  }
        tbody.appendChild(tr);
        $(function() {
            // 将标题行的背景颜色设置为灰色
            $('tr:first-child th').css('background-color', 'gray');
            // 遍历表格的每一行,除了标题行
            $('tr').each(function() {
                // 获取实盘数量单元格的值
                var $cell = $(this).find('td:nth-child(4)');
                var quantity = parseInt($cell.text());
                // 判断实盘数量是否为0
                if (quantity !== 0) {
                    // 设置行的背景颜色为黄色
                    $(this).css('background-color', 'yellow');
                }
            });
        });
    }
};
            //获取盘点单
            function fetchData() {
                console.log("12");
                $.ajax({
                url: app.API_URL_HEADER + "/WARBABChag/GetGSTAA",
                type: "GET",
                dataType: "json",
                success: function(response) {
                  if (response.status === 0) {
                    var selectElement = document.getElementById('order');
                    selectElement.innerHTML = "";
                    var options = response.data.TAA001;
//获取盘点单
function fetchData() {
    console.log("12");
    $.ajax({
        url: app.API_URL_HEADER + "/WARBABChag/GetGSTAA",
        type: "GET",
        dataType: "json",
        success: function(response) {
            if (response.status === 0) {
                var selectElement = document.getElementById('order');
                selectElement.innerHTML = "";
                var options = response.data.TAA001;
                var option = document.createElement("option");
                option.value = "";
                option.text = "请选择盘点单";
                selectElement.appendChild(option);
                //console.log(options);
                for (var i = 0; i < options.length; i++) {
                    var option = document.createElement("option");
                    option.value = "";
                    option.text = "请选择盘点单";
                    option.value = options[i];
                    option.text = options[i];
                    selectElement.appendChild(option);
                    //console.log(options);
                    for (var i = 0; i < options.length; i++) {
                }
                // for (var i = 0; i < options.length; i++) {
                //   var option = document.createElement("option");
                //   option.value = options[i]+'--'+response.data.DFB002[i];
                //   option.text = options[i]+'--'+response.data.DFB002[i];
                //   selectElement.appendChild(option);
                // }
                      var option = document.createElement("option");
                      option.value = options[i];
                      option.text = options[i];
                      selectElement.appendChild(option);
                    }
                    // for (var i = 0; i < options.length; i++) {
                    //   var option = document.createElement("option");
                    //   option.value = options[i]+'--'+response.data.DFB002[i];
                    //   option.text = options[i]+'--'+response.data.DFB002[i];
                    //   selectElement.appendChild(option);
                    // }
                  } else {
                    alert("获取数据异常:" + response.message);
                  }
                },
                error: function(xhr, type, errorThrown) {
                  mui.toast("获取数据异常:" + JSON.stringify(errorThrown));
                  alert("获取数据异常:");
                }
              });
            } else {
                alert("获取数据异常:" + response.message);
            }
        },
        error: function(xhr, type, errorThrown) {
            mui.toast("获取数据异常:" + JSON.stringify(errorThrown));
            alert("获取数据异常:");
        }
    });
}
            // 获取select元素和输入框元素
            var selectElement = document.getElementById('order');
            var inputElement = document.getElementById('input');
            // 给输入框添加input事件监听
            inputElement.addEventListener('input', function() {
               var keyword = inputElement.value.toLowerCase(); // 获取输入框的值并转换为小写
               // 遍历select元素的选项
               for (var i = 0; i < selectElement.options.length; i++) {
                  var optionText = selectElement.options[i].text.toLowerCase(); // 获取选项的值并转换为小写
                  // 如果选项的值包含输入框的值,则显示该选项,否则隐藏该选项
                  if (optionText.includes(keyword)) {
                     selectElement.options[i].style.display = 'block';
                  } else {
                     selectElement.options[i].style.display = 'none';
                  }
               }
            });
            //选择盘点单时,获取盘点物料明细
            $(function() {
              // 获取订单选择元素
              var $orderSelect = $('#order');
              // 绑定订单选择变动事件
              $orderSelect.on('change', function() {
                // 获取选中的订单号
                var orderNumber = $(this).val();
                //console.log(orderNumber);
// 获取select元素和输入框元素
var selectElement = document.getElementById('order');
var inputElement = document.getElementById('input');
                // 发送 AJAX 请求
                $.ajax({
                    url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC",
                    data: {
                        TAA001: $("#order").val(),
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        //console.log(JSON.stringify(data));
                        if(data.status != 0) {
                            playerAudio("NG");
                            mui.alert(data.message,"","",function(){
                                mui("#input")[0].focus();
                            });
                            return;
                        } else {
                            populateTable(data.data);
                            mui("#MBA001")[0].focus();
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
              });
            });
            //判断库位
            function GetStoreTAA() {
                 if(event.keyCode == 13) {
                     //如果未输入条码,跳出方法
                    if($("#MBA001").val() == "") {
                        $("#MBA001").focus();
                        playerAudio("NG");
                        mui.toast("请先扫描库位!");
                        return;
                    }
                     //用户ID
                    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                       var user_id =currentSession.user_id; //currentSession.user_id;
            //        var user_id = "admin";
                     $.ajax({
                         url: app.API_URL_HEADER + "/WARBABChag/GetStoreTAA",
                         data: {
                             MBA001: $("#MBA001").val(),
                            TAA001: $("#order").val(),
                             logID: user_id,//Admin //先写死,便于调试
                         },
                         DataType: "json",
                         type: "post",
                         async: false,
                         //timeout: 15000,
                         success: function(data) {
                             //console.log(JSON.stringify(data));
                             if(data.status != 0) {
                                playerAudio("NG");
                                 mui.alert(data.message,"","",function(){
                                     mui("#MBA001")[0].focus();
                                    $("#MBA001").val("");
                                 });
                                 return;
                             } else {
                                 matterTable = data.data.matterTable;
// 给输入框添加input事件监听
inputElement.addEventListener('input', function() {
    var keyword = inputElement.value.toLowerCase(); // 获取输入框的值并转换为小写
                                mui("#DAB001")[0].focus();
                             }
                         },
                         error: function(xhr, type, errorThrown) {
                             alert("获取数据异常:" + JSON.stringify(errorThrown));
                         }
                     });
                 }
             };
            //获取条码信息
            function GetBarInfoTAA() {
                 if(event.keyCode == 13) {
                     //如果未输入条码,跳出方法
                    if($("#DAB001").val() == "") {
                        $("#DAB001").focus();
                        playerAudio("NG");
                        mui.toast("请先扫描物料条码!");
                        return;
                    }
                    if($("#MBA001").val() == "") {
                        $("#DAB001").focus();
                        playerAudio("NG");
                        mui.toast("请先扫描库位!");
                        return;
                    }
                     //用户ID
                    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                       var user_id =currentSession.user_id; //currentSession.user_id;
            //        var user_id = "admin";
                     $.ajax({
                         url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAA",
                         data: {
                             DAB001: $("#DAB001").val(),
                            TAA001: $("#order").val(),
                            MBA001: $("#MBA001").val(),
                             logID: user_id,//Admin //先写死,便于调试
                         },
                         DataType: "json",
                         type: "post",
                         async: false,
                         //timeout: 15000,
                         success: function(data) {
                             //console.log(JSON.stringify(data));
                             if(data.status != 0) {
                                playerAudio("NG");
                                 mui.alert(data.message,"","",function(){
                                     mui("#DAB001")[0].focus();
                                    $("#DAB001").val("");
                                    $("#txtSL").val("");//先清空一下数据源
                                 });
                                 return;
                             } else {
                                 matterTable = data.data.matterTable;
                                $("#txtSL").val("");//先清空一下数据源
                                $("#FLSL").val("");//先清空一下数据源
                                $("#txtSL").val(data.data.txtSL);//填入条码数量
                                $("#SPSL").val(data.data.txtSL);//填入发料数量
                                $("#DAB020").val(data.data.DAB020);//填入物料编码
    // 遍历select元素的选项
    for (var i = 0; i < selectElement.options.length; i++) {
        var optionText = selectElement.options[i].text.toLowerCase(); // 获取选项的值并转换为小写
                                mui("#SPSL")[0].focus();
                             }
                         },
                         error: function(xhr, type, errorThrown) {
                             alert("获取数据异常:" + JSON.stringify(errorThrown));
                         }
                     });
                    if(document.getElementById('barcheck').checked)
                    {
                        confirmQuantity();
        // 如果选项的值包含输入框的值,则显示该选项,否则隐藏该选项
        if (optionText.includes(keyword)) {
            selectElement.options[i].style.display = 'block';
        } else {
            selectElement.options[i].style.display = 'none';
        }
    }
});
//选择盘点单时,获取盘点物料明细
$(function() {
    // 获取订单选择元素
    var $orderSelect = $('#order');
    // 绑定订单选择变动事件
    $orderSelect.on('change', function() {
        // 获取选中的订单号
        var orderNumber = $(this).val();
        //console.log(orderNumber);
        // 发送 AJAX 请求
        $.ajax({
            url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC",
            data: {
                TAA001: $("#order").val(),
            },
            DataType: "json",
            type: "post",
            async: false,
            //timeout: 15000,
            success: function(data) {
                //console.log(JSON.stringify(data));
                if (data.status != 0) {
                    playerAudio("NG");
                    mui.alert(data.message, "", "", function() {
                        mui("#input")[0].focus();
                    });
                    return;
                } else {
                    populateTable(data.data);
                    var selectElement = document.getElementById("spici");
                    console.log(pici);
                    // 清空 <select> 元素的现有选项
                    selectElement.innerHTML = "";
                    // 从1开始到 pici 为止的数,添加到 <select> 元素中
                    for (var i = 1; i <= parseInt(pici); i++) {
                        // 创建一个新的 <option> 元素
                        var option = document.createElement("option");
                        // 设置 <option> 元素的 value 和 text 属性
                        option.value = i;
                        option.text = i;
                        // 将 <option> 元素添加到 <select> 元素中
                        selectElement.appendChild(option);
                    }
                 }
             };
                    selectElement.value = pici;
                    GetInfopici();
                    mui("#MBA001")[0].focus();
                }
            },
            error: function(xhr, type, errorThrown) {
                alert("获取数据异常:" + JSON.stringify(errorThrown));
            }
        });
    });
});
//判断库位
function GetStoreTAA() {
    if (event.keyCode == 13) {
        //如果未输入条码,跳出方法
        if ($("#MBA001").val() == "") {
            $("#MBA001").focus();
            playerAudio("NG");
            mui.toast("请先扫描库位!");
            return;
        }
        //用户ID
        var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
        var user_id = currentSession.user_id; //currentSession.user_id;
        //        var user_id = "admin";
        $.ajax({
            url: app.API_URL_HEADER + "/WARBABChag/GetStoreTAA",
            data: {
                MBA001: $("#MBA001").val(),
                TAA001: $("#order").val(),
                logID: user_id, //Admin //先写死,便于调试
            },
            DataType: "json",
            type: "post",
            async: false,
            //timeout: 15000,
            success: function(data) {
                //console.log(JSON.stringify(data));
                if (data.status != 0) {
                    playerAudio("NG");
                    mui.alert(data.message, "", "", function() {
                        mui("#MBA001")[0].focus();
                        $("#MBA001").val("");
                    });
                    return;
                } else {
                    matterTable = data.data.matterTable;
            function confirmQuantity() {
                     //如果未输入条码,跳出方法
                    if($("#DAB001").val() == "") {
                        $("#DAB001").focus();
                        playerAudio("NG");
                        mui.toast("请先扫描物料条码!");
                        return;
                    }
                    if($("#SPSL").val() == "") {
                        $("#SPSL").focus();
                        playerAudio("NG");
                        mui.toast("请先扫输入实盘数量!");
                        return;
                    }
                     //用户ID
                    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                       var user_id =currentSession.user_id; //currentSession.user_id;
                    console.log('1');
            //        var user_id = "admin";
                     $.ajax({
                         url: app.API_URL_HEADER + "/WARBABChag/UpdateTAC007",
                         data: {
                             DAB001: $("#DAB001").val(),
                            TAA001: $("#order").val(),
                            TAC007: $("#SPSL").val(),
                            MBA001: $("#MBA001").val(),
                             logID: user_id,//Admin //先写死,便于调试
                         },
                         DataType: "json",
                         type: "post",
                         async: false,
                         //timeout: 15000,
                         success: function(data) {
                             //console.log(JSON.stringify(data));
                             if(data.status != 0) {
                                playerAudio("NG");
                                 mui.alert(data.message,"","",function(){
                                     mui("#DAB001")[0].focus();
                                    $("#DAB001").val("");
                                    $("#txtSL").val("");//先清空一下数据源
                                    $("#SPSL").val("");//先清空一下数据源
                                    $("#DAB020").val("");//先清空一下数据源
                                 });
                                 return;
                             } else {
                                 matterTable = data.data.matterTable;
                                $("#txtSL").val("");//先清空一下数据源
                                $("#SPSL").val("");//先清空一下数据源
                                $("#DAB001").val("");//先清空一下数据源
                                $("#DAB020").val("");//先清空一下数据源
                                mui("#DAB001")[0].focus();
                                mui.toast(data.message);
                                $.ajax({
                                    url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC",
                                    data: {
                                        TAA001: $("#order").val(),
                                    },
                                    DataType: "json",
                                    type: "post",
                                    async: false,
                                    //timeout: 15000,
                                    success: function(data) {
                                        //console.log(JSON.stringify(data));
                                        if(data.status != 0) {
                                            playerAudio("NG");
                                            mui.alert(data.message,"","",function(){
                                                mui("#input")[0].focus();
                                            });
                                            return;
                                        } else {
                                            populateTable(data.data);
                                            mui("#DAB001")[0].focus();
                                        }
                                    },
                                    error: function(xhr, type, errorThrown) {
                                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                                    }
                                });
                                if(document.getElementById('checkdefault').checked)
                                {
                                    return;
                                }
                                $("#MBA001").val("");//先清空一下数据源
                             }
                         },
                         error: function(xhr, type, errorThrown) {
                             alert("获取数据异常:" + JSON.stringify(errorThrown));
                         }
                     });
             };
                    mui("#DAB001")[0].focus();
                }
            },
            error: function(xhr, type, errorThrown) {
                alert("获取数据异常:" + JSON.stringify(errorThrown));
            }
        });
    }
};
//获取条码信息
function GetBarInfoTAA() {
    if (event.keyCode == 13) {
        //如果未输入条码,跳出方法
        if ($("#DAB001").val() == "") {
            $("#DAB001").focus();
            playerAudio("NG");
            mui.toast("请先扫描物料条码!");
            return;
        }
        if ($("#MBA001").val() == "") {
            $("#DAB001").focus();
            playerAudio("NG");
            mui.toast("请先扫描库位!");
            return;
        }
        //用户ID
        var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
        var user_id = currentSession.user_id; //currentSession.user_id;
        //        var user_id = "admin";
        $.ajax({
            url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAA",
            data: {
                DAB001: $("#DAB001").val(),
                TAA001: $("#order").val(),
                MBA001: $("#MBA001").val(),
                logID: user_id, //Admin //先写死,便于调试
            },
            DataType: "json",
            type: "post",
            async: false,
            //timeout: 15000,
            success: function(data) {
                //console.log(JSON.stringify(data));
                if (data.status != 0) {
                    playerAudio("NG");
                    mui.alert(data.message, "", "", function() {
                        mui("#DAB001")[0].focus();
                        $("#DAB001").val("");
                        $("#txtSL").val(""); //先清空一下数据源
                    });
                    return;
                } else {
                    matterTable = data.data.matterTable;
                    $("#txtSL").val(""); //先清空一下数据源
                    $("#FLSL").val(""); //先清空一下数据源
                    $("#txtSL").val(data.data.txtSL); //填入条码数量
                    $("#SPSL").val(data.data.txtSL); //填入发料数量
                    $("#DAB020").val(data.data.DAB020); //填入物料编码
                    mui("#SPSL")[0].focus();
                }
            },
            error: function(xhr, type, errorThrown) {
                alert("获取数据异常:" + JSON.stringify(errorThrown));
            }
        });
        if (document.getElementById('barcheck').checked) {
            confirmQuantity();
        }
    }
};
function GetInfopici() {
    //用户ID
    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
    var user_id = currentSession.user_id; //currentSession.user_id;
    //        var user_id = "admin";
    $.ajax({
        url: app.API_URL_HEADER + "/WARBABChag/GetInfopici",
        data: {
            DAB001: $("#order").val(),
            PICI: $("#spici").val(),
        },
        DataType: "json",
        type: "post",
        async: false,
        //timeout: 15000,
        success: function(data) {
            //console.log(JSON.stringify(data));
            if (data.status != 0) {
                playerAudio("NG");
                mui.alert(data.message, "", "", function() {
                });
                return;
            } else {
                $("#info").val(data.data.info); //填入汇总信息
            }
        },
        error: function(xhr, type, errorThrown) {
            alert("获取数据异常:" + JSON.stringify(errorThrown));
        }
    });
    if (document.getElementById('barcheck').checked) {
        confirmQuantity();
    }
}
function huizong() {
    //用户ID
    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
    var user_id = currentSession.user_id; //currentSession.user_id;
    //        var user_id = "admin";
    $.ajax({
        url: app.API_URL_HEADER + "/WARBABChag/huizong",
        data: {
            DAB001: $("#order").val(),
        },
        DataType: "json",
        type: "post",
        async: false,
        //timeout: 15000,
        success: function(data) {
            //console.log(JSON.stringify(data));
            if (data.status != 0) {
                playerAudio("NG");
                mui.alert(data.message, "", "", function() {
                });
                return;
            } else {
GetInfopici();
            mui.toast("汇总成功!");
            }
        },
        error: function(xhr, type, errorThrown) {
            alert("获取数据异常:" + JSON.stringify(errorThrown));
        }
    });
    if (document.getElementById('barcheck').checked) {
        confirmQuantity();
    }
}
function showdetail() {
    console.log('133');
    var element = document.getElementById("divdetail");
    var element1 = document.getElementById("info");
    var element2 = document.getElementById("myTable2");
    if (element.style.display === "none") {
        element.style.display = "block";
    } else {
        element.style.display = "none";
    }
    if (element1.style.display === "none") {
        element1.style.display = "block";
    } else {
        element1.style.display = "none";
    }
    if (element2.style.display === "none") {
        element2.style.display = "block";
    } else {
        element2.style.display = "none";
    }
}
function confirmQuantity() {
    //如果未输入条码,跳出方法
    if ($("#DAB001").val() == "") {
        $("#DAB001").focus();
        playerAudio("NG");
        mui.toast("请先扫描物料条码!");
        return;
    }
    if ($("#SPSL").val() == "") {
        $("#SPSL").focus();
        playerAudio("NG");
        mui.toast("请先扫输入实盘数量!");
        return;
    }
    //用户ID
    var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
    var user_id = currentSession.user_id; //currentSession.user_id;
    console.log('1');
    //        var user_id = "admin";
    $.ajax({
        url: app.API_URL_HEADER + "/WARBABChag/UpdateTAC007",
        data: {
            DAB001: $("#DAB001").val(),
            TAA001: $("#order").val(),
            TAC007: $("#SPSL").val(),
            MBA001: $("#MBA001").val(),
            logID: user_id, //Admin //先写死,便于调试
            PICI: $("#spici").val(),
        },
        DataType: "json",
        type: "post",
        async: false,
        //timeout: 15000,
        success: function(data) {
            //console.log(JSON.stringify(data));
            if (data.status != 0) {
                playerAudio("NG");
                mui.alert(data.message, "", "", function() {
                    mui("#DAB001")[0].focus();
                    $("#DAB001").val("");
                    $("#txtSL").val(""); //先清空一下数据源
                    $("#SPSL").val(""); //先清空一下数据源
                    $("#DAB020").val(""); //先清空一下数据源
                });
                return;
            } else {
                matterTable = data.data.matterTable;
                $("#txtSL").val(""); //先清空一下数据源
                $("#SPSL").val(""); //先清空一下数据源
                $("#DAB001").val(""); //先清空一下数据源
                $("#DAB020").val(""); //先清空一下数据源
                mui("#DAB001")[0].focus();
                mui.toast(data.message);
                $.ajax({
                    url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC",
                    data: {
                        TAA001: $("#order").val(),
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        //console.log(JSON.stringify(data));
                        if (data.status != 0) {
                            playerAudio("NG");
                            mui.alert(data.message, "", "", function() {
                                mui("#input")[0].focus();
                            });
                            return;
                        } else {
                            populateTable(data.data);
                            mui("#DAB001")[0].focus();
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
                if (document.getElementById('checkdefault').checked) {
                    return;
                }
                $("#MBA001").val(""); //先清空一下数据源
            }
        },
        error: function(xhr, type, errorThrown) {
            alert("获取数据异常:" + JSON.stringify(errorThrown));
        }
    });
    GetInfopici();
};
/* 当页面的文本失去焦点时,让其再次获取焦点 */
js/CangKuManage_js/GS_HBLLD.js
@@ -478,7 +478,7 @@
     
                             var str = data.data.BARID.toString();
                             console.log(str); // 将BARID转换为字符串并打印输出
                          $("#DAB001").val($("#DAB001").val()+'-'+str);
                          $("#DAB001").val($("#DAB001").val()+'-'+str.slice(-4));
                             printByIds(str);
                             console.log("打印成功!!");
                              playerAudio("OK");
manifest.json
@@ -3,7 +3,7 @@
    "id" : "H546D0BA6", /*应用的标识*/
    "name" : "YKD_MES", /*应用名称,程序桌面图标名称*/
    "version" : {
        "name" : "3.58", /*应用版本名称*/
        "name" : "3.61", /*应用版本名称*/
        "code" : "100"
    },
    "description" : "", /*应用描述信息*/
pages/CangKuManage/CK_XSCK.html
@@ -153,6 +153,7 @@
            mui.init(); // 初始化 MUI
            //app.init();
            //初始化
            mui.plusReady(function() {
                app.init();
                fetchData();
pages/CangKuManage/GS_CKPDD.html
@@ -1,16 +1,16 @@
<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>仓库盘点</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <!-- <link rel="stylesheet" href="../../lib/base_js/css/common.css" /> -->
        <script type="text/javascript" src="../../lib/jquery/js/jquery.min.js"></script>
        <script type="text/javascript" src="../../lib/easyui/js/jquery.easyui.min.js" ></script>
        <script type="text/javascript" src="../../lib/easyui/js/jquery.easyui.min.js"></script>
        <script src="../../lib/mui/js/mui.min.js"></script>
        <link href="../../lib/mui/css/mui.min.css" rel="stylesheet" />
        <link href="../../lib/mui/css/mui.picker.min.css" rel="stylesheet" />
@@ -19,14 +19,11 @@
        <script src="../../lib/mui/js/mui.poppicker.js"></script>
        <!--<script type="text/SetInputFoucsjavascript" src="../../lib/base_js/js/common.js" ></script>-->
        <script type="text/javascript" src="../../lib/base_js/js/app.js"></script>
        <script type="text/javascript" src="../../lib/base_js/js/common.js" ></script>
        <script type="text/javascript" src="../../lib/base_js/js/common.js"></script>
        <link rel="stylesheet" href="../../lib/base_js/css/common.css" />
        <style>
            #info {
                /*查询信息属性*/
                background-color: #FFE48D;
@@ -36,8 +33,8 @@
    </head>
    <body>
        <div class="mui-input-group mui-content" >
        <div class="mui-input-group mui-content">
            <!-- <div class="mui-input-row  ">
                <div style=" float: left; ">
                    <label class="row-title">人员</label>
@@ -47,16 +44,16 @@
            <input type="text" id="input" placeholder="输入关键字进行查询">
            <div class="mui-input-row" id="row001">
                <label>盘点单号</label>
                <select id="order" class="mui-h5 " style="margin:auto; color:#000;" >
                <select id="order" class="mui-h5 " style="margin:auto; color:#000;">
                    <option value="">请选择盘点单号</option>
                </select>
            </div>
            </div>
            <div class="mui-input-row" id="div002">
                <div style="width:20%;float: left;">
                    <label style="width: 100%;float: left;">库位</label>
                </div>
                <div style="width: 45%;float: left;">
                    <input id="MBA001" type="text" value="" class="text-color" placeholder="请扫描库位"
                    <input id="MBA001" type="text" value="" class="text-color" placeholder="请扫描库位"
                        style="width: 100%;float: left;" onkeypress="GetStoreTAA()" />
                </div>
                <div style="width: 35%;float: left;" class="mui-checkbox mui-left">
@@ -66,33 +63,63 @@
            </div>
            <div class="mui-input-row" id="row001">
                <label>物料条码</label>
                <input id="DAB001" type="text" value="" class="mui-input-clear text-color" placeholder="请扫描条码" onkeypress="GetBarInfoTAA()" />
                <input id="DAB001" type="text" value="" class="mui-input-clear text-color" placeholder="请扫描条码"
                    onkeypress="GetBarInfoTAA()" />
            </div>
            <div class="mui-input-row" id="row001">
                <label>物料编码</label>
                <input id="DAB020" type="text" value="" class="mui-input-clear text-color"  readonly="readonly" />
                <input id="DAB020" type="text" value="" class="mui-input-clear text-color" readonly="readonly" />
            </div>
            <div class="mui-input-row" id="row001">
                <label>条码数量</label>
                <input id="txtSL" type="text" value="" class="mui-input-clear text-color"  readonly="readonly" />
                <input id="txtSL" type="text" value="" class="mui-input-clear text-color" readonly="readonly" />
            </div>
            <div class="mui-input-row" id="row001">
                <label>实盘数量</label>
                <input id="SPSL" type="text" value="" class="mui-input-clear text-color" placeholder="请输入实盘数量" />
            </div>
            <div class="mui-input-row" id="row001">
            <tr>
              <td class="quantity-cell">
                <div class="center-content">
                    <div style="width: 50%;float: left;" class="mui-checkbox mui-left">
                        <label style="width: 100%;float: left;">默认确认</label>
                        <input id="barcheck" name="checkbox" value="" type="checkbox">
                    </div>
                  <button style="width: 80%;" class="confirm-button" onclick="confirmQuantity()">确认</button>
                <tr>
                    <td class="quantity-cell">
                        <div class="center-content">
                            <div style="width: 50%;float: left;" class="mui-checkbox mui-left">
                                <label style="width: 100%;float: left;">默认确认</label>
                                <input id="barcheck" name="checkbox" value="" type="checkbox">
                            </div>
                            <button style="width: 80%;" class="confirm-button" onclick="confirmQuantity()">确认</button>
                        </div>
                    </td>
                </tr>
            </div>
            <div class="mui-content" id="contentId">
                <div class="mui-input-group">
                </div>
              </td>
            </tr>
        </div>
                <div class="mui-input-row">
                    <ul class="mui-table-view">
                        <li class="mui-table-view-cell mui-collapse mui-active">
                            <a class="mui-navigate-right font" href="#" style="font-size: 20px; text-align: center;"
                                onclick="showdetail()">汇总明细</a>
                            <div class="mui-collapse-content" id="collapseId">
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
            <div class="mui-input-row" id="divdetail" style="display:none">
                <div style="width:20%;float: left;">
                    <label style="width: 100%;float: left;">批次</label>
                </div>
                <select id="spici" style="width:20%" onchange="GetInfopici()">
                </select>
                <button style="width: 60%;float: right;" class="confirm-button" onclick="huizong()">汇总</button>
            </div>
<textarea readonly="readonly" id='info' style="height:200px;display:none"></textarea>
            <div id="txtInfo"><!--<div class="mui-input-row" style="height: 350px; margin-top: 10px;">-->
                <div class="link-area" id="div001">
                    <h4 style="color: #008000; text-align: center;">
@@ -102,81 +129,92 @@
                    </h4>
                </div>
            </div>
            <div class="data-table-container" style="height: 100%; width: 100%;">
              <table class="data-table" id="myTable" style="height: 100%; width: 100%;">
                <!-- 表格代码 -->
                <table class="data-table" id="myTable" style="height:100% width: 100%;;">
                  <thead>
                    <tr>
                      <th>条码编号</th>
<!--                       <th>物料代码</th> -->
                      <th>条码数量</th>
                      <th>仓位</th>
                      <th>实盘数量</th>
                      <th>实盘库位</th>
                    </tr>
                  </thead>
                  <tbody>
                    <!-- 表格内容将通过 JS 动态生成 -->
                  </tbody>
                <table class="data-table" id="myTable" style="height: 100%; width: 100%;">
                    <!-- 表格代码 -->
                    <table class="data-table" id="myTable" style="height:100% width: 100%;;">
                        <thead>
                            <tr>
                                <th>条码编号</th>
                                <!--                       <th>物料代码</th> -->
                                <th>条码数量</th>
                                <th>仓位</th>
                                <th>实盘数量</th>
                                <th>实盘库位</th>
                            </tr>
                        </thead>
                        <tbody>
                            <!-- 表格内容将通过 JS 动态生成 -->
                        </tbody>
                    </table>
                </table>
              </table>
            </div>
        </div>
        <script type="text/javascript" src="../../js/CangKuManage_js/GS_CKPDD.js" ></script>
        <script type="text/javascript" src="../../js/CangKuManage_js/GS_CKPDD.js"></script>
    </body>
    </body>
</html>
<style>
          /* 添加表格样式 */
          .data-table {
            width: 100%;
            border-collapse: collapse;
            overflow-x: auto; /* 水平滚动条 */
          }
          .data-table th,
          .data-table td {
            border: 1px solid #ccc;
            padding: 3px;
            text-align: left;
            word-wrap: break-word;
            white-space: pre-wrap;
            text-overflow: ellipsis; /* 文本截断和省略号 */
            overflow: hidden;
            font-size: 10px;
          }
          /* 媒体查询 */
          @media (max-width: 768px) {
            .data-table {
              /* 调整表格样式以适应小屏幕 */
            }
          }
           option {
               font-size: 30px; /* 调整下拉选项的字体大小 */
               padding: 20px; /* 调整下拉选项的内边距 */
             }
             .confirm-button {
               margin-top: 5px; /* 设置按钮与数量文本的垂直距离 */
               font-size: 15px; /* 设置按钮的字体大小 */
               padding: 5px 10px; /* 设置按钮的内边距 */
               background-color: #f0f0f0; /* 设置按钮的背景颜色 */
               border: none; /* 移除按钮的边框 */
               cursor: pointer; /* 设置鼠标样式为手型 */
                width: 150px;
             }
             .center-content {
               display: flex;
               justify-content: center;
               align-items: center;
               height: 100%;
             }
        </style>
    /* 添加表格样式 */
    .data-table {
        width: 100%;
        border-collapse: collapse;
        overflow-x: auto;
        /* 水平滚动条 */
    }
    .data-table th,
    .data-table td {
        border: 1px solid #ccc;
        padding: 3px;
        text-align: left;
        word-wrap: break-word;
        white-space: pre-wrap;
        text-overflow: ellipsis;
        /* 文本截断和省略号 */
        overflow: hidden;
        font-size: 10px;
    }
    /* 媒体查询 */
    @media (max-width: 768px) {
        .data-table {
            /* 调整表格样式以适应小屏幕 */
        }
    }
    option {
        font-size: 30px;
        /* 调整下拉选项的字体大小 */
        padding: 20px;
        /* 调整下拉选项的内边距 */
    }
    .confirm-button {
        margin-top: 5px;
        /* 设置按钮与数量文本的垂直距离 */
        font-size: 15px;
        /* 设置按钮的字体大小 */
        padding: 5px 10px;
        /* 设置按钮的内边距 */
        background-color: #f0f0f0;
        /* 设置按钮的背景颜色 */
        border: none;
        /* 移除按钮的边框 */
        cursor: pointer;
        /* 设置鼠标样式为手型 */
        width: 150px;
    }
    .center-content {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
</style>
unpackage/release/H546D0BA6.wgt
Binary files differ