// pages/order/components/coupon/index.js import commonApi from "../../../../utils/https/common" let app = getApp() Component({ /** * 组件的属性列表 */ properties: { money:{ type:String, value:"0" }, sku:{ type:String, value:"" }, couponFlag:{ type:Boolean, value:false, observer(nv, ov) { console.log(nv,ov) if (nv) { app.globalData.couponInfo = null this.setData({ coupon:null }) } } }, sourceFrom: { type:String, value:"" }, }, /** * 组件的初始数据 */ data: { coupon:null }, pageLifetimes: { show: function() { this.getMaxCoupon() } }, lifetimes:{ attached(){ }, }, /** * 组件的方法列表 */ methods: { setNullCoupon:function(){ app.globalData.couponInfo = null this.setData({ coupon:null }) }, getMaxCoupon(){ // console.log(app.globalData.couponInfo); console.log(this.data.coupon); if (app.globalData.couponInfo===false) { this.setData({ coupon:null }) this.triggerEvent('getNewCoupon',null); }else{ let postList = app.globalData.postProduct || [] let ticketList = app.globalData.list || [] let signleProduct = app.globalData.product || null let listData = [] if (this.properties.sourceFrom == 'cart') { postList.forEach(v=>{ listData.push({ sku_id: v.sku.id, price: v.sku.price, sell_price: v.sku.price, num: v.productNum, }) }) ticketList.forEach(v=>{ listData.push({ sku_id: v.sku.id, price: v.sku.price, sell_price: v.sku.price, num: v.num, use_date: v.time&&v.time.sale_date?v.time.sale_date:'' }) }) } else { if (signleProduct) { listData.push({ sku_id: signleProduct.sku.id, price: signleProduct.sku.price, sell_price: signleProduct.sku.price, num: signleProduct.productNum, use_date: signleProduct.date&&signleProduct.date.date?signleProduct.date.date:'' }) } } commonApi.user_post('coupon/use_max_coupon_listv2',{ money:this.data.money, sku_ids:this.data.sku, cart_data: listData }).then(res=>{ if (app.globalData.couponInfo&&app.globalData.couponInfo.hasOwnProperty('SubCoupon')) { this.setData({ coupon:app.globalData.couponInfo }) this.triggerEvent('getNewCoupon',app.globalData.couponInfo); console.log("我用的原来的数据"); }else{ console.log("我用的新的数据"); console.log('123123132',res.data); if ( Object.keys(res.data).length!=0) { app.globalData.couponInfo = res.data this.setData({ coupon:res.data }) console.log(this.data.coupon); this.triggerEvent('getNewCoupon',res.data); } } }) } } }, })