|
@@ -101,8 +101,13 @@
|
|
|
<!-- 没有运力时显示提示 -->
|
|
<!-- 没有运力时显示提示 -->
|
|
|
<view class="no-delivery-list" v-if="deliveryList.length === 0">
|
|
<view class="no-delivery-list" v-if="deliveryList.length === 0">
|
|
|
<text class="no-delivery-icon">🛵</text>
|
|
<text class="no-delivery-icon">🛵</text>
|
|
|
- <text class="no-delivery-text">请点击"加载运力"按钮获取运力</text>
|
|
|
|
|
- <text class="no-delivery-subtext">如无运力请稍后再试</text>
|
|
|
|
|
|
|
+ <template v-if="!hasAttemptedLoad">
|
|
|
|
|
+ <text class="no-delivery-text">请点击"加载运力"获取运力</text>
|
|
|
|
|
+ <text class="no-delivery-subtext">如无运力请稍后再试</text>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <text class="no-delivery-text">没有可用配送,请击"加载运力"重试</text>
|
|
|
|
|
+ </template>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
@@ -189,6 +194,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 加载运力的loading状态
|
|
// 加载运力的loading状态
|
|
|
isLoadingDelivery: false,
|
|
isLoadingDelivery: false,
|
|
|
|
|
+ // 是否已经尝试加载过运力
|
|
|
|
|
+ hasAttemptedLoad: false,
|
|
|
// 重量输入防抖定时器
|
|
// 重量输入防抖定时器
|
|
|
weightDebounceTimer: null,
|
|
weightDebounceTimer: null,
|
|
|
};
|
|
};
|
|
@@ -295,6 +302,7 @@ export default {
|
|
|
clearDeliveryList() {
|
|
clearDeliveryList() {
|
|
|
this.deliveryList = [];
|
|
this.deliveryList = [];
|
|
|
this.selectedDelivery = null;
|
|
this.selectedDelivery = null;
|
|
|
|
|
+ this.hasAttemptedLoad = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 保存表单数据的当前值
|
|
// 保存表单数据的当前值
|
|
@@ -348,6 +356,7 @@ export default {
|
|
|
}).finally(() => {
|
|
}).finally(() => {
|
|
|
// 无论成功失败都要关闭加载状态
|
|
// 无论成功失败都要关闭加载状态
|
|
|
this.isLoadingDelivery = false;
|
|
this.isLoadingDelivery = false;
|
|
|
|
|
+ this.hasAttemptedLoad = true;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
selectDelivery(item) {
|
|
selectDelivery(item) {
|
|
@@ -399,7 +408,11 @@ export default {
|
|
|
},
|
|
},
|
|
|
submitOrder() {
|
|
submitOrder() {
|
|
|
const selectedItem = this.selectedDeliveryItem;
|
|
const selectedItem = this.selectedDeliveryItem;
|
|
|
- if (!selectedItem || selectedItem.price === '暂无报价') {
|
|
|
|
|
|
|
+ if (!selectedItem) {
|
|
|
|
|
+ this.$msg('请选择一个配送方式');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(selectedItem.price === 0) {
|
|
|
this.$msg('该平台暂无报价,请选择其他平台');
|
|
this.$msg('该平台暂无报价,请选择其他平台');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|