1
llj
2025-12-29 1042bf5707fa11c9275889425f303a9aef706da7
1
16个文件已修改
1384 ■■■■■ 已修改文件
WebTM/WebTM.csproj.user 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/layuiadmin/Scripts/webConfig.js 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/WMS扫码模块/生产领料/Kf_MateOutBill_Check_PDA.html 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/仓库调拨/Kf_MoveStockBillList.html 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/仓库调拨/Kf_MoveStockRequestBillList.html 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/分步式调入单/Fb_StepFoldinBillList.html 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/生产入库单/Kf_ProductInBillList.html 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/模治具管理/模治具管理/Gy_BarCodeBillListLink.html 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站_小卫/Cj_SachetBarCodePrint.html 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/销售退货单/Kf_ICStockBillMainList.html 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/其他出库/Kf_OtherOutBillList.html 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/分步式调出单/Fb_StepFoldOutBillList.html 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/销售出库/Kf_SellOutBillList.html 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/领料出库/Kf_StockOutRequestBillList.html 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/外购入库/Kf_POStockInBackBillList.html 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/外购入库/Kf_POStockInBillList.html 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj.user
@@ -9,8 +9,8 @@
    <IISExpressWindowsAuthentication />
    <IISExpressUseClassicPipelineMode />
    <UseGlobalApplicationHostFile />
    <NameOfLastUsedPublishProfile>D:\GitHub\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
    <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
    <NameOfLastUsedPublishProfile>D:\gz\MES-WEB-TM\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
    <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
  </PropertyGroup>
  <ProjectExtensions>
    <VisualStudio>
WebTM/layuiadmin/Scripts/webConfig.js
@@ -1,29 +1,17 @@

function GetWEBURL() {
    //var WEBURL = "http://192.168.16.80:8011/";          //办公室服务器
    //var WEBURL = "http://localhost:8081/SWEAPI/";       //ch本地*/
    //var WEBURL = "http://192.168.16.80:8011/";        //办公室服务器
    //var WEBURL = "http://61.164.86.218:8099/ABAPI/";
    /*var WEBURL = "http://localhost/API/";             //颜晓军本地配置*/
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //杨乐本地配置
   /*  var WEBURL = "http://localhost:8082/API/";    //杜贺本地配置*/
    //var WEBURL = "http://localhost:8082/API/";    //张瑞广本地配置
   /* var WEBURL = "http://localhost:8080/API/";    //王仪本地配置*/
    //var WEBURL = "http://localhost:81/API/"    //翁涛涛本地配置
    //var WEBURL = "http://localhost:8080/API/";    //王仪本地配置
// var WEBURL = "http://localhost:81/API/"    //翁涛涛本地配置
    //var WEBURL = "http://localhost:81/API/"    //翁涛涛本地配置
    //var WEBURL = "http://localhost:81/API/"    //翁涛涛本地配置
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //杨乐本地配置
    /*var WEBURL = "http://localhost:81/API/"    //翁涛涛本地配置*/
   /* var WEBURL = "http://localhost:8080/API/";    //王仪本地配置*/
  //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //杨乐本地配置
    //var WEBURL = "http://47.96.97.237/API/";          //智云服务器
    /*var WEBURL = "http://localhost:8082/LuBaoAPI/";*/  //余思杰本地配置
    //var WEBURL = "http://localhost:81/API/";            // é™ˆé•å“²æœ¬åœ°é…ç½®*/
     var WEBURL = "http://localhost:8082/LuBaoAPI/";  //李林俊本地配置
    var WEBURL = "http://localhost/API/";             //颜晓军本地配置
    //var WEBURL = "http://localhost:8082/API/";        //杜贺本地配置
    //var WEBURL = "http://localhost:81/API/"           //翁涛涛本地配置
    //var WEBURL = "http://localhost:8082/API/";        //张瑞广本地配置
    //var WEBURL = "http://localhost:81/API/";          //陈镐哲本地配置
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";   //李林俊本地配置
    //var WEBURL = "http://localhost:8080/API/";        //王仪本地配置
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";   //余思杰本地配置
    //var WEBURL = "http://localhost:8088/ARAPI/";      //余思杰本地配置(安瑞)
    //var WEBURL = "http://47.96.97.237/API/";          //智云服务器
    //var WEBURL = "http://61.164.86.218:8099/ABAPI/";  //奥邦
    //var WEBURL = "http://10.1.4.155/API/";            //江丰客户NEW
    //var WEBURL = "http://183.129.128.86:9090/API/";   //凯贝奈特客户服务器外网
@@ -38,8 +26,8 @@
    //var WEBURL = "http://192.168.1.237:9003/API";     //夏宝内网
    //var WEBURL = "http://60.190.4.42:9003/API";       //夏宝外网
    //var WEBURL = "http://192.168.60.12/API";          //中控
    //var WEBURL = "http://192.168.6.5:8082/API/";    //舜成
    /*var WEBURL = "http://121.36.199.126:8181/API/";    //三升*/
    //var WEBURL = "http://192.168.6.5:8082/API/";      //舜成
    //var WEBURL = "http://121.36.199.126:8181/API/";   //三升
    //var WEBURL = "http://36.134.2.30:200/WEBS-API/";  //金帅
    //var WEBURL = "http://172.16.1.85/API/";           //迦南
    return WEBURL
@@ -49,9 +37,3 @@
    return GetWEBURL()
}
//function GetWEBURL1() {
//    //var WEBURL = 'http://192.168.16.80:8011/';           //办公室服务器
//    var WEBURL = 'http://localhost:9011/WebAPI';
//    return WEBURL
//}
WebTM/views/WMSɨÂëÄ£¿é/Éú²úÁìÁÏ/Kf_MateOutBill_Check_PDA.html
@@ -81,7 +81,8 @@
                            <ul class="layui-tab-title" lay-filter="tab-all">
                                <li lay-id="1" style="padding:1px;">表头信息</li>
                                <li lay-id="2" style="padding:1px;">物料信息</li>
                                <li lay-id="3" style="padding:1px;">条码信息</li>
                                <li lay-id="3" style="padding:1px;">下架信息</li>
                                <li lay-id="4" style="padding:1px;">条码信息</li>
                            </ul>
                            <div class="layui-tab-content">
                                <!--表头信息-->
@@ -147,6 +148,15 @@
                                        <div class="layui-col-xs12">
                                            <div class="layui-form-item" style="padding:0px;margin:0px"></div>
                                            <table class="layui-hide" id="wl-table" lay-filter="wl-table"></table>
                                        </div>
                                    </div>
                                </div>
                                <!--下架信息-->
                                <div class="layui-tab-item">
                                    <div class="layui-row">
                                        <div class="layui-col-xs12">
                                            <div class="layui-form-item" style="padding:0px;margin:0px"></div>
                                            <table class="layui-hide" id="FIFOList-table" lay-filter="FIFOList-table"></table>
                                        </div>
                                    </div>
                                </div>
@@ -296,6 +306,7 @@
            var HSourceBarCodeCtl = "N" //是否进行源单对应条码核对('Y'为核对)
            var OperationType = 1       //操作类型(1新增、2从缓存列表中返回)
            var listOption = [];
            var FIFOListOption = [];
            var columns = "";
            var HModName = "Kf_MateOutBill_Check_PDA";
            var ModRightName = "CE_MateOutCheck";    //模块权限参数
@@ -397,6 +408,8 @@
                ]];
                listOption.data = data;
                table.render(listOption);
                FIFOListOption.data = data;
                table.render(FIFOListOption);
                //光标默认在单据号位置上
                var pFocus = $("#HBillNo");
@@ -417,6 +430,30 @@
                        layer.closeAll("loading");
                    }
                };
                //下架信息
                FIFOListOption = {
                    elem: '#FIFOList-table'
                    //, toolbar: '#toolbarDemo'
                    , cellMinWidth: 90
                    , limit: 3000
                    , totalRow: true
                    , cols: [[
                        { field: '数量', title: '数量', width: 80, totalRow: true }
                        , { field: '下架数量', title: '下架数量', width: 90 }
                        , { field: '仓库', title: '仓库', width: 150 }
                        , { field: '仓位', title: '仓位', width: 150 }
                        , { field: '物料代码', title: '物料代码', width: 150 }
                        , { field: '物料名称', title: '物料名称', width: 150 }
                        , { field: '规格型号', title: '规格型号', width: 150 }
                        , { field: '控制值', title: '控制值', width: 150 }
                        , { field: '辅助属性', title: '辅助属性', width: 150 }
                    ]]
                    , height: 500
                    , done: function () {
                        layer.closeAll("loading");
                    }
                }
            }
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
@@ -774,14 +811,33 @@
            form.on('submit(cmdCancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    if (OperationType == 2) {
                        var index = parent.layer.getFrameIndex(window.name);    //先得到当前iframe层的索引
                        parent.location.reload();                               //刷新父页面,注意一定要在关闭当前iframe层之前执行刷新
                        parent.layer.close(index);                              //再执行关闭
                    }
                    else {
                        parent.location.href = "../../../views/index_Mobile.html";
                    }
                    //更新先进先出临时表状态(更新 HlineStatus =1)
                    $.ajax({
                        type: "Get",
                        url: GetWEBURL() + "/WEBSController/set_UPDateFIFOTmp_BillCheck_Json",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "HInterID": HInterID, "HBillType": HBillType, "HStockOrgID": HStockOrgID },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†
                                if (OperationType == 2) {
                                    var index = parent.layer.getFrameIndex(window.name);    //先得到当前iframe层的索引
                                    parent.location.reload();                               //刷新父页面,注意一定要在关闭当前iframe层之前执行刷新
                                    parent.layer.close(index);                              //再执行关闭
                                }
                                else {
                                    parent.location.href = "../../../views/index_Mobile.html";
                                }
                            }
                            else {
                                layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        },
                        complete: function (XHR, TS) { XHR = null },//回收资源
                        error: function (err) {
                            layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    });
                });
            })
@@ -888,6 +944,7 @@
                                layer.confirm(result.data.hRemarkField, {
                                    icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['清空', '关闭'],
                                    btn2: function () {
                                        location.replace('Kf_MateOutBill_Check_PDA.html?OperationType=1&HInterID=0');
                                    }//关闭
                                }
                                , function () {
@@ -1067,7 +1124,7 @@
                        type: "GET",
                        url: GetWEBURL() + "/WEBSController/get_CheckTypeByBarCode_BillCheck_Json",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "sBarCode": sBarCode, "HBillID": HInterID, "HBillType": HBillType, "HBillNo": HBillNo, "HMaker": HMaker, "HWhID": sHWHID, "HSPID": sHSPID, "HQty": sHQty, "HStockOrgID": HStockOrgID },
                        data: { "sBarCode": sBarCode, "HBillID": HInterID, "HBillType": HBillType, "HBillNo": HBillNo, "HMaker": HMaker, "HWhID": sHWHID, "HSPID": sHSPID, "HSCWHID": 0, "HSCSPID": 0, "HQty": sHQty, "HStockOrgID": HStockOrgID },
                        success: function (result) {
                            if (result.count == 1) {
                                playSound_OK();
@@ -1114,6 +1171,7 @@
                                        layer.confirm(result.data.hRemarkField, {
                                            icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['清空', '关闭'],
                                            btn2: function () {
                                                location.replace('Kf_MateOutBill_Check_PDA.html?OperationType=1&HInterID=0');
                                            }//关闭
                                        }
                                        , function () {
@@ -1154,6 +1212,52 @@
                                $("#HQty").val("");
                                //显示表体明细
                                DisBillEntryList();
                            }
                            //启用先进先出仅提示控制,条码不在先进先出列表中时提示
                            else if (result.count == 2) {
                                playSound();
                                element.tabChange('tab-Kf_MateOutBill_Check_PDA', '2');
                                layer.confirm(result.Message, {
                                    icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['允许', '不允许'],
                                    btn2: function () {
                                    }//关闭
                                }
                                , function () {
                                    $.ajax({
                                        type: "GET",
                                        url: GetWEBURL() + "/WEBSController/get_SavePonderationBillMain_Temp_BarCodeFIFO_BillCheck_Json",
                                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                                        data: { "sBarCode": sBarCode, "HBillID": HInterID, "HBillType": HBillType, "HBillNo": HBillNo, "HMaker": HMaker, "HWhID": sHWHID, "HSPID": sHSPID, "HSCWHID": 0, "HSCSPID": 0, "HQty": sHQty, "HStockOrgID": HStockOrgID },
                                        success: function (result) {
                                            if (result.count == 1) {
                                                //清空数量
                                                $("#HQty").val("");
                                                layer.closeAll();
                                                //显示表体明细
                                                DisBillEntryList();
                                            }
                                            else {
                                                playSound();
                                                layer.msg(result.Message, {
                                                    icon: 5, time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                                                }, function () {
                                                    $("#HBarCode").select();
                                                    $("#HBarCode").focus();
                                                });
                                            }
                                        },
                                        complete: function (XHR, TS) { XHR = null },//回收资源
                                        error: function (err) {
                                            playSound();
                                            layer.msg("错误!" + err, {
                                                icon: 5, time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                                            }, function () {
                                                $("#HBarCode").select();
                                                $("#HBarCode").focus();
                                            });
                                        }
                                    });
                                });//清空
                            }
                            else {
                                playSound();
@@ -1241,6 +1345,13 @@
                            listOption.totalRow = true;
                            table.cache['wl-table'] = null;         //清空表格缓存数据
                            table.render(listOption);
                            if (result.data.FIFOlist.length != 0) {
                                if (result.data.FIFOlist[0].HMaterID != 0) {
                                    FIFOListOption.data = result.data.FIFOlist;
                                    table.cache['FIFOList-table'] = null;         //清空表格缓存数据
                                    table.render(FIFOListOption);
                                }
                            }
                            //条码信息
                            $("#HBarCode_B").val(result.data.BarCodeDetailslist[0].HBarCode);
WebTM/views/²Ö´æ¹ÜÀí/²Ö¿âµ÷²¦/Kf_MoveStockBillList.html
@@ -241,6 +241,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-view" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-print" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-audit" lay-event="btn-audit"><i class="layui-icon layui-icon-repeat"></i>审核</button>
@@ -389,6 +390,9 @@
                            layer.msg('请选择一行数据编辑!');
                        }
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除
                    case 'btn-Delete': set_DeleteBill();
@@ -706,6 +710,103 @@
                });
            }
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
             //#endregion
            //条码明细
            function get_BarCodeDetail() {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/²Ö´æ¹ÜÀí/²Ö¿âµ÷²¦/Kf_MoveStockRequestBillList.html
@@ -249,6 +249,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Refresh" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-view" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
@@ -331,6 +332,9 @@
                        break;
                    //编辑
                    case 'btn-Edit': set_ShowBill();
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除
                    case 'btn-Delete': set_DeleteBill();
@@ -662,6 +666,103 @@
                });
            }
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_MoveStockRequestBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
             //#endregion
            //新增
            function set_AddNew() {
                layer.open({
WebTM/views/²Ö´æ¹ÜÀí/·Ö²½Ê½µ÷Èëµ¥/Fb_StepFoldinBillList.html
@@ -240,6 +240,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-view" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-print" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BarCodeDetail" id="BarCodeDetail"><i class="layui-icon layui-icon-form"></i>条码明细</button>
@@ -313,6 +314,9 @@
                        break;
                    //编辑按钮
                    case 'btn-Edit': set_ShowBill();
                        break;
                        //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
@@ -631,6 +635,102 @@
                });
            }
            // æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //新增
            function set_AddNew() {
WebTM/views/²Ö´æ¹ÜÀí/Éú²úÈë¿âµ¥/Kf_ProductInBillList.html
@@ -172,6 +172,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Add" id="btn_Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Edit" id="btn_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_WMSSub" id="btn_WMSSub"><i class="layui-icon layui-icon-form"></i>条码明细</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Delete" id="btn_Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Refresh" id="btn_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
@@ -469,6 +470,9 @@
                    //编辑按钮
                    case 'btn_Edit': btn_Edit();
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn_Delete': btn_Delete();
                        break;
@@ -493,6 +497,7 @@
                    //作废按钮        ï¼ˆ1:作废、2:反作废)
                    case 'btn_Drop': set_DropBill(1);
                        break;
                    //反作废按钮
                    case 'btn_DeDrop': set_DropBill(2);
                        break;
@@ -1083,6 +1088,104 @@
            }
            //#endregion
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //#endregion
            //#region è‡ªå®šä¹‰è¿‡æ»¤ä¸‹æ‹‰æ¡†
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξ߹ÜÀí/Gy_BarCodeBillListLink.html
@@ -426,40 +426,30 @@
                    case 'btn-print':
                        var checkStatus = table.checkStatus('mainTable')
                            , data = checkStatus.data;
                        var ModRightName = 'Gy_BarCodeBillList_Print';
                        $.ajax({
                            url: GetWEBURL() + 'Gy_BarCodeBillList/GetBarCodeBillPermission',
                            type: "GET",
                            async: false,
                            data: { "user": sessionStorage["HUserName"]},
                            success: function (res) {
                                if (res.data == 1) {
                                    if (checkStatus.data.length > 0) {
                                        var rows = '';
                                        for (var i = 0; i < data.length; i++) {
                                            rows += data[i].HItemID.toString() + ',';
                                        }
                                        rows = rows.substring(rows.length - 1, 0);
                                        layer.open({
                                            type: 2
                                            , area: ['40%', '80%']
                                            , title: '打印模版选择'
                                            , shade: 0.6 //遮罩透明度
                                            , maxmin: false //允许全屏最小化
                                            , anim: 0 //0-6的动画形式,-1不开启
                                            , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + rows + '&MyMsg=' + rows + '&Type=HGy_BarCodeBill', 'yes']
                                            , resize: false
                                        })
                                    }
                                    else {
                                        layer.msg(get_MessageError('[0000-1-016]请选择数据打印!', sessionStorage["HTranSlate"]));
                                    }
                            if (checkStatus.data.length > 0) {
                                var rows = '';
                                for (var i = 0; i < data.length; i++) {
                                    rows += data[i].HItemID.toString() + ',';
                                }
                                else {
                                    layer.alert(get_MessageError("无打印权限!", sessionStorage["HTranSlate"]), { icon: 5 });
                                }
                                rows = rows.substring(rows.length - 1, 0);
                                layer.open({
                                    type: 2
                                    , area: ['40%', '80%']
                                    , title: '打印模版选择'
                                    , shade: 0.6 //遮罩透明度
                                    , maxmin: false //允许全屏最小化
                                    , anim: 0 //0-6的动画形式,-1不开启
                                    , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + rows + '&MyMsg=' + rows + '&Type=HGy_BarCodeBill', 'yes']
                                    , resize: false
                                })
                            }
                        });
                            else {
                                layer.msg(get_MessageError('[0000-1-016]请选择数据打印!', sessionStorage["HTranSlate"]));
                            }
                        break;
                    case 'btn-print-zx':
                        PrintZX();
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾_СÎÀ/Cj_SachetBarCodePrint.html
@@ -351,7 +351,7 @@
                                //自动打印
                                if (option.data.length > 0) {
                                    get_BatchPrint();
                                    get_BatchPrint(HICMOInterID, HICMOEntryID);
                                }                                
                            }
                            else {
@@ -369,18 +369,18 @@
            //批量打印
            var time;
            var num = 0;
            function get_BatchPrint() {
            function get_BatchPrint(HICMOInterID, HICMOEntryID) {
                //打印间隔
                var HTime = $("#HTime").val();
                time = setInterval(function () {
                    dy_PL(option.data);
                    dy_PL(HICMOInterID, HICMOEntryID, option.data);
                }, HTime*1000);
            }
            function dy_PL(rest) {
                var HItemID = rest[num].HBarCodeID.toString();
                var sWhere = "select top 1 HBarCode æ¡ç ç¼–号,isnull(ms.HCusRelationNumber,'') SKU from Gy_BarCodeBill a with(nolock) left join Gy_Material m with(nolock) on a.HMaterID = m.HItemID left join Gy_MateNumRelation_Sec ms with(nolock) on m.HMASTERID = ms.HMaterID where a.HItemID = " + HItemID
            function dy_PL(HICMOInterID, HICMOEntryID,rest) {
                //var HItemID = rest[num].HBarCodeID.toString();
                var sWhere = "select top 1 a.HItemID,HBarCode æ¡ç ç¼–号,isnull(ms.HCusRelationNumber,'') SKU from Gy_BarCodeBill a with(nolock) left join Gy_Material m with(nolock) on a.HMaterID = m.HItemID left join Gy_MateNumRelation_Sec ms with(nolock) on m.HMASTERID = ms.HMaterID where a.HSourceInterID = " + HICMOInterID + " and a.HSourceEntryID = " + HICMOEntryID + " and a.HPrintQty = 0 order by a.HItemID asc";
                $.ajax({
                    type: "GET",
@@ -427,18 +427,18 @@
                                    num++;
                                }
                                //var sql = "update a set HPrintQty = HPrintQty + 1 from Gy_BarCodeBill a with(nolock) where HItemID = " + HInterID ;
                                //$.ajax({
                                //    type: "GET",
                                //    url: GetWEBURL() + "/Gy_SOPBillList/UpDelSQL", //方法所在页面和方法名
                                //    async: false,
                                //    data: { "sWhere": sql },
                                //    success: function (result) {
                                //        if (result.data.code != 1) {
                                //            layer.alert("更新打印日期异常:" + result.data.Message);
                                //        }
                                //    }
                                //})
                                var sql = "update a set HPrintQty = HPrintQty + 1 from Gy_BarCodeBill a with(nolock) where HItemID = " + data.data[0].HItemID;
                                $.ajax({
                                    type: "GET",
                                    url: GetWEBURL() + "/Gy_SOPBillList/UpDelSQL", //方法所在页面和方法名
                                    async: false,
                                    data: { "sWhere": sql },
                                    success: function (result) {
                                        //if (result.data.code != 1) {
                                        //    layer.alert("更新打印日期异常:" + result.data.Message);
                                        //}
                                    }
                                })
                            } else {
                                layer.msg("查无数据!");
WebTM/views/ÏúÊÛ¹ÜÀí/ÏúÊÛÍË»õµ¥/Kf_ICStockBillMainList.html
@@ -211,6 +211,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Add" id="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Edit" id="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Delete" id="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
@@ -316,6 +317,9 @@
                            }
                        });
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //审核
                    case 'btn-Audit': set_AuditBill();
@@ -758,6 +762,102 @@
                }
            }
            // æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
WebTM/views/ÁìÁÏ·¢»õ/ÆäËû³ö¿â/Kf_OtherOutBillList.html
@@ -206,6 +206,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Refresh" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-WmsSub" lay-event="btn-WmsSub"><i class="layui-icon layui-icon-form"></i>明细</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Exit" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
@@ -355,6 +356,9 @@
                            layer.msg('请选择一行数据编辑!');
                        }
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
@@ -843,6 +847,104 @@
            }
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
             //#endregion
            //关闭  [1 å…³é—­ã€2 åå…³é—­]
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/ÁìÁÏ·¢»õ/·Ö²½Ê½µ÷³öµ¥/Fb_StepFoldOutBillList.html
@@ -203,6 +203,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view" id="view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-print" id="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-BarCodeDetail" lay-event="btn-BarCodeDetail"><i class="layui-icon layui-icon-form"></i>条码明细</button>
@@ -279,6 +280,9 @@
                        break;
                    //编辑按钮
                    case 'btn-Edit': set_ShowBill();
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
@@ -600,6 +604,102 @@
              
            }
            // æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //获取组织
            function Organ() {
                //获取登录页组织列
WebTM/views/ÁìÁÏ·¢»õ/ÏúÊÛ³ö¿â/Kf_SellOutBillList.html
@@ -259,6 +259,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add" id="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-PushExceptiveCheckRequestBill" id="btn-PushExceptiveCheckRequestBill"><i class="layui-icon layui-icon-delete"></i>下推(特批申请单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-PushReceivableBills" id="btn-PushReceivableBills"><i class="layui-icon layui-icon-delete"></i>多行下推(应收单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-PushSellOutChangeBills" id="btn-PushSellOutChangeBills"><i class="layui-icon layui-icon-delete"></i>多行下推(销售调价单)</button>
@@ -394,6 +395,9 @@
                    //编辑
                    case 'btn-Edit':
                        set_ShowBill();
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //下推(特批申请单)
                    case 'btn-PushExceptiveCheckRequestBill':
@@ -975,6 +979,105 @@
            }
            //#endregion
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery(table, option) {
                var HBeginDate = $("#HBeginDate").val();//开始日期
WebTM/views/ÁìÁÏ·¢»õ/ÁìÁϳö¿â/Kf_StockOutRequestBillList.html
@@ -222,6 +222,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
@@ -298,6 +299,9 @@
                        break;
                    //刷新
                    case 'get_Refresh': set_Refresh();
                        break;
                    //托数变更
                    case "btn-tally": set_PalletChange();
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
@@ -788,6 +792,103 @@
            function set_Refresh() {
                $("#btnSearch").click();
            }
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_StockOutRequestBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //#endregion
            //隐藏列设置
            function get_HideColumn() {
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Kf_POStockInBackBillList.html
@@ -219,6 +219,7 @@
                            <div class="layui-btn-container">
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add" id="Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
@@ -354,6 +355,9 @@
                            layer.msg('请选择一行数据编辑!');
                        }
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
@@ -936,6 +940,105 @@
            }
            //#endregion
            //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
             //#endregion
            //#region åå…³é—­/关闭数据
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Kf_POStockInBillList.html
@@ -239,6 +239,7 @@
                            <div class="layui-btn-container">
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add" id="Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_LookDown_PayableBill" id="get_LookDown_PayableBill"><i class="layui-icon layui-icon-refresh-3"></i>下查(应付单)</button>
@@ -767,7 +768,9 @@
                        }
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
                        break;
@@ -1043,6 +1046,104 @@
            }
            //#endregion
             //#region æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数 ;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
             //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                //set_ClearQuery();