wangfukang 2 days ago
parent
commit
9a7ffdfe2a
  1. 17
      pages/index/index.vue

17
pages/index/index.vue

@ -440,8 +440,9 @@
</view> </view>
</view> </view>
<view class="reject-order-btn" v-if="checked == 'zhipai'" <view class="reject-order-btn" v-if="checked == 'zhipai'"
:class="{'reject-order-btn--disabled': rejectOrderSubmittingMap[item.id]}"
@tap.stop="rejectOrder(item,index)"> @tap.stop="rejectOrder(item,index)">
<text>拒绝接单</text> <text>{{rejectOrderSubmittingMap[item.id] ? '拒绝中...' : '拒绝接单'}}</text>
</view> </view>
</view> </view>
</view> </view>
@ -672,6 +673,7 @@
autoplay: true, autoplay: true,
mallAds: [], mallAds: [],
deliveryItem: [], deliveryItem: [],
rejectOrderSubmittingMap: {},
interval: 4000, interval: 4000,
onlineWorkerInterval: 4000, onlineWorkerInterval: 4000,
duration: 1000, duration: 1000,
@ -1355,9 +1357,12 @@
}).catch((res) => {}); }).catch((res) => {});
}, },
rejectOrder(item, index) { rejectOrder(item, index) {
const deliveryId = item && item.id
if (this.rejectOrderSubmittingMap[deliveryId]) return
this.$set(this.rejectOrderSubmittingMap, deliveryId, true)
let that = this let that = this
this.tui.request("/mall/delivery/reject", "POST", { this.tui.request("/mall/delivery/reject", "POST", {
deliveryId: item.id deliveryId: deliveryId
}, false, true).then((res) => { }, false, true).then((res) => {
if (res.code == 200) { if (res.code == 200) {
that.deliveryItem.splice(index, 1) that.deliveryItem.splice(index, 1)
@ -1379,7 +1384,9 @@
return; return;
} }
uni.hideLoading(); uni.hideLoading();
}).catch((res) => {}); }).catch((res) => {}).finally(() => {
that.$delete(that.rejectOrderSubmittingMap, deliveryId)
});
}, },
normalizeAdImageUrl(url) { normalizeAdImageUrl(url) {
if (!url) return '' if (!url) return ''
@ -3692,6 +3699,10 @@
} }
} }
.reject-order-btn--disabled {
opacity: 0.65;
}
.paotui-title { .paotui-title {
display: flex; display: flex;
flex: 1; flex: 1;

Loading…
Cancel
Save