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.

1112 lines
38 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.

/*计算天数差*/
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÷12N÷[1+ R÷12N—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 += "<tr>";
tbodyStr += "<td>" + eval(i + 1) + "</td>";
tbodyStr += "<td>" + formatNum(eval(list[i][0] + list[i][1])) + "</td>";
tbodyStr += "<td>" + formatNum(eval(list[i][0])) + "</td>";
tbodyStr += "<td>" + formatNum(eval(list[i][1])) + "</td>";
tbodyStr += "<td>" + formatNum(eval(list[i][2])) + "</td>";
tbodyStr += "</tr>";
$("#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));
}