| | |
| | | let tmpCoupon = res.data; |
| | | if (tmpCoupon) { |
| | | if(this.cache_coupon_select_cancel==0){ |
| | | console.log("自动为您选择优惠最大的优惠券") |
| | | await this.$store.dispatch('cache_coupon_select', tmpCoupon); |
| | | this.dto.couponRecordId = tmpCoupon.id; |
| | | this.dto.couponRecordStr = tmpCoupon.couponName; |
| | | setTimeout(() => { |
| | | this.$message.showToast('自动为您选择优惠最大的优惠券') |
| | | }, 2000) |
| | | }, 1000) |
| | | |
| | | }else{ |
| | | console.log("清空") |
| | | await this.$store.dispatch('cache_coupon_select', {}); |
| | | this.dto.couponRecordId =""; |
| | | this.dto.couponRecordStr = ""; |
| | |
| | | await this.$store.dispatch('cache_coupon_select_cancel', 0) |
| | | |
| | | }, |
| | | onShow() { |
| | | async onShow() { |
| | | |
| | | // 查看当前合伙人 |
| | | await this.getPartnerInfo() |
| | | |
| | | // 根据地址获取运输方式 |
| | | if (this.address.id) { |
| | | await this.loadTransportList() |
| | | this.cacheAddressId = this.address.id |
| | | } |
| | | |
| | | // 获取当前用户为使用的优惠券 |
| | | // this.getSuitableCouponAuto() |
| | | //优惠券 |
| | |
| | | } |
| | | this.dto.goodsRecordIdListStr = names.join(',') |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | }, |
| | | onLoad(options) { |
| | | // console.log('dto',options) |
| | |
| | | value: '' |
| | | }) |
| | | }) |
| | | if (this.address.id) { |
| | | this.loadTransportList() |
| | | this.cacheAddressId = this.address.id |
| | | } |
| | | |
| | | // |
| | | //先获取直接的全部地址 |
| | | // @ApiModelProperty(value = "订单商品") |
| | |
| | | // @ApiModelProperty(value = "打包费") |
| | | // private BigDecimal packing; |
| | | |
| | | // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过 |
| | | |
| | | if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。 |
| | | |
| | | this.$http.request('get', '/api/current/customer/partner', { |
| | | params: { |
| | | // id: this.currentInfo.customerDTO.partnerId |
| | | } |
| | | }).then(async res => { |
| | | if (res.code == 0) { |
| | | this.partnerInfo = res.data || {} |
| | | if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) { |
| | | //刷新用户信息 |
| | | await this.$store.dispatch('getCurrentInfo') |
| | | } |
| | | } |
| | | }) |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | }, |
| | | data() { |
| | |
| | | partnerInfo: {}, |
| | | isShowFlag:true, |
| | | |
| | | transportExistsFlag:true, |
| | | |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | getPartnerInfo(){ |
| | | // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过 |
| | | // console.log(this.currentInfo.customerDTO.partnerId) |
| | | // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。 |
| | | |
| | | this.$http.request('get', '/api/current/customer/partner', { |
| | | params: { |
| | | // id: this.currentInfo.customerDTO.partnerId |
| | | } |
| | | }).then(async res => { |
| | | if (res.code == 0) { |
| | | this.partnerInfo = res.data || {} |
| | | if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) { |
| | | //刷新用户信息 |
| | | await this.$store.dispatch('getCurrentInfo') |
| | | } |
| | | } |
| | | }) |
| | | // } |
| | | }, |
| | | |
| | | async getSuitableCouponAuto(){ |
| | | //1.提交订单后,根据订单的商品金额,判断是否达到优惠券使用条件,如果达到,自动选择面值最大的优惠券,用户也可以在优惠券自己切换优惠券或不使用优惠券 |
| | |
| | | this.dto.specialNeeds = e.value[0].value |
| | | }, |
| | | async loadTransportList() { |
| | | if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | return |
| | | } |
| | | // debugger; |
| | | // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | // return |
| | | // } |
| | | let that = this; |
| | | // console.log('address', that.address, that.cacheAddressId) |
| | | if (that.address && that.address.id && that.cacheAddressId !== that.address.id) { |
| | | // if (that.address && that.address.id && that.cacheAddressId !== that.address.id) { |
| | | that.$message.showLoading() |
| | | const { |
| | | code, |
| | |
| | | } |
| | | }) |
| | | that.$message.hideLoading() |
| | | that.transportList = [] |
| | | this.transportList = [] |
| | | if (code === 0) { |
| | | that.transportList = data || [] |
| | | this.transportList = data || [] |
| | | console.log("this.transportList") |
| | | console.log(this.transportList) |
| | | if(this.transportList && this.transportList.length>0){ |
| | | this.transportExistsFlag=true |
| | | }else{ |
| | | this.transportExistsFlag=false |
| | | } |
| | | } |
| | | } |
| | | // } |
| | | |
| | | }, |
| | | async submitOrder() { |
| | |
| | | |
| | | <!-- 查看商品列表,和选择运费 --> |
| | | <view class="br-4 transform-container m-t-12 p10" |
| | | v-if="!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId"> |
| | | <view class="title"> |
| | | <view>运输方式:</view> |
| | | <view class="flex transform-list flex-wrap-normal"> |
| | | <view v-for="(transform,index) of transportList" |
| | | :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item" |
| | | @click="()=>{ |
| | | dto.transportId = transform.id; |
| | | current_transport = transform |
| | | }"> |
| | | <view class="title">{{ transform.name }}</view> |
| | | <view class="price">¥{{ transform.fee }}</view> |
| | | v-if="!(partnerInfo&&partnerInfo.id)&&(!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId)"> |
| | | <view v-if="(address.id || cacheAddressId)&& transportExistsFlag" > |
| | | <view class="title"> |
| | | <view>运输方式:</view> |
| | | <view class="flex transform-list flex-wrap-normal"> |
| | | <view v-for="(transform,index) of transportList" |
| | | :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item" |
| | | @click="()=>{ |
| | | dto.transportId = transform.id; |
| | | current_transport = transform |
| | | }"> |
| | | <view class="title">{{ transform.name }}</view> |
| | | <view class="price">¥{{ transform.fee }}</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="m-t-20" v-if="true"> |
| | | <view class="desc-red"> |
| | | 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流 |
| | | </view> |
| | | <view class="desc"> |
| | | <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), --> |
| | | 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。 |
| | | <!-- 优势:价格便宜,顺丰配送 --> |
| | | <!-- 弊端:订单必须是5kg以内 --> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="m-t-20" v-if="true"> |
| | | <view class="desc-red"> |
| | | 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流 |
| | | <view v-else> |
| | | <view class="title"> |
| | | <view>运输方式:</view> |
| | | <view style="text-align:center;color:gray;"> |
| | | 平台没有运输方式 |
| | | </view> |
| | | </view> |
| | | <view class="desc"> |
| | | <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), --> |
| | | 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。 |
| | | <!-- 优势:价格便宜,顺丰配送 --> |
| | | <!-- 弊端:订单必须是5kg以内 --> |
| | | </view> |
| | | |
| | | </view> |
| | | </view> |
| | | |