diff --git a/commons/js/config.js b/commons/js/config.js
index bd383e6..2048682 100644
--- a/commons/js/config.js
+++ b/commons/js/config.js
@@ -163,7 +163,7 @@ api = {
appBizStats_order:'app/biz/stats_order', //订单数据
appBizStats_days:'app/biz/stats_days', //客户/订单走势图
-
+ appOptions:'app/options', //获取车辆选装包
}
diff --git a/commons/js/utils/apiQuery.js b/commons/js/utils/apiQuery.js
index 20b20ea..cf0f83a 100644
--- a/commons/js/utils/apiQuery.js
+++ b/commons/js/utils/apiQuery.js
@@ -952,4 +952,11 @@ apiQuery.getAppStatisticsStats_customer = function (params) {
})
}
+//获取车辆选装包
+apiQuery.getAppOptions = function (params) {
+ return new Promise(function (resolve, reject) {
+ HttpRequest(false, Config.api.appOptions, 2, params, "GET", resolve, reject)
+ })
+}
+
export default apiQuery;
\ No newline at end of file
diff --git a/pages/order/register/index.js b/pages/order/register/index.js
index 8bbd008..65f53fb 100644
--- a/pages/order/register/index.js
+++ b/pages/order/register/index.js
@@ -98,7 +98,9 @@ Page({
addressFocus:false,
customer_address:'',
-
+ packageList:[],//车辆选装包
+ options_ids:[],//选装包id数组
+ options_total:0,//选装包费用
},
//生命周期函数--监听页面加载
onLoad: function (options) {
@@ -421,6 +423,9 @@ Page({
brand_id:this.data.brandList[e.detail.value].id,
brandIndex:e.detail.value,
car_id:'',//车系id
+ packageList:[],//车辆选装包
+ options_ids:[],//选装包id数组
+ options_total:0,//选装包费用
v_id:'',//车辆版本id
color_id:'',//车身颜色id
incolor_id:'',//内饰颜色id
@@ -459,8 +464,12 @@ Page({
interiorIndex:-1,//内饰颜色索引
priceinfo:'',
business_type:0,
+ options_ids:[],//选装包id数组
+ options_total:0,//选装包费用
})
this.getAppSeriesAttrslevel()
+ //获取车辆选装包
+ this.getAppOptions()
}
},
@@ -645,6 +654,9 @@ Page({
params['v_id'] = that.data.v_id;
params['color_id'] = that.data.color_id;
params['incolor_id'] = that.data.incolor_id;
+ if(that.data.options_ids.length>0){
+ params['options_ids'] = that.data.options_ids;
+ }
params['price'] = that.data.priceinfo.price;
params['deposit'] = that.data.priceinfo.sdeposit;
params['payway'] = that.data.paymentIndex==0?'1':'0';
@@ -1323,7 +1335,6 @@ Page({
});
},
-
//添加精品选装
changeFine(e) {
if(this.data.fineArr[e.detail.value]=='其他'){
@@ -1419,4 +1430,45 @@ Page({
})
},
+ //获取车辆选装包
+ getAppOptions(){
+ let params = {};
+ params['id'] = this.data.car_id;
+ _.apiQuery.getAppOptions(params).then(res => {
+ if(res.data.list.length>0){
+ let packageList = res.data.list
+ packageList.forEach(item => {
+ item.checked = false
+ })
+ this.setData({
+ packageList,
+ })
+ }
+ });
+ },
+
+ //选择车辆选装包
+ choosePackage(e) {
+ let packageList = this.data.packageList
+ let options_ids = e.detail.value
+ let options_total = 0
+ packageList.forEach(itemA => {
+ itemA.checked = false
+ options_ids.forEach(itemB => {
+ if(itemA.id === itemB){
+ itemA.checked = true
+ if(parseFloat(itemA.price)>0){
+ options_total = options_total + parseFloat(itemA.price)
+ }
+ }
+ })
+ })
+
+ this.setData({
+ packageList,
+ options_ids,
+ options_total,
+ })
+ },
+
})
\ No newline at end of file
diff --git a/pages/order/register/index.wxml b/pages/order/register/index.wxml
index 8937e36..b7806cf 100644
--- a/pages/order/register/index.wxml
+++ b/pages/order/register/index.wxml
@@ -180,6 +180,26 @@
+
+
+
+ 选装包
+
+
+
+
+
+
+
@@ -442,6 +462,20 @@
内饰颜色
{{interiorArray[interiorIndex]}}
+
+
+ 选装包
+ {{options_total}}元
+
+
+
+ {{item.title}}
+
+ {{item.price}}元
+
+
+
+
其他信息
付款方式