多租户商城-商户小程序端
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

<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>