yxj
2024-03-13 6cc377411a24d8670df93fec5d0ade664e7c5e2f
WebTM/views/ÏúÊÛ¹ÜÀí/ÊÕ¿îµ¥/YS_ReceiveBill.html
@@ -86,7 +86,7 @@
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改</button>-->
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill">审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                        <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_AbandonCheck" id="set_AbandonCheck">反审核</button>
@@ -128,7 +128,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">销售员</label>
                                            <label class="layui-form-label">销售员<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HEmpName" id="HEmpName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" class="layui-input" value="0" style="float:left;width:150px;">
@@ -169,7 +169,7 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">结算方式</label>
                                            <label class="layui-form-label">结算方式<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
                                                <input type="hidden" name="HSSID" id="HSSID" class="layui-input" value="0" style="float:left;width:150px;">
@@ -185,7 +185,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:900px;">
                                            <label class="layui-form-label">结算单位<label style="color:red"> * </label></label>
                                            <label class="layui-form-label">结算单位</label>
                                            <div class="layui-input-inline" style="width:750px;">
                                                <input type="text" name="HAccCusName" id="HAccCusName" class="layui-input" value="" style="float: left; width: 475px; background-color: #efefef4d;" readonly>
                                                <input type="hidden" name="HAccCusID" id="HAccCusID" class="layui-input" value="0" style="float:left;width:150px;">
@@ -213,7 +213,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">赠送比例</label>
                                            <label class="layui-form-label">赠送比例<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <select name="HGiftRate" id="HGiftRate" lay-filter="HGiftRate" style="width: 180px; ">
                                                    <option style="color:blue;" selected="selected" value="0">0%</option>
@@ -224,7 +224,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">赠送金额</label>
                                            <label class="layui-form-label">赠送金额<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HGiftMoney" value="0" id="HGiftMoney" autocomplete="off" style="background-color: #efefef4d;" readonly>
                                            </div>
@@ -250,7 +250,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">财务日期</label>
                                            <label class="layui-form-label">财务日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block">
                                                <input type="date" class="layui-input" lay-verify="HAccDate" name="HAccDate" id="HAccDate" style="width:190px;">
                                            </div>
@@ -428,7 +428,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var closeType = params[params[3]];//客户应收账款明细 åŒå‡»å¼¹çª—弹出只能查看不能编辑  ç¦ç”¨æŒ‰é’®
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -464,6 +464,11 @@
                getCzyglByUser();
            }
            else if (OperationType == 3) {                                                 //编辑
                if (closeType == 10) {
                    $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                    $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);
                }
                //加载编辑页面
                RoadBillMain(linterid);
            }
@@ -631,9 +636,9 @@
                //if (AllowLoadData(data)) {
                if (AllowLoadData(data)) {
                    set_AddNew(data);
                //}
                }
            });
            //#endregion
@@ -868,13 +873,14 @@
            //#region ä¸šåŠ¡å®¢æˆ·é€‰æ‹©é¡µé¢
            function get_checkCus() {
                var HEmpID = $("#HEmpID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '业务客户列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html', 'yes']
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html?Type=1&openType=3&HEmp='+HEmpID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -886,6 +892,8 @@
                        getCustomerByCusID(checkStatus.data[0].HItemID);
                        //根据客户获取客户余额
                        getCustomerBalance(checkStatus.data[0].HItemID);
                        //根据客户获取关联职员
                        //getRelationEmpByHCus(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -921,13 +929,14 @@
            //#region ç»“算单位选择页面
            function get_checkAccCus() {
                var HEmpID = $("#HEmpID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '结算单位列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html', 'yes']
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html?Type=HAccCus&openType=3&HEmp=' + HEmpID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1185,52 +1194,114 @@
            }
            //#endregion
            //#region éžç©ºéªŒè¯
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                //#region æ•°æ®æ ¡éªŒå·¥å…·
                var temp;                           //记录需要检验的属性的值,用于检验
                var ref = /^\d+(\.\d+)?$/;          //判断是否是非负浮点数
                var ref1 = /^\d+$/;                 //判断是否是非负整数
                var value1 = ["#HWantPay"];  //子表需要进行浮点数验证的属性清单
                var value1_ = ["期望薪水"];  ////子表需要进行浮点数验证的属性清单对应的列名清单
                var value2 = ["#HAge","#HContractYear"];  //子表需要整数检验的属性清单
                var value2_ = ["年龄","合同期限"]; //子表需要整数检验的属性清单对应的列名清单
                var value3 = [];       //子表需要进行非空检验的属性清单
                var value3_ = [];                                 //子表需要进行非空检验的属性清单对应的列名清单
                //#endregion
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var temp = "";
                //#region è¡¨å¤´æ•°æ®æ£€éªŒ
                //非空检验
                for (var j = 0; j < value3.length; j++) {
                    temp = $(value3[j]).val() + "";
                    if (temp == "") {
                        layer.msg(value3_[j] + "不可为空!");
                        return false;
                    }
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据编号不能为空!");
                    return false;
                }
                //整数检验
                for (var j = 0; j < value2.length; j++) {
                    temp = $(value2[j]).val() + "";
                    if (temp == "") {
                        layer.msg(value2_[j] + "不能为空!");
                        return false;
                    } else if (!ref1.test(temp)) {
                        layer.msg(value2_[j] + "请输入非负整数!");
                        return false;
                    }
                if ($("#HDate").val() == "") {
                    layer.msg("日期不能为空!");
                    return false;
                }
                //浮点数检验
                for (var j = 0; j < value1.length; j++) {
                    temp = $(value1[j]).val() + "";
                    if (temp == "") {
                        layer.msg(value1_[j] + "不能为空!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg(value1_[j] + "请输入正确非负数字!");
                        return false;
                    }
                //if ($("#HDeptID").val() == "0") {
                //    layer.msg("销售部门未选择!");
                //    return false;
                //}
                if ($("#HEmpID").val() == "0") {
                    layer.msg("销售员未选择!");
                    return false;
                }
                if ($("#HCusID").val() == "0") {
                    layer.msg("客户未选择!");
                    return false;
                }
                if ($("#HCurID").val() == "0") {
                    layer.msg("销售币别未选择!");
                    return false;
                }
                temp = $("#HExRate").val() + "";
                if (temp == 0 || temp == "") {
                    layer.msg("汇率不能为0或空!");
                    return false;
                } else if (!ref.test(temp)) {
                    layer.msg("汇率请输入大于0的数字!");
                    return false;
                }
                if ($("#HSSID").val() == "0") {
                    layer.msg("结算方式未选择!");
                    return false;
                }
                //if ($("#HPayCusID").val() == "0") {
                //    layer.msg("结算方未选择!");
                //    return false;
                //}
                temp = $("#HGiftRate").val() + "";
                if (!ref.test(temp)) {
                    layer.msg("请选择赠送比例!");
                    return false;
                }
                temp = $("#HGiftMoney").val() + "";
                if (!ref.test(temp)) {
                    layer.msg("赠送金额请输入数字!");
                    return false;
                }
                temp = $("#HSumMoney").val() + "";
                if (temp == 0 || temp == "") {
                    layer.msg("金额不能为0或空!");
                    return false;
                } else if (!ref.test(temp)) {
                    layer.msg("金额请输入大于0的数字!");
                    return false;
                }
                temp = $("#HDiscountRate").val() + "";
                if (!ref.test(temp)) {
                    layer.msg("整单折扣请输入数字!");
                    return false;
                }
                temp = $("#HRelSumMoney").val() + "";
                if (temp == 0 || temp == "") {
                    layer.msg("折扣后金额不能为0或空!");
                    return false;
                } else if (!ref.test(temp)) {
                    layer.msg("折扣后金额请输入大于0的数字!");
                    return false;
                }
                if ($("#HAccDate").val() == "") {
                    layer.msg("财务日期不能为空!");
                    return false;
                }
                if ($("#HOrgID").val() == "0") {
                    layer.msg("组织未选择!");
                    return false;
                }
                //#endregion
                return true;
            }
            //#endregion
@@ -1309,6 +1380,8 @@
            getCustomerByCusID(obj[0].HItemID);
            //根据客户获取客户余额
            getCustomerBalance(obj[0].HItemID);
            //根据客户获取关联职员
            //getRelationEmpByHCus(obj[0].HItemID);
        }
        function GetHManagerValue(obj)  //返回销售主管
@@ -1393,6 +1466,35 @@
            });
        }
        //#endregion
        //#region æ ¹æ®å®¢æˆ·èŽ·å–å…³è”ç”¨æˆ·
        function getRelationEmpByHCus(HCusID) {
            $.ajax({
                url: GetWEBURL() + "/YS_ReceiveBill/getRelationEmpByCusID",
                async: false,
                type: "GET",
                data: {
                    "HCusID": HCusID
                },
                success: function (result) {
                    if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        var data = result.data[0];
                        $("#HEmpID").val(data.HEmpID);
                        $("#HEmpName").val(data.HEmpName);
                        $("#HDeptID").val((data.HDeptID == "" || data.HDeptID == null) ? 0 : data.HDeptID);
                        $("#HDeptName").val(data.HDeptName);
                        $("#HManagerID").val((data.HManagerID == "" || data.HManagerID == null) ? 0 : data.HManagerID);
                        $("#HManagerName").val(data.HManagerName);
                    } else {
                        layer.alert(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                    }
                }, error: function () {
                    layer.alert("发生错误!", { icon: 5 });
                }
            });
        }
        //#endregion
    </script>
</body>
</html>