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.
290 lines
8.3 KiB
290 lines
8.3 KiB
<template>
|
|
<view class="container">
|
|
<global-loading />
|
|
|
|
<view class="salesIndex-topBackImg">
|
|
<view class="topStoreTag flex-row-plus">
|
|
<view class="storeName overflow font-color-FFF">
|
|
<image class="storeLogoImg" :src="item.shopLogo"></image>
|
|
<label class=" fs24">{{item.shopName}}</label>
|
|
</view>
|
|
</view>
|
|
<view class="flex-items flex-column">
|
|
<image class="salesHeadImg" :src="SalesMainItem.headImage"></image>
|
|
<view class="font-color-FFF fs36 mar-top-10">{{SalesMainItem.name}}</view>
|
|
<view class="gradeText">{{item.levelName}}</view>
|
|
</view>
|
|
<view class="flex-items-plus awardTopInfo">
|
|
<view class="flex-row-plus award-box flex-items flex-sp-around">
|
|
<view class="flex-column-plus flex-items" @click="gototalAward">
|
|
<label class="fs50">{{SalesMainItem.cumulative}}</label>
|
|
<label class="fs26 award">累计奖励(元)</label>
|
|
</view>
|
|
<view class="flex-column-plus flex-items" @click="gounliquidated">
|
|
<label class="fs50">{{SalesMainItem.unsettled}}</label>
|
|
<label class="fs26 award">未结算奖励(元)</label>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="flex-items-plus awardInfo">
|
|
<view class="flex-row-plus award-box flex-items flex-sp-around">
|
|
<view class="flex-column-plus flex-items" @click="gototalClient">
|
|
<label class="fs44 font-color-C5AA7B">{{SalesMainItem.users}}</label>
|
|
<label class="fs24 font-color-333">{{$t('page.cumulativecustomer')}}{{$t('common.persons')}}</label>
|
|
</view>
|
|
<view class="borRig-line-E5E5E5 lineRight" style="height: 44upx;"></view>
|
|
<view class="flex-column-plus flex-items" @click="gototalPersonnel">
|
|
<label class="fs44 font-color-C5AA7B">{{SalesMainItem.distributors}}</label>
|
|
<label class="fs24 font-color-333">{{$t('page.cumulativedistributor')}}{{$t('common.persons')}}</label>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="btnList">
|
|
<view class="btnListBox flex-row-plus flex-items flex-sp-around">
|
|
<view class="flex-column-plus flex-items" @click="gopromotion(1)">
|
|
<image class="salesIcon" src="http://36.138.125.206:8081/ceres-local-file/static/images/salesStoreIcon.png"></image>
|
|
<label class="fs26 font-color-333">推广店铺</label>
|
|
</view>
|
|
<view class="flex-column-plus flex-items" @click="storeindex">
|
|
<image class="salesIcon" src="http://36.138.125.206:8081/ceres-local-file/static/images/extendGoodsIcon.png"></image>
|
|
<label class="fs26 font-color-333">推广商品</label>
|
|
</view>
|
|
<view class="flex-column-plus flex-items" @click="godistributionOrder">
|
|
<image class="salesIcon" src="http://36.138.125.206:8081/ceres-local-file/static/images/salesOrderIcon.png"></image>
|
|
<label class="fs26 font-color-333">分销订单</label>
|
|
</view>
|
|
<view class="flex-column-plus flex-items" @click="gopromotion(2)">
|
|
<image class="salesIcon" src="http://36.138.125.206:8081/ceres-local-file/static/images/inviteLowerIcon.png"></image>
|
|
<label class="fs26 font-color-333">邀请下级</label>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
const NET = require('../../utils/request')
|
|
const API = require('../../config/api')
|
|
export default {
|
|
data() {
|
|
return {
|
|
item: {},
|
|
SalesMainItem: {},
|
|
}
|
|
},
|
|
onLoad(options) {
|
|
this.item = JSON.parse(options.distributeInfo)
|
|
uni.setStorageSync("salesId", this.item.distributorId)
|
|
this.getSalesMainInfo()
|
|
},
|
|
|
|
methods: {
|
|
getSalesMainInfo() {
|
|
// uni.showLoading({
|
|
// mask: true,
|
|
// title: '加载中...'
|
|
// })
|
|
NET.request(API.QuerySalesMainInfo, {
|
|
distributorId: this.item.distributorId,
|
|
shopId:this.item.shopId
|
|
}, 'GET').then(res => {
|
|
uni.hideLoading()
|
|
this.SalesMainItem = res.data
|
|
}).catch(res => {
|
|
uni.hideLoading()
|
|
})
|
|
},
|
|
//累计奖励
|
|
gototalAward() {
|
|
uni.navigateTo({
|
|
url: 'totalAward?shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId
|
|
});
|
|
},
|
|
// 未结算奖励
|
|
gounliquidated() {
|
|
uni.navigateTo({
|
|
url: 'unliquidated?shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId
|
|
});
|
|
},
|
|
// 累计客户
|
|
gototalClient() {
|
|
uni.navigateTo({
|
|
url: 'totalClient?shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId
|
|
});
|
|
},
|
|
// 累计分销员
|
|
gototalPersonnel() {
|
|
uni.navigateTo({
|
|
url: 'totalPersonnel?shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId
|
|
});
|
|
},
|
|
// 推广店铺
|
|
gopromotion(promoteType){
|
|
// #ifdef APP-PLUS
|
|
var system = 1
|
|
// #endif
|
|
|
|
// #ifdef H5
|
|
var system = 3
|
|
// #endif
|
|
|
|
// #ifdef MP-WEIXIN
|
|
var system = 2
|
|
// #endif
|
|
|
|
// #ifdef MP-ALIPAY
|
|
var system = 4
|
|
// #endif
|
|
|
|
// uni.showLoading({
|
|
// mask: true,
|
|
// title: '请稍候...'
|
|
// })
|
|
/* const res = {'data':'https://cereshop.oss-cn-shenzhen.aliyuncs.com/test/2021-06-10/64223b9f0eef41abbb5d4056b9a40e2a08441534-3cbe-47af-8134-fc74635e069f.png'}
|
|
uni.hideLoading()
|
|
uni.navigateTo({
|
|
url: `../../pages_category_page1/distributionModule/shareProduct?shareImg=${res.data}&shopId=${this.item.shopId}`
|
|
}); */
|
|
|
|
NET.request(API.shopGetSharePic, {
|
|
type: promoteType,
|
|
shopId: this.item.shopId,
|
|
distributorId: this.item.distributorId,
|
|
terminal: system
|
|
}, 'GET').then(res => {
|
|
uni.hideLoading()
|
|
uni.navigateTo({
|
|
url: `../../pages_category_page1/distributionModule/shareProduct?shareType=1&shareImg=${res.data}&shopId=${this.item.shopId}&salesId=${this.item.distributorId}`
|
|
});
|
|
}).catch(res => {
|
|
uni.hideLoading()
|
|
})
|
|
},
|
|
// 推广商品
|
|
storeindex(){
|
|
uni.navigateTo({
|
|
url: 'commodity?shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId + '&headimg=' + this.SalesMainItem.headImage + '&username=' + this.SalesMainItem.name
|
|
});
|
|
},
|
|
// 分销订单
|
|
godistributionOrder(){
|
|
uni.navigateTo({
|
|
url: `distributionOrder?shopId=${this.item.shopId}&distributorId=${this.item.distributorId}`
|
|
});
|
|
},
|
|
// 邀请下级
|
|
goinvite(){
|
|
uni.navigateTo({
|
|
url: 'invite?tenantCode=' + JSON.stringify(this.SalesMainItem) + '&shopId=' + this.item.shopId + '&distributorId=' + this.item.distributorId
|
|
});
|
|
}
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
page {
|
|
background-color: #F7F7F7;
|
|
}
|
|
|
|
.container {
|
|
.salesIndex-topBackImg {
|
|
width: 100%;
|
|
background: #333333;
|
|
padding-top: 10upx;
|
|
position: relative;
|
|
.topStoreTag {
|
|
background: #717171;
|
|
height: 50upx;
|
|
width: 180upx;
|
|
border-radius: 20rpx 0 0 20rpx;
|
|
position: absolute;
|
|
right: 0;
|
|
top: 50rpx;
|
|
.storeName {
|
|
height: 50upx;
|
|
display: flex;
|
|
align-items: center;
|
|
margin-left: 5rpx;
|
|
}
|
|
.storeLogoImg {
|
|
width: 40upx;
|
|
height: 40upx;
|
|
border-radius: 50%;
|
|
margin-right: 10rpx;
|
|
}
|
|
}
|
|
|
|
.salesHeadImg {
|
|
width: 100upx;
|
|
height: 100upx;
|
|
border-radius: 50%;
|
|
border: 10rpx solid #717171;
|
|
}
|
|
|
|
.gradeText {
|
|
font-size: 26rpx;
|
|
color: #FFFFFF;
|
|
font-weight: 400;
|
|
line-height: 36rpx;
|
|
text-align: center;
|
|
margin-top: 15upx;
|
|
padding: 5upx 10upx;
|
|
opacity: 0.7;
|
|
}
|
|
}
|
|
.awardTopInfo {
|
|
.award-box {
|
|
height: 158upx;
|
|
width: 690upx;
|
|
margin-top: 30upx;
|
|
label {
|
|
color: #FDEDD3;
|
|
}
|
|
.award {
|
|
color: #8A734A;
|
|
width: 222rpx;
|
|
height: 78rpx;
|
|
line-height: 78rpx;
|
|
background: linear-gradient(90deg, #FDEDD3 0%, #EDDABA 100%);
|
|
text-align: center;
|
|
margin-bottom: 28rpx;
|
|
}
|
|
.salesIcon {
|
|
width: 60upx;
|
|
height: 56upx;
|
|
}
|
|
}
|
|
}
|
|
.awardInfo {
|
|
.award-box {
|
|
height: 158upx;
|
|
width: 690upx;
|
|
margin-top: 30upx;
|
|
background: #FFFFFF;
|
|
.salesIcon {
|
|
width: 60upx;
|
|
height: 56upx;
|
|
}
|
|
}
|
|
}
|
|
.btnList {
|
|
display: flex;
|
|
width: 100%;
|
|
margin-top: 30upx;
|
|
flex-flow: wrap;
|
|
justify-content: center;
|
|
.btnListBox {
|
|
background: #FFFFFF;
|
|
height: 196upx;
|
|
width: 690upx;
|
|
}
|
|
.salesIcon {
|
|
width: 90rpx;
|
|
height: 90rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|