duhe
2024-03-06 3427c749f7f268fdaf17fcc2e4a2a3b1e7aa3cd0
WebTM/views/ÏúÊÛ¹ÜÀí/ÏúÊÛ¶©µ¥/Add_Edit_Xs_SeOrderBillList.html
@@ -15,10 +15,11 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <style>
        /*.main-btn {*/ /*头部主按钮*/
            /*padding: 0 2px;*/ /*调整按钮左右空隙大小*/
            /*height: 30px;
        /*padding: 0 2px;*/ /*调整按钮左右空隙大小*/
        /*height: 30px;
            line-height: 30px;
        }*/
@@ -36,7 +37,7 @@
            margin-right: -15px;
        }
       /* .layui-form-item .layui-inline {
        /* .layui-form-item .layui-inline {
            margin-top: 0px;
            margin-bottom: 5px;
            margin-right: 0px;
@@ -133,6 +134,15 @@
                                            <label class="layui-form-label">汇率<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color: #efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">定金比例%</label>
                                            <div class="layui-input-inline">
                                                <select name="HEarnestRate" id="HEarnestRate" lay-filter="HEarnestRate" style="width: 180px; ">
                                                    <option style="color:blue;" selected="selected" value="50">50%</option>
                                                    <option style="color:blue;" value="100">100%</option>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
@@ -412,6 +422,7 @@
            //模块名
            var HModName = "Xs_SeOrderBill";
            var HBillType = "1401";
            var HEarnestRateTemp = "50";
            //获取页面跳转参数
            var params = get_UrlVars();
@@ -424,6 +435,13 @@
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            get_LoginIs();
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            //var HModuleType = "1401";
            ////通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            //var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            //$("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
@@ -535,7 +553,7 @@
            });
            //#endregion
            //#region å®¡æ ¸æŒ‰é’®
            //#region åå®¡æ ¸æŒ‰é’®
            form.on('submit(set_AbandonCheck)', function (data) {
                set_CheckBill(1);
            });
@@ -707,7 +725,7 @@
                        setSelectHisStockGoodsByTableRender();
                        //设置表头所需金额
                        set_HBillMoney();
                        set_HBillMoney($("#HEarnestRate").val()*1);
                        break;
                    case "HPrice":                                                       //单价
                        //数据格式校验
@@ -762,7 +780,7 @@
                        setSelectHisStockGoodsByTableRender();
                        //设置表头所需金额
                        set_HBillMoney();
                        set_HBillMoney($("#HEarnestRate").val() * 1);
                        break;
                    case "HTaxRate":                                                       //数量
                        //数据格式校验
@@ -817,7 +835,7 @@
                        setSelectHisStockGoodsByTableRender();
                        //设置表头所需金额
                        set_HBillMoney();
                        set_HBillMoney($("#HEarnestRate").val() * 1);
                        break;
                    case "HTaxPrice":                                                       //数量
                        //数据格式校验
@@ -872,7 +890,7 @@
                        setSelectHisStockGoodsByTableRender();
                        //设置表头所需金额
                        set_HBillMoney();
                        set_HBillMoney($("#HEarnestRate").val() * 1);
                        break;
                    default:
                }
@@ -891,17 +909,29 @@
                //#region å¯ç”¨ä½™é¢æç¤ºä¿¡æ¯
                $("#tips-HAvailableBalance").on('click', function (data) {
                    var tips_Message = "可用额度 = å®¢æˆ·ä½™é¢ + ä¿¡ç”¨é¢åº¦ - ï¼ˆæœ¬æœŸé”€å”®è®¢å•总金额 * 0.5)";
                    var tips_Message = "可用额度 = å®¢æˆ·ä½™é¢ + ä¿¡ç”¨é¢åº¦ - ï¼ˆæœ¬æœŸé”€å”®è®¢å•总金额 * å®šé‡‘比例%)";
                    layer.alert(tips_Message, { icon: 0, btn: ['退出'], time: 100000, offset: 't' });
                });
                //#endregion
                //#region éœ€æ±‚金额
                $("#tips-HBillMoney").on('click', function (data) {
                    var tips_Message = "需求金额 = ä»·ç¨Žåˆè®¡ * 0.5";
                    var tips_Message = "需求金额 = ä»·ç¨Žåˆè®¡ * å®šé‡‘比例%";
                    layer.alert(tips_Message, { icon: 0, btn: ['退出'], time: 100000, offset: 't' });
                });
                //#endregion
            });
            //#endregion
            //#region èµ é€æ¯”例下拉列表监听
            form.on('select(HEarnestRate)', function (data) {
                //输入的金额合法,重算折扣后金额
                var HEarnestRate = $("#HEarnestRate").val() * 1;    //定金比例%
                set_HBillMoney(HEarnestRate);
                if (HEarnestRate != 0) {
                    HEarnestRateTemp = HEarnestRate;
                }
            });
            //#endregion
            //#endregion
@@ -1028,9 +1058,10 @@
                        , { field: '规格型号', title: '规格型号', width: 100, style: 'background-color:#efefef4d;' }
                        , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
                        , { field: '计量单位', title: '计量单位', width: 100, style: 'background-color:#efefef4d;' }//f7
                        , { field: 'HisStockGoods', title: '是否取库存', width: 120, templet: '#HisStockGoods' }
                        , { field: 'HQty', title: '数量', width: 100, totalRow: true, edit: 'text' }
                        , { field: 'HPrice', title: '单价', width: 100, edit: 'text' }
                        , { field: 'HTaxRate', title: '税率', width: 100, edit: 'text' }
                        , { field: 'HTaxRate', title: '税率%', width: 100, edit: 'text' }
                        , { field: 'HTaxPrice', title: '含税单价', width: 100, edit: 'text' }
                        , { field: 'HMoney', title: '金额', width: 100, totalRow: true, style: 'background-color:#efefef4d;' }
                        , { field: 'HlineTotal', title: '价税合计', width: 100, totalRow: true, style: 'background-color:#efefef4d;' }
@@ -1038,7 +1069,6 @@
                        , { field: 'HCusModel', title: '客户规格型号', width: 100, edit: 'text' }
                        , { field: 'HCusMaterName', title: '客户物料名称', width: 100, edit: 'text' }
                        , { field: 'HDate', title: '交货日期', event: "HDate", width: 120 }
                        , { field: 'HisStockGoods', title: '是否取库存', width: 120, templet: '#HisStockGoods' }
                        , { field: 'HRemark', title: '备注', width: 100, edit: 'text' }
                        , { field: 'HDiscountRate', title: '折扣率', width: 100, edit: 'text', hide: true }
                        , { field: 'HRelTaxPrice', title: '实际含税单价', width: 110, hide: true }
@@ -1102,7 +1132,7 @@
                setSelectHisStockGoodsByTableRender();
                //设置表头所需金额
                set_HBillMoney();
                set_HBillMoney($("#HEarnestRate").val() * 1);
            }
            //#endregion
@@ -1126,6 +1156,9 @@
                //初始化并列设置:子表1
                set_InitGrid();
                DisPlay_HideColumn();
                //根据是否取库存获取定金比例
                setHEarnestRateByHisStockGoods();
            }
            //#endregion
@@ -1158,6 +1191,7 @@
                                , "HCurID": data.HCurID
                                , "HCurName": data.币别
                                , "HExRate": data.汇率
                                , "HEarnestRate": data.定金比例
                                , "HManagerID": data.HManagerID
                                , "HManagerName": data.主管
                                , "HSellSID": data.HSellSID
@@ -1215,7 +1249,7 @@
                                        "HTaxMoney": result.data[i]["税额"],
                                        "HlineTotal": dealDoubleToFixed(result.data[i]["价税合计"], 2),
                                        "HlineTotalBB": result.data[i]["本位币价税合计"],
                                        "HisStockGoods": result.data[i]["是否取库存"]=="Y"?true:false,
                                        "HisStockGoods": result.data[i]["是否取库存"]=="Y"?"true":"false",
                                        "HDate": formatDate(result.data[i]["交货日期"]),
                                        "HOutStockQty": result.data[i]["出库数量"],
                                        "HInvoiceQty": result.data[i]["开票数量"],
@@ -1234,11 +1268,17 @@
                            table.render(option);
                            //获取临时定金比例
                            HEarnestRateTemp = data.定金比例 + "" == "0" ? "50" : data.定金比例 + "";
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //根据是否取库存获取定金比例
                            setHEarnestRateByHisStockGoods();
                            //设置表头所需金额
                            set_HBillMoney();
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
@@ -1464,10 +1504,12 @@
                if (OperationType == 1 || OperationType == 2) {
                    refSav = "Add";
                    data.field.HChangeDate = new Date();
                    data.field.HSTOCKORGID = data.field.HOrgID;
                }
                if (OperationType == 3) {
                    refSav = "Update";
                    data.field.HChangeDate = new Date();
                    data.field.HSTOCKORGID = data.field.HOrgID;
                }
                //若为编辑-保存,则更新修改人和修改时间
@@ -1742,6 +1784,13 @@
            //#region åœ¨æœ«å°¾å¢žåŠ ä¸€è¡Œ
            function btnAddLine(NewRow) {
                if (option.data.length > 0) {
                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                } else {
                    NewRow.HisStockGoods = "false";
                }
                table.cache["mainTable"].push(NewRow);
                option.data = table.cache["mainTable"];
                table.render(option);
@@ -1749,8 +1798,11 @@
                //刷新表格同时根据option中HisStockGoods值设置下拉列表
                setSelectHisStockGoodsByTableRender();
                //根据是否取库存获取定金比例
                //setHEarnestRateByHisStockGoods();
                //设置表头所需金额
                set_HBillMoney();
                set_HBillMoney($("#HEarnestRate").val() * 1);
                //rows++;
                layer.msg('增加一行按钮!')
            }
@@ -1758,6 +1810,12 @@
            //#region åœ¨æŒ‡å®šè¡Œä¸‹æ’入一行
            function btnInsertLine(NewRow) {
                if (option.data.length > 0) {
                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                } else {
                    NewRow.HisStockGoods = "false";
                }
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
@@ -1776,8 +1834,11 @@
                    //刷新表格同时根据option中HisStockGoods值设置下拉列表
                    setSelectHisStockGoodsByTableRender();
                    //根据是否取库存获取定金比例
                    //setHEarnestRateByHisStockGoods();
                    //设置表头所需金额
                    set_HBillMoney();
                    set_HBillMoney($("#HEarnestRate").val() * 1);
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
@@ -1806,8 +1867,11 @@
                    //刷新表格同时根据option中HisStockGoods值设置下拉列表
                    setSelectHisStockGoodsByTableRender();
                    //根据是否取库存获取定金比例
                    //setHEarnestRateByHisStockGoods();
                    //设置表头所需金额
                    set_HBillMoney();
                    set_HBillMoney($("#HEarnestRate").val() * 1);
                }
            }
            //#endregion
@@ -1836,8 +1900,11 @@
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //根据是否取库存获取定金比例
                            //setHEarnestRateByHisStockGoods();
                            //设置表头所需金额
                            set_HBillMoney();
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                            break;
                        }
                    }
@@ -1873,8 +1940,11 @@
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //根据是否取库存获取定金比例
                            //setHEarnestRateByHisStockGoods();
                            //设置表头所需金额
                            set_HBillMoney();
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                            break;
                        }
                    }
@@ -1904,8 +1974,11 @@
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //根据是否取库存获取定金比例
                            setHEarnestRateByHisStockGoods();
                            //设置表头所需金额
                            set_HBillMoney();
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                            layer.close(index);
                        }
                    });
@@ -1919,9 +1992,15 @@
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HisStockGoods = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                    value.HisStockGoods = data.value;//把选中下拉框id值赋值给表格缓存
                    //刷新表格同时根据option中HisStockGoods值设置下拉列表
                    setSelectHisStockGoodsByTableRender();
                    //根据是否取库存获取定金比例
                    setHEarnestRateByHisStockGoods();
                    //设置表头所需金额
                    set_HBillMoney($("#HEarnestRate").val() * 1);
                });
            });
            //#endregion
@@ -2017,7 +2096,7 @@
                                    setSelectHisStockGoodsByTableRender();
                                    //设置表头所需金额
                                    set_HBillMoney();
                                    set_HBillMoney($("#HEarnestRate").val() * 1);
                                    layer.close(index);//关闭弹窗
                                }
@@ -2300,12 +2379,47 @@
            //#endregion
            //#region è®¾ç½®è¡¨å¤´æ‰€éœ€é‡‘额
            function set_HBillMoney() {
            function set_HBillMoney(HEarnestRate) {
                var HBillMoney = 0;
                for (var i = 0; i < option.data.length; i++) {
                    HBillMoney += option.data[i]["HlineTotal"] * 1;
                    if (option.data[i]["HisStockGoods"] == "false") {
                        HBillMoney += option.data[i]["HlineTotal"] * 1;
                    }
                }
                $("#HBillMoney").val(HBillMoney * 0.5);
                HEarnestRate = HEarnestRate * 0.01;
                $("#HBillMoney").val(dealDoubleToFixed(HBillMoney * HEarnestRate, 2));
            }
            //#endregion
            //#region æ ¹æ®æ˜¯å¦å–库存获取定金比例
            function setHEarnestRateByHisStockGoods() {
                if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "true") {
                    var HEarnestRateList = '<option  value="0" selected="selected" >0%</option>';
                    $("#HEarnestRate").empty();
                    $("#HEarnestRate").append(HEarnestRateList);
                    form.render('select');
                } else if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "false") {
                    var HEarnestRateList = '<option  value="50" selected="selected" >50%</option>';
                    HEarnestRateList += '<option  value="100" >100%</option>';
                    $("#HEarnestRate").empty();
                    $("#HEarnestRate").append(HEarnestRateList);
                    /*form.render('select');*/
                    $("#HEarnestRate").val(HEarnestRateTemp);
                    form.render('select');
                } else {
                    var HEarnestRateList = '<option  value="50" selected="selected" >50%</option>';
                    HEarnestRateList += '<option  value="100" >100%</option>';
                    $("#HEarnestRate").empty();
                    $("#HEarnestRate").append(HEarnestRateList);
                    //form.render('select');
                    $("#HEarnestRate").val(HEarnestRateTemp);
                    form.render('select');
                }
            }
            //#endregion
@@ -2335,7 +2449,7 @@
            //#region åˆ·æ–°è¡¨æ ¼åŒæ—¶æ ¹æ®option中HisStockGoods值设置下拉列表
            function setSelectHisStockGoodsByTableRender() {
                for (var i = 1; i <= option.data.length; i++) {
                    $('#HisStockGoods' + i + '').find("option[value='" + option.data[i - 1].HisStockGoods + "']").attr("selected", true);
                    $('#HisStockGoods' + i + '').val(option.data[i - 1].HisStockGoods);
                }
                form.render('select');
            }