Bladeren bron

驼驼-商城

panyong 4 jaren geleden
bovenliggende
commit
6cbf819584

+ 16 - 17
htmldev/loan/src/views/loan/calculator/config/calculate.js

@@ -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,

+ 2 - 2
htmldev/loan/src/views/loan/calculator/config/index.js

@@ -17,8 +17,8 @@ export const loanConfig = {
     { text: '组合贷款', value: '3' }
   ],
   payType: [
-    { text: '等额本息', value: 'benxi' },
-    { text: '等额本金', value: 'benjin' }
+    { text: '等额本息', value: 'benxi', type: 1 },
+    { text: '等额本金', value: 'benjin', type: 2 }
   ],
   shangdaiLilv: [
     { year: 1, lilv: '0.0435' },

+ 2 - 0
htmldev/loan/src/views/loan/calculator/index.vue

@@ -272,7 +272,9 @@
 <script>
 import { Form, Field, Popup, Picker } from 'vant'
 import { loanConfig } from './config'
+import { calcute } from './config/calculate'
 
+console.log(calcute.singleDk(1, 20, 20, 1))
 export default {
   name: 'index',
   components: {