leagueNums.vue 3.31 KB
Newer Older
xulili's avatar
xulili committed
1 2 3 4 5 6 7 8 9
<template>
  <div class="league-nums">
    <div class="nav">
      <van-icon
        name="arrow-left"
        size="20"
        class="nav-left"
        @click="$router.go(-1)"
      />
xulili's avatar
xulili committed
10
      <span class="nav-title">团员总人数</span>
xulili's avatar
xulili committed
11 12
    </div>
    <div class="panel-list">
leiqingsong's avatar
leiqingsong committed
13 14 15 16
      <div class="panel-item" v-for="(item, index) in list" :key="index">
        <span class="panel-item-num">{{ item.num }}</span>
        <div class="panel-item-label">
          <span>{{ item.label }}</span>
xulili's avatar
xulili committed
17
        </div>
leiqingsong's avatar
leiqingsong committed
18
      </div>
xulili's avatar
xulili committed
19 20 21 22 23
    </div>
  </div>
</template>

<script>
leiqingsong's avatar
leiqingsong committed
24 25
var userId = 13100911369;
import { getMyTeam } from "@/api/grade";
xulili's avatar
xulili committed
26 27 28 29
export default {
  name: "leagueNums",
  data() {
    return {
leiqingsong's avatar
leiqingsong committed
30 31
      list: [
        {
xulili's avatar
xulili committed
32 33
          num: "",
          label: "普通用户",
leiqingsong's avatar
leiqingsong committed
34
          field: "normalUserNum"
leiqingsong's avatar
leiqingsong committed
35 36
        },
        {
xulili's avatar
xulili committed
37 38
          num: "",
          label: "幼苗",
leiqingsong's avatar
leiqingsong committed
39
          field: "seedlingNum"
leiqingsong's avatar
leiqingsong committed
40 41
        },
        {
xulili's avatar
xulili committed
42 43
          num: "",
          label: "青铜树",
leiqingsong's avatar
leiqingsong committed
44
          field: "bronzeTreeNum"
leiqingsong's avatar
leiqingsong committed
45 46
        },
        {
xulili's avatar
xulili committed
47 48
          num: "",
          label: "白银树",
leiqingsong's avatar
leiqingsong committed
49
          field: "silverTreeNum"
leiqingsong's avatar
leiqingsong committed
50 51
        },
        {
xulili's avatar
xulili committed
52 53
          num: "",
          label: "黄金树",
leiqingsong's avatar
leiqingsong committed
54
          field: "goldTreeNum"
leiqingsong's avatar
leiqingsong committed
55 56
        },
        {
xulili's avatar
xulili committed
57 58
          num: "",
          label: "农场主",
leiqingsong's avatar
leiqingsong committed
59
          field: "farmerNum"
leiqingsong's avatar
leiqingsong committed
60 61
        },
        {
xulili's avatar
xulili committed
62 63
          num: "",
          label: "森林之星",
leiqingsong's avatar
leiqingsong committed
64
          field: "forestStartNum"
leiqingsong's avatar
leiqingsong committed
65 66
        },
        {
leiqingsong's avatar
leiqingsong committed
67 68 69
          num: "",
          label: "西田森合伙人",
          field: "partnerNum"
leiqingsong's avatar
leiqingsong committed
70
        }
xulili's avatar
xulili committed
71 72 73
      ]
    };
  },
leiqingsong's avatar
leiqingsong committed
74 75
  mounted() {
    this.getMyTeam();
xulili's avatar
xulili committed
76 77
  },
  methods: {
leiqingsong's avatar
leiqingsong committed
78 79 80 81 82 83 84 85
    getMyTeam() {
      getMyTeam(userId).then(res => {
        if (res.data) {
          this.list.forEach(v => {
            v.num = res.data[v["field"]];
          });
        }
      });
xulili's avatar
xulili committed
86 87
    }
  }
xulili's avatar
xulili committed
88 89 90 91
};
</script>

<style lang="scss" scoped>
leiqingsong's avatar
leiqingsong committed
92 93
$white: #ffffff;
.league-nums {
xulili's avatar
xulili committed
94 95 96 97 98 99 100 101 102 103 104
  width: 100%;
  height: 298px;
  background-image: url("../assets/images/森林状态.png");
  background-size: cover;
  .nav {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 46px;
    color: #fff;
leiqingsong's avatar
leiqingsong committed
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
    .nav-left {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 52px;
      height: 100%;
      line-height: 46px;
      text-align: center;
    }
    .nav-title {
      max-width: 60%;
      margin: 0 auto;
      font-weight: bold;
      font-size: 16px;
    }
  }
}
.panel-list {
  padding: 0 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  .panel-item {
    height: 113px;
    background-color: #ffffff;
    box-shadow: 0px 2px 12px 0px rgba(6, 0, 1, 0.04);
    border-radius: 4px;
    width: calc(50% - 8px);
    margin-bottom: 10px;
xulili's avatar
xulili committed
136
    text-align: center;
leiqingsong's avatar
leiqingsong committed
137 138
    padding-top: 15px;
    box-sizing: border-box;
xulili's avatar
xulili committed
139
  }
leiqingsong's avatar
leiqingsong committed
140 141 142 143 144 145 146 147 148
  .panel-item-num {
    height: 19px;
    font-family: DINCondensed-Bold;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 25px;
    letter-spacing: 0px;
    color: #333333;
xulili's avatar
xulili committed
149
  }
leiqingsong's avatar
leiqingsong committed
150
  .panel-item-label {
xulili's avatar
xulili committed
151
    display: flex;
leiqingsong's avatar
leiqingsong committed
152 153 154 155 156 157 158 159 160
    align-items: center;
    justify-content: center;
    span {
      font-family: PingFang-SC-Medium;
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      letter-spacing: 0px;
      color: #666666;
xulili's avatar
xulili committed
161
    }
leiqingsong's avatar
leiqingsong committed
162 163
    .nav-left {
      color: #666;
xulili's avatar
xulili committed
164
    }
leiqingsong's avatar
leiqingsong committed
165
  }
xulili's avatar
xulili committed
166
}
leiqingsong's avatar
leiqingsong committed
167
</style>