duhe
2023-07-12 3cc56ff5b45dc78ce5ad9c50d466cfa2e4e9c1f7
WebTM/views/Éú²ú¹ÜÀí/Èռƻ®»ù´¡×ÊÁÏ/Gy_WorkWarehouseBill_Add.html
@@ -143,11 +143,9 @@
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var lSourceBillType = params[params[2]];  //从单据获取 æºå•类型
            var linteridSub = params[params[3]];  //从参数获取 å­è¡¨çº§åˆ«
            //判断是否新增
            if (linterid == null || linterid == 0) {
                linteridSub = -1;
                OperationType = 1;
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
@@ -161,7 +159,7 @@
                });
            }
            else {//如果修改则走下面 new
                RoadBillMain(linterid, linteridSub);
                RoadBillMain(linterid);
                //RoadBillSub(linterid);
            }
@@ -241,7 +239,7 @@
            //退出
            form.on('submit(Cancel)', function () {
                if ((OperationType == 1 && linteridSub == -1) || OperationType == 3) {
                if ((OperationType == 1) || OperationType == 3) {
                    Pub_Close(1);
                } else {
                    Pub_Close(2);
@@ -250,7 +248,9 @@
            //保存提交
            form.on('submit(btnSave)', function (data) {//提交
                set_AddNew(data);
                if (AllowLoadData()) {
                    set_AddNew(data);
                }
            });
            //监听提交
@@ -272,7 +272,7 @@
            //组织选择页面
            function get_Organ() {
                //获取登录页组织列
                var Organization = '';
                var Organization = '<option  style="color:blue;" value="0">组织</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
@@ -283,6 +283,7 @@
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HPRDORGID").append(Organization);
                            $("#HPRDORGID").val(sessionStorage["OrganizationID"]);
                            form.render('select');
                        }
                        layer.closeAll("loading");
@@ -312,9 +313,10 @@
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            obj.del();
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            layer.close(index);
                        }
                    });
@@ -367,27 +369,58 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_WarehouseList.html", "yes"]
                                , content: ["../../基础资料/公用基础资料/Gy_Warehouse.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    if (checkStatus.data.length == 0) {
                                        return layer.msg("请选择数据");
                                    }
                                    //获取数据
                                    var NumData = checkStatus.data;
                                    //获取当前位置所在行数
                                    var NowNum = obj.tr.data('index') + 1;
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWHID": checkStatus.data[0].HItemID
                                        , "HWHNumber": checkStatus.data[0].HNumber
                                        , "HWHName": checkStatus.data[0].HName
                                    })
                                    //判断选择的数据总数 æ˜¯å¦å¤§äºŽè¡¨æ ¼çŽ°æœ‰çš„æ•°æ®
                                    if (NumData.length > option.data.length - (NowNum - 1)) {
                                        //获取表格剩余行数量
                                        var num = NumData.length - option.data.length + (NowNum - 1);
                                        //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                        var j = 0;
                                        for (var i = (NowNum - 1); i < option.data.length; i++) {
                                            option.data[i]["HWHID"] = NumData[j]["HItemID"];
                                            option.data[i]["HWHNumber"] = NumData[j]["仓库代码"];
                                            option.data[i]["HWHName"] = NumData[j]["仓库名称"];
                                            j++;
                                        }
                                        //在下方添加新的表格数据
                                        for (var i = 0; i < num; i++) {
                                            option.data.push({
                                                "HWorkShopID": "", "HWorkShopNumber": "", "HWorkShopName": "", "HWHID": NumData[j]["HItemID"], "HWHNumber": NumData[j]["仓库代码"], "HWHName": NumData[j]["仓库名称"], "HRemark": ""
                                            })
                                            j++;
                                        }
                                    } else {
                                        //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                        var j = 0;
                                        for (var i = (NowNum - 1); i < (NowNum - 1) + NumData.length; i++) {
                                            option.data[i]["HWHID"] = NumData[j]["HItemID"];
                                            option.data[i]["HWHNumber"] = NumData[j]["仓库代码"];
                                            option.data[i]["HWHName"] = NumData[j]["仓库名称"];
                                            j++;
                                        }
                                    }
                                    table.render(option);
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        obj.event = "";
                        return false;
                    }
@@ -395,9 +428,9 @@
            }
            //编辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid, linteridSub)//加载表头
            function RoadBillMain(linterid)//加载表头
            {
                var sWhere = " and hmainid='" + linterid + "' and hsubid='" + linteridSub + "'";
                var sWhere = " and hmainid='" + linterid + "'";
                $.ajax({
                    url: GetWEBURL() + "/Sc_JIT_ComplementGoodBill/ComplementGoodBillList",
                    type: "GET",
@@ -410,15 +443,16 @@
                            , "HInterID": d.data[0].hmainid
                            , "HPRDORGID": d.data[0].组织
                        });
                        //子表  èµ‹å€¼
                        var rowdata = [{
                            "HWorkShopID": d.data[0].HWorkShopID, "HWorkShopNumber": d.data[0].车间代码, "HWorkShopName": d.data[0].车间名称, "HWHID": d.data[0].HWHID
                            , "HWHNumber": d.data[0].仓库代码, "HWHName": d.data[0].仓库名称, "HRemark": d.data[0].表体备注
                        }];
                        option.data = rowdata;
                        table.render(option);
                        form.render('select');
                        var rowdata = [];
                        for (var i = 0; i < d.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HWorkShopID": d.data[i].HWorkShopID, "HWorkShopNumber": d.data[i].车间代码, "HWorkShopName": d.data[i].车间名称, "HWHID": d.data[i].HWHID
                                , "HWHNumber": d.data[i].仓库代码, "HWHName": d.data[i].仓库名称, "HRemark": d.data[i].表体备注
                            });
                            option.data = rowdata;
                            table.render(option);
                        }
                    }
                })
            }
@@ -437,8 +471,7 @@
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num);
                var hentryid = linteridSub;//子表 æŽ’序id
                var sMainSub = sMainStr + ';' + sSubStr + ';' + hentryid + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var sMainSub = sMainStr + ';' + sSubStr + ';'+ OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
@@ -464,6 +497,31 @@
                });
            }
            //非空验证
            function AllowLoadData() {
                if ($("#HPRDORGID").val() == "0") {
                    layer.msg("组织没有选择");
                    return false;
                }
                for (var i = 0; i < option.data.length; i++) {
                    //生产车间
                    if (option.data[i]["HWorkShopID"] == "") {
                        layer.msg("第" + (i + 1) + "行:生产车间不能为空!");
                        return false;
                    }
                    //仓库
                    if (option.data[i]["HWHID"] == "0") {
                        layer.msg("第" + (i + 1) + "行:仓库不能为空!");
                        return false;
                    }
                }
                return true;
            }
            //#endregion
        });