WebTM/views/³µ¼ä¹ÜÀí/²úÏß/MES_ProductionLinePackaging_MXG.html
@@ -20,90 +20,104 @@
<body>
    <div class="layui-fluid">
        <div class="layui-card">
            <!--<div class="layui-card-header"></div>-->
            <div class="layui-card-body" style="padding: 15px;">
                <form class="layui-form" action="" lay-filter="component-form-group">
                    <div class="layui-form-item" style="margin-bottom: 20px;">
                        <button type="button" lay-submit="" lay-filter="HAddBT" class="layui-btn layui-btn-radius">新增</button>
                        <!--<button type="button" lay-submit="" lay-filter="" class="layui-btn layui-btn-radius">清空</button>-->
                        <button type="button" lay-submit="" lay-filter="Saver" class="layui-btn layui-btn-radius">保存</button>
                        <button type="button" lay-submit="" lay-filter="Close" class="layui-btn layui-btn-radius layui-btn-danger">退出</button>
                        <button type="button" lay-submit="" lay-filter="HAddPrint" class="layui-btn layui-btn-radius">新增打印模板</button>
                        <div class="layui-inline">
                            <div class="layui-input-block">
                                <select name="city" lay-verify="required" id="dymb">
                                    <!--<option value="未选择">请选择打印模板</option>-->
                                    <option value="HBarCodePrint">物料条码模板</option>
                                    <!--<option value="HPOInStockBill">送货单</option>-->
                                    <!--<option value="HPOInStockBill">送货单(标签纸)</option>-->
                            <label class="layui-form-label" style="width: 85px;">打印模板</label>
                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                <select name="dymb" id="dymb" lay-verify="dymb" class="ForFilteringSchemes">
                                    <!--动态渲染模板-->
                                </select>
                            </div>
                        </div>
                        <button type="button" lay-submit="" lay-filter="Print" id="Print" class="layui-btn layui-btn-radius">打印</button>
                        <button type="button" lay-submit="" lay-filter="Print2" id="Print2" hidden="hidden" ></button>
                        <div class="layui-inline" style="width: 200px;">
                            <div class="layui-input-block">
                                <select name="PrintName" lay-verify="required" id="PrintName">
                                    <option value="斯莫尔" selected>斯莫尔</option>
                                    <option value="普菲特">普菲特</option>
                                </select>
                        <button type="button" lay-submit="" lay-filter="Print2" id="Print2" hidden="hidden"></button>
                        <div class="layui-row" style="margin-top:20px">
                            <div class="layui-inline" style="width: 200px;">
                                <div class="layui-input-block">
                                    <select name="PrintName" lay-verify="required" id="PrintName">
                                        <option value="墨西哥" selected>墨西哥</option>
                                        <option value="斯莫尔">斯莫尔</option>
                                        <option value="普菲特">普菲特</option>
                                    </select>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <div class="layui-input-block">
                                    <select name="LDM" lay-verify="required" id="LDM">
                                        <option value="HEJ" selected>HEJ</option>
                                        <option value="DU3">DU3</option>
                                        <option value="QDR">QDR</option>
                                        <option value="AAA">15车间</option>
                                        <option value="其他">其他</option>
                                    </select>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">零部件号</label>
                                <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                    <select name="BBM" lay-verify="required" id="BBM">
                                        <option value="1099081-00-E">1099081-00-E</option>
                                        <option value="1786947-00-B">1786947-00-B</option>
                                        <option value="1607222-00-B">1607222-00-B</option>
                                        <option value="1943600-00-B">1943600-00-B</option>
                                        <option value="1941600-00-B">1941600-00-B</option>
                                        <option value="1941600-00-C">1941600-00-C</option>
                                        <option value="1943600-00-C">1943600-00-C</option>
                                        <option value="其他" selected>其他</option>
                                    </select>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">项目号</label>
                                <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                    <select name="NBXMH" id="NBXMH" lay-verify="NBXMH" class="ForFilteringSchemes">
                                        <!--动态渲染内部项目号-->
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="layui-inline">
                            <div class="layui-input-block">
                                <select name="LDM" lay-verify="required" id="LDM">
                                    <option value="DU3" selected>DU3</option>
                                    <option value="QDR">QDR</option>
                                    <option value="AAA">15车间</option>
                                    <option value="其他">其他</option>
                                </select>
                            </div>
                        </div>
                        <div class="layui-inline">
                            <div class="layui-input-block">
                                <select name="BBM" lay-verify="required" id="BBM">
                                    <option value="1099081-00-E">1099081-00-E</option>
                                    <option value="1786947-00-B">1786947-00-B</option>
                                    <option value="1607222-00-B">1607222-00-B</option>
                                    <option value="1943600-00-B">1943600-00-B</option>
                                    <option value="1941600-00-B">1941600-00-B</option>
                                    <option value="1941600-00-C">1941600-00-C</option>
                                    <option value="1943600-00-C">1943600-00-C</option>
                                    <option value="其他" selected>其他</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <div class="layui-row" style="padding:10px 0">
                            <div class="layui-col-xs3 layui-inline">
                                <fieldset class="layui-elem-field layui-field-title" style="text-align:center;">
                                    <legend>产线包装单</legend>
                                    <legend id="BT_CXBZD">产线包装单</legend>
                                </fieldset>
                            </div>
                            <div class="layui-col-xs1 layui-inline">
                                <img src="222.jpg" style="width:70%;height:50%;" />
                            </div>
                            <div class="layui-col-xs4 layui-inline" >
                            <div class="layui-col-xs4 layui-inline">
                                <div class="" hidden="hidden">
                                    <label class="layui-inline" style="width:60px;">流转卡号</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_HFbarcode">流转卡号</label>
                                    <div class="layui-inline">
                                        <input type="text" style="border-radius: 50px;width: 140%;" name="流转卡号" id="HFbarcode" placeholder="请输入流转卡号" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                                <div class="">
                                    <label class="layui-inline" style="width:60px;">子件条码数量</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_pcmQty">子件条码数量</label>
                                    <div class="layui-inline">
                                        <input type="text" lay-verify="verifyPcmQty" style="border-radius: 50px;width: 140%;" name="子件条码数量" id="pcmQty" autocomplete="off" placeholder="请输入子件条码数量" class="layui-input">
                                    </div>
                                </div>
                                <div class="">
                                    <label class="layui-inline" style="width:60px;">子件条码</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_SubBarcode">子件条码</label>
                                    <div class="layui-inline">
                                        <input type="text" style="border-radius: 50px;width: 140%;" name="子件条码" id="SubBarcode" autocomplete="off" placeholder="请输入子件条码" class="layui-input">
                                    </div>
                                </div>
                                <div class="" hidden="hidden">
                                    <label class="layui-inline" style="width:60px;">是否混箱</label>
                                <div class="">
                                    <label class="layui-inline" style="width:60px;" id="BT_HMixedBox"> æ˜¯å¦æ··ç®±</label>
                                    <div class="layui-inline">
                                        <input type="checkbox" id="HMixedBox" name="HMixedBox" lay-skin="primary" value="" lay-filter="HMixedBox">
                                    </div>
@@ -111,19 +125,19 @@
                            </div>
                            <div class="layui-inline">
                                <div class="">
                                    <label class="layui-inline" style="width:60px;">装箱数量</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_zxQty">装箱数量</label>
                                    <div class="layui-inline">
                                        <input type="text" style="border-radius: 50px;" name="" id="zxQty" placeholder="请输入装箱数量" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                                <div class="" hidden="hidden">
                                    <label class="layui-inline" style="width:60px;">不满箱标识</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_HRemark">不满箱标识</label>
                                    <div class="layui-inline">
                                        <input type="text" style="border-radius: 50px;" name="" id="HRemark" autocomplete="off" placeholder="请输入不满箱标识" class="layui-input">
                                    </div>
                                </div>
                                <div class="">
                                    <label class="layui-inline" style="width:60px;">白标号</label>
                                    <label class="layui-inline" style="width:60px;" id="BT_HBarCode_White">白标号</label>
                                    <div class="layui-inline">
                                        <input type="text" style="border-radius: 50px;" name="" id="HBarCode_White" autocomplete="off" placeholder="白标号" class="layui-input">
                                    </div>
@@ -145,13 +159,9 @@
                                                <table class="layui-hide" id="smjl-table" lay-filter="smjl-table"></table>
                                                <script type="text/html" id="smjl-toolbar">
                                                    <div class="layui-btn-container">
                                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-getCheckData"><i class="layui-icon layui-icon-tips"></i>预览</button>-->
                                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-reload"><i class="layui-icon layui-icon-refresh"></i>刷新</button>-->
                                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-confirm" id="btn_confirm"><i class="layui-icon layui-icon-ok-circle"></i>确认</button>-->
                                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-back" id="btn_back"><i class="layui-icon layui-icon-close-fill"></i>删行</button>
                                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-details"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-generate"><i class="layui-icon layui-icon-file"></i>生成送货单</button>-->
                                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>退出</button>-->
                                                    </div>
                                                </script>
                                            </div>
@@ -174,64 +184,65 @@
                                        <table>
                                            <tbody>
                                                <tr>
                                                    <th style="width:80px;padding:10px" hidden="hidden">流转卡号</th>
                                                    <th style="width:80px;padding:10px" hidden="hidden" id="BT_HProcExchBillNo">流转卡号</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="流转卡号" id="HProcExchBillNo" lay-verify="" autocomplete="off" placeholder="流转卡号" class="layui-input" style="background-color:#efefef4d" readonly>
                                                        <input type="hidden" name="流转卡ID" id="HFbarcodeID">
                                                        <input type="hidden" name="HOrgID" id="HOrgID">
                                                    </td>
                                                    <th style="width:80px;padding:10px">组装时间</th>
                                                    <th style="width:80px;padding:10px" id="BT_HDateNow">组装时间</th>
                                                    <td>
                                                        <input type="text" name="组装时间" class="layui-input" id="HDateNow" placeholder="组装时间" style="background-color:#efefef4d;" readonly>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th style="width:80px;padding:10px" hidden="hidden">生产订单号</th>
                                                    <th style="width:80px;padding:10px" hidden="hidden" id="BT_HSourceBillNo">生产订单号</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="生产订单号" id="HSourceBillNo" lay-verify="" autocomplete="off" placeholder="生产订单号" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th hidden="hidden" style="width:80px;padding:10px">产品代码</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HNumber">产品代码</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="产品代码" class="layui-input" id="HNumber" placeholder="产品代码" style="background-color:#efefef4d;" readonly>
                                                        <input type="hidden" name="物料内码" id="HMaterID">
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th hidden="hidden" style="width:80px;padding:10px">产品名称</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HMaterName">产品名称</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="产品名称" id="HMaterName" lay-verify="" autocomplete="off" placeholder="产品名称" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th hidden="hidden" style="width:80px;padding:10px">规格型号</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HModel">规格型号</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="规格型号" class="layui-input" id="HModel" placeholder="规格型号" style="background-color:#efefef4d;" readonly>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th hidden="hidden" style="width:80px;padding:10px">计量单位</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HUntil">计量单位</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="计量单位" id="" lay-verify="" autocomplete="off" placeholder="计量单位" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th hidden="hidden" style="width:80px;padding:10px">流转卡数量</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HLZK">流转卡数量</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="流转卡数量" class="layui-input" id="" placeholder="流转卡数量" style="background-color:#efefef4d;" readonly>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th hidden="hidden" style="width:80px;padding:10px">生产订单数量</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_SCDD">生产订单数量</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="生产订单数量" id="" lay-verify="" autocomplete="off" placeholder="生产订单数量" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th style="width:80px;padding:10px">单据号</th>
                                                    <th style="width:80px;padding:10px" id="BT_DJH">单据号</th>
                                                    <td>
                                                        <input type="text" name="单据号" class="layui-input" id="HBillNo2" placeholder="单据号" style="background-color:#efefef4d;" readonly>
                                                        <input type="hidden" name="单据号ID" id="HInterID">
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th hidden="hidden" style="width:80px;padding:10px">订单跟踪号</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_DDGZH">订单跟踪号</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="订单跟踪号" id="" lay-verify="" autocomplete="off" placeholder="订单跟踪号" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th style="width:80px;padding:10px">托条码</th>
                                                    <th style="width:80px;padding:10px" id="BT_HBarCode_wym">托条码</th>
                                                    <td>
                                                        <input type="text" name="托条码" class="layui-input" id="HBarCode_wym" placeholder="托条码" style="background-color:#efefef4d;" readonly>
                                                        <!--隐藏字段-->
@@ -239,7 +250,7 @@
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th hidden="hidden" style="width:80px;padding:10px">项目号</th>
                                                    <th hidden="hidden" style="width:80px;padding:10px" id="BT_HProjectNum">项目号</th>
                                                    <td hidden="hidden">
                                                        <input type="text" name="项目号" id="HProjectNum" lay-verify="" autocomplete="off" placeholder="项目号" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
@@ -251,31 +262,31 @@
                                        <table>
                                            <tbody>
                                                <tr>
                                                    <th style="width:80px;padding:10px">制单人</th>
                                                    <th style="width:80px;padding:10px" id="BT_Hmaker">制单人</th>
                                                    <td>
                                                        <input type="text" name="制单人" id="" lay-verify="" autocomplete="off" placeholder="制单人" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th style="width:80px;padding:10px">制单日期</th>
                                                    <th style="width:80px;padding:10px" id="BT_Hmakerdate">制单日期</th>
                                                    <td>
                                                        <input type="text" name="制单日期" class="layui-input" id="" placeholder="制单日期" style="background-color:#efefef4d;" readonly>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th style="width:80px;padding:10px">修改人</th>
                                                    <th style="width:80px;padding:10px" id="BT_HupdateMan">修改人</th>
                                                    <td>
                                                        <input type="text" name="修改人" id="" lay-verify="" autocomplete="off" placeholder="修改人" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th style="width:80px;padding:10px">修改日期</th>
                                                    <th style="width:80px;padding:10px" id="BT_Hupdate">修改日期</th>
                                                    <td>
                                                        <input type="text" name="修改日期" class="layui-input" id="" placeholder="修改日期" style="background-color:#efefef4d;" readonly>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <th style="width:80px;padding:10px">审核人</th>
                                                    <th style="width:80px;padding:10px" id="BT_HCheckMan">审核人</th>
                                                    <td>
                                                        <input type="text" name="审核人" id="" lay-verify="" autocomplete="off" placeholder="审核人" class="layui-input" style="background-color:#efefef4d" readonly>
                                                    </td>
                                                    <th style="width:80px;padding:10px">审核日期</th>
                                                    <th style="width:80px;padding:10px" id="BT_HCheckDate">审核日期</th>
                                                    <td>
                                                        <input type="text" name="审核日期" class="layui-input" id="" placeholder="审核日期" style="background-color:#efefef4d;" readonly>
                                                    </td>
@@ -307,6 +318,7 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="../../../layuiadmin/Scripts/webConfig2.js"></script>
    <script src="../../CreateControl.js"></script>
    <script src="../../../layuiadmin/MESLanguage.js"></script>
    <script>
        //CreateReport("Report");
        function getUrlVars() {
@@ -346,42 +358,9 @@
            }
            var option = [];
            set_InitGrid();
            var HModName = "MES_ProductionLinePackaging_MXG";
            initFunction(1, HModName, sessionStorage["HTranSlate"]);
            //初始化明细表格
            function set_InitGrid() {
                columns = [
                    { type: 'numbers', title: '序号' }
                    , {
                        field: time, title: '扫码日期', width: 110, templet: function (d) {
                            return util.toDateString(time, "yyyy-MM-dd");
                        }
                    }
                    //, { field: 'HBarCode_Pack', title: '条形码', width: 145 }
                    , { field: 'HSourceBillNo', title: '条形码', width: 145 }
                    , { field: 'HBillNo', title: '源单单号', width: 125 }
                    , { field: 'HBarCode', title: '唯一码', width: 125 }
                    , { field: 'HNumber', title: '物料编码', width: 105 }
                    , { field: 'HName', title: '物料名称', width: 105 }
                    , { field: 'HModel', title: '规格型号', width: 105 }
                    , { field: 'HQty', title: '数量', width: 80 }
                    //, { field: 'HWhID', title: '仓库', width: 80 }
                    , { field: 'HMaker', title: '制单人', width: 80 }
                    , { field: 'HMakeDate', title: '制单日期', width: 195 }
                    , { toolbar: '#toolBar', width: 65, fixed: 'right' }
                ];
                option = {
                    id: 'smjl-table'
                    , elem: '#smjl-table'
                    //, toolbar: '#toolbarDemo'
                    , page: false
                    //, cellMinWidth: 120
                    //, height: 500
                    , cols: [columns]
                    //, limit: 500 //每页默认显示的数量
                    , done: function (res, curr, count) {
                    }
                };
            }
            //全局变量
            var ZJTMFlag = false;//子件条码输入标记
            //获取当前时间处理
@@ -398,15 +377,16 @@
            var pcmQtyFlag = 0;
            var icmoQty = 0;//流转卡数量
            var icmoQtyNow = 0;//流转卡剩余数量
            //console.log(sessionStorage);
            //页面初始化赋值
            layer.load(3);
            //获取单据号
            getBillno();
            var batch1 = ''; // ç¬¬ä¸€ä¸ªæ‰¹æ¬¡
            var batch2 = ''; // ç¬¬äºŒä¸ªæ‰¹æ¬¡
            var batch3 = ''; // ç¬¬ä¸‰ä¸ªæ‰¹æ¬¡ï¼ˆå¤‡ç”¨ï¼‰
            var currentBatchCount = 0; // å½“前已记录的批次数量
            $("#HDateNow").val(time);//加载当前时间
            $("#zxQty").focus();
            $("#HOrgID").val(sessionStorage["OrganizationID"]);
            //$("#HFbarcode").css("box-shadow", "0 0 0 1px #00ff00");
            $("#SubBarcode").attr("readonly", "readonly");//子件条码只读
            $("#SubBarcode").css("background-color", "#efefef4d");
@@ -416,6 +396,45 @@
            $("#HFbarcode").css("background-color", "#efefef4d");
            $("#pcmQty").attr("readonly", "readonly");//数量只读
            $("#pcmQty").css("background-color", "#efefef4d");
            //获取打印模板
            GetHBarCodePrint();
            //获取项目号
            GetHProject();
            //初始化明细表格
            function set_InitGrid() {
                columns = [
                    { type: 'numbers', title: '序号' }
                    , {
                        field: time, title: '扫码日期', width: 110, templet: function (d) {
                            return util.toDateString(time, "yyyy-MM-dd");
                        }
                    }
                    , { field: 'HSourceBillNo', title: '条形码', width: 145 }
                    , { field: 'HBillNo', title: '源单单号', width: 125 }
                    , { field: 'HBarCode', title: '唯一码', width: 125 }
                    , { field: 'HNumber', title: '物料编码', width: 105 }
                    , { field: 'HName', title: '物料名称', width: 105 }
                    , { field: 'HModel', title: '规格型号', width: 105 }
                    , { field: 'HQty', title: '数量', width: 80 }
                    , { field: 'HMaker', title: '制单人', width: 80 }
                    , { field: 'HMakeDate', title: '制单日期', width: 195 }
                    , { toolbar: '#toolBar', width: 65, fixed: 'right' }
                ];
                option = {
                    id: 'smjl-table'
                    , elem: '#smjl-table'
                    , page: false
                    , cols: [columns]
                    , done: function (res, curr, count) {
                    }
                };
            }
            //获取单据号
            getBillno();
            //填写装箱数量后光标跳走
@@ -427,7 +446,7 @@
                        layer.msg("请输入正确的整数!");
                        return;
                    }
                    if (zxQty == "" || zxQty <= 0) {
                        playSound();
                        layer.msg("请输入正确的数量!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -436,7 +455,7 @@
                        $("#zxQty").attr("readonly", "readonly");//数量只读
                        $("#zxQty").css("background-color", "#efefef4d");
                        $("#zxQty").css("box-shadow", "none");
                        pcmQty = zxQty;
                        $("#pcmQty").val(zxQty);//子件条码数量 é»˜è®¤ä¸º = è£…箱数量
                        $("#SubBarcode").removeAttr("readonly");//移除子件条码只读
@@ -479,11 +498,11 @@
                }
            });
            //没有流转卡启用的
            form.on('checkbox(HMixedBox)', function (obj) {
                if (icmoQtyNow == 0) {
                if (zxQty == 0) {
                    playSound();
                    layer.msg("剩余数量为" + icmoQtyNow + ",不允许混箱!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                    layer.msg("装箱数量为" + zxQty + ",不允许混箱!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                    $("input[name='HMixedBox']").prop("checked", false);
                    form.render('checkbox');
                    return;
@@ -495,7 +514,23 @@
                }
            });
            //有流转卡启用的
            //form.on('checkbox(HMixedBox)', function (obj) {
            //    if (icmoQtyNow == 0) {
            //        playSound();
            //        layer.msg("剩余数量为" + icmoQtyNow + ",不允许混箱!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
            //        $("input[name='HMixedBox']").prop("checked", false);
            //        form.render('checkbox');
            //        return;
            //    }
            //    if (obj.value == "") {
            //        $("#HMixedBox").val("1");
            //    } else {
            //        $("#HMixedBox").val("");
            //    }
            //});
            //子件条码回车方法
            $('#SubBarcode').on('keydown', function (event) {   //扫条形码
@@ -570,6 +605,88 @@
                    if (pcmQty == pcmQtyFlag) {
                        playSound();
                        layer.alert("子件条码数量已扫完,请点击保存!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        return;
                    }
                    //判断批次是否超过3个
                    if (zxQty == zxQtyFlag) {
                        playSound();
                        layer.alert("装箱数量已扫完,请点击保存!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        $("#HRemark").attr("readonly", "readonly");//不满箱标识只读
                        $("#HRemark").css("background-color", "#efefef4d");
                        return;
                    }
                    // ç›´æŽ¥ä½¿ç”¨å›ºå®šä½ç½®æˆªå–批次信息
                    var batchInfo = '';
                    var SubBarcode = $('#SubBarcode').val();
                    // ç›´æŽ¥ä»Žç¬¬16-23个字符截取批次信息(索引从0开始)
                    // ç¬¬16个字符索引是16,第23个字符索引是23,需要截取8个字符
                    if (SubBarcode.length >= 24) { // ç¡®ä¿æ¡ç é•¿åº¦è¶³å¤Ÿ
                        batchInfo = SubBarcode.substring(18, 26); // ç›´æŽ¥æˆªå–固定位置
                        console.log("批次信息(18, 26):", batchInfo);
                    } else {
                        playSound();
                        layer.alert("条码长度不足24位,无法提取批次信息", {
                            icon: 5,
                            btn: ['退出'],
                            time: 100000,
                            offset: 't'
                        });
                        return;
                    }
                    // æ‰¹æ¬¡æ£€æŸ¥é€»è¾‘
                    if (batchInfo && batchInfo.length === 8) {
                        // æ£€æŸ¥æ˜¯å¦æ··ç®±
                        if ($("#HMixedBox").val() == "") { // ä¸æ··ç®±
                            if (batch1 === '') {
                                // ç¬¬ä¸€ä¸ªæ‰¹æ¬¡
                                batch1 = batchInfo;
                                currentBatchCount = 1;
                            } else {
                                // æ£€æŸ¥æ‰¹æ¬¡æ˜¯å¦ä¸€è‡´
                                if (batchInfo !== batch1) {
                                    playSound();
                                    layer.alert("不允许混箱!当前批次为:" + batch1 + ",扫描的批次为:" + batchInfo, {
                                        icon: 5,
                                        btn: ['退出'],
                                        time: 100000,
                                        offset: 't'
                                    });
                                    return;
                                }
                            }
                        }
                        else { // å…è®¸æ··ç®±
                            if (batch1 === '') {
                                // ç¬¬ä¸€ä¸ªæ‰¹æ¬¡
                                batch1 = batchInfo;
                                currentBatchCount = 1;
                            } else if (batch2 === '' && batchInfo !== batch1) {
                                // ç¬¬äºŒä¸ªä¸åŒæ‰¹æ¬¡
                                batch2 = batchInfo;
                                currentBatchCount = 2;
                            } else if (batchInfo !== batch1 && batchInfo !== batch2) {
                                // ç¬¬ä¸‰ä¸ªä¸åŒæ‰¹æ¬¡
                                playSound();
                                layer.alert("已存在两个不同的批次,不允许第三个批次!\n批次1: " + batch1 + "\n批次2: " + (batch2 || "无") + "\n当前批次: " + batchInfo, {
                                    icon: 5,
                                    btn: ['退出'],
                                    time: 100000,
                                    offset: 't'
                                });
                                return;
                            }
                        }
                    } else {
                        // æ‰¹æ¬¡ä¿¡æ¯æ— æ•ˆ
                        playSound();
                        layer.alert("批次信息格式不正确,应为8个字符", {
                            icon: 5,
                            btn: ['退出'],
                            time: 100000,
                            offset: 't'
                        });
                        return;
                    }
                    //var a = 0;
@@ -649,6 +766,7 @@
                                            , "HNumber": $("#HNumber").val()
                                            , "HName": $("#HMaterName").val()
                                            , "HModel": $("#HModel").val()
                                            , "HOrgID": $("#HOrgID").val()
                                        },
                                        success: function (result) {
                                            var data = result.data;
@@ -660,7 +778,7 @@
                                                    $('#SubBarcode').val("");
                                                    $("#SubBarcode").focus();
                                                    table.reload('smjl-table', {
                                                        url: GetWEBURL1() + '/LEMS/Update_HBillNo_SubBarcodeList_Json'
                                                        url: GetWEBURL() + '/LEMS/Update_HBillNo_SubBarcodeList_Json'
                                                        , where: {
                                                            HBillNo: HBillNo2
                                                            , HBarCode: HBillNo
@@ -743,12 +861,19 @@
                var LDM = $("#LDM").val();//
                var BBM = $("#BBM").val();//
                var HBarCode_White = $("#HBarCode_White").val();//白标号
                var NBXMH = $("#NBXMH").val();//内部项目号
                if (HBarCode_White == "") {
                if (NBXMH == "" || NBXMH == "其他") {
                    playSound();
                    layer.alert("白标号不能为空!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                    layer.alert("内部项目不能为空或者不能为其他!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                    return;
                }
                //if (HBarCode_White == "") {
                //    playSound();
                //    layer.alert("白标号不能为空!", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                //    return;
                //}
                //var BBMs = BBM.replace(/-/g, "");
                //if (LDM != "其他" && BBM != "其他" && HBarCode_White.indexOf(BBMs) == -1) {
@@ -789,6 +914,8 @@
                        , "BBM": BBM
                        , "LDM": LDM
                        , "HMaterNumber": $("#HNumber").val()
                        , "HOrgID": $("#HOrgID").val()
                        , "NBXMH": $("#NBXMH").val()
                    },
                    success: function (result) {
                        var data = result.data;
@@ -796,9 +923,7 @@
                            playSound();
                            layer.msg("扫描成功", { time: 5000, icon: 6 });
                        } else {
                            playSound();
                            // $("#verifycode").click();
                            //layer.msg(result.Message, { icon: 5 });
                            playSound();
                            layer.alert("插入主表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                            return;
                        }
@@ -808,53 +933,52 @@
                        return;
                    }
                });
                var HItemID = "";
                var AllHItemID = "";
                var HRemark = $("#HRemark").val() || "无";
                for (var i = 0; i < datas.length; i++) {
                    var HitemID = datas[i].HitemID;
                    var HBillType = datas[i].HBillType;
                    if (HBillType != 3772) {
                        var HRemark = $("#HRemark").val();
                        if (!HRemark) {
                            HRemark = "无";
                        }
                        $.ajax({//插入子表
                            url: GetWEBURL() + "/LEMS/SaveToSc_PackUnionBillSub",
                            type: "GET",
                            async: false,
                            data: {
                                "HitemID": HitemID
                                , "HRemark": HRemark
                            },
                            success: function (result) {
                                var data = result.data;
                                if (result.count == 1) {
                                    //layer.msg("扫描成功", { time: 5000, icon: 6 });
                                } else {
                                    playSound();
                                    // $("#verifycode").click();
                                    //layer.msg(result.Message, { icon: 5 });
                                    layer.alert("插入子表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                                    return;
                                }
                            }, error: function () {
                                playSound();
                                layer.alert("插入子表方法发生错误!", { icon: 5 });
                            }
                        });
                    AllHItemID += (AllHItemID ? "," : "") + datas[i].HitemID;
                    if (datas[i].HBillType != 3772) {
                        HItemID += (HItemID ? "," : "") + datas[i].HitemID;
                    }
                }
                for (var i = 0; i < datas.length; i++) {
                    var HitemID = datas[i].HitemID
                    $.ajax({//更新temp表标记字段
                        url: GetWEBURL() + "/LEMS/Update_Flag_HRelationInterID",
                // === æ‰¹é‡è¯·æ±‚1:插入子表 ===
                if (HItemID.length > 0) {
                    $.ajax({
                        url: GetWEBURL() + "/LEMS/SaveToSc_PackUnionBillSub_Batch",
                        type: "GET",
                        async: false,
                        data: {
                            "HitemID": HitemID
                        },
                        data: { HitemID: HItemID, HRemark: HRemark },
                        success: function (result) {
                            var data = result.data;
                            if (result.count == 1) {
                                //layer.msg("扫描成功", { time: 5000, icon: 6 });
                            } else {
                                playSound();
                                layer.alert("插入子表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                                return;
                            }
                        }, error: function () {
                            playSound();
                            layer.alert("插入子表方法发生错误!", { icon: 5 });
                        }
                    });
                }
                // === æ‰¹é‡è¯·æ±‚2:更新标记 ===
                if (AllHItemID.length > 0) {
                    $.ajax({
                        url: GetWEBURL() + "/LEMS/Update_Flag_HRelationInterID_Batch",
                        type: "GET",
                        async: false,
                        data: { HitemID: AllHItemID },
                        success: function (result) {
                            var data = result.data;
                            if (result.count == 1) {
                            } else {
                                playSound();
                                layer.alert("插入主表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -865,7 +989,69 @@
                        }
                    });
                }
                $("#Print2").click();
                //for (var i = 0; i < datas.length; i++) {
                //    var HitemID = datas[i].HitemID;
                //    var HBillType = datas[i].HBillType;
                //    if (HBillType != 3772) {
                //        var HRemark = $("#HRemark").val();
                //        if (!HRemark) {
                //            HRemark = "无";
                //        }
                //        $.ajax({//插入子表
                //            url: GetWEBURL() + "/LEMS/SaveToSc_PackUnionBillSub",
                //            type: "GET",
                //            async: false,
                //            data: {
                //                "HitemID": HitemID
                //                , "HRemark": HRemark
                //            },
                //            success: function (result) {
                //                var data = result.data;
                //                if (result.count == 1) {
                //                    //layer.msg("扫描成功", { time: 5000, icon: 6 });
                //                } else {
                //                    playSound();
                //                    // $("#verifycode").click();
                //                    //layer.msg(result.Message, { icon: 5 });
                //                    layer.alert("插入子表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                //                    return;
                //                }
                //            }, error: function () {
                //                playSound();
                //                layer.alert("插入子表方法发生错误!", { icon: 5 });
                //            }
                //        });
                //    }
                //}
                //for (var i = 0; i < datas.length; i++) {
                //    var HitemID = datas[i].HitemID
                //    $.ajax({//更新temp表标记字段
                //        url: GetWEBURL() + "/LEMS/Update_Flag_HRelationInterID",
                //        type: "GET",
                //        async: false,
                //        data: {
                //            "HitemID": HitemID
                //        },
                //        success: function (result) {
                //            var data = result.data;
                //            if (result.count == 1) {
                //                //layer.msg("扫描成功", { time: 5000, icon: 6 });
                //            } else {
                //                playSound();
                //                layer.alert("插入主表失败", { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                //            }
                //        }, error: function () {
                //            playSound();
                //            layer.alert("更新标记方法发生错误!", { icon: 5 });
                //        }
                //    });
                //}
                if (LDM == "AAA") {
                    $("#Print2").click();
                } else {
                    $("#Print").click();
                }
                $("#HBarCode_White").val("");
                //子件条码数量已扫完 æ¡ç æ‰«å®ŒåŽ
                if (pcmQty == pcmQtyFlag) {
@@ -890,7 +1076,7 @@
                    $("#HMixedBox").val("");
                    $("input[name='HMixedBox']").prop("checked", false);
                    form.render('checkbox');
                    //取消流转卡号只读(取消后会数据重复)
                    //$("#HFbarcode").removeAttr("readonly", "readonly");//流转卡号只读
                    //$("#HFbarcode").css("background-color", "white");
@@ -906,19 +1092,19 @@
                    $("#SubBarcode").focus();
                    $("#SubBarcode").css("box-shadow", "0 0 0 1px #00ff00");
                }
                layer.confirm(
                    '保存成功!请继续选择操作!',
                    {
                        skin: 'layui-layer-lan',
                        closeBtn: 0,
                        btn: ['新增', '关闭'],
                        btn2: function () {//新增
                            parent.layui.admin.events.closeThisTabs();
                        }
                    }, function () {//关闭
                        window.location.reload();
                    }
                );
                //layer.confirm(
                //    '保存成功!请继续选择操作!',
                //    {
                //        skin: 'layui-layer-lan',
                //        closeBtn: 0,
                //        btn: ['新增', '关闭'],
                //        btn2: function () {//新增
                //            parent.layui.admin.events.closeThisTabs();
                //        }
                //    }, function () {//关闭
                //        window.location.reload();
                //    }
                //);
            });
            //失败提示音
@@ -945,13 +1131,7 @@
            //打印按钮
            form.on('submit(Print2)', function (data) {//退出
                //打开打印模板
                var linterid = $("#HInterID").val();
                //var linterid = "28973";
                //var Type = "HBarCodePrint";
                //var OpenTmp = "包装单物料标识卡(网页版)";
                //var ReportViewer = document.getElementById("ReportViewer");
                //window.open("../../views/BaseSet/HBarPlanPrint.html?linterid=" + linterid.toString() + "&Type=" + Type.toString() + "&OpenTmp=" + OpenTmp.toString());
                var linterid = $("#HInterID").val();
                var sWhere = "select * from h_v_SRM_BarCodeBillList where HItemID in(" + linterid + ") order by ç‰©æ–™ä»£ç ";
                $.ajax({
                    type: "GET",
@@ -974,7 +1154,9 @@
                                var parintName = $("#PrintName").val();
                                if (parintName == "斯莫尔" && LDM != "AAA") {
                                    report1 = urlAddRandomNo("../../grf/包装单物料标识卡(网页版).grf");
                                } else if (LDM == "AAA") {
                                } else if (parintName == "墨西哥" && LDM != "AAA") {
                                    report1 = urlAddRandomNo("../../grf/包装单物料标识卡(网页版)_MXG.grf");
                                }else if (LDM == "AAA") {
                                    report1 = urlAddRandomNo("../../grf/包装单物料标识卡(网页版)_MXG.grf");
                                } else {
                                    report1 = urlAddRandomNo("../../grf/包装单物料标识卡(网页版)2.grf");
@@ -985,11 +1167,7 @@
                                    showOptionDlg: false, //如果不显示打印对话框而直接打印,将此行注释去掉即可
                                    report: report1,
                                    data: Customer
                                };
                                //var args = {
                                //    report: urlAddRandomNo("../../views/grf/包装单物料标识卡(网页版).grf"),
                                //    data: Customer
                                //};
                                };
                                webapp_ws_ajax_run(args);
                            } else {
                                layer.msg("查无数据!");
@@ -1011,9 +1189,9 @@
                //打开打印模板
                var linterid = $("#HInterID").val();
                var Type = "HBarCodePrint";
                var OpenTmp = "白标打印1";
                //var ReportViewer = document.getElementById("ReportViewer");
                window.open("../../基础资料/公用基础资料/HBarPlanPrint.html?linterid=" + linterid.toString() + "&Type=" + Type.toString() + "&OpenTmp=" + OpenTmp.toString());
                var HOrgID = $("#HOrgID").val();
                var OpenTmp = $("#dymb").val();
                window.open("../../基础资料/公用基础资料/HBarPlanPrint.html?linterid=" + linterid.toString() + "|" + HOrgID +  "&Type=" + Type.toString() + "&OpenTmp=" + OpenTmp.toString());
                $("#Print2").click();
            });
@@ -1093,7 +1271,7 @@
                var HFbarcode = $('#HFbarcode').val();
                var HInterID = $("#HInterID").val();
                var HBillNo2 = $("#HBillNo2").val();//单据号
                icmoQty = 20;
                icmoQtyNow = 20;
                //
@@ -1105,7 +1283,8 @@
                        "sHBarcodeNo": $("#HSourceBillNo").val(),
                        "sHMaterID": $("#HMaterID").val(),
                        "sHUnitID": $("#HUnitID").val(),
                        "sHMaterName": $("#HMaterName").val()
                        "sHMaterName": $("#HMaterName").val(),
                        "HOrgID": $("#HOrgID").val()
                    },
                    success: function (result) {
                        var data = result.data;
@@ -1135,6 +1314,8 @@
                        , "HNumber": $("#HNumber").val()
                        , "HName": $("#HMaterName").val()
                        , "HModel": $("#HModel").val()
                        , "NBXMH": $("#NBXMH").val()
                        , "HOrgID": $("#HOrgID").val()
                    },
                    success: function (result) {
                        var data = result.data;
@@ -1193,6 +1374,54 @@
                    }
                });
            }
            //获取打印模板
            function GetHBarCodePrint() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Open_PrintTem/GetOpenTmpList_Json",
                    data: { "HNumber": HModName },
                    success: function (result) {
                        var HBarCodePrint = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                HBarCodePrint += '<option  style="color:blue;" value="' + data[i].HName + '">' + data[i].HName + '</option>';
                            }
                            $("#dymb").append(HBarCodePrint);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //获取项目号
            function GetHProject() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/LEMS/GetHProject_MXG",
                    data: { "HOrgID": $("#HOrgID").val() },
                    success: function (result) {
                        var NBXMH = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                NBXMH += '<option  style="color:blue;" value="' + data[i].HName + '">' + data[i].HName + '</option>';
                            }
                            $("#NBXMH").append(NBXMH);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //以上为layui模块
        });