|
|
$(function () {
|
|
|
//获取URL参数
|
|
|
$.getUrlParam = function (name) {
|
|
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
|
|
var r = window.location.search.substr(1).match(reg);
|
|
|
if (r != null)
|
|
|
return unescape(r[2]);
|
|
|
return null;
|
|
|
}
|
|
|
//为IE8,9的input文本框提供提示语
|
|
|
$(".DefaultValue").on("blur", function () {
|
|
|
if ($.trim($(this).val()).length < 1) {
|
|
|
$(this).val($(this).attr("DefaultValue")).css("color", "#c8c8c8");
|
|
|
} else {
|
|
|
if ($.trim($(this).val()) == $(this).attr("DefaultValue")) {
|
|
|
$(this).val($(this).attr("DefaultValue")).css("color", "#c8c8c8");
|
|
|
}
|
|
|
}
|
|
|
}).on("focus", function () {
|
|
|
if ($.trim($(this).val()) == $(this).attr("DefaultValue"))
|
|
|
$(this).val("").css("color", "#000");
|
|
|
}).css("color", "#c8c8c8");
|
|
|
|
|
|
//针对IE8下textarea不支持maxlength进行特殊处理 keydown
|
|
|
$("textarea").on("keyup", function (event) {
|
|
|
var text = $(this).val();
|
|
|
var maxlength = $(this).attr("maxlength");
|
|
|
if (text.length > parseInt(maxlength)) {
|
|
|
$(this).val(text.substring(0, maxlength));
|
|
|
}
|
|
|
});
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* html转义
|
|
|
* @param str 需要转义的字符串
|
|
|
*/
|
|
|
function htmlEncode(str) {
|
|
|
var div = document.createElement("div");
|
|
|
div.appendChild(document.createTextNode(str));
|
|
|
return div.innerHTML;
|
|
|
|
|
|
//传统写法
|
|
|
//var s = "";
|
|
|
//if (str.length == 0) return "";
|
|
|
//s = str.replace(/&/g, "&");
|
|
|
//s = s.replace(/</g, "<");
|
|
|
//s = s.replace(/>/g, ">");
|
|
|
//s = s.replace(/ /g, " ");
|
|
|
//s = s.replace(/\'/g, "'");
|
|
|
//s = s.replace(/\"/g, """);
|
|
|
//s = s.replace(/\n/g, "<br/>");
|
|
|
//return s;
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* html反向转义
|
|
|
* @param str 需要反向转义的字符串
|
|
|
*/
|
|
|
function htmlDecode(str) {
|
|
|
var s = "";
|
|
|
if (str.length == 0) return "";
|
|
|
s = str.replace(/&/g, "&");
|
|
|
s = s.replace(/</g, "<");
|
|
|
s = s.replace(/>/g, ">");
|
|
|
s = s.replace(/ /g, " ");
|
|
|
s = s.replace(/'/g, "\'");
|
|
|
s = s.replace(/"/g, "\"");
|
|
|
s = s.replace(/<br\/>/g, "\n");
|
|
|
return s;
|
|
|
};
|
|
|
|
|
|
//乘法运算
|
|
|
function Multiplication(num1, num2) {
|
|
|
var square = 0; //4次方
|
|
|
var n1 = num1.toString();
|
|
|
var n2 = num2.toString();
|
|
|
try {
|
|
|
square += n1.split(".")[1].length;
|
|
|
} catch (ex) { }
|
|
|
try {
|
|
|
square += n2.split(".")[1].length;
|
|
|
} catch (ex) { }
|
|
|
return Number(n1.replace(".", "")) * Number(n2.replace(".", "")) / Math.pow(10, square);
|
|
|
}
|
|
|
|
|
|
Number.prototype.toMyFixed = function (s) {
|
|
|
return (Math.round(Multiplication(this, Math.pow(10, s))) / Math.pow(10, s)).toFixed(s);
|
|
|
}
|
|
|
|
|
|
|
|
|
//计算天数差的函数,通用
|
|
|
function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
|
|
|
if (sDate1.length > 10) {
|
|
|
sDate1 = sDate1.substring(0, 10);
|
|
|
}
|
|
|
if (sDate2.length > 10) {
|
|
|
sDate2 = sDate2.substring(0, 10);
|
|
|
}
|
|
|
var aDate, oDate1, oDate2, iDays;
|
|
|
aDate = sDate1.split("-");
|
|
|
oDate1 = new Date(aDate[0], aDate[1] - 1, aDate[2]); //调用Date的构造函数
|
|
|
aDate = sDate2.split("-");
|
|
|
oDate2 = new Date(aDate[0], aDate[1] - 1, aDate[2]);
|
|
|
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
|
|
|
return iDays;
|
|
|
}
|
|
|
|
|
|
//加载每月可支配资金 可用资产
|
|
|
function EveryMonthMoney(UR, ProposalId, PlanType) {
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Student/" + UR,
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data:
|
|
|
{
|
|
|
ProposalId: ProposalId
|
|
|
},
|
|
|
success: function (datas) {
|
|
|
|
|
|
//计算公式=表2【自由储蓄】数值÷12-消费规划中【每月定期投资金额】-创业规划中【每月定期投资金额】-退休规划中[每月定期投资金额]
|
|
|
var freedom = 0;
|
|
|
var MonthlyInvestment = 0;
|
|
|
var MonthlyInvestment2 = 0;
|
|
|
var MonthlyInvestment3 = 0;
|
|
|
var MonthlyInvestment4 = 0;
|
|
|
// 收支存蓄表【自由储蓄】数值÷12
|
|
|
var IAE = datas.IAE;
|
|
|
if (IAE != null) {
|
|
|
//理财支出
|
|
|
var licai = IAE.InterestExpense + IAE.InsuranceExpense + IAE.OtherFinanceExpense;
|
|
|
// 工作储蓄=工作收入-生活支出
|
|
|
var workExist = (IAE.JobIncome + IAE.EndowmentInsurance + IAE.MedicalInsurance + IAE.HousingFund + IAE.OtherJobIncome) - (IAE.FamilyExpense + IAE.ChildExpense + IAE.OtherExpense)
|
|
|
// 理财储蓄=理财收入-理财支出
|
|
|
var licaiExist = (IAE.Interest + IAE.CapitalGains + IAE.OtherIncome) - (licai)
|
|
|
//自由储蓄
|
|
|
freedom = (workExist + licaiExist) - (IAE.EndowmentInsurance + IAE.HousingFund);
|
|
|
|
|
|
//消费规划中【每月定期投资金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
MonthlyInvestment4 = CP.MonthlyInvestment;
|
|
|
|
|
|
}
|
|
|
//创业规划中【每月定期投资金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
MonthlyInvestment = SUP.MonthlyInvestment;
|
|
|
}
|
|
|
//退休规划中[每月定期投资金额]
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
MonthlyInvestment2 = RP.MonthlyInvestment;
|
|
|
}
|
|
|
|
|
|
//获取教育规划【每月定期投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
MonthlyInvestment3 = LEP.MonthlyInvestment;
|
|
|
}
|
|
|
var Money = 0
|
|
|
//每月可支配资金
|
|
|
var Money = (freedom / 12) - MonthlyInvestment4 - MonthlyInvestment - MonthlyInvestment2 - MonthlyInvestment3;
|
|
|
//if (PlanType == "LifeEducationPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3;
|
|
|
//} else if (PlanType == "ConsumptionPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4;
|
|
|
//} else if (PlanType == "StartAnUndertakingPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4 - MonthlyInvestment;
|
|
|
//}
|
|
|
$("#monthMoney").val(Money.toMyFixed(2));
|
|
|
}
|
|
|
|
|
|
//计算公式=表1【净值合计】栏-现金规划中【现金保留规模】栏数值-消费规划中【一次性投入金额】-创业规划中【一次性投入金额】-退休规划中【一次性投入金额】-保险规划中【预算金额】
|
|
|
var J = 0;
|
|
|
var RetainCashType = 0;
|
|
|
var DisposableInput2 = 0;
|
|
|
|
|
|
var CostInput = 0;
|
|
|
var ReturnOnInvestmentRate = 0;
|
|
|
var DisposableInput = 0;
|
|
|
var BudgetAmount1 = 0;
|
|
|
//资产负债表【净值合计】栏
|
|
|
var L = datas.L;
|
|
|
if (L != null) {
|
|
|
//消费净值
|
|
|
var X = (L.Cash + L.RMBDeposit + L.OtherAsset) - (L.CreditCard + L.Microfinance + L.OtherLoan);
|
|
|
//投资净值
|
|
|
var a = L.RMBFixedDeposit;
|
|
|
var b = L.ForeignCurrencyFixedDeposit;
|
|
|
var c = L.StockInvestment;
|
|
|
var d = L.BondInvestment;
|
|
|
var e = L.FundInvestment;
|
|
|
var f = L.IndustryInvestment;
|
|
|
var g = L.EstateInvestment;
|
|
|
var h = L.PolicyInvestment;
|
|
|
var i = L.OtherInvestment;
|
|
|
var T = (a + b + c + d + e + f + g + h + i) - (L.FinancialLoan + L.IndustryInvestmentLoan + L.EstateInvestmentLoan + L.OtherInvestmentLoan)
|
|
|
//自用净值
|
|
|
var Z = (L.Estate + L.Car + L.Others) - (L.EstateLoan + L.CarLoan + L.OthersLoan);
|
|
|
|
|
|
//净值合计
|
|
|
J = X + T + Z;
|
|
|
|
|
|
//现金规划中【现金保留规模】
|
|
|
var CP2 = datas.CP2;
|
|
|
if (CP2 != null) {
|
|
|
RetainCashType = CP2.RetainCashMultiple;
|
|
|
}
|
|
|
//消费规划中【一次性投入金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
DisposableInput2 = CP.DisposableInput;
|
|
|
}
|
|
|
//创业规划中【一次性投入金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
CostInput = SUP.DisposableInput;
|
|
|
}
|
|
|
//退休规划中【一次性投入金额】
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
ReturnOnInvestmentRate = RP.DisposableInput;
|
|
|
}
|
|
|
//保险规划中【预算金额】
|
|
|
var IPS = datas.IPS;
|
|
|
if (IPS != null) {
|
|
|
if (IPS.BudgetAmount1 == null || IPS.BudgetAmount1 == "") {
|
|
|
BudgetAmount1 = 0;// IPS.BudgetAmount2;
|
|
|
} else {
|
|
|
BudgetAmount1 = IPS.BudgetAmount;
|
|
|
}
|
|
|
}
|
|
|
//获取教育规划【一次性投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
DisposableInput = LEP.DisposableInput;
|
|
|
}
|
|
|
//可用资产
|
|
|
var UserableAsset = (J - RetainCashType - DisposableInput2 - CostInput - ReturnOnInvestmentRate - BudgetAmount1 - DisposableInput).toMyFixed(2);
|
|
|
$("#UserableAsset").val(UserableAsset);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//***********************************************************
|
|
|
//预览 的每月算法。~~~~~~~~~~~~~~~~~~~
|
|
|
//***********************************************************
|
|
|
function ViewEveryMonthMoney(UR, ProposalId, div) {
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Student/" + UR,
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data:
|
|
|
{
|
|
|
ProposalId: ProposalId
|
|
|
},
|
|
|
success: function (datas) {
|
|
|
|
|
|
//计算公式=表2【自由储蓄】数值÷12-消费规划中【每月定期投资金额】-创业规划中【每月定期投资金额】-退休规划中[每月定期投资金额]
|
|
|
var freedom = 0;
|
|
|
var MonthlyInvestment = 0;
|
|
|
var MonthlyInvestment2 = 0;
|
|
|
var MonthlyInvestment3 = 0;
|
|
|
var MonthlyInvestment4 = 0;
|
|
|
// 收支存蓄表【自由储蓄】数值÷12
|
|
|
var IAE = datas.IAE;
|
|
|
if (IAE != null) {
|
|
|
//理财支出
|
|
|
var licai = IAE.InterestExpense + IAE.InsuranceExpense + IAE.OtherFinanceExpense;
|
|
|
// 工作储蓄=工作收入-生活支出
|
|
|
var workExist = (IAE.JobIncome + IAE.EndowmentInsurance + IAE.MedicalInsurance + IAE.HousingFund + IAE.Interest) - (IAE.FamilyExpense + IAE.ChildExpense + IAE.OtherExpense)
|
|
|
// 理财储蓄=理财收入-理财支出
|
|
|
var licaiExist = (IAE.Interest + IAE.CapitalGains + IAE.OtherIncome) - (licai)
|
|
|
//自由储蓄
|
|
|
freedom = (workExist + licaiExist) - (IAE.EndowmentInsurance + IAE.HousingFund);
|
|
|
|
|
|
//消费规划中【每月定期投资金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
MonthlyInvestment4 = CP.MonthlyInvestment;
|
|
|
|
|
|
}
|
|
|
//创业规划中【每月定期投资金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
MonthlyInvestment = SUP.MonthlyInvestment;
|
|
|
}
|
|
|
//退休规划中[每月定期投资金额]
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
MonthlyInvestment2 = RP.MonthlyInvestment;
|
|
|
}
|
|
|
|
|
|
//获取教育规划【每月定期投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
MonthlyInvestment3 = LEP.MonthlyInvestment;
|
|
|
}
|
|
|
|
|
|
//每月可支配资金
|
|
|
var Money = 0
|
|
|
//每月可支配资金
|
|
|
var Money = (freedom / 12) - MonthlyInvestment4 - MonthlyInvestment - MonthlyInvestment2 - MonthlyInvestment3;
|
|
|
//if (div == "LifeEducationPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3;
|
|
|
//} else if (div == "ConsumptionPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4;
|
|
|
//} else if (div == "StartAnUndertakingPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4 - MonthlyInvestment;
|
|
|
//}
|
|
|
$("#" + div + " .monthMoney").text(Money.toMyFixed(2));
|
|
|
|
|
|
}
|
|
|
|
|
|
//计算公式=表1【净值合计】栏-现金规划中【现金保留规模】栏数值-消费规划中【一次性投入金额】-创业规划中【一次性投入金额】-退休规划中【一次性投入金额】-保险规划中【预算金额】
|
|
|
var J = 0;
|
|
|
var RetainCashType = 0;
|
|
|
var DisposableInput2 = 0;
|
|
|
|
|
|
var CostInput = 0;
|
|
|
var ReturnOnInvestmentRate = 0;
|
|
|
var DisposableInput = 0;
|
|
|
var BudgetAmount1 = 0;
|
|
|
//资产负债表【净值合计】栏
|
|
|
var L = datas.L;
|
|
|
if (L != null) {
|
|
|
//消费净值
|
|
|
var X = (L.Cash + L.RMBDeposit + L.OtherAsset) - (L.CreditCard + L.Microfinance + L.OtherLoan);
|
|
|
//投资净值
|
|
|
var a = L.RMBFixedDeposit;
|
|
|
var b = L.ForeignCurrencyFixedDeposit;
|
|
|
var c = L.StockInvestment;
|
|
|
var d = L.BondInvestment;
|
|
|
var e = L.FundInvestment;
|
|
|
var f = L.IndustryInvestment;
|
|
|
var g = L.EstateInvestment;
|
|
|
var h = L.PolicyInvestment;
|
|
|
var i = L.OtherInvestment;
|
|
|
var T = (a + b + c + d + e + f + g + h + i) - (L.FinancialLoan + L.IndustryInvestmentLoan + L.EstateInvestmentLoan + L.OtherInvestmentLoan)
|
|
|
//自用净值
|
|
|
var Z = (L.Estate + L.Car + L.Others) - (L.EstateLoan + L.CarLoan + L.OthersLoan);
|
|
|
|
|
|
//净值合计
|
|
|
J = X + T + Z;
|
|
|
|
|
|
//现金规划中【现金保留规模】
|
|
|
var CP2 = datas.CP2;
|
|
|
if (CP2 != null) {
|
|
|
RetainCashType = CP2.RetainCashMultiple;
|
|
|
}
|
|
|
//消费规划中【一次性投入金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
DisposableInput2 = CP.DisposableInput;
|
|
|
}
|
|
|
//创业规划中【一次性投入金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
CostInput = SUP.DisposableInput;
|
|
|
}
|
|
|
//退休规划中【一次性投入金额】
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
ReturnOnInvestmentRate = RP.DisposableInput;
|
|
|
}
|
|
|
//保险规划中【预算金额】
|
|
|
var IPS = datas.IPS;
|
|
|
if (IPS != null) {
|
|
|
if (IPS.BudgetAmount1 == null || IPS.BudgetAmount1 == "") {
|
|
|
BudgetAmount1 = 0;// IPS.BudgetAmount2;
|
|
|
} else {
|
|
|
BudgetAmount1 = IPS.BudgetAmount;
|
|
|
}
|
|
|
}
|
|
|
//获取教育规划【一次性投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
DisposableInput = LEP.DisposableInput;
|
|
|
}
|
|
|
//可用资产
|
|
|
var UserableAsset = (J - RetainCashType - DisposableInput2 - CostInput - ReturnOnInvestmentRate - BudgetAmount1 - DisposableInput).toMyFixed(2);
|
|
|
$("#" + div + " .UserableAsset").text(UserableAsset);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
//教师端的预览~~~~汗死
|
|
|
function TeacherViewEveryMonthMoney(UR, ProposalId, div) {
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Teacher/" + UR,
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data:
|
|
|
{
|
|
|
ProposalId: ProposalId
|
|
|
},
|
|
|
success: function (datas) {
|
|
|
|
|
|
//计算公式=表2【自由储蓄】数值÷12-消费规划中【每月定期投资金额】-创业规划中【每月定期投资金额】-退休规划中[每月定期投资金额]
|
|
|
var freedom = 0;
|
|
|
var MonthlyInvestment = 0;
|
|
|
var MonthlyInvestment2 = 0;
|
|
|
var MonthlyInvestment3 = 0;
|
|
|
var MonthlyInvestment4 = 0;
|
|
|
// 收支存蓄表【自由储蓄】数值÷12
|
|
|
var IAE = datas.IAE;
|
|
|
if (IAE != null) {
|
|
|
//理财支出
|
|
|
var licai = IAE.InterestExpense + IAE.InsuranceExpense + IAE.OtherFinanceExpense;
|
|
|
// 工作储蓄=工作收入-生活支出
|
|
|
var workExist = (IAE.JobIncome + IAE.EndowmentInsurance + IAE.MedicalInsurance + IAE.HousingFund + IAE.Interest) - (IAE.FamilyExpense + IAE.ChildExpense + IAE.OtherExpense)
|
|
|
// 理财储蓄=理财收入-理财支出
|
|
|
var licaiExist = (IAE.Interest + IAE.CapitalGains + IAE.OtherIncome) - (licai)
|
|
|
//自由储蓄
|
|
|
freedom = (workExist + licaiExist) - (IAE.EndowmentInsurance + IAE.HousingFund);
|
|
|
|
|
|
//消费规划中【每月定期投资金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
MonthlyInvestment4 = CP.MonthlyInvestment;
|
|
|
|
|
|
}
|
|
|
//创业规划中【每月定期投资金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
MonthlyInvestment = SUP.MonthlyInvestment;
|
|
|
}
|
|
|
//退休规划中[每月定期投资金额]
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
MonthlyInvestment2 = RP.MonthlyInvestment;
|
|
|
}
|
|
|
|
|
|
//获取教育规划【每月定期投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
MonthlyInvestment3 = LEP.MonthlyInvestment;
|
|
|
}
|
|
|
|
|
|
//每月可支配资金
|
|
|
var Money = 0
|
|
|
//每月可支配资金
|
|
|
var Money = (freedom / 12) - MonthlyInvestment4 - MonthlyInvestment - MonthlyInvestment2 - MonthlyInvestment3;
|
|
|
//if (div == "LifeEducationPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3;
|
|
|
//} else if (div == "ConsumptionPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4;
|
|
|
//} else if (div == "StartAnUndertakingPlan") {
|
|
|
// Money = (freedom / 12) - MonthlyInvestment3 - MonthlyInvestment4 - MonthlyInvestment;
|
|
|
//}
|
|
|
$("#" + div + " .monthMoney").text(Money.toMyFixed(2));
|
|
|
|
|
|
}
|
|
|
|
|
|
//计算公式=表1【净值合计】栏-现金规划中【现金保留规模】栏数值-消费规划中【一次性投入金额】-创业规划中【一次性投入金额】-退休规划中【一次性投入金额】-保险规划中【预算金额】
|
|
|
var J = 0;
|
|
|
var RetainCashType = 0;
|
|
|
var DisposableInput2 = 0;
|
|
|
|
|
|
var CostInput = 0;
|
|
|
var ReturnOnInvestmentRate = 0;
|
|
|
var DisposableInput = 0;
|
|
|
var BudgetAmount1 = 0;
|
|
|
//资产负债表【净值合计】栏
|
|
|
var L = datas.L;
|
|
|
if (L != null) {
|
|
|
//消费净值
|
|
|
var X = (L.Cash + L.RMBDeposit + L.OtherAsset) - (L.CreditCard + L.Microfinance + L.OtherLoan);
|
|
|
//投资净值
|
|
|
var a = L.RMBFixedDeposit;
|
|
|
var b = L.ForeignCurrencyFixedDeposit;
|
|
|
var c = L.StockInvestment;
|
|
|
var d = L.BondInvestment;
|
|
|
var e = L.FundInvestment;
|
|
|
var f = L.IndustryInvestment;
|
|
|
var g = L.EstateInvestment;
|
|
|
var h = L.PolicyInvestment;
|
|
|
var i = L.OtherInvestment;
|
|
|
var T = (a + b + c + d + e + f + g + h + i) - (L.FinancialLoan + L.IndustryInvestmentLoan + L.EstateInvestmentLoan + L.OtherInvestmentLoan)
|
|
|
//自用净值
|
|
|
var Z = (L.Estate + L.Car + L.Others) - (L.EstateLoan + L.CarLoan + L.OthersLoan);
|
|
|
|
|
|
//净值合计
|
|
|
J = X + T + Z;
|
|
|
|
|
|
//现金规划中【现金保留规模】
|
|
|
var CP2 = datas.CP2;
|
|
|
if (CP2 != null) {
|
|
|
RetainCashType = CP2.RetainCashMultiple;
|
|
|
}
|
|
|
//消费规划中【一次性投入金额】
|
|
|
var CP = datas.CP;
|
|
|
if (CP != null) {
|
|
|
DisposableInput2 = CP.DisposableInput;
|
|
|
}
|
|
|
//创业规划中【一次性投入金额】
|
|
|
var SUP = datas.SUP;
|
|
|
if (SUP != null) {
|
|
|
CostInput = SUP.DisposableInput;
|
|
|
}
|
|
|
//退休规划中【一次性投入金额】
|
|
|
var RP = datas.RP;
|
|
|
if (RP != null) {
|
|
|
ReturnOnInvestmentRate = RP.DisposableInput;
|
|
|
}
|
|
|
//保险规划中【预算金额】
|
|
|
var IPS = datas.IPS;
|
|
|
if (IPS != null) {
|
|
|
if (IPS.BudgetAmount1 == null || IPS.BudgetAmount1 == "") {
|
|
|
BudgetAmount1 = 0;// IPS.BudgetAmount2;
|
|
|
} else {
|
|
|
BudgetAmount1 = IPS.BudgetAmount;
|
|
|
}
|
|
|
}
|
|
|
//获取教育规划【一次性投资金额】
|
|
|
var LEP = datas.LEP;
|
|
|
if (LEP != null) {
|
|
|
DisposableInput = LEP.DisposableInput;
|
|
|
}
|
|
|
//可用资产
|
|
|
var UserableAsset = (J - RetainCashType - DisposableInput2 - CostInput - ReturnOnInvestmentRate - BudgetAmount1 - DisposableInput).toMyFixed(2);
|
|
|
$("#" + div + " .UserableAsset").text(UserableAsset);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
//******************************
|
|
|
//公共上面菜单跳转方法
|
|
|
//******************************
|
|
|
|
|
|
//var func = {
|
|
|
// functest :function(){
|
|
|
// window.location.href = "/Student/" + page + "/Index" + hdParam;
|
|
|
// }
|
|
|
//}
|
|
|
var hdParam = "";
|
|
|
//公共菜单跳转
|
|
|
//定义一个顶部导航跳转菜单第
|
|
|
function navFinancePage(page, LoadPage) {
|
|
|
// var ProposalId = $.getUrlParam("ProposalId");
|
|
|
hdParam = $("#hdParam").val();
|
|
|
dialogHelper.Confirm({
|
|
|
content: "当前页面内容未保存,是否继续退出?",
|
|
|
success: function () {
|
|
|
if (typeof LoadPage == "undefined") {
|
|
|
window.location.href = "/Student/" + page + "/Index" + hdParam;
|
|
|
} else {
|
|
|
window.location.href = "/Student/" + page + "/" + LoadPage + hdParam;
|
|
|
}
|
|
|
// eval(func);
|
|
|
},
|
|
|
cancle: function () {
|
|
|
// eval(func);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
function navFinancePageTwo(url) {
|
|
|
dialogHelper.Confirm({
|
|
|
content: "当前试题未保存,是否继续退出?",
|
|
|
success: function () {
|
|
|
window.location.href = url;
|
|
|
},
|
|
|
cancle: function () {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
//保存原值----------------------------------------------这个是加在页面的时调用
|
|
|
function SaveDefaultValueCommon(divElementId) {
|
|
|
//var compStar = "";
|
|
|
//var compEnd = "";
|
|
|
//var compTr = "";
|
|
|
var compjson = "{";
|
|
|
var index = 0;
|
|
|
|
|
|
//*************************************************特殊处理层统一放在这里,不然容易乱。
|
|
|
if (divElementId == "FinanceInvestmentPlanDiv") {
|
|
|
$("#" + divElementId + " input[type='hidden']").each(function () {
|
|
|
$(this).attr("defaultVal", $(this).val());
|
|
|
});
|
|
|
};
|
|
|
//************************************************************************************
|
|
|
|
|
|
$("#" + divElementId + " input[type='text']").each(function () {
|
|
|
|
|
|
//compjson += $(this).attr('id') + ":\"" + $(this).val() + "\","; ---别删除了这个留作以后出错对比用
|
|
|
$(this).attr("defaultVal", $(this).val());
|
|
|
});
|
|
|
|
|
|
$("#" + divElementId + " textarea").each(function () {
|
|
|
|
|
|
$(this).attr("defaultVal", $(this).val());
|
|
|
});
|
|
|
|
|
|
$("#" + divElementId + " select").each(function () {
|
|
|
$(this).attr("defaultVal", $(this).val());
|
|
|
});
|
|
|
compjson = compjson.replace(/\,$/, "}");
|
|
|
//var obj = eval('(' + compjson + ')');
|
|
|
//return obj;
|
|
|
};
|
|
|
|
|
|
//对比JS参数1主层,2跳转页,建议书号(可以不传暂时)---------------------------注意这是主方法放在a标签的href里面滴啊用
|
|
|
function SaveJudgeTag(divElementId, NavPage, LoadPage) {
|
|
|
//获取URL参数
|
|
|
// var ProposalId = $.getUrlParam("ProposalId");
|
|
|
hdParam = $("#hdParam").val();
|
|
|
//申请单号
|
|
|
var oldVal = "";
|
|
|
var newVal = "";
|
|
|
var columns = new Array();//记录被修改的控件名
|
|
|
var flag = false;
|
|
|
//验证哪些文本框被修改
|
|
|
|
|
|
$("#" + divElementId + " input[type='text']").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$("#" + divElementId + " select").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $(this).attr("defaultVal");
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$("#" + divElementId + " textarea").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal =$.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (flag) {
|
|
|
navFinancePage(NavPage, LoadPage);
|
|
|
} else {
|
|
|
if (typeof LoadPage == "undefined") {
|
|
|
window.location.href = "/Student/" + NavPage + "/Index" + hdParam;
|
|
|
} else {
|
|
|
window.location.href = "/Student/" + NavPage + "/" + LoadPage + hdParam;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
//原值新值对比
|
|
|
function SaveJudgeTagTwo(url) {
|
|
|
//获取URL参数
|
|
|
// var ProposalId = $.getUrlParam("ProposalId");
|
|
|
//申请单号
|
|
|
var oldVal = "";
|
|
|
var newVal = "";
|
|
|
var columns = new Array();//记录被修改的控件名
|
|
|
var flag = false;
|
|
|
var divId = "";
|
|
|
|
|
|
//********************************特殊处理统一放这里
|
|
|
divId = $("div .FinancePlan").attr("id");
|
|
|
if (divId == "FinanceInvestmentPlanDiv") {
|
|
|
$("#" + divId + " input[type='hidden']").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
//*********************************************
|
|
|
|
|
|
|
|
|
//验证哪些文本框被修改
|
|
|
$(".FinancePlan input[type='text']").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$(".FinancePlan select").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $(this).attr("defaultVal");
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$(".FinancePlan textarea").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal =$.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (flag) {
|
|
|
navFinancePageTwo(url);
|
|
|
} else {
|
|
|
window.location.href = url;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 客户信息是否保存
|
|
|
*/
|
|
|
function IsProposalSave() {
|
|
|
var flag = $(".ims-left ul li:eq(0) a").hasClass("finish");
|
|
|
if (!flag) {
|
|
|
//未保存客户信息
|
|
|
//1.禁用所有输入框、下拉框
|
|
|
$(".con-right input[type='text']").attr("disabled", true).addClass("disabled");
|
|
|
$(".con-right input[type='radio']").attr("disabled", true).addClass("disabled");
|
|
|
$(".con-right textarea").attr("disabled", true).addClass("disabled");
|
|
|
$(".con-right select").attr("disabled", true).addClass("disabled");
|
|
|
//2.禁用按钮
|
|
|
$(".con-right input[type='button']").unbind("click").removeAttr("onclick").attr("disabled", true).addClass("btn-disabled");
|
|
|
$(".con-right .spr-del").unbind("click").removeAttr("onclick").attr("href", "javascript:void(0);");
|
|
|
$(".con-right .add-sib").unbind("click").removeAttr("onclick");
|
|
|
//3.弹出错误提示
|
|
|
dialogHelper.Error({ content: msgList["20011"] });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取空格
|
|
|
* @param num 多少个中文字符空格(1中文=2空格)
|
|
|
*/
|
|
|
function GetSpace(num) {
|
|
|
var space = "";
|
|
|
for (var i = 0; i < num; i++) {
|
|
|
space += " ";
|
|
|
}
|
|
|
return space;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 登出系统
|
|
|
*/
|
|
|
function SignOut() {
|
|
|
dialogHelper.Confirm({
|
|
|
content: msgList["20002"],
|
|
|
success: function () {
|
|
|
location.href = "/SignIn/SignOut";
|
|
|
},
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改密码
|
|
|
*/
|
|
|
function ChangePwd() {
|
|
|
$("#btnChangePwd").unbind("click").click(function () {
|
|
|
var area = $("#hdArea").val();
|
|
|
var oldPwd = $.trim($("#txtOldPwd").val());
|
|
|
var newPwd = $.trim($("#txtNewPwd").val());
|
|
|
var confirmPwd = $.trim($("#txtConfirmPwd").val());
|
|
|
|
|
|
//输入验证
|
|
|
var checkData = function () {
|
|
|
if (newPwd != confirmPwd) {
|
|
|
showValidateMsg("txtConfirmPwd", "确认密码与新密码不一致!");
|
|
|
}
|
|
|
};
|
|
|
if (!VerificationHelper.checkFrom("popChangePassword", checkData)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/" + area + "/Common/ChangePass",
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
data:
|
|
|
{
|
|
|
oldPwd: oldPwd,
|
|
|
newPwd: newPwd,
|
|
|
rId: Math.random()
|
|
|
},
|
|
|
//成功,绑定数据
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "密码修改成功!",
|
|
|
success: function () {
|
|
|
location.href = location.href;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
$("#popChangePassword .btn-close").unbind("click").click(function () {
|
|
|
dialogHelper.Close("popChangePassword");
|
|
|
});
|
|
|
|
|
|
//清空数据
|
|
|
$("#popChangePassword .warn-box").remove()
|
|
|
$("#txtOldPwd").val("");
|
|
|
$("#txtNewPwd").val("");
|
|
|
$("#txtConfirmPwd").val("");
|
|
|
dialogHelper.Show("popChangePassword");
|
|
|
|
|
|
}
|
|
|
|
|
|
function PersonCenter() {
|
|
|
|
|
|
var sex = $.trim($("#hdSexName").val());
|
|
|
$("#txtusername").text($.trim($("#hdUserName").val())).attr("title", $.trim($("#hdUserName").val()));
|
|
|
$("#txtusernumber").text($.trim($("#hdSchoolNumber").val())).attr("title", $.trim($("#hdSchoolNumber").val()));
|
|
|
var sexName = "男";
|
|
|
if (sex == 2) {
|
|
|
sexName = "女";
|
|
|
}
|
|
|
var role = $.trim($("#hdRoleId").val());
|
|
|
if (role == 3) {
|
|
|
$("#labnum").text("工号:");
|
|
|
}
|
|
|
sexName != null ? $("#txtsex").text(sexName) : $("#txtsex").text("");
|
|
|
dialogHelper.Show("popPersonalCenter");
|
|
|
}
|
|
|
|
|
|
|
|
|
function HelperWord() {
|
|
|
|
|
|
dialogHelper.Show("popteacherHelperWord", 800);
|
|
|
|
|
|
}
|
|
|
|
|
|
function StuHelperWord() {
|
|
|
|
|
|
dialogHelper.Show("popstudentHelperWord", 800);
|
|
|
|
|
|
}
|
|
|
|
|
|
//**********************************
|
|
|
//公共PV方法
|
|
|
//**********************************
|
|
|
//公共PV方法 rate-每一期的利率,nper-所有的期数,一共存多少次,pmt-各期所应支付的金额,fv-未来值,begOfPeriodType-输入1是指期初付款-指月初付款
|
|
|
function CalcPVCommon(rate, nper, pmt, fv, begOfPeriodType) {
|
|
|
var result = 0;
|
|
|
if (typeof fv == "undefined") {
|
|
|
fv = 0;
|
|
|
};
|
|
|
if (typeof begOfPeriodType == "undefined") {
|
|
|
begOfPeriodType = 0;
|
|
|
}
|
|
|
$.ajax({
|
|
|
url: "/Student/Calculator/PVCommon",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data: {
|
|
|
rate: rate / 100,
|
|
|
nper: nper * 1,
|
|
|
pmt: pmt * 1,
|
|
|
fv: fv * 1,
|
|
|
begOfPeriodType: begOfPeriodType * 1
|
|
|
},
|
|
|
success: function (date) {
|
|
|
if (date != null && date != "") {
|
|
|
var num = date;
|
|
|
result = num.toMyFixed(2);
|
|
|
} else {
|
|
|
result = 0;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 记录进入子系统的入口
|
|
|
*/
|
|
|
function RemarkSystemLogin() {
|
|
|
var href = encodeURI(location.href);
|
|
|
$.cookie('RemarkSystemLogin', href, { expires: 1, path: '/' });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 子系统返回进入入口
|
|
|
*/
|
|
|
function SystemReturn() {
|
|
|
var href = $.cookie('RemarkSystemLogin');
|
|
|
if (href == null || href == "" || href == undefined) {
|
|
|
location.href = "/Student/StuCustomer/Index";
|
|
|
return;
|
|
|
}
|
|
|
// location.href = href;
|
|
|
SaveJudgeTagTwo(href);
|
|
|
}
|
|
|
|
|
|
|
|
|
//公共Fv方法"rate">每一期的利率"nper">所有的期数,一共存多少次 name="amount">每期存款的数字name="pv">返回投资的现值name="begOfPeriodType">输入1是指期初付款-指月初付款
|
|
|
function CalcFVCommon(rate, nper, amount, pv, begOfPeriodType) {
|
|
|
var result = 0;
|
|
|
if (typeof pv == "undefined") {
|
|
|
pv = 0;
|
|
|
};
|
|
|
if (typeof begOfPeriodType == "undefined") {
|
|
|
begOfPeriodType = 0;
|
|
|
}
|
|
|
$.ajax({
|
|
|
url: "/Student/Calculator/FVCommon",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data: {
|
|
|
rate: rate / 100,
|
|
|
nper: nper * 1,
|
|
|
amount: amount * 1,
|
|
|
pv: pv * 1,
|
|
|
begOfPeriodType: begOfPeriodType * 1
|
|
|
},
|
|
|
success: function (date) {
|
|
|
if (date != null && date != "") {
|
|
|
var num = date;
|
|
|
result = num.toMyFixed(2);
|
|
|
} else {
|
|
|
result = 0;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 暂停执行(毫秒)
|
|
|
*/
|
|
|
function sleep(d) {
|
|
|
for (var t = Date.now() ; Date.now() - t <= d;);
|
|
|
}
|
|
|
|
|
|
//*************************
|
|
|
//公共截取方法
|
|
|
//*************************
|
|
|
function LineBreak(txtAreaSub) {
|
|
|
var txtArea = txtAreaSub;
|
|
|
|
|
|
if (txtArea.length > 10) {
|
|
|
txtArea = txtArea.substr(0, 9) + "...";
|
|
|
}
|
|
|
return txtArea;
|
|
|
}
|
|
|
|
|
|
//左右点击按钮滚动
|
|
|
function adactive() {
|
|
|
$(".caption-list-title").each(function () {
|
|
|
var Wid = 51, //单个的宽度
|
|
|
n = 1, //一次翻动的个数
|
|
|
$Ul = $(this).children(".caption-switch").children(".caption-switch-con"),
|
|
|
$Pre = $(this).find(".prev"),
|
|
|
$Nex = $(this).find(".next"),
|
|
|
Len = $Ul.children("span").length,
|
|
|
Left = parseInt($Ul.css("left"));
|
|
|
$Pre.click(function () {
|
|
|
Left = parseInt(Left) + n * Wid;
|
|
|
if (Left > 0) {
|
|
|
Left = 0;
|
|
|
}
|
|
|
$Ul.stop().animate({ left: Left });
|
|
|
});
|
|
|
$Nex.click(function () {
|
|
|
Left -= n * Wid;//n为一次滚动的个数
|
|
|
if (Left < -Wid * (Len - 4)) {//4为显示的个数
|
|
|
Left = -Wid * (Len - 4);
|
|
|
};
|
|
|
$Ul.stop().animate({ left: Left });
|
|
|
});
|
|
|
$(".caption-switch-con span").click(function () {
|
|
|
$(this).addClass("on").siblings().removeClass("on");
|
|
|
});
|
|
|
});
|
|
|
} |