| | |
| | | import { |
| | | mapState |
| | | } from 'vuex' |
| | | import environments from '@/environments' |
| | | |
| | | export default { |
| | | name: "订单详情", |
| | |
| | | value: '' |
| | | }) |
| | | }) |
| | | if (this.address.id) { |
| | | this.loadTransportList() |
| | | this.cacheAddressId = this.address.id |
| | | } |
| | | // |
| | | //先获取直接的全部地址 |
| | | // @ApiModelProperty(value = "订单商品") |
| | | // private List<FlowerCartListDTO> flowers; |
| | | // @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() { |
| | |
| | | need_columns: [ |
| | | [] |
| | | ], |
| | | partnerInfo: {}, |
| | | |
| | | } |
| | | }, |
| | |
| | | this.loadTransportList() |
| | | this.cacheAddressId = nv.id |
| | | |
| | | } else if (!nv.id) { |
| | | //说明id清空了 |
| | | if (!this.cacheAddressId) { |
| | | transportList = [] |
| | | this.cacheAddressId = '' |
| | | } |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.dto.specialNeeds = e.value[0].value |
| | | }, |
| | | async loadTransportList() { |
| | | if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | return |
| | | } |
| | | let that = this; |
| | | console.log('address', that.address, that.cacheAddressId) |
| | | // console.log('address', that.address, that.cacheAddressId) |
| | | if (that.address && that.address.id && that.cacheAddressId !== that.address.id) { |
| | | that.$message.showLoading() |
| | | const { |
| | |
| | | }, |
| | | async submitOrder() { |
| | | console.log('submitOrder', this.dto) |
| | | if (!this.dto.transportId) { |
| | | this.$message.showToast('请选择配送方式') |
| | | return |
| | | if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { |
| | | |
| | | } else { |
| | | if (!this.dto.transportId) { |
| | | this.$message.showToast('请选择配送方式') |
| | | return |
| | | } |
| | | } |
| | | |
| | | if (!this.address.id) { |
| | | this.$message.showToast('请选择收货地址') |
| | | this.$message.showToast('请选择收货地址', { |
| | | duration: 2000 |
| | | }) |
| | | return |
| | | } |
| | | this.dto.addressId = this.address.id |
| | |
| | | if (code === 0) { |
| | | //提交信息 |
| | | console.log('pay,', data) |
| | | if (data && data['_testOrderId']) { |
| | | // /api/pub/init/callback?orderId= |
| | | // if(env.pro) |
| | | if (false && data && (data['_testV2OrderId'] || data['_testOrderId']) && |
| | | environments.httpBaseUri.startsWith( |
| | | 'http://47.99.58.211/flower')) { |
| | | //回调 |
| | | tmp.$message.showLoading() |
| | | const res2 = await tmp.$http.request('get', |
| | | '/api/customer/flower/order/callback/tmp', { |
| | | '/api/pub/init/callback', { |
| | | params: { |
| | | id: res2.data['_testOrderId'] |
| | | orderId: data['_testV2OrderId'] || data[ |
| | | '_testOrderId'] || '' |
| | | } |
| | | }) |
| | | tmp.$message.hideLoading() |
| | | tmp.$message.showToast('支付成功') |
| | | //返回上一页 |
| | | await tmp.$store.dispatch('sign_add', 'shopping') |
| | | uni.navigateBack() |
| | | } else if (data) { |
| | | wx.requestPayment({ |
| | | ...data, |
| | | async success(res) { |
| | | console.log('pay success', res) |
| | | tmp.$message.showToast('支付成功') |
| | | // tmp.$message.showToast('支付成功') |
| | | //返回上一页 |
| | | await tmp.$store.dispatch('sign_add', 'shopping') |
| | | // setTimeout(() => { |
| | | // uni.navigateBack() |
| | | // }, 500) |
| | | await tmp.$message.showToast('支付成功') |
| | | uni.navigateBack() |
| | | |
| | | |
| | | }, |
| | | fail(err) { |
| | | async fail(err) { |
| | | console.error('pay fail', err) |
| | | tmp.$message.showToast('支付失败') |
| | | // await tmp.$store.dispatch('sign_add', 'shopping') |
| | | // uni.navigateBack() |
| | | } |
| | | }) |
| | | |
| | |
| | | </view> |
| | | <view> |
| | | <view class="flower-container m-t-12 br-4 p10"> |
| | | <view class="shopping-item m-b-20" v-for="(item,index) of dto.flowers" :key="index"> |
| | | <u-divider v-if="index>0"></u-divider> |
| | | <view class="shopping-item " v-for="(item,index) of dto.flowers" :key="index"> |
| | | <!-- <view class="line-gray" v-if></view> --> |
| | | <view class="sup-title flex"> |
| | | <image class="icon-dp img100 m-r-10" src="/static/common/icon-dp.png"></image> |
| | | <view>{{ item.supplierName || '-' }}</view> |
| | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="p10 bg-white m-t-20 br-4" v-if="partnerInfo&&partnerInfo.id"> |
| | | <view class="form-item flex "> |
| | | <view class="label">仓位名称</view> |
| | | <view class="m-l-a m-r-0 flex desc-gray"> |
| | | <view>{{partnerInfo.cityWarehouse|| '-'}}</view> |
| | | </view> |
| | | </view> |
| | | <view class="form-item flex "> |
| | | <view class="label">合伙人名称</view> |
| | | <view class="m-l-a m-r-0 flex desc-gray"> |
| | | <view>{{partnerInfo.name|| '-'}}</view> |
| | | </view> |
| | | </view> |
| | | <view class="form-item flex "> |
| | | <view class="label">联系方式</view> |
| | | <view class="m-l-a m-r-0 flex desc-gray"> |
| | | <view>{{partnerInfo.contactTel|| '-'}}</view> |
| | | </view> |
| | | </view> |
| | | <view class="form-item flex "> |
| | | <view class="label">提货地址</view> |
| | | <view class="m-l-a m-r-0 flex desc-gray"> |
| | | {{ partnerInfo['province'] || '' }}{{ partnerInfo['city'] && ('/' + partnerInfo['city']) || '' }}{{ |
| | | partnerInfo['region'] && ('/' + partnerInfo['region']) || '' |
| | | }}{{partnerInfo.address|| '-'}} |
| | | </view> |
| | | </view> |
| | | </view> |
| | | |
| | | <!-- 查看商品列表,和选择运费 --> |
| | | <view class="br-4 transform-container m-t-12 p10"> |
| | | <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> |
| | | </view> |
| | | </view> |
| | | <view class="m-t-20" v-if="false"> |
| | | <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以内 |
| | | <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), --> |
| | | 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。 |
| | | <!-- 优势:价格便宜,顺丰配送 --> |
| | | <!-- 弊端:订单必须是5kg以内 --> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | |
| | | <view class="p10 bg-white m-t-20 br-4"> |
| | | <view class="form-item "> |
| | | <view class="form-item flex "> |
| | | <view class="label">特殊需求</view> |
| | | <!-- <view class="m-l-a m-r-0 flex1"> |
| | | <view class="m-t-12 m-b-12"> |
| | | <u-textarea v-model="dto.specialNeeds" placeholder="请输入特殊需求"> |
| | | |
| | | </u-textarea> |
| | | </view> |
| | | </view> --> |
| | | <view class="m-l-a m-r-0 flex " :class="[!dto.specialNeeds?'desc-gray':'']" @click="()=>{ |
| | | show_select_need=true |
| | | }"> |
| | |
| | | <view class="label">留言</view> |
| | | <view class="m-l-a m-r-0 flex1"> |
| | | <view class="m-t-12 m-b-12"> |
| | | <u-textarea v-model="dto.remarks" placeholder="填写内容需与卖家协商并确认"> |
| | | <u-textarea v-model="dto.remarks" clearable placeholder="填写内容需与卖家协商并确认"> |
| | | |
| | | </u-textarea> |
| | | </view> |
| | |
| | | background-color: #ffffff; |
| | | left: 0rpx; |
| | | padding: 20rpx; |
| | | z-index: 99; |
| | | z-index: 11; |
| | | right: 0rpx; |
| | | bottom: 0rpx; |
| | | } |
| | |
| | | background-color: #ffffff; |
| | | |
| | | .shopping-item { |
| | | padding: 28rpx 22rpx; |
| | | padding: 10rpx 22rpx; |
| | | position: relative; |
| | | |
| | | .sup-title { |
| | |
| | | background-color: #ffffff; |
| | | |
| | | .transform-list { |
| | | overflow-x: scroll; |
| | | |
| | | .transform-item { |
| | | background: rgba(225, 240, 231, 0.38); |
| | | border-radius: 8rpx; |
| | |
| | | margin-right: auto; |
| | | max-width: 32%; |
| | | width: 130rpx; |
| | | min-width: 130rpx; |
| | | |
| | | .title { |
| | | font-weight: 400; |
| | |
| | | color: #000000; |
| | | line-height: 40rpx; |
| | | word-break: break-word; |
| | | min-height: 90rpx |
| | | } |
| | | |
| | | .price { |
| | |
| | | margin-right: 0; |
| | | } |
| | | |
| | | .desc-red {} |
| | | |
| | | .desc {} |
| | | } |
| | | |
| | | } |