|
@@ -1,19 +1,18 @@
|
|
|
-var calcute = {
|
|
|
- //商贷-公积金贷款统一函数
|
|
|
- singleDk: function (type, num, year, lilv) {
|
|
|
- var _this = this
|
|
|
- // type:1等额本息 2等额本金,num 贷款金额 year贷款年限,lilv:贷款基准利率
|
|
|
- if (type == 1) {
|
|
|
- return _this.benxi(type, num, year, lilv)
|
|
|
- } else if (type == 2) {
|
|
|
- return _this.benjin(type, num, year, lilv)
|
|
|
+/* eslint-disable */
|
|
|
+export const calcute = {
|
|
|
+ // 商贷或公积金贷款统一函数 type: 还款方式 1等额本息 2等额本金 num: 贷款金额 year: 贷款年限 lilv: 贷款基准利率
|
|
|
+ singleDk (type, num, year, lilv) {
|
|
|
+ if (type === 1) {
|
|
|
+ return this.benxi(type, num, year, lilv)
|
|
|
+ } else if (type === 2) {
|
|
|
+ return this.benjin(type, num, year, lilv)
|
|
|
}
|
|
|
},
|
|
|
- //组合贷款计算
|
|
|
- zuhe: function (type, sdnum, gjjnum, sdyear, gjjyear, sdlilv, gjjlilv) {
|
|
|
+ // 组合贷款计算 type:还款方式 sdnum:商贷金额 gjjnum:公积金贷款金额, sdyear:商贷年限 gjjyear:公积金贷款年限 sdlilv:商贷利率 gjjlilv:公积金贷款利率
|
|
|
+ zuhe (type, sdnum, gjjnum, sdyear, gjjyear, sdlilv, gjjlilv) {
|
|
|
var _this = this,
|
|
|
year = sdyear > gjjyear ? sdyear : gjjyear
|
|
|
- if (type == 1) {
|
|
|
+ if (type === 1) {
|
|
|
var sdObj = _this.benxi(type, sdnum, sdyear, sdlilv)
|
|
|
var gjjObj = _this.benxi(type, gjjnum, gjjyear, gjjlilv)
|
|
|
if (sdObj.mouthdataArray.length > gjjObj.mouthdataArray.length) {
|
|
@@ -63,7 +62,7 @@ var calcute = {
|
|
|
year: year
|
|
|
}
|
|
|
|
|
|
- } else if (type == 2) {
|
|
|
+ } else if (type === 2) {
|
|
|
var sdObj = _this.benjin(type, sdnum, sdyear, sdlilv)
|
|
|
var gjjObj = _this.benjin(type, gjjnum, gjjyear, gjjlilv)
|
|
|
if (sdObj.mouthdataArray.length > gjjObj.mouthdataArray.length) {
|
|
@@ -116,8 +115,8 @@ var calcute = {
|
|
|
}
|
|
|
|
|
|
},
|
|
|
- //等额本息计算
|
|
|
- benxi: function (type, num, year, lilv) {
|
|
|
+ // 等额本息计算
|
|
|
+ benxi (type, num, year, lilv) {
|
|
|
//每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕
|
|
|
var mouth = parseInt(year) * 12,
|
|
|
mouthlilv = parseFloat(lilv) / 12,
|
|
@@ -170,8 +169,8 @@ var calcute = {
|
|
|
year: year
|
|
|
}
|
|
|
},
|
|
|
- //等额本金计算
|
|
|
- benjin: function (type, num, year, lilv) {
|
|
|
+ // 等额本金计算
|
|
|
+ benjin (type, num, year, lilv) {
|
|
|
var mouth = parseInt(year) * 12,
|
|
|
mouthlilv = parseFloat(lilv) / 12,
|
|
|
dknum = parseFloat(num) * 10000,
|