yxj
2024-12-17 e37e050f953f9934896ea9b65f3c063bf4d8d45f
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeBill.html
@@ -63,11 +63,11 @@
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <h1 style="text-align:center;"><b>工序流转卡</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="5" style="padding:1px;">羊毛信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
                            <li lay-id="3" style="padding:1px;">检移票信息</li>
                            <li lay-id="4" style="padding:1px;">制单信息</li>
                                <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                                <!--<li lay-id="5" style="padding:1px;">羊毛信息</li>-->
                                <li lay-id="2" 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">
                            <!--基本信息-->
@@ -243,20 +243,20 @@
                                    <div class="layui-row">
                                        <!--<div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value" style="width:610px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">日计划工单选单号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HWorkBillSortNo" id="HWorkBillSortNo" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchWorkBillSort" id="btnSearchWorkBillSort" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>-->
        <label class="layui-form-label" style="width:12.5%">备注</label>
        <div class="layui-input-inline">
            <input type="text" class="layui-input" name="HRemark" id="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value" style="width:610px;">
        </div>
    </div>
    <div class="layui-col-xs3 layui-inline">
        <label class="layui-form-label">日计划工单选单号</label>
        <div class="layui-input-inline">
            <input type="text" class="layui-input" name="HWorkBillSortNo" id="HWorkBillSortNo" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchWorkBillSort" id="btnSearchWorkBillSort" style="width: 40px;">
                <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
            </button>
        </div>
    </div>-->
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">辅数量</label>
                                            <div class="layui-input-inline">
@@ -275,7 +275,12 @@
                                                <input type="text" class="layui-input" name="HSplitColorQty" id="HSplitColorQty" style="float: left;" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">模穴号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HMouldNum" id="HMouldNum" style="float: left;" value="">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
@@ -338,6 +343,12 @@
                                            <label class="layui-form-label"> ææ–™è§„æ ¼</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HMaterModel" id="HMaterModel" style="float: left;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">原料批次</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HMateOutBatchNo" id="HMateOutBatchNo">
                                            </div>
                                        </div>
                                    </div>
@@ -568,12 +579,7 @@
                                                <input type="text" class="layui-input" name="HICMOEntryID" id="HICMOEntryID" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">原料批次</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HMateOutBatchNo" id="HMateOutBatchNo" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">材质</label>
                                            <div class="layui-input-inline">
@@ -1049,7 +1055,8 @@
                    "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                    "HQty": 0, "HSNCtrl": false, "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                    "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": "",
                    "HRoutingBillMainID": 0, "HRoutingBillEntryID": 0
                }];
                table.render(option);
            }
@@ -1102,7 +1109,8 @@
                                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                                "HQty": 0, "HSNCtrl": false, "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                                "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                                "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                                "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": "",
                                "HRoutingBillMainID": 0, "HRoutingBillEntryID": 0
                            }];
                            table.render(option);
                        }
@@ -1112,6 +1120,7 @@
            }
            else if (OperationType == 3) {//编辑
                $("#HItemID").val(linterid);//修改时主表ID
                $("#btnRoutingBill").addClass("layui-btn-disabled").attr("disabled", true);
                set_EditFromGrid();
            }
@@ -1181,7 +1190,8 @@
                    , { field: 'HSupFlag', title: '是否委外', templet: '#HSupFlag' }
                    , { field: 'HQty', title: '流转卡数量', totalRow: true, edit: 'text', width:120 }
                    , { field: 'HSNCtrl', title: 'SN过站控制', templet: "#HSNCtrl", width: 120  }
                    , { field: 'HRoutingBillMainID', title: '工艺路线ID', hide: true }
                    , { field: 'HRoutingBillEntryID', title: '工艺路线子ID', hide: true }
                    //, { field: 'HWorkRemark', title: '加工说明', edit: 'text' }
                    //, { field: 'HDeptID', title: '部门ID', hide: true }
                    //, { field: 'HDeptNumber', title: '部门代码', edit: 'text', event: "HDeptCheck" }
@@ -1243,7 +1253,8 @@
                    "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                    "HQty": 0, "HSNCtrl": false, "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                    "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": "",
                    "HRoutingBillMainID": 0, "HRoutingBillEntryID": 0
                };
                switch (obj.event) {
                    case 'btn-AddLine':
@@ -1472,30 +1483,41 @@
                }
            });
            $("#HQty").on("input", function (e) {
                //获取input输入的值
                if (parseInt(e.delegateTarget.value)> parseInt($("#HPlanQty").val())) {
                    return layer.msg("拆分数量不能超过可拆分数量!");
                }
                else {
            $(document).ready(function () {
                var currentValue = $("#HQty").val();                             // å­˜å‚¨å½“前值的变量
                $("#HQty").on("input", function (e) {
                    var previousValue = currentValue; // å˜æ›´å‰çš„值
                    currentValue = $(this).val(); // æ›´æ–°å½“前值
                    //获取input输入的值
                    if (parseInt(e.delegateTarget.value) > parseInt($("#HPlanQty").val())) {
                        $("#HQty").val(previousValue);
                        currentValue = previousValue;
                        return layer.msg("拆分数量不能超过可拆分数量!");
                    }
                    else {
                        for (var i = 0; i < option.data.length; i++) {
                            option.data[i]["HQty"] = e.delegateTarget.value;
                        }
                    }
                    table.render(option);
                    for (var i = 0; i < option.data.length; i++) {
                        option.data[i]["HQty"] = e.delegateTarget.value;
                        $('#HSupFlag' + (i + 1)).find("option[value='" + (option.data[i].HSupFlag == "false" ? "false" : "true") + "']").attr("selected", true);
                        if (option.data[i].HSNCtrl.toString() == "true") {
                            $('#HSNCtrl' + (i + 1)).attr("checked", true);
                        }
                    }
                }
                table.render(option);
                for (var i = 0; i < option.data.length; i++) {
                    $('#HSupFlag' + (i + 1)).find("option[value='" + (option.data[i].HSupFlag == "false" ? "false" : "true") + "']").attr("selected", true);
                    form.render('select');
                    form.render('checkbox');
                    if (option.data[i].HSNCtrl.toString() == "true") {
                        $('#HSNCtrl' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('select');
                form.render('checkbox');
                });
            });
            //监听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {
@@ -1885,7 +1907,7 @@
                }
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "LEMS/MES_Gy_RoutingBillList_Json",
                    url: GetWEBURL() + "/LEMS/MES_Gy_RoutingBillList_Json",
                    async: true,
                    data: { "sWhere": " and å•据号='" + HBillNo + "'" + " and å·¥åºä»£ç  !='" + 9999 + "'", "user": sessionStorage["HUserName"], "HBillSubType": HRoutType },
                    success: function (result) {
@@ -1901,14 +1923,14 @@
                        for (var i = 0; i < data.length; i++) {
                            Tablerow.push({
                                "HProcNo": data[i].工序号, "HProcID": data[i].hprocid, "HProcNumber": data[i].工序代码, "HProcName": data[i].工序, "HWorkRemark": data[i].表体备注,
                                "HProcNo": data[i].工序号, "HProcID": data[i].HProcID, "HProcNumber": data[i].工序代码, "HProcName": data[i].工序, "HWorkRemark": data[i].表体备注,
                                "HCenterID": data[i].HCenterID, "HCenterNumber": data[i].工作中心代码, "HCenterName": data[i].工作中心名称,
                                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                                "HSupID": data[i].HSupID, "HSupNumber": data[i].供应商代码, "HSupName": data[i].供应商, "HSupFlag": data[i].委外标记 == 0 ? "false" : "true",
                                "HQty": HLZQty, "HSNCtrl": data[i].SN过站控制 == 0 ? "false" : "true", "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                                "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                                "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": data[i].工艺参数, "HPicNum": data[i].图纸编号, "HProcCheckNote": data[i].本工序确认记录,
                                "HRelationQty_OutBad": "0"
                                "HRelationQty_OutBad": "0", "HRoutingBillMainID": data[i].hmainid, "HRoutingBillEntryID": data[i].hsubid
                            });
                        }
                        option.data = Tablerow;
@@ -1924,7 +1946,7 @@
                        form.render('checkbox');
                    },
                    error: function (result) {
                        layer.close(index);
                        //layer.close(index);
                        console.log(result);
                        //layer.msg('获取采购订单出现异常', { icon: 2, time: 2000 });
                    }
@@ -1938,6 +1960,10 @@
                    layer.msg("请选择任务单!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                //if ($("#HBatchNo").val() == "" ) {
                //    layer.msg("请输入批次号!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                if ($("#HQty").val() == "" || $("#HQty").val() <= 0) {
                    layer.msg("基本信息中流转卡数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
@@ -2023,6 +2049,13 @@
                    }
                }
                var HMouldNum = $('#HMouldNum').val();
                //if (HMouldNum == "") {
                //    layer.msg("模穴号不能为空!");
                //    return;
                //}
                //删除子表数据时 ä¼šå ç”¨æ•°ç»„的位置,需要重新排一下顺序
@@ -2031,7 +2064,7 @@
                    if (table.cache["mainTable"][i] != "") {
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        sSubTable.push(table.cache["mainTable"][i])
                    }
                    }
                }
                for (var i = 0; i < sSubTable.length; i++) {
                    if (!sSubTable[i].HProcNo) {
@@ -2049,11 +2082,11 @@
                        layer.msg("第" + indexRow + "行,工序不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (!sSubTable[i].HCenterID) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,工作中心不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    //if (!sSubTable[i].HCenterID) {
                    //    var indexRow = i + 1;
                    //    layer.msg("第" + indexRow + "行,工作中心不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    //    return;
                    //}
                    if (sSubTable[i].HSupFlag == "true") {
                        if (!sSubTable[i].HSupID) {
                            var indexRow = i + 1;
@@ -2063,6 +2096,12 @@
                    }
                }
                data.field.HPRDORGID = sessionStorage["OrganizationID"];//组织
                data.field.HMaterNumber2 = data.field.HMaterNumber2.replace("\"", "”").replace(";", ";");
                data.field.HMaterName2 = data.field.HMaterName2.replace("\"", "”").replace(";", ";");
                data.field.HMaterNumber = data.field.HMaterNumber.replace("\"", "”").replace(";", ";");
                data.field.HMaterName = data.field.HMaterName.replace("\"", "”").replace(";", ";");
                //var HBLFlag = data.field.HBLFlag;
                //HBLFlag == "on" ? data.field.HBLFlag = 'true' : data.field.HBLFlag = 'false';//将数组合并成字符串
                var sMainStr = JSON.stringify(data.field);
@@ -2229,7 +2268,8 @@
                    "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                    "HQty": 0, "HSNCtrl": "false", "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                    "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                    "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": "",
                    "HRoutingBillMainID": 0, "HRoutingBillEntryID": 0,"HSourceID":0
                }];
                table.render(option);
            }
@@ -2284,6 +2324,7 @@
                                , "HAuxQty2": data.辅数量2
                                , "HAuxUnit2": data.HAuxUnit2
                                , "HAuxUnitName2": data.辅助单位2
                                , "HMouldNum": data.模穴号
                                , "HName": data.订单等级
@@ -2662,7 +2703,7 @@
                            $("#HMaterNumber2").val(data.物料代码);
                            $("#HMaterModel").val(data.规格型号);
                            $("#HMaterModel2").val(data.规格型号);
                            $("#HBatchNo").val(data.批号);
                            $("#HBatchNo").val();
                            $("#HUnitID").val(data.hunitid);
                            $("#HUnitName").val(data.计量单位名称);
                            $("#HUnitNumber").val(data.计量单位代码);
@@ -2746,7 +2787,7 @@
            function getRoutingBillList(sWhere) {
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "LEMS/Gy_RoutingBillList",
                    url: GetWEBURL() + "/LEMS/Gy_RoutingBillList",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (result) {
@@ -2763,13 +2804,14 @@
                                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                                "HQty": 0, "HSNCtrl": false, "HOutPrice": 0, "HRemark": "", "HRelationQty_In": 0, "HRelationQty_Out": 0,
                                "HRelationQty_WWOrder": 0, "HRelationQty_Bad": 0, "HOverRate": 0, "HMaxQty": 0,
                                "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                                "HPassRate": 0, "HSumPassRate": 0, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": "",
                                "HRoutingBillMainID": 0, "HRoutingBillEntryID": 0
                            }];
                            table.render(option);
                        }
                    },
                    error: function (result) {
                        layer.close(index);
                        //layer.close(index);
                        console.log(result);
                        //layer.msg('获取采购订单出现异常', { icon: 2, time: 2000 });
                    }