| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <template>
- <view class="page">
- <!-- 头部吸顶tab标签 -->
- <u-sticky bgColor="#fff">
- <view class="tabView">
- <u-tabs :list="levelList" @click="click" :current="current" :scrollable="false" lineWidth="32"
- :activeStyle="{ color: '#333', fontWeight: 'bold' }" :inactiveStyle="{ color: '#999' }"
- :itemStyle="{ height: '48rpx' }"></u-tabs>
- </view>
- </u-sticky>
- <view class="content-list">
- <view class="item mt-2" @click="staffDetails(item)" v-if="current==0" v-for="(item,index) in teamList"
- :key="index">
- <view class="above dis a-c ">
- <image class="avatar" src="/static/image/avatar.png" mode=""></image>
- <text class="ml-1 mr-2">{{item.name}}</text>
- <image class="level" :src="`/static/image/tool/level${item.level}.png`" mode=""></image>
- </view>
- <view class="below mt-2 dis a-c f-wrap">
- <view class="view">
- <text class="mr-3">邀请人</text>
- <text>{{item.inviteePerson}}</text>
- </view>
- <view class="view">
- <text class="mr-3">贡献佣金</text>
- <text>{{item.commission || 0 }}</text>
- </view>
- </view>
- </view>
- <view class="item mt-2" @click="staffDetails(item)" v-if="current==1" v-for="(item,index) in teamListlevel1"
- :key="index">
- <view class="above dis a-c ">
- <image class="avatar" src="/static/image/avatar.png" mode=""></image>
- <text class="ml-1 mr-2">{{item.name}}</text>
- <image class="level" :src="`/static/image/tool/level${item.level}.png`" mode=""></image>
- </view>
- <view class="below mt-2 dis a-c f-wrap">
- <view class="view">
- <text class="mr-3">邀请人</text>
- <text>{{item.inviteePerson}}</text>
- </view>
- <view class="view">
- <text class="mr-3">贡献佣金</text>
- <text>{{item.commission || 0 }}</text>
- </view>
- </view>
- </view>
- <view class="item mt-2" @click="staffDetails(item)" v-if="current==2" v-for="(item,index) in teamListlevel2"
- :key="index">
- <view class="above dis a-c ">
- <image class="avatar" src="/static/image/avatar.png" mode=""></image>
- <text class="ml-1 mr-2">{{item.name}}</text>
- <image class="level" :src="`/static/image/tool/level${item.level}.png`" mode=""></image>
- </view>
- <view class="below mt-2 dis a-c f-wrap">
- <view class="view">
- <text class="mr-3">邀请人</text>
- <text>{{item.inviteePerson}}</text>
- </view>
- <view class="view">
- <text class="mr-3">贡献佣金</text>
- <text>{{item.commission || 0 }}</text>
- </view>
- </view>
- </view>
- <view class="item mt-2" @click="staffDetails(item)" v-if="current==3" v-for="(item,index) in teamListlevel3"
- :key="index">
- <view class="above dis a-c ">
- <image class="avatar" src="/static/image/avatar.png" mode=""></image>
- <text class="ml-1 mr-2">{{item.name}}</text>
- <image class="level" :src="`/static/image/tool/level${item.level}.png`" mode=""></image>
- </view>
- <view class="below mt-2 dis a-c f-wrap">
- <view class="view">
- <text class="mr-3">邀请人</text>
- <text>{{item.inviteePerson}}</text>
- </view>
- <view class="view">
- <text class="mr-3">贡献佣金</text>
- <text>{{item.commission || 0 }}</text>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- current: 0,
- levelList: [ // 分类标签
- {
- name: '全部',
- },
- {
- name: '一级',
- },
- {
- name: '二级',
- },
- {
- name: '三级',
- },
- ],
- teamList: [],
- }
- },
- computed: {
- teamListlevel1() {
- return this.teamList.filter(val => val.level === 1);
- },
- teamListlevel2() {
- return this.teamList.filter(val => val.level === 2);
- },
- teamListlevel3() {
- return this.teamList.filter(val => val.level === 3);
- }
- },
- onShow() {
- this.distributionTeam();
- console.log(this.teamListlevel1);
- },
- onLoad() {
- },
- methods: {
- async distributionTeam() {
- let res = await this.$http.post('/sysDistributionSetting/distributionTeam');
- if (res.code == 200) {
- this.teamList = res.data;
- }
- },
- click(tab) {
- this.current = tab.index;
- },
- staffDetails(item) {
- uni.navigateTo({
- url: '/pages/tool/distributorDetails?info=' + JSON.stringify(item),
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .page {
- background: #f8f8f8;
- height: 100vh;
- }
- page {
- background: #f8f8f8;
- height: 100vh;
- }
- .tabView {
- padding: 20rpx 0;
- box-sizing: border-box;
- }
- /* 自定义tab滑块样式 */
- ::v-deep .u-tabs__wrapper__nav__line {
- background: linear-gradient(90deg, #FDE935 10%, rgba(253, 233, 53, 0.1) 100%) !important;
- border-radius: 6rpx;
- }
- .content-list {
- padding: 0 30rpx;
- box-sizing: border-box;
- .item {
- padding: 25rpx 30rpx;
- box-sizing: border-box;
- background: #FFFFFF;
- border-radius: 10rpx 10rpx 10rpx 10rpx;
- .above {
- .level {
- width: 40rpx;
- height: 36rpx;
- }
- .avatar {
- width: 44rpx;
- height: 44rpx;
- }
- text {
- font-size: 32rpx;
- color: #333;
- font-weight: bold;
- }
- }
- .below {
- .view {
- width: 50%;
- text:first-child {
- font-size: 28rpx;
- color: #999;
- }
- text:last-child {
- font-size: 28rpx;
- color: #333;
- }
- }
- }
- }
- }
- </style>
|