Browse Source

订单详情确认收货

template
liruiqiang 4 weeks ago
parent
commit
675031b1dc
  1. 31
      src/pagesOrder/detail/detail.vue
  2. 12
      src/services/order.ts

31
src/pagesOrder/detail/detail.vue

@ -38,7 +38,7 @@
@timeup="onTimeup"
/>
</view>
<view class="button">去支付</view>
<view class="button" @tap="onOrderPay">去支付</view>
</template>
<!-- 其他订单状态:展示再次购买按钮 -->
<template v-else>
@ -160,7 +160,13 @@
再次购买
</navigator>
<!-- 待收货状态: 展示确认收货 -->
<view class="button primary"> 确认收货 </view>
<view
v-if="order.orderState === OrderState.DaiShouHuo"
@tap="onOrderConfirm"
class="button primary"
>
确认收货
</view>
<!-- 待评价状态: 展示去评价 -->
<view class="button"> 去评价 </view>
<!-- 待评价/已完成/已取消 状态: 展示删除订单 -->
@ -198,7 +204,11 @@ import { onLoad, onReady } from '@dcloudio/uni-app'
import { useGuessList } from '@/composables'
import { ref } from 'vue'
import { OrderState, orderStateList } from '@/services/constants'
import { getMemberOrderByIdAPI, getMemberOrderConsignmentByIdAPI } from '@/services/order'
import {
getMemberOrderByIdAPI,
getMemberOrderConsignmentByIdAPI,
putMemberOrderReceiptByIdAPI,
} from '@/services/order'
import { getPayMockAPI, getPayWxPayMiniPayAPI } from '@/services/pay'
//
@ -307,6 +317,21 @@ const onOrderSend = async () => {
order.value!.orderState = OrderState.DaiShouHuo
}
}
//
const onOrderConfirm = () => {
//
uni.showModal({
content: '为保障您的权益,请收到货并确认无误后,再确认收货',
success: async (success) => {
if (success.confirm) {
const res = await putMemberOrderReceiptByIdAPI(query.id)
//
order.value = res.result
}
},
})
}
</script>
<style lang="scss">

12
src/services/order.ts

@ -71,3 +71,15 @@ export const getMemberOrderConsignmentByIdAPI = (id: string) => {
url: `/member/order/consignment/${id}`,
})
}
/**
*
* @description
* @param id id
*/
export const putMemberOrderReceiptByIdAPI = (id: string) => {
return http<OrderResult>({
method: 'PUT',
url: `/member/order/${id}/receipt`,
})
}
Loading…
Cancel
Save