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.

267 lines
9.0 KiB
JavaScript

1 year ago
//**************************
//现金规划
//**************************
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);
});
$("#FamilyMonthExpense").keyup(function () {
var selectVal = $("#RetainCashType").val();
if (selectVal != 0) {
var result = clacCashPanVal.calcRetainCashType(selectVal);
$("#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");
});