yangle
2023-03-22 81aee811637e7727895f61fa3befd0cabba46a11
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchWorkBackBillEdit.html
@@ -53,7 +53,7 @@
                            <button type="button" id="btnSave" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""  lay-filter="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                            <!--<button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btn_print">打印</button>-->
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="HideColumn" id="HideColumn">隐藏列设置</button>
                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="HideColumn" id="HideColumn">隐藏列设置</button>-->
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
@@ -333,8 +333,7 @@
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
@@ -342,7 +341,7 @@
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HEntryID = params[params[2]];//流水号
        }
        //工序返工新增
@@ -361,7 +360,12 @@
            //查询工序流转卡
            get_ProcessExchange();
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 3) {
            //初始化界面
            set_ClearBill();
            RoadBillMain(linterid);
        }
@@ -392,11 +396,11 @@
                , data = checkStatus.data;
            //新增行表格数据
            var NewRow = {
                "HProcNo": "", "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
                "HProcNo": parseInt($("#HProcExchBegNO").val()) + table.cache["mainTable"].length+1, "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
                "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                "HQty": 0, "HRemark": ""
                "HQty": $("#HQty").val(), "HRemark": ""
            };
            switch (obj.event) {
                case 'btn-AddLine':
@@ -440,8 +444,10 @@
                    if (rowIndex === '0') {
                        layer.msg('首行无法删除!!!');
                    } else {
                        obj.del();
                        option.data = table.cache["mainTable"];//将数据绑定到data上
                        var oldData = table.cache["mainTable"];
                        oldData.splice(obj.tr.data('index'), 1)
                        option.data = oldData;//将数据绑定到data上
                        table.render(option);
                        layer.close(index);
                    }
                });
@@ -582,27 +588,7 @@
                    return false;
                }
            })
            //单击改变不可编辑值
            if (obj.event === 'isEditCheck') {
                var flag = obj.data.isEdit;
                var flagValue = obj.data.isEditValue;
                if (flagValue === "false") {
                    flagValue = "true";
                    flag = "是";
                }
                else if (flagValue === "true") {
                    flagValue = "false";
                    flag = "否";
                }
                else {
                    flagValue = "false";
                    flag = "否";
                }
                obj.update({
                    isEdit: flag
                    , isEditValue: flagValue
                });
            }
        });
        //保存提交
@@ -684,11 +670,11 @@
                }
            };
            option.data = [{
                "HProcNo": "", "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
                "HProcNo": parseInt($("#HProcExchBegNO").val()) + 1, "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
                "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                "HQty": 0, "HRemark": ""
                "HQty": $("#HQty").val(), "HRemark": ""
            }];
            table.render(option);
@@ -707,8 +693,8 @@
                , 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('请选择数据');
                    if (checkStatus.data.length != 1) {
                        return layer.msg('请选择一条数据');
                    }
                    //获取数据
                    $("#HEmpID").val(checkStatus.data[0].HItemID);//负责人id
@@ -721,11 +707,12 @@
        //查询工序流转卡
        function get_ProcessExchange() {
            var sWhere = "  where hmainid=" + linterid + " and  (HEntryID=" + HEntryID + " or HEntryID>" + HEntryID + ") ";
            var sWhere = "  where hmainid=" + linterid + " and  (cast(流水号 as int)=" + HEntryID + " or cast(流水号 as int)>" + HEntryID + ") ";
            //编辑加载数据
            $.ajax({
                url: GetWEBURL() + 'Sc_ProcExchWorkBackBill/GetProcessExchangeBillSub',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere },
                success: function (result) {
                    if (result.count == 1) {
@@ -787,20 +774,34 @@
                        layer.msg("第" + indexRow + "行,流水号不能为0!");
                        return;
                    }
                    if (!option.data[i].HProcID) {
                    if (option.data[i].HProcID==0) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,工序不能为空!");
                        return;
                    }
                    if (!option.data[i].HCenterID) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,工作中心不能为空!");
                        return;
                    //委外标记
                    if (option.data[i]["HSupFlag"]=="true") {
                        if (option.data[i]["HSupID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:供应商不能为空!");
                            return false;
                        }
                    } else {
                        if (option.data[i]["HCenterID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:工作中心不能为空!");
                            return false;
                        }
                    }
                    if (parseInt(option.data[i].HQty) > parseInt($("#HQty").val())) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,返工数量超出需要返工数量!");
                        return;
                    }
                    if (parseInt(option.data[i].HQty) <= 0) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,返工数量不能小于等于0!");
                        return;
                    }
@@ -813,15 +814,15 @@
                        return false;
                    }
                    if (parseInt(option.data[i].HProcNo) < parseInt($("#HProcExchBegNO").val())) {
                    if (parseInt(option.data[i].HProcNo) <= parseInt($("#HProcExchBegNO").val())) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,流水号小于开始流水号!");
                        layer.msg("第" + indexRow + "行,流水号小于或等于开始流水号!");
                        return;
                    }
                    if (parseInt(option.data[i].HProcNo) > parseInt($("#HProcExchEndNO").val())) {
                    if (parseInt(option.data[i].HProcNo) >= parseInt($("#HProcExchEndNO").val())) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,流水号大于结束流水号!");
                        layer.msg("第" + indexRow + "行,流水号大于或等于结束流水号!");
                        return;
                    }