分销订单新增详情地址

master
gongfuxiang 2023-08-21 23:18:30 +08:00
parent c1e9058478
commit f5744014cd
6 changed files with 99 additions and 32 deletions

20
App.vue
View File

@ -787,7 +787,7 @@
//
call_tel(data) {
var value = (typeof(data) == 'object') ? (data.currentTarget.dataset.value || null) : (value || null);
var value = (typeof(data) == 'object') ? (data.currentTarget.dataset.value || null) : (data || null);
if (value != null) {
uni.makePhoneCall({
phoneNumber: value.toString()
@ -1211,6 +1211,24 @@
}
}
}
},
//
text_event_handle(e) {
var event = e.currentTarget.dataset.event || null;
if(event != null) {
var value = e.currentTarget.dataset.value;
switch(event) {
//
case 'tel' :
this.call_tel(value);
break;
//
case 'copy' :
this.text_copy_event(value);
break;
}
}
},
//

View File

@ -24,13 +24,13 @@
<view class="base-top oh br-b-dashed padding-bottom-xs">
<view class="single-text cr-base fl view-name">{{item.user_name_view}}</view>
<view class="fr base-top-icon">
<view v-if="(item.username || null) != null" class="dis-inline-block va-m" :data-value="item.username" @tap.stop="text_copy_event">
<view v-if="(item.username || null) != null" class="dis-inline-block va-m" data-event="copy" :data-value="item.username" @tap.stop="text_event">
<uni-icons type="person" size="34rpx" color="#999"></uni-icons>
</view>
<view v-if="(item.mobile || null) != null" class="dis-inline-block va-m" :data-value="item.mobile" @tap.stop="call_tel">
<view v-if="(item.mobile || null) != null" class="dis-inline-block va-m" data-event="tel" :data-value="item.mobile" @tap.stop="text_event">
<uni-icons type="phone" size="34rpx" color="#999"></uni-icons>
</view>
<view v-if="(item.email || null) != null" class="dis-inline-block va-m" :data-value="item.email" @tap.stop="text_copy_event">
<view v-if="(item.email || null) != null" class="dis-inline-block va-m" data-event="copy" :data-value="item.email" @tap.stop="text_event">
<uni-icons type="email" size="34rpx" color="#999"></uni-icons>
</view>
</view>
@ -38,10 +38,10 @@
<view class="base-bottom cr-grey text-size-xs margin-top-sm oh">
<text class="single-text fl address">{{item.address}}</text>
<view class="fr">
<view class="dis-inline-block va-m" :data-value="item.address" @tap.stop="text_copy_event">
<view class="dis-inline-block va-m" data-event="copy" :data-value="item.address" @tap.stop="text_event">
<uni-icons type="chatboxes" size="34rpx" color="#999"></uni-icons>
</view>
<view class="dis-inline-block va-m margin-left-xxl" :data-value="item.address" :data-lng="item.lng" :data-lat="item.lat" @tap.stop="map_route_event">
<view class="dis-inline-block va-m margin-left-xxl" data-event="copy" :data-value="item.address" :data-lng="item.lng" :data-lat="item.lat" @tap.stop="map_route_event">
<uni-icons type="paperplane" size="34rpx" color="#999"></uni-icons>
</view>
</view>
@ -179,14 +179,9 @@
});
},
//
text_copy_event(e) {
app.globalData.text_copy_event(e);
},
//
call_tel(e) {
app.globalData.call_tel(e);
//
text_event(e) {
app.globalData.text_event_handle(e);
},
//

View File

@ -19,4 +19,27 @@
.goods-image {
width: 160rpx;
height: 160rpx;
}
/*
*
*/
.address-base,
.address-detail {
padding: 10rpx 0;
}
.address-detail .icon {
width: 30rpx;
height: 35rpx !important;
}
.address-detail .text {
width: calc(100% - 40rpx);
}
.address-detail .text {
line-height: 36rpx;
}
.address-alias,
.address-map-submit {
padding: 0 15rpx;
line-height: 40rpx;
}

View File

@ -1,7 +1,23 @@
<template>
<view>
<view v-if="detail != null">
<view class="padding-horizontal-main padding-top-main">
<view class="padding-horizontal-main padding-top-main">
<!-- 地址 -->
<view v-if="(detail.address_data || null) != null" class="goods bg-white padding-main border-radius-main spacing-mb">
<view class="address-base oh">
<text v-if="(detail.address_data.alias || null) != null" class="address-alias round br-main cr-main bg-white margin-right-sm">{{detail.address_data.alias}}</text>
<text data-event="copy" :data-value="detail.address_data.name" @tap="text_event">{{detail.address_data.name}}</text>
<text class="fr" data-event="tel" :data-value="detail.address_data.tel" @tap="text_event">{{detail.address_data.tel}}</text>
</view>
<view class="address-detail oh margin-bottom-main">
<image class="icon fl" :src="common_static_url+'map-icon.png'" mode="widthFix"></image>
<view class="text fr">
<text data-event="copy" :data-value="detail.address_data.province_name+detail.address_data.city_name+detail.address_data.county_name+detail.address_data.address" @tap="text_event">{{detail.address_data.province_name}}{{detail.address_data.city_name}}{{detail.address_data.county_name}}{{detail.address_data.address}}</text>
</view>
</view>
<view class="address-divider spacing-mb"></view>
</view>
<!-- 基础信息 -->
<view v-if="detail_list.length > 0" class="panel-item padding-main border-radius-main bg-white spacing-mb">
<view class="br-b padding-bottom-main fw-b text-size">基础信息</view>
@ -18,7 +34,7 @@
</view>
</view>
</view>
<!-- 商品列表 -->
<view v-if="detail.items.length > 0" class="goods bg-white padding-main border-radius-main spacing-mb">
<view class="br-b padding-bottom-main fw-b text-size">商品信息</view>
@ -90,6 +106,11 @@
onShow() {
//
app.globalData.page_share_handle();
},
//
onPullDownRefresh() {
this.init();
},
methods: {
@ -108,7 +129,8 @@
},
dataType: 'json',
success: res => {
uni.hideLoading();
uni.hideLoading();
uni.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data;
this.setData({
@ -140,7 +162,8 @@
}
},
fail: () => {
uni.hideLoading();
uni.hideLoading();
uni.stopPullDownRefresh();
this.setData({
data_list_loding_status: 2,
data_bottom_line_status: false,
@ -162,7 +185,12 @@
} else {
app.globalData.showToast('头像地址有误');
}
}
},
//
text_event(e) {
app.globalData.text_event_handle(e);
},
}
};
</script>

View File

@ -66,12 +66,14 @@
<block v-for="(fv,fi) in content_list" :key="fi">
<view class="single-text margin-top-xs">
<text class="cr-gray margin-right-xl">{{fv.name}}</text>
<text class="cr-base">{{item[fv.field] || fv.default}}</text>
<text class="cr-base" :data-event="fv.event" :data-value="item[fv.field]" @tap="text_event">{{item[fv.field] || fv.default}}</text>
<text v-if="(fv.unit || null) != null" class="cr-gray">{{fv.unit}}</text>
</view>
</block>
</view>
<view class="item-operation tr br-t padding-top-main margin-top-main">
<button v-if="(item.email || null) != null" class="round bg-white br cr-base" type="default" size="mini" hover-class="none" @tap="text_event" data-event="copy" :data-value="item.email"></button>
<button v-if="(item.mobile || null) != null" class="round bg-white br cr-base" type="default" size="mini" hover-class="none" @tap="text_event" data-event="tel" :data-value="item.mobile"></button>
<button class="round bg-white br cr-base" type="default" size="mini" hover-class="none" @tap="user_order_event" :data-value="item.id">用户订单</button>
</view>
</view>
@ -103,15 +105,14 @@
data_is_loading: 0,
params: null,
content_list: [
{name: "消费订单", field: "order_count", unit: "条", default: 0},
{name: "消费金额", field: "order_total", unit: "元", default: 0},
{name: "最后下单时间", field: "order_last_time", default: ''},
{name: "下级订单", field: "find_order_count", unit: "条", default: 0},
{name: "下级消费", field: "find_order_total", unit: "元", default: 0},
{name: "下级最后下单时间", field: "find_order_last_time", default: ''},
{name: "下级用户", field: "referrer_count", unit: "个", default: 0}
],
{name: '消费订单', field: 'order_count', unit: '', default: 0},
{name: '消费金额', field: 'order_total', unit: '', default: 0},
{name: '最后下单时间', field: 'order_last_time', default: ''},
{name: '下级订单', field: 'find_order_count', unit: '', default: 0},
{name: '下级消费', field: 'find_order_total', unit: '', default: 0},
{name: '下级最后下单时间', field: 'find_order_last_time', default: ''},
{name: '下级用户', field: 'referrer_count', unit: '', default: 0}
],
nav_search_buy_type_list: [
{value: -1, name: '全部'},
{value: 0, name: '未下单'},
@ -355,6 +356,11 @@
data_page: 1
});
this.get_data_list(1);
},
//
text_event(e) {
app.globalData.text_event_handle(e);
}
}
};

View File

@ -23,9 +23,6 @@
.address-map-submit {
padding: 0 15rpx;
line-height: 40rpx;
}
.address-map-submit {
}
/*