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