From d6d9ea1441bcc0979866c17e2d3a7709b9dd63a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=8F=B6?= Date: Thu, 9 Sep 2021 19:27:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=9C=9F=E4=BA=A7=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commons/js/config.js | 3 + commons/js/utils/apiQuery.js | 13 ++++ pages/order/detail/index.wxml | 10 +-- pages/order/register/index.js | 128 +++++++++++++++++++++++++++++++- pages/order/register/index.wxml | 44 ++++++++++- 5 files changed, 188 insertions(+), 10 deletions(-) diff --git a/commons/js/config.js b/commons/js/config.js index cb25ef9..4f246e6 100644 --- a/commons/js/config.js +++ b/commons/js/config.js @@ -53,6 +53,9 @@ api = { appUserTel: "app/user/tel", //编辑拨打电话 + appFinance: "app/finance", //获取金融产品列表 + appFinanceNums: "app/finance/nums", //获取金融分期期数 + } diff --git a/commons/js/utils/apiQuery.js b/commons/js/utils/apiQuery.js index 25c1760..2630d17 100644 --- a/commons/js/utils/apiQuery.js +++ b/commons/js/utils/apiQuery.js @@ -355,5 +355,18 @@ apiQuery.putAppUserTel = function (params) { }) } +//获取金融产品列表 +apiQuery.getAppFinance = function(params){ + return new Promise(function (resolve, reject) { + HttpRequest(false, Config.api.appFinance, 2, params, "GET", resolve, reject) + }) +} + +//获取金融分期期数 +apiQuery.getAppFinanceNums = function(params){ + return new Promise(function (resolve, reject) { + HttpRequest(false, Config.api.appFinanceNums, 2, params, "GET", resolve, reject) + }) +} export default apiQuery; \ No newline at end of file diff --git a/pages/order/detail/index.wxml b/pages/order/detail/index.wxml index 3102fc3..30ce1d0 100644 --- a/pages/order/detail/index.wxml +++ b/pages/order/detail/index.wxml @@ -52,8 +52,8 @@ - - + + 分期信息 分期产品 @@ -87,8 +87,8 @@ {{loanSource.first_price}}元 - - + + 分期信息 分期产品 @@ -135,7 +135,7 @@ - + diff --git a/pages/order/register/index.js b/pages/order/register/index.js index cb63f0d..ae17c98 100644 --- a/pages/order/register/index.js +++ b/pages/order/register/index.js @@ -13,6 +13,8 @@ Page({ color_id:'',//车型颜色id incolor_id:'',//内饰颜色id b_s_id:'',//备选车型id + finance_id:'',//金融产品id + fin_nums_id:'',//金融分期期数id buy_time:'',//预计购车时间 brandIndex:-1,//车辆品牌索引 modelIndex:-1,//车型车系索引 @@ -25,6 +27,10 @@ Page({ colorIndex:-1,//车型颜色索引 levelIndex:-1,//车型级别索引 interiorIndex:-1,//内饰颜色索引 + financeArray:[],//金融产品 + financeIndex:-1,//金融产品索引 + financeNumsArray:[],//金融分期期数 + financeNumsIndex:-1,//金融分期期数索引 priceinfo:'',//车辆价格 delry_time:'',//期望交付时间 submitFlag:false, @@ -246,6 +252,7 @@ Page({ priceinfo:'', }) this.getAppSeries() + this.getAppFinanceNums() } }, @@ -269,6 +276,7 @@ Page({ priceinfo:'', }) this.getAppSeriesAttrs() + this.getAppFinanceNums() } }, @@ -280,6 +288,7 @@ Page({ levelIndex:e.detail.value, }) this.getAppSeriesInfo() + this.getAppFinanceNums() } }, @@ -291,6 +300,7 @@ Page({ colorIndex:e.detail.value, }) this.getAppSeriesInfo() + this.getAppFinanceNums() } }, @@ -302,6 +312,7 @@ Page({ interiorIndex:e.detail.value, }) this.getAppSeriesInfo() + this.getAppFinanceNums() } }, @@ -319,10 +330,50 @@ Page({ //付款方式 changePayment(e) { + if(this.data.paymentIndex != e.detail.value && e.detail.value >= 0){ + this.setData({ + paymentIndex:e.detail.value, + }) + this.getAppServicesPackage() + if(e.detail.value==1){ + this.getAppFinance() + }else{ + this.setData({ + financeArray:[], + financeList:[], + finance_id:'', + financeIndex:-1, + }) + } + this.getAppFinanceNums() + } + }, + + //获取金融产品列表 + changeFinance(e) { + if(this.data.financeIndex != e.detail.value && e.detail.value >= 0){ + let finance_id = '' + if(e.detail.value >= 0){ + finance_id = this.data.financeList[e.detail.value].id + } + this.setData({ + finance_id:finance_id, + financeIndex:e.detail.value, + }) + this.getAppFinanceNums() + } + }, + + //获取金融产品列表 + changeFinanceNums(e) { + let fin_nums_id = '' + if(e.detail.value >= 0){ + fin_nums_id = this.data.financeNumsList[e.detail.value].id + } this.setData({ - paymentIndex:e.detail.value, + fin_nums_id:fin_nums_id, + financeNumsIndex:e.detail.value, }) - this.getAppServicesPackage() }, //购车主体 @@ -364,6 +415,61 @@ Page({ }) }, + //获取金融产品列表 + getAppFinance(){ + let params = {}; + params['page'] = 1; + params['size'] = 100; + _.apiQuery.getAppFinance(params).then(res => { + if(res.data.list.length>0){ + let financeArray = [] + res.data.list.forEach(item => { + financeArray.push(item.title) + }) + this.setData({ + financeArray:financeArray, + financeList:res.data.list, + finance_id:'', + financeIndex:-1, + }) + } + }); + }, + + //获取金融分期期数 + getAppFinanceNums(){ + this.setData({ + financeNumsArray:[], + financeNumsList:[], + fin_nums_id:'', + financeNumsIndex:-1, + }) + if(this.data.car_id != ''&&this.data.v_id != ''&&this.data.color_id != ''&&this.data.incolor_id != ''&&this.data.finance_id != ''){ + let params = {}; + params['page'] = 1; + params['size'] = 100; + params['car_id'] = this.data.car_id; + params['v_id'] = this.data.v_id; + params['color_id'] = this.data.color_id; + params['incolor_id'] = this.data.incolor_id; + params['finance_id'] = this.data.finance_id; + _.apiQuery.getAppFinanceNums(params).then(res => { + if(res.data.list.length>0){ + let financeNumsArray = [] + res.data.list.forEach(item => { + financeNumsArray.push(item.num) + }) + this.setData({ + financeNumsArray:financeNumsArray, + financeNumsList:res.data.list, + fin_nums_id:'', + financeNumsIndex:-1, + }) + } + }); + } + }, + //新建订单预览 previewCusorder(){ let that = this @@ -417,7 +523,20 @@ Page({ title: '请选择付款方式', icon: 'none' }) - }else if(that.data.packIndex == -1 ){ + } + else if(that.data.paymentIndex == 1 && that.data.finance_id == ''){ + wx.showToast({ + title: '请选择金融产品', + icon: 'none' + }) + } + else if(that.data.paymentIndex == 1 && that.data.finance_id != ''&& that.data.fin_nums_id == ''){ + wx.showToast({ + title: '请选择分期期数', + icon: 'none' + }) + } + else if(that.data.packIndex == -1 ){ wx.showToast({ title: '请选择代办包', icon: 'none' @@ -511,6 +630,9 @@ Page({ if(this.data.entrust_idcard != ''){ params['entrust_idcard'] = this.data.entrust_idcard; } + if(this.data.fin_nums_id != ''){ + params['fin_nums_id'] = this.data.fin_nums_id; + } _.apiQuery.postAppCusorder(params).then(res => { //刷新列表页 diff --git a/pages/order/register/index.wxml b/pages/order/register/index.wxml index bf5f22c..6232e92 100644 --- a/pages/order/register/index.wxml +++ b/pages/order/register/index.wxml @@ -111,11 +111,37 @@ - + + 金融产品 + + + 请选择 + {{financeArray[financeIndex]}} + + + + + + 分期期数 + + + 请选择 + {{financeNumsArray[financeNumsIndex]}} + + + + + + 贷款金额 + + {{financeNumsList[financeNumsIndex].loan_money}}元 + + + 代办包 - {{paymentIndex == -1?'请先选择付款方式':'请选择'}} + 请选择 {{packArray[packIndex]}} @@ -231,6 +257,20 @@ 付款方式 {{payment[paymentIndex]}} + + 金融产品 + {{financeArray[financeIndex]}} + + + 分期期数 + {{financeNumsArray[financeNumsIndex]}} + + + 贷款金额 + + {{financeNumsList[financeNumsIndex].loan_money}}元 + + 代办包 {{packArray[packIndex]}}