You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
5.5 KiB
205 lines
5.5 KiB
<template>
|
|
<view>
|
|
<global-loading />
|
|
|
|
<view class="totalClient-topBackImg flex-items flex-column">
|
|
<view class="topBg">
|
|
<view class="font-color-8A734A mar-top-30 fs60">{{SalesCustomerData.total}}</view>
|
|
<view class="font-color-C5AA7B">{{$t('page.cumulativecustomer')}}{{$t('common.persons')}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="content directAwardInfo" v-if="SalesCustomerData.total>0">
|
|
<view class="directAwardTit fs32 font-color-333">我的客户信息</view>
|
|
<view class="flex-center clientList-box mar-top-30" v-for="(item, index) in SalesCustomerDatalist"
|
|
:key="index">
|
|
<view class="directAward-box font-color-656 fs26" @click="arrowTypeChange1(index)">
|
|
<view class="directAward-icon flex-row-plus flex-items flex-sp-between">
|
|
<view>
|
|
<view class="flex-row-plus flex-items mar-top-30 flex-sp-between">
|
|
<label class="orderId-box font-color-999">客户昵称:{{item.customerName}}</label>
|
|
</view>
|
|
</view>
|
|
<image v-if="item.ifOpen == false" class="arrow-down" src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowDownIcon.png"></image>
|
|
<image v-if="item.ifOpen == true" class="arrow-down" src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowUpIcon.png"></image>topColor
|
|
</view>
|
|
<view v-if="item.ifOpen == true">
|
|
<view class="flex-row-plus flex-itdistributionOrderems mar-top-30 flex-sp-between">
|
|
<label class="orderId-box font-color-999">手机号:{{item.customerPhone}}</label>
|
|
</view>
|
|
<view class="flex-row-plus flex-itdistributionOrderems mar-top-30 flex-sp-between">
|
|
<label class="orderId-box font-color-999">累计下单数:{{item.orders}}</label>
|
|
<label class="commission-box mar-left-70 font-color-999">累计消费金额:¥{{item.price}}</label>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view v-else class="emptyCart-box flex-items-plus flex-column">
|
|
<image class="emptyCart-img" src="http://36.138.125.206:8081/ceres-local-file/static/img/bgnull.png"></image>
|
|
<label class="font-color-999 fs26 mar-top-30">{{$t('client.emptydata')}}</label>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
const NET = require('../../utils/request')
|
|
const API = require('../../config/api')
|
|
export default {
|
|
data() {
|
|
return {
|
|
|
|
item: {},
|
|
SalesCustomerQuery: {
|
|
model: {
|
|
tenantCode: ''
|
|
}
|
|
},
|
|
SalesCustomerData: [],
|
|
shopId: 0,
|
|
distributorId: 0,
|
|
page: 1, //当前页
|
|
pageSize: 10, //每页记录数
|
|
loadingType: 0,
|
|
SalesCustomerDatalist: []
|
|
}
|
|
},
|
|
onLoad: function(options) {
|
|
this.shopId = JSON.parse(options.shopId)
|
|
this.distributorId = options.distributorId
|
|
this.getSalesCustomer()
|
|
},
|
|
onReachBottom() {
|
|
if (this.loadingType == 1) {
|
|
uni.stopPullDownRefresh()
|
|
} else {
|
|
this.pageSize = this.pageSize + 10
|
|
this.getSalesCustomer()
|
|
}
|
|
},
|
|
methods: {
|
|
getSalesCustomer() {
|
|
// uni.showLoading({
|
|
// mask: true,
|
|
// title: '加载中...'
|
|
// })
|
|
NET.request(API.FindSalesCustomerList, {
|
|
shopId: this.shopId,
|
|
distributorId: this.distributorId,
|
|
page: this.page,
|
|
pageSize: this.pageSize
|
|
}, 'GET').then(res => {
|
|
uni.hideLoading()
|
|
this.SalesCustomerDatalist = this.SalesCustomerDatalist.concat(res.data.list)
|
|
this.SalesCustomerData = res.data
|
|
if (res.data.list.length == res.data.total) {
|
|
this.loadingType = 1
|
|
}
|
|
}).catch(res => {
|
|
uni.hideLoading()
|
|
})
|
|
},
|
|
arrowTypeChange1(arrowTypeId) {
|
|
this.SalesCustomerData.list[arrowTypeId].ifOpen = this.SalesCustomerData.list[arrowTypeId].ifOpen ==
|
|
false ? true : false
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
page {
|
|
background: #333333;
|
|
}
|
|
.emptyCart-box {
|
|
margin-top: 300upx;
|
|
.emptyCart-img{
|
|
width: 216rpx;
|
|
height: 156rpx;
|
|
}
|
|
}
|
|
|
|
.totalClient-topBackImg {
|
|
width: 100%;
|
|
padding: 0 20rpx;
|
|
.topBg {
|
|
width: 100%;
|
|
height: 196upx;
|
|
background: url("http://36.138.125.206:8081/ceres-local-file/static/images/totalPersonnelTopBackImg.png") no-repeat;
|
|
margin-top: 50rpx;
|
|
text-align: center;
|
|
}
|
|
.content {
|
|
width: 690upx;
|
|
background-color: #FFFFFF;
|
|
.totalClient-left {
|
|
width: 170upx;
|
|
height: 20upx;
|
|
}
|
|
|
|
.massage-text {
|
|
padding: 0 20upx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.top {
|
|
height: 50upx;
|
|
background-image: linear-gradient(#FF8E14, #FFFFFF);
|
|
}
|
|
.directAwardInfo {
|
|
width: 100%;
|
|
height: 100vh;
|
|
background: #F8F8F8;
|
|
padding: 0 20rpx;
|
|
.directAwardTit {
|
|
height: 88rpx;
|
|
line-height: 88rpx;
|
|
font-size: 32rpx;
|
|
color: #333333;
|
|
text-align: center;
|
|
padding-bottom: 20rpx;
|
|
border-bottom: 2rpx solid #EEEEEE;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
.uni-collapse-cell[data-v-8f47561c] {
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-direction: normal;
|
|
-webkit-flex-direction: column;
|
|
flex-direction: column;
|
|
border-color: #c8c7cc;
|
|
border-bottom-width: 1px;
|
|
border-bottom-style: none;
|
|
}
|
|
|
|
.directAward-box {
|
|
width: 100%;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
flex-direction: column;
|
|
background-color: #FFFFFF;
|
|
padding: 50upx 20upx;
|
|
.orderId-box {
|
|
width: 320upx;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
flex-direction: row;
|
|
}
|
|
label.name {
|
|
font-weight: bold;
|
|
}
|
|
.commission-box {
|
|
text-align: right;
|
|
}
|
|
|
|
.arrow-down {
|
|
width: 24upx;
|
|
height: 24upx;
|
|
}
|
|
|
|
.upBox {
|
|
border-top: 1upx solid #EDEDED;
|
|
margin-top: 30upx;
|
|
}
|
|
}
|
|
</style>
|