quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<template>
  <!--
          作者:luoyiming
          时间:2022-08-05
          描述:插件中心-超级分红-排位图
      -->
  <div class="user">
    <div class="common-seach-wrap">
      <el-form size="small" :inline="true" :model="formInline" class="demo-form-inline">
        <el-form-item label=""><el-input v-model="formInline.keyword" placeholder="请输入昵称/姓名/ID"></el-input></el-form-item>
        <el-form-item><el-button type="primary" @click="onSubmit">查询</el-button></el-form-item>
      </el-form>
    </div>
 
    <!--内容-->
    <div class="product-content">
      <div class="d-a-c lh18 ww100 pt16">
        <div class="tc user-item">
            <p class="mb16" v-if="firstUser.parent_id>0"><el-button type="primary" size="small" @click="gotoPreUser">往上一级</el-button></p>
            <p><img class="radius" v-img-url="firstUser.avatarUrl" width="30" height="30" /></p>
            <p class="gray3">{{firstUser.nickName}}</p>
            <p class="gray9">id:{{firstUser.user_id}}</p>
            <p class="gray9">层级:{{firstUser.tree_level}},排位:{{firstUser.level_num}}</p>
            <p class="gray9" v-if="firstUser.referee">直推上级:{{firstUser.referee.nickName}}</p>
        </div>
      </div>
      <div class="d-a-c lh18 ww100 pt16 linebox secondbox">
        <p></p>
      </div>
      <div class="d-a-c lh18 ww100 pt16">
        <div class="tc user-item" v-for="(item, index2) in secondUser" :key="index2" @click="changeUser(item)">
            <p><img class="radius" v-img-url="item.avatarUrl" width="30" height="30" /></p>
            <p class="gray3" v-if="item.user_id">{{item.nickName}}</p>
            <p class="gray9" v-if="item.user_id">id:{{item.user_id}}</p>
            <p class="gray9" v-else>虚位以待</p>
            <p class="gray9" v-if="item.user_id">层级:{{item.tree_level}},排位:{{item.level_num}}</p>
            <p class="gray9" v-if="item.referee">直推上级:{{item.referee.nickName}}</p>
        </div>
      </div>
      <div class="d-a-c lh18 ww100 pt16 linebox thirdbox">
        <p v-for="(item, index) in secondUser" :key="index"></p>
      </div>
      <div class="d-a-c lh18 ww100 pt16">
        <div class="tc user-item" v-for="(item, index3) in thirdUser" :key="index3" @click="changeUser(item)">
            <p><img class="radius" v-img-url="item.avatarUrl" width="30" height="30" /></p>
            <p class="gray3" v-if="item.user_id">{{item.nickName}}</p>
            <p class="gray9" v-if="item.user_id">id:{{item.user_id}}</p>
            <p class="gray9" v-else>虚位以待</p>
            <p class="gray9" v-if="item.user_id">层级:{{item.tree_level}},排位:{{item.level_num}}</p>
            <p class="gray9" v-if="item.referee">直推上级:{{item.referee.nickName}}</p>
        </div>
      </div>
    </div>
  </div>
</template>
 
<script>
import PlusApi from '@/api/plus/bonus.js';
export default {
  data() {
    return {
      /*是否加载完成*/
      loading: true,
      /*列表数据*/
      firstUser: [],
      secondUser: [],
      thirdUser: [],
      /*搜索对象*/
      formInline: {
        keyword: '',
        type: 0 // 0-id, 1-昵称、手机号搜索
      },
      user_id: '',
    };
  },
  watch: {
    $route(to, from) {
      if (to.query.user_id != null) {
        this.user_id = to.query.user_id;
      } else {
        this.user_id = '';
      }
      console.log(this.user_id)
      this.getData();
    }
  },
  created() {
    /*获取列表*/
    this.getData();
  },
  methods: {
    /*获取数据*/
    getData() {
      let self = this;
      let Params = {};
      Params.keyword = self.formInline.type == 1 ? self.formInline.keyword : self.user_id;
      Params.type = self.formInline.type;
      PlusApi.architecture(Params, true)
        .then(data => {
          self.loading = false;
          self.firstUser = data.data.list.firstUser;
          self.secondUser = data.data.list.secondUser;
          self.thirdUser = data.data.list.thirdUser;
        })
        .catch(error => {
          self.loading = false;
        });
    },
 
    //搜索
    onSubmit() {
        this.formInline.type = 1;
      this.getData();
    },
    changeUser(item) {
        this.user_id = item.user_id;
        this.formInline.type = 0;
        this.getData();
    },
    gotoPreUser() {
      this.user_id = this.firstUser.parent_id;
      this.formInline.type = 0;
      this.getData();
    },
  }
};
</script>
 
<style scoped="scoped">
  .el-button{margin-left: 0;}
  .product-content p img {
    display: inline-block;
  }
  .user-item {
    width: 150px;
  }
  .linebox p {
    height: 15px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    position: relative;
  }
  .linebox p:before {
    position: absolute;
    content: "";
    border-left: 1px solid #ccc;
    height: 30px;
    top: -15px;
    left: 50%;
  }
  .secondbox p {
    width: 66%;
  }
  .thirdbox p {
    width: 23%;
  }
</style>