You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

259 lines
8.7 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//**************************
//现金规划
//**************************
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");
});