//************************** //现金规划 //************************** var param = ""; var TagNavi = true; //判断是否非法字符 function CheckNum(num) { var pattern6 = /^[-]?\d+(\.\d{1,6})?$/;//只能输入两位小数 if (!pattern6.test(num)) { num = 0; return num; } num = (num * 1).toMyFixed(2); return num; }; //家月支出乘以倍数 function calcCashPanValOne(FamilyMonthExpense, RetainCashType) { //大数字计算,采用decimal.js var sum = new Decimal(CheckNum(FamilyMonthExpense)); sum = sum.times(RetainCashType).toFixed(2); return sum } function calcCashPanValTwo() { var FamilyMonthExpense = $.trim($("#FamilyMonthExpense").val()); var RetainCashType = $("#RetainCashType").val(); var result = calcCashPanValOne(FamilyMonthExpense, RetainCashType); $("#RetainCashMultiple").val(result); } //计算 var clacCashPanVal = { calcRetainCashType: function (multiple) { //var multiple = $("RetainCashMultiple").val(); if (multiple == "0") { $("#RetainCashMultiple").val(0); } else { var familyMonthExpense = new Decimal(CheckNum($.trim($("#FamilyMonthExpense").val()))); var result = familyMonthExpense.times(multiple).toFixed(2); return result; } } } //加载 //这里后期可以改成GetCashPlanByProposalId这个方法。根据建议书去获取 (?t=" + Math.random()) var CashPlanJsObj = { GetCashPlanByProposalId: function (proposalId) { $.ajax({ url: "/Student/CashPlan/GetCashPlanByProposalId", type: "POST", async: false, dataType: "json", data: { proposalId: proposalId }, success: function (data) { if (data != null) { if (data.Analysis != null) { SetCashFlow(data); } else { SetCashFlowTwo(data); } } } }); } }; //保存后加载加在现金规划 function SetCashFlow(data) { var Id = data.Id; var FamilyMonthExpense = data.FamilyMonthExpense; if (FamilyMonthExpense != 0) { //家月支出 // $("#FamilyMonthExpense").addClass("disabled").attr("readonly", "readonly"); } var RetainCashType = data.RetainCashType; var Deposit = data.Deposit; var Fund = data.Fund; var CreditCard = data.CreditCard; var Analysis = data.Analysis; var ProposalId = data.ProposalId; $("#ProposalId").val(ProposalId);//赋值建议书ID $("#CashPlanId").val(Id); $("#FamilyMonthExpense").val(FamilyMonthExpense); //$("#RetainCashType").find("option[value='" + RetainCashType + "']").attr("selected", true); $("#RetainCashType").val(RetainCashType); var retainCashVal = clacCashPanVal.calcRetainCashType(RetainCashType); $("#RetainCashMultiple").val(retainCashVal); $("#Deposit").val(Deposit); $("#Fund").val(Fund); $("#CreditCard").val(CreditCard); $("#Analysis").val(Analysis); }; //初次加载 function SetCashFlowTwo(data) { var Id = data.Id; var FamilyMonthExpense = data.FamilyMonthExpense; if (FamilyMonthExpense != 0) { //家月支出 // $("#FamilyMonthExpense").addClass("disabled").attr("readonly", "readonly"); } else { FamilyMonthExpense = ""; } var RetainCashType = data.RetainCashType; var Deposit = data.Deposit == 0 ? "" : data.Deposit; var Fund = data.Fund == 0 ? "" : data.Fund;; var CreditCard = data.CreditCard == 0 ? "" : data.CreditCard; var Analysis = data.Analysis; var ProposalId = data.ProposalId; $("#ProposalId").val(ProposalId);//赋值建议书ID $("#CashPlanId").val(Id); $("#FamilyMonthExpense").val(FamilyMonthExpense); //$("#RetainCashType").find("option[value='" + RetainCashType + "']").attr("selected", true); $("#RetainCashType").val(RetainCashType); // var retainCashVal = clacCashPanVal.calcRetainCashType(RetainCashType); $("#RetainCashMultiple").val(""); $("#Deposit").val(Deposit); $("#Fund").val(Fund); $("#CreditCard").val(CreditCard); $("#Analysis").val(Analysis); } //保存 var CashPlanJsSave = { GetCashPlanBySave: function (saveTag) { TagNavi = true; //字段验证 if (!VerificationHelper.checkFrom("FinanceCashPlanDiv")) { TagNavi = false; return; } //验证下面3货是否相同 var FamilyMonthExpense = $.trim($("#FinanceCashPlanDiv #FamilyMonthExpense").val()); var RetainCashType = $.trim($("#FinanceCashPlanDiv #RetainCashType").val()); var Deposit = $.trim($("#FinanceCashPlanDiv #Deposit").val()); var Fund = $.trim($("#FinanceCashPlanDiv #Fund").val()); var CreditCard = $.trim($("#FinanceCashPlanDiv #CreditCard").val()); var Analysis = $.trim($("#FinanceCashPlanDiv #Analysis").val()); if (!CheckValIsEqual()) { dialogHelper.Error({ content: "建议方案总额必须与现金保留规模保持一致" }) TagNavi = false; return; } //加载现金规划 //获取URL参数 var ProposalId = $.getUrlParam("ProposalId"); //获取财产传承 if (ProposalId != null && ProposalId != "" && ProposalId != undefined) { var obj = new Object(); obj["Id"] = $("#FinanceCashPlanDiv #CashPlanId").val(); obj["ProposalId"] = ProposalId; obj["FamilyMonthExpense"] = FamilyMonthExpense; obj["RetainCashType"] = RetainCashType; obj["Deposit"] = Deposit; obj["Fund"] = Fund; obj["CreditCard"] = CreditCard; obj["Analysis"] = Analysis;//取隐藏用户Id $.ajax({ url: "/Student/CashPlan/SaveCashPlanBy", type: "POST", async: false, dataType: "json", data: JSON.stringify(obj), contentType: "application/json", success: function (data) { if (data != null) { $("#FinanceCashPlanDiv #CashPlanId").val(data.Id); //保存之后必须重新保存一下基础值 SaveDefaultValueCommon("FinanceCashPlanDiv"); if (typeof saveTag == "undefined") { //弹出提示 dialogHelper.Success({ content: "保存成功!", success: function () { window.location.reload(); } }); } } } }); } else { return false; } //没有proposalId+ } } //检验总额与现金保留规模保持一致 function CheckValIsEqual() { var result = false; var Deposit = $.trim($("#FinanceCashPlanDiv #Deposit").val()); var Fund = $.trim($("#FinanceCashPlanDiv #Fund").val()); var CreditCard = $.trim($("#FinanceCashPlanDiv #CreditCard").val()); var RetainCashMultiple = new Decimal($.trim($("#RetainCashMultiple").val())); //大数字计算,采用decimal.js //var sum = Deposit + Fund + CreditCard; var sum = new Decimal(Deposit); sum = sum.plus(Fund).plus(CreditCard); if (sum.comparedTo(RetainCashMultiple) == 0) { result = true; return result; } return result; } $(function () { IsProposalSave()//客户验证 param = $("#hdParam").val(); $("#FinanceCashPlanDiv #RetainCashType").unbind("change").change(function () { var multiple = $(this).val(); var result = clacCashPanVal.calcRetainCashType(multiple); $("#RetainCashMultiple").val(result); }); //加载现金规划 //获取URL参数 var ProposalId = $.getUrlParam("ProposalId"); //获取财产传承 if (ProposalId != null && ProposalId != "" && ProposalId != undefined) { CashPlanJsObj.GetCashPlanByProposalId(ProposalId); }; //绑定已开鼠标事件 $("#FamilyMonthExpense").unbind("blur").blur(function () { calcCashPanValTwo(); }); //给保存注册click事件 $("#FinanceCashPlanDiv #btnSave").live("click", function () { CashPlanJsSave.GetCashPlanBySave(); }); //给下一页注册click事件 $("#FinanceCashPlanDiv #btnNext").live("click", function () { CashPlanJsSave.GetCashPlanBySave(0); //同时跳转 if (TagNavi) { window.location.href = "/Student/LifeEducationPlan/Index" + param; } }); //保存之后必须重新保存一下基础值 SaveDefaultValueCommon("FinanceCashPlanDiv"); });