Files
weipan02_server/public/static/theme/index/js/calculator.js
你的名字 0483b4b364 1
2025-07-14 10:22:40 +08:00

321 lines
13 KiB
JavaScript

/**
*
*/
$().ready(function(){
$(".c_cpmbuttons").click(function() {
var account = $("#account").val();
var flag = true;
if (account == "") {
flag = false;
$("#calculErr").html("请输入投资金额");
$("#calculErr").show();
// 计算器校验问题 start
} else if (account > 5000000) {
flag = false;
$("#calculErr").html("投资金额最高为5000000元");
$("#calculErr").show();
}
var apr = $("#apr").val();
if (apr == "") {
flag = false;
$("#calculErr").html("请输入日利率");
$("#calculErr").show();
} else if (apr > 30) {
flag = false;
$("#calculErr").html("日利率最高30%");
$("#calculErr").show();
}
var statusStr = $(".select_showbox").eq(1).html();
if($(".select_box").eq(0).find(".selected").html()=="天标"){
status = 1;
}else if(statusStr=="一次性还"){
status = 2;
}else if(statusStr=="每月付息"){
status = 3;
}else if(statusStr=="等额本息"){
status = 4;
}
var periods = $("#periods").val();
if (periods == "") {
flag = false;
$("#calculErr").html("请输入投资期限");
$("#calculErr").show();
} else if (periods > 0) {
if (!/^[0-9]*[1-9][0-9]*$/.test(periods)) {
flag = false;
$("#calculErr").html("投资期限-请输入正整数");
$("#calculErr").show();
}
if($(".select_box").eq(0).find(".selected").html()=="天标" && periods > 999){
flag = false;
$("#calculErr").html("投资期限-天标最大为999天");
$("#calculErr").show();
}else if($(".select_box").eq(0).find(".selected").html()!="天标" && periods > 999 ){
flag = false;
$("#calculErr").html("投资期限-天标最大为999天");
$("#calculErr").show();
}
} else if (periods <= 0) {
flag = false;
$("#calculErr").html("投资期限-请输入正数");
$("#calculErr").show();
}
// 计算器校验问题 end
if (flag) {
$("#calculErr").html("");
$("#calculErr").hide();
var html='';
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>收款日期</dd>';
html+='<dd>收款金额</dd>';
html+='<dd>收回本金</dd>';
html+='<dd>收回利息</dd>';
html+='<dd class="c_cpmlastdd" >剩余本金</dd>';
html+='</dl>';
html+='</li>';
var html2 = '';
if($(".select_showbox").val() == "1"){//到期还本还息
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(periods))+'</dd>';
html+='<dd>'+(parseFloat(periods*apr*account/100)+parseFloat(account))+'</dd>';
html+='<dd>'+(account)+'</dd>';
html+='<dd>'+(periods*apr*account/100)+'</dd>';
html+='<dd class="c_cpmlastdd" >0</dd>';
html+='</dl>';
html+='</li>';
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
html2+='<dd>'+(account)+'</dd>';
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd" ></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
}
else if($(".select_showbox").val() == "2"){//每日返息,到期还本
for(var i = 1;i<= periods;i++){
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(i))+'</dd>';
if(i==periods){
html+='<dd>'+(parseFloat(apr*account/100)+parseFloat(account))+'</dd>';
html+='<dd>'+(account)+'</dd>';
}
else{
html+='<dd>'+(apr*account/100)+'</dd>';
html+='<dd>0</dd>';
}
html+='<dd>'+(apr*account/100)+'</dd>';
if(i!=periods) {
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
}
else{
html += '<dd class="c_cpmlastdd" >0</dd>'
}
html+='</dl>';
html+='</li>';
}
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
html2+='<dd>'+(account)+'</dd>';
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd" ></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
}
else if($(".select_showbox").val() == "3"){//每周返息,到期还本
periods = parseInt(periods/7);
for(var i = 1;i<= periods;i++){
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(i*7))+'</dd>';
if(i==periods){
html+='<dd>'+(parseFloat(apr*account/100*7)+parseFloat(account))+'</dd>';
html+='<dd>'+(account)+'</dd>';
}
else{
html+='<dd>'+(apr*account/100*7)+'</dd>';
html+='<dd>0</dd>';
}
html+='<dd>'+(apr*account/100*7)+'</dd>';
if(i!=periods) {
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
}
else{
html += '<dd class="c_cpmlastdd" >0</dd>'
}
html+='</dl>';
html+='</li>';
}
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(periods*apr*account/100*7)+parseFloat(account)).toFixed(2))+'</dd>';
html2+='<dd>'+(account)+'</dd>';
html2+='<dd>'+((periods*apr*account/100*7).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd" ></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100*7).toFixed(2))+'元</span></li>';
}
else if($(".select_showbox").val() == "4") {//每月返息,到期还本
periods = parseInt(periods/30);
for(var i = 1;i<= periods;i++){
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(i*30))+'</dd>';
if(i==periods){
html+='<dd>'+(parseFloat(apr*account/100*30)+parseFloat(account))+'</dd>';
html+='<dd>'+(account)+'</dd>';
}
else{
html+='<dd>'+(apr*account/100*30)+'</dd>';
html+='<dd>0</dd>';
}
html+='<dd>'+(apr*account/100*30)+'</dd>';
if(i!=periods) {
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
}
else{
html += '<dd class="c_cpmlastdd" >0</dd>'
}
html+='</dl>';
html+='</li>';
}
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(periods*apr*account/100*30)+parseFloat(account)).toFixed(2))+'</dd>';
html2+='<dd>'+(account)+'</dd>';
html2+='<dd>'+((periods*apr*account/100*30).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd" ></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100*30).toFixed(2))+'元</span></li>';
}
else if($(".select_showbox").val() == "5") {//每日复利,保本保息
var account2 = account;
var lx = 0;
for(var i = 1;i<= periods;i++){
if(i!=1){
account =(parseFloat(account)+parseFloat(apr*account/100)).toFixed(2);
}
lx += parseFloat(apr*account/100).toFixed(2);//计算利息
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(i))+'</dd>';
if(i==periods){
html+='<dd>'+(parseFloat(account)+parseFloat(apr*account/100)).toFixed(2)+'</dd>';
html+='<dd>'+(account)+'</dd>';
}
else{
html+='<dd>'+(apr*account/100).toFixed(2)+'</dd>';
html+='<dd>0</dd>';
}
html+='<dd>'+(apr*account/100).toFixed(2)+'</dd>';
if(i!=periods) {
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
}
else{
html += '<dd class="c_cpmlastdd" >0</dd>'
}
html+='</dl>';
html+='</li>';
}
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(account)+parseFloat(apr*account/100)).toFixed(2))+'</dd>';
html2+='<dd>'+(account2)+'</dd>';
html2+='<dd>'+((parseFloat(account)+parseFloat(apr*account/100)-parseFloat(account2)).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd"></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((parseFloat(account)+parseFloat(apr*account/100)).toFixed(2))+'元</span></li>';
}
else if($(".select_showbox").val() == "6") {//交易日返息,到期还本
var weekDay = ["7", "1", "2", "3", "4", "5", "6"];
var jia = 0;
for(var i = 1;i<= periods;i++){
var dateStr = GetDateStr(parseInt(i));
var myDate = new Date(Date.parse(dateStr.replace(/-/g, "/")));
if(weekDay[myDate.getDay()] == "6"){
jia += 2;
}
if(weekDay[myDate.getDay()] == "7"){
jia += 1;
}
html+='<li>';
html+='<dl class="c_dd_titlecpm">';
html+='<dd>'+GetDateStr(parseInt(i+jia))+'</dd>';
if(i==periods){
html+='<dd>'+(parseFloat(apr*account/100)+parseFloat(account))+'</dd>';
html+='<dd>'+(account)+'</dd>';
}
else{
html+='<dd>'+(apr*account/100)+'</dd>';
html+='<dd>0</dd>';
}
html+='<dd>'+(apr*account/100)+'</dd>';
if(i!=periods) {
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
}
else{
html += '<dd class="c_cpmlastdd" >0</dd>'
}
html+='</dl>';
html+='</li>';
}
html2+='<li>';
html2+='<dl>';
html2+='<dd>总结</dd>';
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
html2+='<dd>'+(account)+'</dd>';
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
html2+='<dd class="c_lastdd" ></dd>';
html2+='</dl>';
html2+='</li>';
html2+='<li class="c_libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
}
$('#calculatorList').html(html);
$(".c_bottomcpm").html(html2);
$(".c_calculatorCpmLeft").hide();
$(".c_calculatorCpmRight").show();
}
});
});
$(function() {
$(".c_show_left").click(function() {
$(".c_calculatorCpmLeft").show();
$(".c_calculatorCpmRight").hide();
})
});
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
/*var y = dd.getFullYear();
y = y.toString().substr(2,2); */
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
m = m < 10?"0" + m : m;
d = d < 10?"0" + d : d;
return m+"-"+d;
}