|
@ -17,12 +17,15 @@ |
|
|
<view class="flex-between num-left"> |
|
|
<view class="flex-between num-left"> |
|
|
<view class="left-title text-overflow">{{skuItem.title}}</view> |
|
|
<view class="left-title text-overflow">{{skuItem.title}}</view> |
|
|
<view class="left-price">{{skuItem.price / 100}}</view> |
|
|
<view class="left-price">{{skuItem.price / 100}}</view> |
|
|
<view class="num-right"> |
|
|
<view class="num-right" v-if="skuItem.store>0"> |
|
|
<view :class="['btn-num',skuItem.buyNum<=0||(skuItem.id==sInfo.id&&skuItem.buyNum<=1)?'disabled':'']" |
|
|
<view :class="['btn-num',skuItem.buyNum<=0||(skuItem.id==sInfo.id&&skuItem.buyNum<=1)?'disabled':'']" |
|
|
v-if="!skuItem.originate_order_id && !skuItem.gp_id" @click="delNumber(skuItem)" >-</view> |
|
|
v-if="!skuItem.originate_order_id && !skuItem.gp_id" @click="delNumber(skuItem)" >-</view> |
|
|
<view class="num-span">{{ skuItem.buyNum }}</view> |
|
|
<view class="num-span">{{ skuItem.buyNum }}</view> |
|
|
<view class="btn-num" v-if="!skuItem.originate_order_id && !skuItem.gp_id" @click="addNumber(skuItem)" >+</view> |
|
|
<view class="btn-num" v-if="!skuItem.originate_order_id && !skuItem.gp_id" @click="addNumber(skuItem)" >+</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
<view class="num-right" style="width: 160rpx;" v-else> |
|
|
|
|
|
<view>无库存</view> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view style="padding: 30rpx 0 20rpx;" class="num-subtitle text-overflow" @click="showpopRule(true, skuItem)"> |
|
|
<view style="padding: 30rpx 0 20rpx;" class="num-subtitle text-overflow" @click="showpopRule(true, skuItem)"> |
|
|
<view class="flex" v-if="skuItem.specifications_new_tag"> |
|
|
<view class="flex" v-if="skuItem.specifications_new_tag"> |
|
@ -357,11 +360,12 @@ |
|
|
}, |
|
|
}, |
|
|
onLoad(options) { |
|
|
onLoad(options) { |
|
|
// this.getList(); |
|
|
// this.getList(); |
|
|
|
|
|
this.$store.commit("choseCoupon", ""); |
|
|
this.initPageData() |
|
|
this.initPageData() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
onShow() { |
|
|
onShow() { |
|
|
|
|
|
this.coupon = this.$store.state.user.coupon |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
onUnload () { |
|
|
onUnload () { |
|
@ -395,15 +399,15 @@ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 获取sku价格日历money |
|
|
// 获取sku价格日历money |
|
|
async initPriceCal(skuId, goodsId,date) { |
|
|
async initPriceCal(skuId) { |
|
|
let res = await this.Post({ |
|
|
let res = await this.Post({ |
|
|
specifications_id: skuId, |
|
|
specifications_id: skuId, |
|
|
goods_id: goodsId, |
|
|
date: this.showDate.date, |
|
|
end_date:date, |
|
|
start_time:this.showDate.startTime, |
|
|
start_date:date |
|
|
end_time:this.showDate.endTime |
|
|
}, '/api/goods/getPriceCalendarListBySpecifications') |
|
|
}, '/api/goods/getSpecificationsPriceCalendarAndTime') |
|
|
if (res.code == 1) { |
|
|
if (res.code == 1) { |
|
|
return {code:1,money: res.data[0].money, store: ''} |
|
|
return {code:1,...res.data} |
|
|
} |
|
|
} |
|
|
return {code:2} |
|
|
return {code:2} |
|
|
}, |
|
|
}, |
|
@ -448,18 +452,8 @@ |
|
|
let is_time_stock = data.sInfo.is_time_stock |
|
|
let is_time_stock = data.sInfo.is_time_stock |
|
|
let is_price_calendar = data.sInfo.is_price_calendar |
|
|
let is_price_calendar = data.sInfo.is_price_calendar |
|
|
data.pInfo.specifications = data.pInfo.specifications.filter(v=>v.is_time_stock==is_time_stock && v.is_price_calendar==is_price_calendar) |
|
|
data.pInfo.specifications = data.pInfo.specifications.filter(v=>v.is_time_stock==is_time_stock && v.is_price_calendar==is_price_calendar) |
|
|
let date = data.allSeldDate[data.seldDateIndex].date |
|
|
|
|
|
let time = data.timesArr[data.seldTimeIndex] |
|
|
|
|
|
|
|
|
|
|
|
for(let sku of data.pInfo.specifications) { |
|
|
|
|
|
let res = await this.initPriceCal(sku.id, sku.goods_id, date) |
|
|
|
|
|
if (res.code === 1) { |
|
|
|
|
|
sku.price = res.money |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.pInfo = data.pInfo |
|
|
|
|
|
this.sInfo = data.sInfo |
|
|
|
|
|
this.minSeldDate=data.minSeldDate |
|
|
this.minSeldDate=data.minSeldDate |
|
|
this.maxSeldDate = data.maxSeldDate |
|
|
this.maxSeldDate = data.maxSeldDate |
|
|
this.calendarParam = data.calendarParam |
|
|
this.calendarParam = data.calendarParam |
|
@ -475,6 +469,19 @@ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(let sku of data.pInfo.specifications) { |
|
|
|
|
|
let res = await this.initPriceCal(sku.id) |
|
|
|
|
|
if (res.code === 1) { |
|
|
|
|
|
sku.price = res.money |
|
|
|
|
|
sku.store = res.store |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.pInfo = data.pInfo |
|
|
|
|
|
this.sInfo = data.sInfo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch(e){ |
|
|
} catch(e){ |
|
|
console.log(e) |
|
|
console.log(e) |
|
|
} |
|
|
} |
|
@ -498,10 +505,9 @@ |
|
|
result = personAge>=age_limit.start |
|
|
result = personAge>=age_limit.start |
|
|
} |
|
|
} |
|
|
if (age_limit.end&&result) { |
|
|
if (age_limit.end&&result) { |
|
|
result = personAge<=age_limit.start |
|
|
result = personAge<=age_limit.end |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return result |
|
|
return result |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -782,7 +788,7 @@ |
|
|
} else { |
|
|
} else { |
|
|
price = allPrice |
|
|
price = allPrice |
|
|
} |
|
|
} |
|
|
return price < 0 ? 0 : price/100 |
|
|
return price < 0 ? 0 : (price/100).toFixed(2) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 判断是否买多个sku |
|
|
// 判断是否买多个sku |
|
@ -907,9 +913,10 @@ |
|
|
sku.selPerson = { |
|
|
sku.selPerson = { |
|
|
id:null,id_number:null,name:null,tel:null,user_id:null,age:null, |
|
|
id:null,id_number:null,name:null,tel:null,user_id:null,age:null, |
|
|
} |
|
|
} |
|
|
let res = this.initPriceCal(sku.id, sku.goods_id, date) |
|
|
let res = this.initPriceCal(sku.id) |
|
|
if (res.code === 1) { |
|
|
if (res.code === 1) { |
|
|
sku.price = res.money |
|
|
sku.price = res.money |
|
|
|
|
|
sku.store = res.store |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
@ -1021,10 +1028,10 @@ |
|
|
method: 'POST', |
|
|
method: 'POST', |
|
|
data: JSON.stringify(data) |
|
|
data: JSON.stringify(data) |
|
|
}, '/api/order/place').then(res => { |
|
|
}, '/api/order/place').then(res => { |
|
|
if (res.code == 200) { |
|
|
if (res.code == 1) { |
|
|
|
|
|
uni.removeStorageSync('ticketOrder') |
|
|
console.log(res.data.order_id); |
|
|
console.log(res.data.order_id); |
|
|
let order_id = res.data.order_id |
|
|
let order_id = res.data.order_id |
|
|
this.$store.commit("changeOrderInfo", null); |
|
|
|
|
|
this.$store.commit("choseCoupon", ""); |
|
|
this.$store.commit("choseCoupon", ""); |
|
|
this.Post({ |
|
|
this.Post({ |
|
|
order_id: order_id, |
|
|
order_id: order_id, |
|
|