zuhejsq.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. $(document).ready(function() {
  2. $('#sydk_jsbtn').click(function() {
  3. if ($('#business_rate').val() == '' || isNaN($('#business_rate').val())) {
  4. $('#business_rate').val(sydk_lv);
  5. }
  6. var year_lilv = parseFloat($('#business_rate').val());
  7. var money = parseFloat($('#business_sum').val());
  8. var month = parseFloat($('#loan_type01').attr('reval'));
  9. var debx_or_debj = $('input:radio[name="pattern_ed"]:checked').val();
  10. if (debx_or_debj == 'debx') {
  11. debxRun(year_lilv, money, month, 'sydk');
  12. } else {
  13. debjRun(year_lilv, money, month, 'sydk');
  14. }
  15. });
  16. $('#sydk_mj_jsbtn').click(function() {
  17. if ($('#business_rate_mj').val() == '' || isNaN($('#business_rate_mj').val())) {
  18. $('#business_rate_mj').val(sydkmj_lv);
  19. }
  20. var year_lilv = parseFloat($('#business_rate_mj').val());
  21. var money = parseFloat($('#business_dkje').html());
  22. var month = parseFloat($('#loan_type04').attr('reval'));
  23. var debx_or_debj = $('input:radio[name="pattern_mj"]:checked').val();
  24. if (debx_or_debj == 'debx') {
  25. debxRun(year_lilv, money, month, 'sydk');
  26. } else {
  27. debjRun(year_lilv, money, month, 'sydk');
  28. }
  29. });
  30. $('#gjj_btn').click(function() {
  31. if ($('#gjjdk_lv').val() == '' || isNaN($('#gjjdk_lv').val())) {
  32. $('#gjjdk_lv').val(gjjdk_lv);
  33. }
  34. var year_lilv = parseFloat($('#gjjdk_lv').val());
  35. var money = parseFloat($('#gjj_eds_dkje').val());
  36. var month = parseFloat($('#loan_type08').attr('reval'));
  37. var debx_or_debj = $('input:radio[name="gongdebx"]:checked').val();
  38. if (debx_or_debj == 'debx') {
  39. debxRun(year_lilv, money, month, 'gjjdk');
  40. } else {
  41. debjRun(year_lilv, money, month, 'gjjdk');
  42. }
  43. });
  44. $('#zuhe_btn').click(function() {
  45. if ($('#zuhedk_rate').val() == '' || isNaN($('#zuhedk_rate').val())) {
  46. $('#zuhedk_rate').val(zuhedk_lv);
  47. }
  48. var sy_year_lilv = parseFloat($('#zuhedk_rate').val());
  49. var sy_money = parseFloat($('#zuhesydk').val());
  50. if ($('#zhgjj_ll').val() == '' || isNaN($('#zhgjj_ll').val())) {
  51. $('#zhgjj_ll').val(zhgjj_ll);
  52. }
  53. var gjj_year_lilv = parseFloat($('#zhgjj_ll').val());
  54. var gjj_money = parseFloat($('#gjj_eds_dkje').val());
  55. var money = parseFloat(sy_money + gjj_money);
  56. var month = parseFloat($('#hid_month').val());
  57. var year_lilv = (sy_money / money * sy_year_lilv) + (gjj_money / money * gjj_year_lilv);
  58. year_lilv = parseFloat(year_lilv).toFixed(5);
  59. var debx_or_debj = $('input:radio[name="zhdeb"]:checked').val();
  60. if (debx_or_debj == 'debx') {
  61. debxRun(year_lilv, money, month, 'zhdk');
  62. } else {
  63. debjRun(year_lilv, money, month, 'zhdk');
  64. }
  65. });
  66. });
  67. function debxRun(year_lilv, money, month, tab) {
  68. var resArr = mydebx(year_lilv, money, month);
  69. var listArr = resArr['list_res'];
  70. var simpArr = resArr['simp_res'];
  71. $('#sydk_yg_text_' + tab).html('每月月供');
  72. setResdom(simpArr, listArr, tab);
  73. }
  74. function debjRun(year_lilv, money, month, tab) {
  75. var resArr = mydebj(year_lilv, money, month);
  76. var listArr = resArr['list_res'];
  77. var simpArr = resArr['simp_res'];
  78. $('#sydk_yg_text_' + tab).html('最高月供');
  79. setResdom(simpArr, listArr, tab);
  80. }
  81. function mydebx(year_lilv, money, month) {
  82. money = (money * 10000);
  83. var year = month / 12;
  84. var year_1 = (parseInt(year / 5));
  85. var year_2 = (parseInt(year / 5));
  86. var active = year_lilv * 10 / 12 * 0.001;
  87. var t1 = Math.pow(1 + active, month);
  88. var t2 = t1 - 1;
  89. var tmp = t1 / t2;
  90. var monthratio = active * tmp;
  91. var monthBack = (money * monthratio).toFixed(2);
  92. year_lilv = year_lilv * 0.01;
  93. var yue_lilv = ((year_lilv / 12));
  94. var objArray = new Array();
  95. var ljch_bj = 0;
  96. var pre_sybj = 0;
  97. var i = 1;
  98. for (i = 1; i <= month; i++) {
  99. objArray[i - 1] = new Array();
  100. objArray[i - 1]['qc'] = i;
  101. objArray[i - 1]['chbx'] = monthBack;
  102. if (i == 1) {
  103. pre_sybj = money;
  104. } else {
  105. pre_sybj = objArray[i - 2]['sybj'];
  106. }
  107. objArray[i - 1]['chlx'] = (pre_sybj * yue_lilv).toFixed(2);
  108. var chbj = (objArray[i - 1]['chbx'] - objArray[i - 1]['chlx']);
  109. objArray[i - 1]['chbj'] = chbj.toFixed(2);
  110. ljch_bj += chbj;
  111. var sybj = (money - ljch_bj);
  112. objArray[i - 1]['sybj'] = sybj.toFixed(2);
  113. if (sybj <= 1) {
  114. objArray[i - 1]['sybj'] = 0.00;
  115. }
  116. }
  117. var yg = monthBack;
  118. var ljhkze = monthBack * month;
  119. var lxze = ljhkze - money;
  120. var yxxdy = monthBack * 2;
  121. var resArray = new Array();
  122. resArray['simp_res'] = new Array();
  123. resArray['list_res'] = new Array();
  124. resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0);
  125. resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0);
  126. resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0);
  127. resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0);
  128. resArray['list_res'] = objArray;
  129. return resArray;
  130. }
  131. function mydebj(year_lilv, money, month) {
  132. money = money * 10000;
  133. var year = month / 12;
  134. var year_1 = (parseInt(year / 5));
  135. var year_2 = (parseInt(year / 5));
  136. var active = year_lilv * 10 / 12 * 0.001;
  137. var objArray = new Array();
  138. var interestM = 0;
  139. var interestTotal = 0;
  140. var chbj = money / month;
  141. for (var i = 1; i <= month; i++) {
  142. var t1 = (money - money * (i - 1) / month) * active;
  143. interestM = money / month + t1;
  144. objArray[i - 1] = new Array();
  145. objArray[i - 1]['qc'] = i;
  146. objArray[i - 1]['chbx'] = (interestM).toFixed(2);
  147. objArray[i - 1]['chlx'] = (interestM - chbj).toFixed(2);
  148. objArray[i - 1]['chbj'] = (chbj).toFixed(2);
  149. objArray[i - 1]['sybj'] = (money - (chbj * i)).toFixed(2);
  150. if (objArray[i - 1]['sybj'] <= 1) {
  151. objArray[i - 1]['sybj'] = 0.00;
  152. }
  153. interestTotal = interestTotal + interestM;
  154. }
  155. interestTotal = (Math.round(interestTotal * 100)) / 100;
  156. var yg = objArray[0]['chbx'];
  157. var ljhkze = interestTotal;
  158. var lxze = (ljhkze - money);
  159. lxze = lxze.toFixed(0);
  160. var yxxdy = (parseFloat(objArray[0]['chbx']) + parseFloat(objArray[month - 1]['chbx']));
  161. yxxdy = yxxdy.toFixed(0);
  162. var resArray = new Array();
  163. resArray['simp_res'] = new Array();
  164. resArray['list_res'] = new Array();
  165. resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0);
  166. resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0);
  167. resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0);
  168. resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0);
  169. resArray['list_res'] = objArray;
  170. return resArray;
  171. }
  172. function setResdom(simpArr, listArr, tab) {
  173. $("#" + tab + "_lxze").html(simpArr['lxze']).hide().fadeIn("slow");
  174. $("#" + tab + "_myyg").html(simpArr['yg']).hide().fadeIn("slow");
  175. $("#" + tab + "_ljhk").html(simpArr['ljhkze']).hide().fadeIn("slow");
  176. $("#" + tab + "_yxxdy").html(simpArr['yxxdy']).hide().fadeIn("slow");
  177. var table_trs = '';
  178. for (var i = 0; i < listArr.length; i++) {
  179. table_trs += "<tr><td>" + listArr[i]['qc'] + "</td><td>" + listArr[i]['chbx'] + "</td><td>" + listArr[i]['chlx'] +
  180. "</td><td>" + listArr[i]['chbj'] + "</td><td>" + listArr[i]['sybj'] + "</td></tr>";
  181. }
  182. $("#hd_tbody_" + tab).html('');
  183. $("#hd_tbody_" + tab).html(table_trs).hide();
  184. $("#hd_tbody_" + tab).html(table_trs).fadeIn("slow");
  185. $("#hd_tbody_sydk tr:odd").css('background-color', '#dce9f1');
  186. $("#hd_tbody_gjjdk tr:odd").css('background-color', '#dce9f1');
  187. $("#hd_tbody_zhdk tr:odd").css('background-color', '#dce9f1');
  188. }
  189. function MQxian(obj) {
  190. var QixianObj = $('[class="SelectCon"]').val();
  191. $('#hid_month').val(QixianObj);
  192. }
  193. function LoanLV(obj) {
  194. var Loanlvobj = $('[name="lv_type"]').val();
  195. $('#zuhedk_rate').val(Loanlvobj);
  196. }
  197. function ClearData(obj) {
  198. $('#zuhesydk').attr('value', '');
  199. }
  200. function AddData(obj) {
  201. if ($('#zuhesydk').val() == '')
  202. $('#zuhesydk').val('100');
  203. }
  204. function ClearD(obj) {
  205. $('#gjj_eds_dkje').attr('value', '');
  206. }
  207. function AddD(obj) {
  208. if ($('#gjj_eds_dkje').val() == '')
  209. $('#gjj_eds_dkje').val('50');
  210. }
  211. function jisyinc(obj) {
  212. var obj = $(obj);
  213. var moe = obj.parents('.prod_box').children('.mat02');
  214. var moed = obj.parents('.prod_box').children('.mat01');
  215. moe.show();
  216. moed.hide();
  217. $('.backbtn').removeClass('none');
  218. $('.backbtnn').removeClass('none');
  219. }
  220. function backHome(obj) {
  221. var obj = $(obj);
  222. var moe = $('.prod_box').children('.mat02');
  223. var moed = $('.prod_box').children('.mat01');
  224. moed.show();
  225. moe.hide();
  226. $('.backbtn').addClass('none');
  227. $('.backbtnn').addClass('none');
  228. $('.Ptop').removeClass('none');
  229. }