123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- var util = require('../../../utils/jmsUtil.js');
- var mall = require('../../../api/mall.js');
- var app = getApp();
- Page({
- data: {
- index:'',
- columns:[],
- skus:[],
- showPicker:false,
- id:'',
- toolkitType:'',//1上线礼包 2晋升礼包
- detailList:[
-
- ]
- },
- onLoad: function(options) {
- // 页面初始化 options为页面跳转所带来的参数
- if(options){
- this.setData({
- id:options.id
- })
- }
- this.getOrderInfo();
- },
- getOrderInfo() {
-
- util.request(mall.ToolkitToComplete, {
- toolId: 'autoTool_'+this.data.id,
- }).then(res=>{
- if (res.errno === 0) {
- console.log(res.data);
- let list=res.data.detailList;
- list.forEach(item=>{
- // if(item.needConfirm==0){
- // }else if(item.needConfirm==1){
-
- // }
- let pickerProps=item.canChoiceProps.split('|');
- let pickerPrices=item.canChoicePrice.split('|');
- let pickerSkus=item.canChoiceSkus.split(',');
- item.pickerProps=pickerProps;
- item.pickerSkus=pickerSkus;
- item.pickerPrices=pickerPrices;
- item.finalChoice='';
- item.finalChoiceName='待确认';
- item.pickerPrice='';
- // item.finalChoice=pickerSkus[0];
- // item.finalChoiceName=pickerProps[0];
- });
- this.setData({
- detailList:list,
- toolkitType:res.data.toolkitType,
- });
- }
- });
- },
- showSpec(e){
- let index=e.currentTarget.dataset.index;
- let columns=e.currentTarget.dataset.columns;
- let skus=e.currentTarget.dataset.skus;
- this.setData({
- showPicker:true,
- index:index,
- columns:columns,
- skus:skus
- });
- },
- pickerCancel(){
- this.setData({
- showPicker:false
- });
- },
- pickerConfirm(e){
- let value=e.detail.value;
- let index=e.detail.index;
- let item1='detailList['+this.data.index+']'+'.finalChoiceName';
- let item2='detailList['+this.data.index+']'+'.finalChoice';
- let item3='detailList['+this.data.index+']'+'.pickerPrice';
- this.setData({
- [item1]:value,
- });
- this.setData({
- [item2]:this.data.detailList[this.data.index].pickerSkus[index],
- [item3]:this.data.detailList[this.data.index].pickerPrices[index],
- showPicker:false
- });
-
- },
- confirmSpec(){
- let isUnSelected=this.data.detailList.some(item=>{
- return item.finalChoice=='';
- });
- if(isUnSelected){
- wx.showToast({
- title: '请选择商品规格',
- icon:'none',
- });
- }else{
- util.request(mall.ToolkitReceive, {
- agree:true,
- detail:this.data.detailList,
- allDefault:false,
- toolkitId: this.data.id,
- },'POST').then(res=>{
- if (res.errno === 0) {
- app.globalData.specRefresh=true;
- wx.navigateBack({
- delta: 1,
- });
- }else{
- util.showErrorToast(res.errmsg);
- }
- });
- }
- },
-
- onReady: function() {
- // 页面渲染完成
- },
- onShow: function() {
- // 页面显示
- },
- onHide: function() {
- // 页面隐藏
- },
- onUnload: function() {
- // 页面关闭
- }
- })
|