1
duhe
2024-11-25 e8aa5b7991595f8b5bdb3e862cfa668cf96fa0ff
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Add_Edit_Kf_POStockInBillList.html
@@ -51,6 +51,7 @@
                        <div class="layui-btn-group">
                            <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_CheckBill">审核</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SelectMainBill">选整单</button>
                            <button type="button" id="print-btn" class="layui-btn layui-btn-normal layui-btn-radius layui-btn-disabled" lay-submit="" lay-filter="get_PrintReport" disabled>打印</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                        </div>
@@ -537,6 +538,11 @@
                get_PrintReport();
            });
            //#endregion
            //#region é€‰æ•´å•
            form.on('submit(set_SelectMainBill)', function (data) {
                set_SelectMainBill();
            });
            //#endregion
            //选择业务员按钮
            form.on('submit(HEmpList)', function () {
                get_checkEmp();
@@ -603,6 +609,7 @@
                    var url;
                    //判断文本框是否有数据    new
                    if (HSourceBillNo == "") {
                        layer.close(ajaxLoad);
                        return;
                    }
                    if ($("#HSourceBillType").val() == "1102") {
@@ -2442,6 +2449,177 @@
                }
            }
            //#region é€‰æ•´å•
            function set_SelectMainBill() {
                var url;
                if ($("#HSourceBillType").val() == "1102") {
                    url = "../../采购管理/采购订单/Cg_POOrderBillQuery.html?openType=2&HOrgID=" + HOrgID;
                } else if ($("#HSourceBillType").val() == "1103") {
                    url = "../../采购管理/收料通知单/Cg_POInStockBillQuery.html?openType=2&HOrgID=" + HOrgID;
                } else {
                    return layer.msg('当前不支持该源单选择!!');
                }
                //页面层-自定义
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: '' + getSupType().name + '列表'  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["90%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [url, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length == 0) {
                            return layer.msg("请至少选择一条数据!");
                        }
                        var HSupID = $("#HSupID").val();//判断供应商
                        if (HSupID == 0 || HSupID == '') {
                            HSupID = checkStatus.data[0]["HSupID"];
                        }
                        //获取供应商代码,设置条件
                        var sMainWhere = " and hmainid in(";
                        for (var i = 0; i < checkStatus.data.length; i++) {
                            if (checkStatus.data[i]["HSupID"] != HSupID) {
                                layer.msg("下推失败!已经选中的记录中存在不同供应商!");
                                layer.close(index);//关闭弹窗
                                return;
                            }
                            sMainWhere += checkStatus.data[i]["hmainid"]
                            if (i != checkStatus.data.length - 1) {
                                sMainWhere += ",";
                            } else {
                                sMainWhere += ") ";
                            }
                        }
                        getSeletMainInfo(sMainWhere);
                        layer.close(index);//关闭弹窗
                     }
                });
            }
            //#endregion
            //#region æ•´å•信息获取方法
            function getSeletMainInfo(sMainWhere) {
                var ajaxLoad = layer.load();
                if ($("#HSourceBillType").val() == "1102") {
                    $.ajax({
                        url: GetWEBURL() + '/Cg_POOrderBill/list',
                        async: false,
                        type: "GET",
                        data: { "sWhere": sMainWhere, "user": sessionStorage["HUserName"] },
                        success: function (data1) {
                            if (data1.count == 1) {
                                var checkStatus = data1;
                                option.data = [];//清空子表
                                $("#HProjectName").val(checkStatus.data[0].项目名称);
                                $("#HProjectNumber").val(checkStatus.data[0].项目代码);
                                $("#HProjectID").val(checkStatus.data[0].HProjectID);
                                $("#HDeptID").val(checkStatus.data[0].HDeptID);
                                $("#HDeptName").val(checkStatus.data[0].部门);
                                $("#HWHID").val(checkStatus.data[0].HWHID);
                                $("#HWHName").val(checkStatus.data[0].仓库);
                                $("#HSupID").val(checkStatus.data[0].HSupID);
                                $("#HSupName").val(checkStatus.data[0].供应商);
                                $("#HEmpID").val(checkStatus.data[0].HEmpID);
                                $("#HEmpName").val(checkStatus.data[0].业务员);
                                $("#HManagerID").val(checkStatus.data[0].HManagerID);
                                $("#HManagerName").val(checkStatus.data[0].主管);
                                $("#HInvoiceBillNo").val(checkStatus.data[0].发票编号);
                                $("#HInnerBillNo").val(checkStatus.data[0].内部单据号);
                                for (var j = 0; j < checkStatus.data.length; j++) {
                                    var HNewQty = checkStatus.data[j].数量 - checkStatus.data[j].关联数量//数量
                                    var HNewMoney = checkStatus.data[j].金额 - checkStatus.data[j].关联数量 * checkStatus.data[j].单价//减少关联数量的金额
                                    var HNewTaxMoney = HNewMoney * checkStatus.data[j].税率 * 0.01
                                    var HNewlineTotal = HNewMoney + HNewTaxMoney;
                                    option.data.push({
                                        "HMaterID": checkStatus.data[j].HMaterID, "物料代码": checkStatus.data[j].物料代码, "物料名称": checkStatus.data[j].物料名称, "规格型号": checkStatus.data[j].规格型号,
                                        "HUnitID": checkStatus.data[j].HUnitID, "计量单位": checkStatus.data[j].计量单位, "HWHID": checkStatus.data[j].HWHIDSub, "收料仓库": checkStatus.data[j].仓库名称,
                                        "HSPID": checkStatus.data[j].HSPID, "仓位名称": checkStatus.data[j].仓位名称, "HQtyMust": checkStatus.data[j].数量,
                                        "HQty": HNewQty, "HPrice": checkStatus.data[j].单价, "HMoney": HNewMoney, "HOrderPrice": checkStatus.data[j].金额,
                                        "HSourceBillNo": checkStatus.data[j].单据号, "HSourceBillType": checkStatus.data[j].HBillType, "HSourceInterID": checkStatus.data[j].hmainid, "HSourceEntryID": checkStatus.data[j].hsubid,
                                        "HTaxRate": checkStatus.data[j].税率, "HTaxPrice": checkStatus.data[j].含税单价, "HlineTotal": HNewlineTotal
                                    })
                                }
                                table.render(option);
                                layer.close(ajaxLoad);
                                //layer.alert("查询成功", { icon: 1 });
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                                return;
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert("接口请求失败!", { icon: 5 });
                            return;
                        }
                    });
                } else if ($("#HSourceBillType").val() == "1103") {
                    $.ajax({
                        url: GetWEBURL() + '/Cg_POInStockBill/list',
                        type: "GET",
                        data: { "sWhere": sMainWhere, "user": sessionStorage["HUserName"] },
                        success: function (data1) {
                            if (data1.count == 1) {
                                checkStatus = data1;
                                option.data = [];//清空子表
                                $("#HProjectName").val(checkStatus.data[0].项目名称);
                                $("#HProjectNumber").val(checkStatus.data[0].项目代码);
                                $("#HProjectID").val(checkStatus.data[0].HProjectID);
                                $("#HDeptID").val(checkStatus.data[0].HDeptID);
                                $("#HDeptName").val(checkStatus.data[0].部门);
                                $("#HWHID").val(checkStatus.data[0].主表仓库ID);
                                $("#HWHName").val(checkStatus.data[0].主表仓库);
                                $("#HSupID").val(checkStatus.data[0].HSupID);
                                $("#HSupName").val(checkStatus.data[0].供应商);
                                $("#HEmpID").val(checkStatus.data[0].HEmpID);
                                $("#HEmpName").val(checkStatus.data[0].业务员);
                                $("#HManagerID").val(checkStatus.data[0].HManagerID);
                                $("#HManagerName").val(checkStatus.data[0].主管);
                                $("#HInvoiceBillNo").val(checkStatus.data[0].发票编号);
                                $("#HInnerBillNo").val(checkStatus.data[0].内部单据号);
                                for (var j = 0; j < checkStatus.data.length; j++) {
                                    var HNewQty = checkStatus.data[j].数量 - checkStatus.data[j].关联数量//数量
                                    var HNewMoney = checkStatus.data[j].金额 - checkStatus.data[j].关联数量 * checkStatus.data[j].单价//减少关联数量的金额
                                    var HNewTaxMoney = HNewMoney * checkStatus.data[j].税率 * 0.01
                                    var HNewlineTotal = HNewMoney + HNewTaxMoney;
                                    option.data.push({
                                        "HMaterID": checkStatus.data[j].HMaterID, "物料代码": checkStatus.data[j].物料代码, "物料名称": checkStatus.data[j].物料名称, "规格型号": checkStatus.data[j].规格型号,
                                        "HUnitID": checkStatus.data[j].HUnitID, "计量单位": checkStatus.data[j].计量单位, "HQtyMust": checkStatus.data[j].数量, "HQty": HNewQty, "HRemark": "",
                                        "HPrice": checkStatus.data[j].单价, "HMoney": HNewMoney, "HOrderPrice": checkStatus.data[j].金额, "HWHID": checkStatus.data[j].HWHID, "收料仓库": checkStatus.data[j].收料仓库,
                                        "HSPID": checkStatus.data[j].HSPID, "仓位名称": checkStatus.data[j].仓位名称, "HBatchNo": "", "HPOOrderInterID": 0, "HPOOrderEntryID": 0,
                                        "HPOOrderBillNo": "", "HSeOrderInterID": 0, "HSeOrderEntryID": 0, "HSeOrderBillNo": "",
                                        "HSourceBillNo": checkStatus.data[j].单据号, "HSourceBillType": checkStatus.data[j].HBillType, "HSourceInterID": checkStatus.data[j].hmainid, "HSourceEntryID": checkStatus.data[j].hsubid,
                                        "HTaxRate": checkStatus.data[j].税率, "HTaxPrice": checkStatus.data[j].含税单价, "HlineTotal": HNewlineTotal
                                    })
                                }
                                table.render(option);
                                layer.close(ajaxLoad);
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                                return;
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert("接口请求失败!", { icon: 5 });
                            return;
                        }
                    });
                } else {
                    return layer.msg('当前不支持该源单选择!!');
                }
            }
            //#endregion
            //表头信息选择单据弹窗
            form.on('submit(XDHList)', function () {
            var HOrgID = $("#HOrgID").val();