1
zrg
2026-02-25 07e2186c8e79045a578d13e9be169dac79df671a
WebTM/views/ÁìÁÏ·¢»õ/Éú²úÁìÁÏ/Kf_ProductReceiveMaterialBillEdit.html
@@ -68,7 +68,16 @@
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;">
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                                <input type="hidden" name="HBillSubType" id="HBillSubType" value="">
                                                <!--<input type="hidden" name="HBillSubType" id="HBillSubType" value="">-->
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">单据类型</label>
                                            <div class="layui-input-inline">
                                                <select name="HBillSubType" lay-filter="HBillSubType" id="HBillSubType">
                                                    <option value="标准领料" selected="selected">标准领料</option>
                                                    <option value="白坯领料" >白坯领料</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -100,6 +109,26 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">源单类型</label>
                                        <div class="layui-input-inline">
                                            <select name="HSourceBillType" lay-filter="HSourceBillType" id="HSourceBillType">
                                                <option value="3710" selected="selected">生产订单</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">选单号</label>
                                        <div class="layui-input-inline">
                                            <input type="text" name="HSourceBillNo" id="HSourceBillNo" readonly class="layui-input" value="" style="float:left;width:150px;">
                                            <input type="hidden" name="HSourceInterID" id="HSourceInterID" class="layui-input" value="" style="float:left;width:150px;">
                                            <input type="hidden" name="HSourceEntryID" id="HSourceEntryID" class="layui-input" value="0" style="float:left;width:150px;">
                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HMainSource" style="width:40px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                            </button>
                                        </div>
                                    </div>
                                </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">仓管</label>
@@ -377,7 +406,11 @@
                get_checkDept();
            });
            //#endregion
            //#region é€‰æ‹©æºå•按钮
            form.on('submit(HMainSource)', function () {
                get_checkMainSource();
            });
            //#endregion
            //#region é€‰æ‹©ä¸»ç®¡æŒ‰é’®
            form.on('submit(HManagerList)', function () {
                get_checkManager();
@@ -520,7 +553,122 @@
                }
            }
            //#endregion
            //#region é€‰æ‹©æºå•
            function get_checkMainSource() {
                var HOrgID = $("#HOrgID").val();
                var url = "../../生产管理/生产任务单/Sc_ICMOBillList.html?openType=2&HOrgID=" + HOrgID;
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '源单列表'//标题
                    , shift: 2//弹出动画
                    , content: [url, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSourceInterID").val(checkStatus.data[0]["hmainid"]);
                        $("#HSourceEntryID").val(checkStatus.data[0]["hsubid"]);
                        $("#HSourceBillNo").val(checkStatus.data[0]["单据号"]);
                        $("#HSourceBillType").val(checkStatus.data[0]["HBillType"]);
                        appendInitByICMOBill(checkStatus.data);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©æºå•-生产订单
            function appendInitByICMOBill(selectedData) {
                if (!selectedData || selectedData.length === 0) {
                    layer.msg('未选择有效数据');
                    return;
                }
                // èŽ·å–å½“å‰è¡¨æ ¼æ•°æ®
                var currentData = table.cache["mainTable"] || [];
                var firstRowIsEmpty = true;
                if (currentData.length > 0) {
                    var firstRow = currentData[0];
                    if (firstRow.HMaterID !== "0" && firstRow.HMaterID !== 0) {
                        firstRowIsEmpty = false;
                    }
                    if (firstRow["物料代码"] && firstRow["物料代码"].trim() !== "") {
                        firstRowIsEmpty = false;
                    }
                    if (firstRow["物料名称"] && firstRow["物料名称"].trim() !== "") {
                        firstRowIsEmpty = false;
                    }
                }
                if (firstRowIsEmpty) {
                    currentData = [];
                    table.cache["mainTable"] = currentData;
                }
                for (var i = 0; i < selectedData.length; i++) {
                    var rowData = selectedData[i];
                    if (!rowData.HMaterID || rowData.HMaterID === 0) {
                        continue;
                    }
                    var newRow = {
                        "HMaterID": rowData.HMaterID || rowData["hsubid"] || "0",
                        "物料代码": rowData["产品代码"] || rowData["物料代码"] || "",
                        "物料名称": rowData["产品名称"] || rowData["物料名称"] || "",
                        "规格型号": rowData["规格型号"] || "",
                        "HUnitID": rowData.HUnitID || "0",
                        "计量单位": rowData["计量单位"] || "",
                        "HQtyMust": parseFloat(rowData["生产任务单数量"] || rowData["计划生产数量"] || 0),
                        "HQty": parseFloat(rowData["生产任务单数量"] || rowData["计划生产数量"] || 0),
                        "HWHID": "0",
                        "发货仓库": "",
                        "HRemark": rowData["底部备注"] || rowData["表头备注"] || "",
                        // æºå•信息
                        "HSourceInterID": rowData.hmainid || rowData["hmainid(1)"] || "0",
                        "HSourceEntryID": rowData.hsubid || rowData["hsubid(1)"] || "0",
                        "HSourceBillNo": rowData["单据号"] || "",
                        "HSourceBillType": "3710",
                        // å…¶ä»–字段保持默认
                        "HRelationQty": parseFloat(rowData["未关联数量"] || rowData["生产任务单数量"] || 0),
                        "HRelationMoney": "0",
                        'HSPID': "0",
                        'HSPName': "",
                        'HSPGroupID': "0",
                        "HSPGroupName": "",
                        'HSCWHID': "0",
                        'HSCWHName': "",
                        'HSCSPID': "0",
                        'HSCSPName': "",
                        'HBatchNo': rowData["批号"] || rowData["批次"] || "",
                        'HPropertyID': rowData.HAuxPropID || "0",
                        'HPropertyName': rowData["辅助属性"] || "",
                        'HSecUnitID': "0",
                        'HSecUnitName': ""
                    };
                    currentData.push(newRow);
                }
                table.cache["mainTable"] = currentData;
                option.data = currentData;
                table.render(option);
                setTimeout(function () {
                    var $tableBody = $('#mainTable').next('.layui-table-view').find('.layui-table-body');
                    $tableBody.scrollTop($tableBody[0].scrollHeight);
                }, 100);
                layer.msg('成功添加' + selectedData.length + '行数据');
            }
            //#region è¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
@@ -935,6 +1083,7 @@
                                "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HDeptID": data.HDeptID
                                , "HBillSubType": data.HBillSubType
                                , "HDeptName": data.部门
                                , "HEmpID": data.HEmpID
                                , "HEmpName": data.业务员