yangle
2023-04-12 b884b910cc4e32c7db404a89417718b8fd03701f
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchRecordBackBillEdit.html
@@ -466,20 +466,100 @@
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_ProcList.html', 'yes'],
                            content: ['../../基础资料/生产基础资料/Gy_Process.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                if (checkStatus.data.length == 0) {
                                    return layer.msg("请至少选择一条数据!");
                                }
                                obj.update({
                                    HProcName: checkStatus.data[0].工序
                                    , HProcID: checkStatus.data[0].HItemID
                                    , HProcNumber: checkStatus.data[0].工序代码
                                //获取工序代码
                                var ProcessNumber = [];
                                for (var i = 0; i < checkStatus.data.length; i++) {
                                    ProcessNumber.push("'" + checkStatus.data[i]["工序代码"] + "'");
                                }
                                //获取当前位置所在行数
                                var NowNum = 0;
                                for (var i = 0; i < option.data.length; i++) {
                                    if (obj.data["HProcNo"] == option.data[i]["HProcNo"]) {
                                        NowNum = i + 1;
                                    }
                                }
                                //查询工作中心的数据
                                var WorkCente = [];
                                var sWhere = "select  isnull(a.HItemID,'') HCenterID, isnull(a.HNumber,'') å·¥ä½œä¸­å¿ƒä»£ç , isnull(a.HName,'') å·¥ä½œä¸­å¿ƒåç§° ,p.HItemID HProcID,p.HName å·¥åºåç§°,p.HNumber å·¥åºä»£ç   from Gy_Process p left join Gy_WorkCenter a on p.HWorkCenterID=a.HItemID  where p.HNumber in (" + ProcessNumber.toString() + ") order by p.HNumber ";
                                $.ajax({
                                    type: "GET",
                                    url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //方法所在页面和方法名
                                    async: false,
                                    data: { "sWhere": sWhere },
                                    success: function (data) {
                                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                            WorkCente = data.data;
                                        }
                                        else {
                                            layer.msg(data.Message, { icon: 5 });
                                        }
                                        layer.closeAll("loading");
                                    },
                                    error: function (err) {
                                        layer.msg("错误:" + err, { icon: 5 });
                                    }
                                });
                                //判断选择的数据总数 æ˜¯å¦å¤§äºŽè¡¨æ ¼çŽ°æœ‰çš„æ•°æ®
                                if (ProcessNumber.length > option.data.length - (NowNum - 1)) {
                                    //获取表格剩余行数量
                                    var num = ProcessNumber.length - option.data.length + (NowNum - 1);
                                    //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                    var j = 0;
                                    for (var i = (NowNum - 1); i < option.data.length; i++) {
                                        option.data[i]["HProcName"] = WorkCente[j]["工序名称"];
                                        option.data[i]["HProcNumber"] = WorkCente[j]["工序代码"];
                                        option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                        option.data[i]["HCenterName"] = WorkCente[j]["工作中心名称"];
                                        option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                        option.data[i]["HCenterNumber"] = WorkCente[j]["工作中心代码"];
                                        j++;
                                    }
                                    //在下方添加新的表格数据
                                    for (var i = 0; i < num; i++) {
                                        option.data.push({
                                            "HProcNo": parseInt($("#HProcExchBegNO").val()) + table.cache["mainTable"].length + 1 + i, "HProcID": WorkCente[j]["HProcID"], "HProcNumber": WorkCente[j]["工序代码"], "HProcName": WorkCente[j]["工序名称"], "HWorkRemark": "",
                                            "HCenterID": WorkCente[j]["HCenterID"], "HCenterNumber": WorkCente[j]["工作中心代码"], "HCenterName": WorkCente[j]["工作中心名称"],
                                            "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                                            "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                                            "HQty": $("#HQty").val(), "HRemark": ""
                                        })
                                        j++;
                                    }
                                } else {
                                    //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                    var j = 0;
                                    for (var i = (NowNum - 1); i < (NowNum - 1) + ProcessNumber.length; i++) {
                                        option.data[i]["HProcName"] = WorkCente[j]["工序名称"];
                                        option.data[i]["HProcNumber"] = WorkCente[j]["工序代码"];
                                        option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                        option.data[i]["HCenterName"] = WorkCente[j]["工作中心名称"];
                                        option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                        option.data[i]["HCenterNumber"] = WorkCente[j]["工作中心代码"];
                                        j++;
                                    }
                                }
                                table.render(option);
                                //obj.update({
                                //    HProcName: checkStatus.data[0].工序
                                //    , HProcID: checkStatus.data[0].HItemID
                                //    , HProcNumber: checkStatus.data[0].工序代码
                                //});
                                layer.close(layer.index);
                            }
@@ -494,7 +574,7 @@
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '加工中心列表',
                            title: '工中心列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
@@ -864,12 +944,13 @@
                            layer.msg("第" + (i + 1) + "行:供应商不能为空!");
                            return false;
                        }
                    } else {
                        if (option.data[i]["HCenterID"] == "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;