物流查询支持多包裹

master
gongfuxiang 2024-02-19 16:38:28 +08:00
parent 5a17e7d0f0
commit fd4b45326b
3 changed files with 45 additions and 22 deletions

View File

@ -1,16 +1,25 @@
<template>
<view :class="theme_view">
<view v-if="(data || null) != null" class="padding-horizontal-main padding-top-main">
<view :class="theme_view">
<!-- 多个包括导航 -->
<scroll-view v-if="(express_data || null) != null && express_data.length > 1" class="scroll-view-horizontal bg-white oh" scroll-x="true">
<block v-for="(item, index) in express_data" :key="index">
<view :class="'item cr-grey dis-inline-block padding-horizontal-main padding-top-main padding-bottom-sm ' + (item.is_active == 1 ? 'cr-main nav-active-line bg-main-befor fw-b' : '')" @tap="nav_event" :data-index="index">{{ item.show_name }}</view>
</block>
</scroll-view>
<!-- 物流信息 -->
<view v-if="(express_info || null) != null" class="padding-horizontal-main padding-top-main">
<view class="padding-main border-radius-main bg-white oh spacing-mb">
<image class="express-icon fl radius" :src="data.icon" mode="aspectFill"></image>
<image class="express-icon fl radius" :src="express_info.icon" mode="aspectFill"></image>
<view class="fl margin-left-lg">
<view class="cr-base fw-b">{{ data.name }}</view>
<view class="cr-base margin-top-sm">{{ data.number }}</view>
<view class="cr-base fw-b">{{ express_info.name }}</view>
<view class="cr-base margin-top-sm" data-event="copy" :data-value="express_info.number" @tap="text_event">{{ express_info.number }}</view>
</view>
</view>
<view v-if="(data.msg || null) != null" class="notice-content-blue spacing-mt">{{ data.msg }}</view>
<view v-if="(data.data || null) != null && data.data.length > 0" class="express-data margin-top-xl">
<block v-for="(item, index) in data.data" :key="index">
</view>
<view v-if="(express_info.note || null) != null" class="cr-red spacing-mt">{{ express_info.note }}</view>
<view v-if="(express_info.msg || null) != null" class="cr-blue spacing-mt">{{ express_info.msg }}</view>
<view v-if="(express_info.data || null) != null && express_info.data.length > 0" class="express-data margin-top-xl">
<block v-for="(item, index) in express_info.data" :key="index">
<view :class="'item padding-main border-radius-main bg-white margin-left-sm br-b br-l br-r pr ' + (index == 0 ? 'br-t' : '')">
<view :class="'i pa round ' + (index == 0 ? 'bg-green' : 'bg-grey')"></view>
<view :class="'cr-base ' + (index == 0 ? 'fw-b' : '')">{{ item.desc }}</view>
@ -40,7 +49,8 @@ export default {
data_list_loding_msg: "",
data_bottom_line_status: false,
params: null,
data: null,
express_info: null,
express_data: [],
data_status: false,
};
},
@ -98,15 +108,17 @@ export default {
success: (res) => {
uni.hideLoading();
uni.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data || null;
var status = data != null && ((data.msg || null) != null || ((data.data || null) != null && data.data.length > 0));
if (res.data.code == 0) {
var data = res.data.data;
var express_info = data.express_info || null;
var status = express_info != null && ((express_info.msg || null) != null || ((express_info.data || null) != null && express_info.data.length > 0));
this.setData({
data_bottom_line_status: status,
data_list_loding_status: status ? 3 : 0,
data_list_loding_msg: status ? "" : this.$t('detail.detail.j5owf1'),
data_status: status,
data: data,
express_info: express_info,
express_data: data.express_data || [],
});
} else {
this.setData({
@ -126,7 +138,22 @@ export default {
app.globalData.showToast(this.$t('common.internet_error_tips'));
},
});
},
},
//
nav_event(e) {
var temp = this.params;
temp['eid'] = e.currentTarget.dataset.index;
this.setData({
params: temp
});
this.get_data();
},
//
text_event(e) {
app.globalData.text_event_handle(e);
}
},
};
</script>

View File

@ -55,11 +55,7 @@
<button v-if="item.operate_data.is_collect == 1" class="round bg-white cr-green br-green" type="default" size="mini" @tap="collect_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('orderallot-list.orderallot-list.w2w2w4')}}</button>
<button v-if="(item.operate_data.is_order_batch || 0) == 1" class="round bg-white cr-blue br-blue" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/realstore/batchorder-list/batchorder-list?oid=' + item.order_id" hover-class="none">{{$t('orderallot-list.orderallot-list.6m73j2')}}</button>
<button v-if="(item.operate_data.is_order_frequencycard || 0) == 1" class="round bg-white cr-green br-green" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/realstore/frequencycard-list/frequencycard-list?oid=' + item.order_id" hover-class="none">{{$t('orderallot-list.orderallot-list.b13k5r')}}</button>
<block v-if="(item.express_data || null) != null && item.express_data.length > 0">
<block v-for="(ev, ei) in item.express_data" :key="ei">
<button class="round bg-white cr-main br-main" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/express/detail/detail?oid=' + item.id + '&eid=' + ev.id + '&action_type=realstore'" hover-class="none">{{$t('orderallot-list.orderallot-list.w2t242')}}{{ ei + 1 }}</button>
</block>
</block>
<button v-if="(item.express_data || null) != null && item.express_data.length > 0" class="round bg-white cr-main br-main" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/express/detail/detail?oid=' + item.id + '&action_type=realstore'" hover-class="none">{{$t('orderallot-list.orderallot-list.w2t242')}}</button>
</view>
</view>
</view>

View File

@ -64,14 +64,14 @@
(item.plugins_ordergoodsform_data || 0)
> 0 ) ||
(item.status == 2 && item.order_model != 2) ||
((item.plugins_express_data || 0) == 1 && (item.express_number || null) != null) ||
((item.plugins_express_data || 0) == 1 && (item.express_data || null) != null) ||
((item.plugins_intellectstools_data || null) != null && (item.plugins_intellectstools_data.continue_buy_data || null) != null && item.plugins_intellectstools_data.continue_buy_data.length > 0)
"
class="item-operation tr br-t padding-top-main">
<button v-if="item.operate_data.is_cancel == 1" class="round bg-white cr-yellow br-yellow margin-bottom-main" type="default" size="mini" @tap="cancel_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('common.cancel')}}</button>
<button v-if="item.operate_data.is_pay == 1" class="round bg-white cr-green br-green margin-bottom-main" type="default" size="mini" @tap="pay_event" :data-value="item.id" :data-index="index" :data-price="item.total_price" :data-payment="item.payment_id" :data-currency-symbol="item.currency_data.currency_symbol" hover-class="none">{{$t('order.order.1i873j')}}</button>
<button v-if="item.operate_data.is_collect == 1" class="round bg-white cr-green br-green margin-bottom-main" type="default" size="mini" @tap="collect_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('orderallot-list.orderallot-list.w2w2w4')}}</button>
<button v-if="(item.plugins_express_data || 0) == 1 && (item.express_number || null) != null" class="round bg-white cr-main br-main margin-bottom-main" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/express/detail/detail?id=' + item.id" hover-class="none">{{$t('orderallot-list.orderallot-list.w2t242')}}</button>
<button v-if="(item.plugins_express_data || 0) == 1 && (item.express_data || null) != null" class="round bg-white cr-main br-main margin-bottom-main" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/express/detail/detail?oid=' + item.id" hover-class="none">{{$t('orderallot-list.orderallot-list.w2t242')}}</button>
<button v-if="(item.plugins_delivery_data || 0) == 1" class="round bg-white cr-main br-main margin-bottom-main" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/delivery/logistics/logistics?id=' + item.id" hover-class="none">{{$t('orderallot-list.orderallot-list.w2t242')}}</button>
<button v-if="item.operate_data.is_comments == 1" class="round bg-white cr-green br-green margin-bottom-main" type="default" size="mini" @tap="comments_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('user-order.user-order.twc3r7')}}</button>
<button v-if="item.status == 2 && item.order_model != 2" class="round cr-base br margin-bottom-main" type="default" size="mini" @tap="rush_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('user-order.user-order.lp1v28')}}</button>