订单

parent 05fa65f2
...@@ -208,7 +208,7 @@ ...@@ -208,7 +208,7 @@
</view> </view>
<view class="footer"> <view class="footer">
<view class="btn" @tap="comeAgain">再来一单</view> <view class="btn" @tap="anotherOrder">再来一单</view>
</view> </view>
</view> </view>
</template> </template>
...@@ -359,9 +359,9 @@ const handleRefund = (item) => { ...@@ -359,9 +359,9 @@ const handleRefund = (item) => {
}); });
}; };
const comeAgain = () => { const anotherOrder = () => {
xma.navigateTo({ xma.navigateTo({
url: `/pages/shop/confirmOrder`, url: `/pages/shop/confirmOrder?prodId=${orderDetail.value.orderItems[0].prodId}&skuId=${orderDetail.value.orderItems[0].skuId}`,
}); });
}; };
</script> </script>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<wd-count-down <wd-count-down
:time="item.countDown" :time="item.countDown"
:format="format" :format="format"
@finish="onFinish" @finish="onFinish(item.orderNumber)"
v-if="item.status == 1" v-if="item.status == 1"
/> />
</view> </view>
...@@ -67,7 +67,9 @@ ...@@ -67,7 +67,9 @@
> >
申请退款 申请退款
</view> </view>
<view class="btn-error" v-if="item.status == 5">再来一单</view> <view class="btn-error" v-if="item.status == 5" @tap="anotherOrder(item)">
再来一单
</view>
<view class="btn-error" v-if="item.status == 1" @tap="payNow(item.orderNumber)"> <view class="btn-error" v-if="item.status == 1" @tap="payNow(item.orderNumber)">
立即支付 立即支付
</view> </view>
...@@ -211,15 +213,15 @@ function callShopPhone(phoneNumber) { ...@@ -211,15 +213,15 @@ function callShopPhone(phoneNumber) {
/** /**
* 删除订单 * 删除订单
* @param {*} ordrerNumber * @param {*} orderNumber
*/ */
const handleDelete = (ordrerNumber) => { const handleDelete = (orderNumber) => {
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: '确定要删除订单吗?', content: '确定要删除订单吗?',
success: async (res) => { success: async (res) => {
if (res.confirm) { if (res.confirm) {
const res = await deleteOrderApi(ordrerNumber); const res = await deleteOrderApi(orderNumber);
if (res.code === 0) { if (res.code === 0) {
uni.showToast({ uni.showToast({
title: '删除成功', title: '删除成功',
...@@ -239,15 +241,15 @@ const handleDelete = (ordrerNumber) => { ...@@ -239,15 +241,15 @@ const handleDelete = (ordrerNumber) => {
/** /**
* 取消订单 * 取消订单
* @param {*} ordrerNumber * @param {*} orderNumber
*/ */
const handleCancel = (ordrerNumber) => { const handleCancel = (orderNumber) => {
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: '确定要取消订单吗?', content: '确定要取消订单吗?',
success: async (res) => { success: async (res) => {
if (res.confirm) { if (res.confirm) {
const res = await cancelOrderApi({ ordrerNumber }); const res = await cancelOrderApi({ orderNumber });
if (res.code === 0) { if (res.code === 0) {
uni.showToast({ uni.showToast({
title: '取消成功', title: '取消成功',
...@@ -267,7 +269,7 @@ const handleCancel = (ordrerNumber) => { ...@@ -267,7 +269,7 @@ const handleCancel = (ordrerNumber) => {
/** /**
* 立即支付 * 立即支付
* @param {*} ordrerNumber * @param {*} orderNumber
*/ */
const PaymentRef = ref(null); const PaymentRef = ref(null);
const payNow = (orderNumber) => { const payNow = (orderNumber) => {
...@@ -283,7 +285,7 @@ const calculateCountdown = (item) => { ...@@ -283,7 +285,7 @@ const calculateCountdown = (item) => {
const orderTime = new Date(item).getTime(); const orderTime = new Date(item).getTime();
const countdown = orderTime + 30 * 60 * 1000 - now; const countdown = orderTime + 30 * 60 * 1000 - now;
if (countdown <= 0) { if (countdown <= 0) {
return '00:00'; return 0;
} }
return countdown; return countdown;
}; };
...@@ -291,10 +293,20 @@ const calculateCountdown = (item) => { ...@@ -291,10 +293,20 @@ const calculateCountdown = (item) => {
/** /**
* 倒计时结束触发 * 倒计时结束触发
*/ */
const onFinish = () => { const onFinish = async (orderNumber) => {
await cancelOrderApi({ orderNumber });
initDataList(); initDataList();
}; };
/**
* 再来一单
*/
const anotherOrder = (item) => {
xma.navigateTo({
url: `/pages/shop/confirmOrder?prodId=${item.orderItems[0].prodId}&skuId=${item.orderItems[0].skuId}`,
});
};
const handleRemark = (item) => { const handleRemark = (item) => {
xma.navigateTo({ xma.navigateTo({
url: `/pages/order/remark?orderNumber=${item.orderNumber}&shopName=${item.shopName}`, url: `/pages/order/remark?orderNumber=${item.orderNumber}&shopName=${item.shopName}`,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment