/*计算天数差*/
function getDateDiff(date1, date2) {
var arr1 = date1.split('/');
var arr2 = date2.split('/');
var d1 = new Date(arr1[0], arr1[1]-1, arr1[2]);
var d2 = new Date(arr2[0], arr2[1]-1, arr2[2]);
return (d2.getTime() - d1.getTime()) / (1000 * 3600 * 24);
}
/*x ^ y*/
function power(x, y) {
var t = x;
while (y-- > 1) {
t *= x;
}
return t;
}
//时间格式化
function formatterDate(date) {
var datetime = date.getFullYear()
+ "/"// "年"
+ ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
+ (date.getMonth() + 1))
+ "/"// "月"
+ (date.getDate() < 10 ? "0" + date.getDate() : date
.getDate());
return datetime;
}
/*格式化输出,2位小数*/
function formatNum(number) {
if (number == "Infinity")
{
return number;
}
//保留2位小数
var result = number.toMyFixed(2);
if (result == "NaN")
{ return 0; }
else { return result;}
}
function formatNum1(number) {
if (number == "Infinity") {
return number;
}
//保留4位小数
var result = number.toMyFixed(4);
if (result == "NaN")
{ return 0; }
else { return result; }
}
$(document).ready(function () {
$(".container").addClass("cont-counter");
//处理所有的日期控件
$(".Wdate").focus(function () {
WdatePicker({ isShowClear: false, readOnly: true, dateFmt: "yyyy/MM/dd" });
});
//外汇切换
$("#ulforex li a").click(function () {
var aId = $(this).attr("aId");
$("#ulforex li .active").removeClass("active");
$(this).addClass("active");
$("#forex_buy_btnCalcDiv,#forex_sell_btnCalcDiv,#forex_exchange_btnCalcDiv,#forex_ck_btnCalcDiv").hide();
$("div[id='" + aId + "']").show();
});
//时间计算器切换
$("#ultimevalue li a").click(function () {
var aId = $(this).attr("aId");
$("#ultimevalue li .active").removeClass("active");
$(this).addClass("active");
$("#timevalue_closeDiv,#timevalue_nowDiv,#timevalue_yearDiv").hide();
$("div[id='" + aId + "']").show();
});
//存款切换
$("#uldeposit li a").click(function () {
var aId = $(this).attr("aId");
$("#uldeposit li .active").removeClass("active");
$(this).addClass("active");
$("#hq_btnCalcDiv,#tz_btnCalcDiv,#zczq_btnCalcDiv,#lczq_btnCalcDiv").hide();
$("div[id='" + aId + "']").show();
//初始化页面值
// $("#tz_ckType").val(1).trigger('change');
});
//股票切换
$("span[name='choseStock']").unbind("click").bind("click",function () {
$(".warn-box").removeClass("warn-box");
var divId = $(this).attr("value1");
$("span[name='choseStock']").removeClass("active");
$(this).addClass("active");
$("#stock_HA_btnCalcDiv,#stock_HB_btnCalcDiv,#stock_SA_btnCalcDiv,#stock_SB_btnCalcDiv").hide();
$("div[id='" + divId + "']").show();
});
//活期存款
$("#hq_btnCalc").click(function () {
$("#hq_result").val("");
if (!VerificationHelper.checkFrom("hq_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var days = getDateDiff($("#hq_sDate").val(), $("#hq_eDate").val());
if ((days-25) / 365 > 100)
{
dialogHelper.Error({
content: "相隔时间不能超过100年"
});
return;
}
if (days < 0)
{
dialogHelper.Error({
content: "提取日期不能小于存入日期"
});
// alert("提取日期不能小于存入日期");
return;
//弹窗
}
var rate = eval($.trim($("#hq_rate").val())) / 100.00;
var amount = $.trim($("#hq_initAmount").val());
$("#hq_result").val(formatNum(amount * 1 + amount * days / 360 * rate));
});
$("#hq_btnReset").click(function () {
$(".warn-box").remove();
$("#hq_sDate,#hq_initAmount,#hq_rate,#hq_eDate,#hq_result").val("");
});
//通知存款
$("#tz_ckType").change(function () {
/*当储蓄类型选择一天通知存款时,显示0.8(可编辑),当储蓄类型选择七天通知存款时,显示1.35(可编辑)*/
$("#tz_rate").val("");
if ($("#tz_ckType").val() == 1) {
$("#tz_rate").val("0.8");
} else if ($("#tz_ckType").val() == 2) {
$("#tz_rate").val("1.35");
}
});
$("#tz_btnCalc").click(function () {
$("#tz_result").val("");
if (!VerificationHelper.checkFrom("tz_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var days = getDateDiff(formatterDate(new Date()), $("#tz_eDate").val());
if (days < 0) {
dialogHelper.Error({
content: "提取日期不能小于存入日期"
});
return;
//弹窗
}
/*若选择一天通知存款,则提取日期-存入日期需大于等于1,若选择七天通知存款,则提取日期-存入日期需大于等于7*/
var type = $("#tz_ckType").val();
if (type == 1) {
if (days < 1) {
dialogHelper.Error({
content: "提取日期减去存入日期,至少要大于等于1"
});
return false;
}
} else if (type == 2) {
if (days < 7) {
dialogHelper.Error({
content: "提取日期减去存入日期,至少要大于等于7"
});
return false;
}
}
var rate = eval($.trim($("#tz_rate").val())) / 100.00;
var amount =$.trim($("#tz_initAmount").val());
$("#tz_result").val(formatNum(amount * 1 + amount * days / 360 * rate));
});
$("#tz_btnReset").click(function () {
$(".warn-box").remove();
$("#tz_ckType").val(1).trigger('change');
$("#tz_initAmount,#tz_eDate,#tz_result").val("");
});
//整存整取
$("#zczq_ckType").change(function () {
/*当储蓄存期选择为三个月,半年,一年,两年,三年,五年时,年利率分别显示2.35,2.55,2.75,3.35,4,4*/
$("#zczq_rate").val("");
switch (eval($("#zczq_ckType").val())) {
case 0.25:
$("#zczq_rate").val("2.35");
break;
case 0.5:
$("#zczq_rate").val("2.55");
break;
case 1:
$("#zczq_rate").val("2.75");
break;
case 2:
$("#zczq_rate").val("3.35");
break;
case 3:
$("#zczq_rate").val("4");
break;
case 5:
$("#zczq_rate").val("4");
break;
default:
}
});
$("#zczq_btnCalc").click(function () {
if (!VerificationHelper.checkFrom("zczq_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var years = $.trim($("#zczq_ckType").val());
var rate = eval($.trim($("#zczq_rate").val())) / 100.00;
var amount = $.trim($("#zczq_initAmount").val());
$("#zczq_result").val(formatNum(amount * 1 + amount * years * rate));
});
$("#zczq_btnReset").click(function () {
$(".warn-box").remove();
$("#zczq_ckType").val(0.25).trigger('change');
$("#zczq_sDate,#zczq_initAmount,#zczq_result").val("");
});
//零存整取
$("#lczq_ckType").change(function () {
/*当储蓄存期选择为一年,三年,五年时,年利率分别显示2.35,2.55,2.55*/
$("#lczq_rate").val("");
switch (eval($("#lczq_ckType").val())) {
case 1:
$("#lczq_rate").val("2.35");
break;
case 3:
$("#lczq_rate").val("2.55");
break;
case 5:
$("#lczq_rate").val("2.55");
break;
default:
}
});
$("#lczq_btnCalc").click(function () {
$("#lczq_result").val("");
$("#lczq_initSum").val("");
if (!VerificationHelper.checkFrom("lczq_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var years = eval($.trim($("#lczq_ckType").val()));
var rate = eval($.trim($("#lczq_rate").val())) / 100.00;
var amount = eval($.trim($("#lczq_initAmount").val()));
$.ajax({//要用到FV公式,调用后台
url: "/Student/Calculator/RetailLump",
type: "POST",
async: true,
data: {
rate: rate,
nper: years * 12,
amount: -amount
},
success: function (data) {
var sumSave = amount * years * 12;
var SumInterest=data
$("#lczq_result").val(formatNum(SumInterest));
$("#lczq_initSum").val(formatNum(sumSave));
}
});
});
$("#lczq_btnReset").click(function () {
$(".warn-box").remove();
$("#lczq_ckType").val(1).trigger('change');
$("#lczq_sDate,#lczq_initAmount,#lczq_initSum,#lczq_result").val("");
});
//贷款
$("#dk_btnCalc").click(function () {
$("#dk_list").html("");
$("#dk_sumInterest,#dk_sumPay").val("");
if (!VerificationHelper.checkFrom("dk_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
// $("#loadtable1").attr({ "height": "500px", " overflow-y": "scroll", " overflow-x": "hidden" });
$("#loadtable1").attr("style", "max-height:500px;overflow-y:scroll;");
var months = eval($.trim($("#dk_monthCount").val()));
var rate = eval($.trim($("#dk_rate").val())) / 100.00 / 12.00;
var amount = eval($.trim($("#dk_initAmount").val()));
var type = $("#dk_ckType").val();
var list = [];//期次详情列表【利息,本金,剩余本金】
var SumInterest = 0;//总利息
var SumPay = 0;//总
var eachTermSum = 0;//每期的本息和
var eachTermAmount = 0;//每期本金
var eachTermInterest = 0;//每期利息
var lastRemain = amount;//上期剩余本金
if (type == "2") {
//等额本息
//P=PMT(rate,months,-amount,0,0)
//$.ajax({//要用到FV公式,调用后台
// url: "/Student/Calculator/PMTEnd",
// type: "POST",
// async: true,
// data: {
// rate: rate,
// nper: months,
// amount: -amount
// },
// success: function (data) {
// eachTermSum = data;
// }
//});
//Ci= M×(R%÷12)×(1+ R%÷12)N÷[(1+ R%÷12)N—1]
eachTermSum = amount * rate * power(1 + rate, months) / (power(1 + rate, months) - 1);
SumPay = eachTermSum * months;
SumInterest = SumPay - amount;
for (var i = 0; i < months ; i++) {
eachTermInterest = lastRemain * rate;
eachTermAmount = eachTermSum - eachTermInterest;
lastRemain = lastRemain - eachTermAmount;
list.push([eachTermInterest, eachTermAmount, lastRemain]);
//eachTermSum = eachTermSum;
//eachTermInterest = [amount - e]
//lastRemain=amount-
}
} else if (type == "1") {
//等额本金
eachTermAmount = amount / months;
for (var i = 0; i < months ; i++) {
eachTermInterest = lastRemain * rate;
lastRemain = lastRemain - eachTermAmount;
list.push([eachTermInterest, eachTermAmount, lastRemain]);
SumPay += eachTermInterest + eachTermAmount;
SumInterest += eachTermInterest;
}
}
var tbodyStr = "";
for (var i = 0; i < list.length; i++) {
tbodyStr += "
";
tbodyStr += "" + eval(i + 1) + " | ";
tbodyStr += "" + formatNum(eval(list[i][0] + list[i][1])) + " | ";
tbodyStr += "" + formatNum(eval(list[i][0])) + " | ";
tbodyStr += "" + formatNum(eval(list[i][1])) + " | ";
tbodyStr += "" + formatNum(eval(list[i][2])) + " | ";
tbodyStr += "
";
$("#dk_list").html(tbodyStr);
}
$("#dk_sumInterest").val(formatNum(SumInterest));
$("#dk_sumPay").val(formatNum(SumPay));
});
$("#dk_btnReset").click(function () {
$(".warn-box").remove();
$("#loadtable1").removeAttr("style");
$("#dk_ckType").val(2);
$("#dk_list").html("");
$("#dk_initAmount,#dk_monthCount,#dk_rate,#dk_sumInterest,#dk_sumPay").val("");
});
//沪市A股
$("#stock_HA_btnCalc").click(function () {
$("#stock_HA_exchange,#stock_HA_tax,#stock_HA_commission,#stock_HA_sumFee,#stock_HA_sumProfit,#stock_HA_sumProfitRate").val("");
if (!VerificationHelper.checkFrom("stock_HA_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var idParam = "#stock_HA";
CalcStock(idParam, 5, true, false);
});
$("#stock_HA_btnReset").click(function () {
$(".warn-box").remove();
$("#stock_HA_commissionRate").val(0.3);
$("#stock_HA_taxRate").val(0.1);
$("#stock_HA_exchangeRate").val(1);
$("#stock_HA_buyPrice,#stock_HA_buyQuantity,#stock_HA_sellPrice,#stock_HA_sellQuantity").val("");
$("#stock_HA_exchange,#stock_HA_tax,#stock_HA_commission,#stock_HA_sumFee,#stock_HA_sumProfit,#stock_HA_sumProfitRate").val("");
});
//沪市B股
$("#stock_HB_btnCalc").click(function () {
$("#stock_HB_settlement,#stock_HB_tax,#stock_HB_commission,#stock_HB_sumFee,#stock_HB_sumProfit,#stock_HB_sumProfitRate").val("");
if (!VerificationHelper.checkFrom("stock_HB_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var idParam = "#stock_HB";
CalcStock(idParam, 1, false, true);
});
$("#stock_HB_btnReset").click(function () {
$(".warn-box").remove();
$("#stock_HB_commissionRate").val(0.1);
$("#stock_HB_taxRate").val(0.1);
$("#stock_HB_settlementRate").val(0.05);
$("#stock_HB_buyPrice,#stock_HB_buyQuantity,#stock_HB_sellPrice,#stock_HB_sellQuantity").val("");
$("#stock_HB_settlement,#stock_HB_tax,#stock_HB_commission,#stock_HB_sumFee,#stock_HB_sumProfit,#stock_HB_sumProfitRate").val("");
});
//深市A股
$("#stock_SA_btnCalc").click(function () {
$("#stock_SA_tax,#stock_SA_commission,#stock_SA_sumFee,#stock_SA_sumProfit,#stock_SA_sumProfitRate").val("");
if (!VerificationHelper.checkFrom("stock_SA_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var idParam = "#stock_SA";
CalcStock(idParam, 5, false, false);
});
$("#stock_SA_btnReset").click(function () {
$(".warn-box").remove();
$("#stock_SA_commissionRate").val(0.3);
$("#stock_SA_taxRate").val(0.1);
$("#stock_SA_buyPrice,#stock_SA_buyQuantity,#stock_SA_sellPrice,#stock_SA_sellQuantity").val("");
$("#stock_SA_tax,#stock_SA_commission,#stock_SA_sumFee,#stock_SA_sumProfit,#stock_SA_sumProfitRate").val("");
});
//深市B股
$("#stock_SB_btnCalc").click(function () {
$("#stock_SB_settlement,#stock_SB_tax,#stock_SB_commission,#stock_SB_sumFee,#stock_SB_sumProfit,#stock_SB_sumProfitRate").val("");
//为空检查
if (!VerificationHelper.checkFrom("stock_SB_btnCalcDiv"))
return;
//类型检查
//范围检查
var idParam = "#stock_SB";
CalcStock(idParam, 5, false, true);
});
$("#stock_SB_btnReset").click(function () {
$(".warn-box").remove();
$("#stock_SB_commissionRate").val(0.1);
$("#stock_SB_taxRate").val(0.1);
$("#stock_SB_settlementRate").val(0.05);
$("#stock_SB_buyPrice,#stock_SB_buyQuantity,#stock_SB_sellPrice,#stock_SB_sellQuantity").val("");
$("#stock_SB_settlement,#stock_SB_tax,#stock_SB_commission,#stock_SB_sumFee,#stock_SB_sumProfit,#stock_SB_sumProfitRate").val("");
});
// //开放式基金申赎
$(".btn-pop").click(function () {
$(".btn-pop").removeClass("btn-blue");
$(this).addClass();
$("#fund_rate").val("btn-blue");
switch (eval($("#fund_Type").attr("value1"))) {
case 1:
$("#fund_rate").val("1.2");
break;
case 2:
$("#fund_rate").val("0.5");
break;
case 3:
$("#fund_rate").val("1.2");
break;
default:
}
})
$("#btnfund1").click(function () {
$(".btn-active").removeClass("btn-active");
$(this).addClass("btn-active");
$("#fund_rate").val("1.2");
});
$("#btnfund2").click(function () {
$(".btn-active").removeClass("btn-active");
$(this).addClass("btn-active");
$("#fund_rate").val("0.5");
})
$("#btnfund3").click(function () {
$(".btn-active").removeClass("btn-active");
$(this).addClass("btn-active");
$("#fund_rate").val("1.2");
})
$("#fund_btnCalc").click(function () {
$("#fund_SumPay,#fund_SumFee").val("");
if (!VerificationHelper.checkFrom("fund_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var price = $.trim($("#fund_Price").val());
var quantity = $.trim($("#fund_Quantity").val());
var rate = eval($.trim($("#fund_rate").val())) / 100.00;
var sumFee = price * quantity * rate;
var sumPay = price * quantity;
$("#fund_SumPay").val(formatNum(sumPay));
$("#fund_SumFee").val(formatNum(sumFee));
});
$("#fund_btnReset").click(function () {
$(".warn-box").remove();
$(".btn-active").removeClass("btn-active");
$("#btnfund1").addClass("btn-active");
$("#fund_rate").val(1.2);
$("#fund_Price,#fund_Quantity,#fund_SumPay,#fund_SumFee").val("");
});
//购汇
$("#forex_buy_Type").change(function () {
/*
1 美元
2 英镑
3 欧元
4 日元
5 港币
*/
//$("#forex_buy_rate").val("");
$("#forex_buy_Amount").addClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_buy_Amount").removeClass("IsNumber IsMaxNumber").attr("msgname", "您要买入的外币金额是")
switch (eval($("#forex_buy_Type").val())) {
case 1:
$("#forex_buy_Short").text("USD");
break;
case 2:
$("#forex_buy_Short").text("GBP");
break;
case 3:
$("#forex_buy_Short").text("EUR");
break;
case 4:
$("#forex_buy_Short").text("JPY");
$("#forex_buy_Amount").removeClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_buy_Amount").addClass("IsNumber IsMaxNumber").attr("msgname", "日元");
break;
case 5:
$("#forex_buy_Short").text("HKD");
break;
default:
}
});
$("#forex_buy_btnCalc").click(function () {
$("#forex_buy_SumPay").val("");
if(!VerificationHelper.checkFrom("forex_buy_btnCalcDiv"))
return;
//为空检查
//类型检查
//范围检查
var quantity = $.trim($("#forex_buy_Amount").val());
var rate = $.trim($("#forex_buy_rate").val());
var sumPay = quantity * rate;
$("#forex_buy_SumPay").val(formatNum(sumPay));
});
$("#forex_buy_btnReset").click(function () {
$(".warn-box").remove();
$("#forex_buy_Type").val(1).trigger('change');
$("#forex_buy_Amount,#forex_buy_rate,#forex_buy_SumPay").val("");
});
//结汇
$("#forex_sell_Type").change(function () {
/*
1 美元
2 英镑
3 欧元
4 日元
5 港币
*/
//$("#forex_sell_rate").val("");
$("#forex_sell_Amount").addClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_sell_Amount").removeClass("IsNumber IsMaxNumber").attr("msgname", "您要卖出的外币金额是")
switch (eval($("#forex_sell_Type").val())) {
case 1:
$("#forex_sell_Short").text("USD");
break;
case 2:
$("#forex_sell_Short").text("GBP");
break;
case 3:
$("#forex_sell_Short").text("EUR");
break;
case 4:
$("#forex_sell_Amount").removeClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_sell_Amount").addClass("IsNumber IsMaxNumber").attr("msgname", "日元");
$("#forex_sell_Short").text("JPY");
break;
case 5:
$("#forex_sell_Short").text("HKD");
break;
default:
}
});
$("#btnforex1").click(function () {
$("#btnforex2").removeClass("btn-active");
$(this).addClass("btn-active");
});
$("#btnforex2").click(function () {
$("#btnforex1").removeClass("btn-active");
$(this).addClass("btn-active");
});
$("#forex_sell_btnCalc").click(function () {
//为空检查
//类型检查
//范围检查
$("#forex_sell_SumPay").val("");
if (!VerificationHelper.checkFrom("forex_sell_btnCalcDiv"))
return;
var quantity = $.trim($("#forex_sell_Amount").val());
var rate = $.trim($("#forex_sell_rate").val());
var sumPay = quantity * rate;
$("#forex_sell_SumPay").val(formatNum(sumPay));
});
$("#forex_sell_btnReset").click(function () {
$(".warn-box").remove();
$(".btn-active").removeClass("btn-active");
$("#btnforex1").addClass("btn-active");
$("#forex_sell_Type").val(1).trigger('change');
$("#forex_sell_Amount,#forex_sell_rate,#forex_sell_SumPay").val("");
});
//外汇间兑换
$("#forex_exchange_OriginType").change(function () {
/*
1 美元
2 英镑
3 欧元
4 日元
5 港币
*/
//$("#forex_sell_rate").val("");
$("#forex_exchange_Amount").addClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_exchange_Amount").removeClass("IsNumber IsMaxNumber").attr("msgname", "兑换数量")
switch (eval($("#forex_exchange_OriginType").val())) {
case 1:
$("#forex_exchange_OriginShort").text("USD");
break;
case 2:
$("#forex_exchange_OriginShort").text("GBP");
break;
case 3:
$("#forex_exchange_OriginShort").text("EUR");
break;
case 4:
$("#forex_exchange_Amount").removeClass("IsMaxFloat IsFloat2 IsMinFloat");
$("#forex_exchange_Amount").addClass("IsNumber IsMaxNumber").attr("msgname", "日元兑换数量");
$("#forex_exchange_OriginShort").text("JPY");
break;
case 5:
$("#forex_exchange_OriginShort").text("HKD");
break;
default:
}
});
$("#forex_exchange_TargetType").change(function () {
/*
1 美元
2 英镑
3 欧元
4 日元
5 港币
*/
//$("#forex_sell_rate").val("");
switch (eval($("#forex_exchange_TargetType").val())) {
case 1:
$("#forex_exchange_TargetShort1").text("USD");
$("#forex_exchange_TargetShort2").text("USD");
break;
case 2:
$("#forex_exchange_TargetShort1").text("GBP");
$("#forex_exchange_TargetShort2").text("GBP");
break;
case 3:
$("#forex_exchange_TargetShort1").text("EUR");
$("#forex_exchange_TargetShort2").text("EUR");
break;
case 4:
$("#forex_exchange_TargetShort1").text("JPY");
$("#forex_exchange_TargetShort2").text("JPY");
break;
case 5:
$("#forex_exchange_TargetShort1").text("HKD");
$("#forex_exchange_TargetShort2").text("HKD");
break;
default:
}
});
$("#forex_exchange_btnCalc").click(function () {
//为空检查
//类型检查
//范围检查
$("#forex_exchange_SumPay").val("");
if (!VerificationHelper.checkFrom("forex_exchange_btnCalcDiv"))
return;
if ($("#forex_exchange_OriginType").val() == $("#forex_exchange_TargetType").val())
{
dialogHelper.Error({
content: "请选择不同的外币进行兑换"
});
return;
}
var quantity = $.trim($("#forex_exchange_Amount").val());
var rate = $.trim($("#forex_exchange_rate").val());
var sumPay = quantity * rate;
if ($("#forex_exchange_TargetType").val() == 4)
{ $("#forex_exchange_SumPay").val(sumPay.toFixed(0)); }
else {
$("#forex_exchange_SumPay").val(formatNum(sumPay));
}
});
$("#forex_exchange_btnReset").click(function () {
$(".warn-box").remove();
$("#forex_exchange_OriginType").val(1).trigger('change');
$("#forex_exchange_TargetType").val(1).trigger('change');
$("#forex_exchange_TargetShort1,#forex_exchange_TargetShort2").val("USD");
$("#forex_exchange_Amount,#forex_exchange_rate,#forex_exchange_SumPay").val("");
});
//外汇储蓄
$("#forex_ck_CType").change(function () {
/*
1 美元
2 英镑
3 欧元
4 日元
5 港币
*/
//$("#forex_sell_rate").val("");
$("#forex_ck_Amount").addClass("IsMaxFloat IsFloat2 IsMinFloat")
$("#forex_ck_Amount").removeClass("IsNumber IsMaxNumber").attr("msgname", "存款金额")
switch (eval($("#forex_ck_CType").val())) {
case 1:
$("#forex_ck_Short1,#forex_ck_Short2,#forex_ck_Short3,#forex_ck_Short4").text("USD");
break;
case 2:
$("#forex_ck_Short1,#forex_ck_Short2,#forex_ck_Short3,#forex_ck_Short4").text("GBP");
break;
case 3:
$("#forex_ck_Short1,#forex_ck_Short2,#forex_ck_Short3,#forex_ck_Short4").text("EUR");
break;
case 4:
$("#forex_ck_Amount").removeClass("IsMaxFloat IsFloat2 IsMinFloat")
$("#forex_ck_Amount").addClass("IsNumber IsMaxNumber").attr("msgname", "日元存款金额");
$("#forex_ck_Short1,#forex_ck_Short2,#forex_ck_Short3,#forex_ck_Short4").text("JPY");
break;
case 5:
$("#forex_ck_Short1,#forex_ck_Short2,#forex_ck_Short3,#forex_ck_Short4").text("HKD");
break;
default:
}
});
var dayss = 0;
$(":button[name='forex_ck_Type']").click(function () {
/*
1活期
2七天通知
3一个月
4三个月
5六个月
6一年
7两年
*/
$(":button[name='forex_ck_Type']").removeClass("btn-active");
$(this).addClass("btn-active");
dayss = 0;
switch (eval($(this).attr("value1"))) {
case 1:
case 2:
dayss = getDateDiff($("#forex_ck_sDate").val(), $("#forex_ck_eDate").val());
$("#fifhiden1,#fifhiden2").show();
$("#forex_ck_sDate,#forex_ck_eDate").addClass("IsRequired");
break;
case 3: dayss = 30;
$("#fifhiden1,#fifhiden2").hide();
$("#forex_ck_sDate,#forex_ck_eDate").removeClass("IsRequired");
break;
case 4: dayss = 90;
$("#fifhiden1,#fifhiden2").hide();
$("#forex_ck_sDate,#forex_ck_eDate").removeClass("IsRequired");
break;
case 5: dayss = 180;
$("#fifhiden1,#fifhiden2").hide();
$("#forex_ck_sDate,#forex_ck_eDate").removeClass("IsRequired");
break;
case 6: dayss = 360;
$("#fifhiden1,#fifhiden2").hide();
$("#forex_ck_sDate,#forex_ck_eDate").removeClass("IsRequired");
break;
case 7: dayss = 720;
$("#fifhiden1,#fifhiden2").hide();
$("#forex_ck_sDate,#forex_ck_eDate").removeClass("IsRequired");
break;
default:
}
});
$("#forex_ck_btnCalc").click(function () {
$("#forex_ck_SumInterest").val("");
$("#forex_ck_SumAmount").val("");
if (!VerificationHelper.checkFrom("forex_ck_btnCalcDiv"))
return;
if ($("#btnforex_ck_Type").hasClass("btn-active"))
{
dayss = getDateDiff($("#forex_ck_sDate").val(), $("#forex_ck_eDate").val());
$("#fifhiden1,#fifhiden2").show();
$("#forex_ck_sDate,#forex_ck_eDate").addClass("IsRequired");
}
//有个问题,7天存款是和现在时间比较还是和现在时间比较
if ($("#btnforex_ck_Type2").hasClass("btn-active"))
{
dayss = getDateDiff($("#forex_ck_sDate").val(), $("#forex_ck_eDate").val());
if (dayss < 7)
{
dialogHelper.Error({
content: "取款日期减去存款日期,至少要大于等于7"
});
return;
}
}
if (dayss < 0) {
dialogHelper.Error({
content: "取款日期不能小于存款日期"
});
return;
}
if ((dayss-25) / 365 > 100)
{
dialogHelper.Error({
content: "相隔时间不能超过100年"
});
return;
}
var amount = $.trim($("#forex_ck_Amount").val()) * 1.00;
var rate = eval($.trim($("#forex_ck_rate").val())) / 100.00;
var SumInterest = amount * rate * dayss / 360.00;
if ($("#forex_ck_CType").val() == 4)
{
$("#forex_ck_SumInterest").val(SumInterest.toFixed(0));
$("#forex_ck_SumAmount").val((SumInterest + amount).toFixed(0));
}
else {
$("#forex_ck_SumInterest").val(formatNum(SumInterest));
$("#forex_ck_SumAmount").val(formatNum(SumInterest + amount));
}
});
$("#forex_ck_btnReset").click(function () {
$(".warn-box").remove();
// $(".btn-active").removeClass("btn-active");
// $("#btnforex_ck_Type").addClass("btn-active");
//$("#fifhiden1,#fifhiden2").show();
$("#forex_ck_Amount,#forex_ck_rate,#forex_ck_sDate,#forex_ck_eDate,#forex_ck_SumInterest,#forex_ck_SumAmount").val("");
});
//时间价值计算器
//1.终值
$("#timevalue_close_btnCalc").click(function () {
$("#timevalue_close_result").val("");
if (!VerificationHelper.checkFrom("timevalue_closeDiv"))
return;
var rate = $.trim($("#timevalue_close_rate").val())/100;
var nper = $.trim($("#timevalue_close_month").val());
var amount = $.trim($("#timevalue_close_pay").val());
var pv = $.trim($("#timevalue_close_now").val());
var begOfPeriodType = $.trim($("#timevalue_close_Type").val());
$.ajax(
{
url: "/Student/Calculator/FVCommon",
type: "POST",
async: true,
data: {
rate: rate,
nper: nper,
amount: amount,
pv: pv,
begOfPeriodType: begOfPeriodType
},
success: function (data) {
data = formatNum(data)
$("#timevalue_close_result").val(data).attr('title', data);
}
}
);
});
$("#timevalue_close_btnReset").click(function () {
$(".warn-box").remove();
$("#timevalue_close_result,#timevalue_close_rate,#timevalue_close_month,#timevalue_close_pay,#timevalue_close_now").val("");
$("#timevalue_close_Type").val(0);
});
//现值
$("#timevalue_now_btnCalc").click(function () {
$("#timevalue_now_result").val("");
if (!VerificationHelper.checkFrom("timevalue_nowDiv"))
return;
var rate = $.trim($("#timevalue_now_rate").val())/100;
var nper = $.trim($("#timevalue_now_month").val());
var pmt = $.trim($("#timevalue_now_amount").val());
var fv = $.trim($("#timevalue_now_price").val());
var begOfPeriodType = $.trim($("#timevalue_now_Type").val());
$.ajax(
{
url: "/Student/Calculator/PVCommon",
type: "POST",
async: true,
data: {
rate: rate,
nper: nper,
pmt: pmt,
fv: fv,
begOfPeriodType: begOfPeriodType
},
success: function (data) {
data = formatNum(data)
$("#timevalue_now_result").val(data).attr('title', data);
}
}
);
});
$("#timevalue_now_btnReset").click(function () {
$(".warn-box").remove();
$("#timevalue_now_result,#timevalue_now_rate,#timevalue_now_month,#timevalue_now_amount,#timevalue_now_price").val("");
$("#timevalue_close_Type").val(0);
});
//年金
$("#timevalue_year_btnCalc").click(function () {
$("#timevalue_year_result").val("");
if (!VerificationHelper.checkFrom("timevalue_yearDiv"))
return;
var rate = $.trim($("#timevalue_year_rate").val())/100;
var nper = $.trim($("#timevalue_year_month").val());
var pv = $.trim($("#timevalue_year_pv").val());
var fv = $.trim($("#timevalue_year_fv").val());
var begOfPeriodType = $.trim($("#timevalue_year_Type").val());
$.ajax(
{
url: "/Student/Calculator/PMTCommon",
type: "POST",
async: true,
data: {
rate: rate,
nper: nper,
pv: pv,
fv: fv,
begOfPeriodType: begOfPeriodType
},
success: function (data) {
data = formatNum(data)
$("#timevalue_year_result").val(data).attr('title', data);
}
}
);
});
$("#timevalue_year_btnReset").click(function () {
$(".warn-box").remove();
$("#timevalue_year_result,#timevalue_year_rate,#timevalue_year_month,#timevalue_year_pv,#timevalue_year_fv").val("");
$("#timevalue_year_Type").val(0);
});
});
/*计算股票收益 idParam:类型参数 commissionLimit:佣金下限 hasExchange:是否计算过户费 hasSettlement:是否计算结算费 */
function CalcStock(idParam, commissionLimit, hasExchange, hasSettlement) {
var buyPrice = $.trim($(idParam + "_buyPrice").val());
var buyQuantity =$.trim($(idParam + "_buyQuantity").val());
var sellPrice = $.trim($(idParam + "_sellPrice").val());
var sellQuantity = $.trim($(idParam + "_sellQuantity").val());
if (parseInt(sellQuantity) >parseInt(buyQuantity))
{
dialogHelper.Error({
content: "股票卖出数量不能大于股票买入数量。"
});
return;
}
var commissionRate = eval($.trim($(idParam + "_commissionRate").val())) / 100.00;
var taxRate = eval($.trim($(idParam + "_taxRate").val())) / 100.00;
var settlementRate = 0;
if (hasSettlement) {
settlementRate = eval($.trim($(idParam + "_settlementRate").val())) / 100.00;
}
var exchangeRate = 0;
if (hasExchange) {
exchangeRate = eval($.trim($(idParam + "_exchangeRate").val()));
}
//过户费(沪市A股 最低收取1元)
var exchange = 0;
if (hasExchange) {
exchange = (formatNum((buyQuantity / 1000.00)) >= 1.00 ? formatNum((buyQuantity / 1000.00)) * exchangeRate : 1.00)
+ (formatNum((sellQuantity / 1000.00)) >= 1.00 ? formatNum((sellQuantity / 1000.00)) * exchangeRate : 1);
}
//结算费
var settlement = 0;
if (hasSettlement) {
settlement = buyQuantity * buyPrice * settlementRate + sellQuantity * sellPrice * settlementRate;
}
var tax = sellPrice * sellQuantity * taxRate;
var commission = ((buyQuantity * buyPrice * commissionRate) > commissionLimit ? (buyQuantity * buyPrice * commissionRate) : commissionLimit)
+ ((sellQuantity * sellPrice * commissionRate) > commissionLimit ? (sellQuantity * sellPrice * commissionRate) : commissionLimit);
var sumFee = exchange + tax + commission + settlement;
var sumProfit = (sellPrice - buyPrice) * buyQuantity - sumFee;
var sumProfitRate = sumProfit / (buyPrice * buyQuantity) * 100.00;
//过户费
if (hasExchange) {
$(idParam + "_exchange").val(formatNum(exchange));
}
////结算费
if (hasSettlement) {
$(idParam + "_settlement").val(formatNum(settlement));
}
//印花费
$(idParam + "_tax").val(formatNum(tax));
// 券商佣金
$(idParam + "_commission").val(formatNum(commission));
//税费合计
$(idParam + "_sumFee").val(formatNum(sumFee));
//总体投资损益
$(idParam + "_sumProfit").val(formatNum(sumProfit));
//总体盈亏比例
$(idParam + "_sumProfitRate").val(formatNum(sumProfitRate));
}