|  |  |  | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  |  | 
|---|