Newer
Older
smartKitchenFront / src / views / dashboard / components / managementList.vue
<template>
  <!-- 各分类用户数量 -->
  <div class="container">
    <div v-for="item of management" class="device" :key="item.roleName">
      <div><svg-icon :icon-class="item.icon"></svg-icon></div>
      <div class="content">
        <div>{{ item.roleName }}</div>
        <div>{{ item.userCount }}</div>
      </div>
    </div>
  </div>
</template>
  
  <script>
import SvgIcon from "@/components/SvgIcon";
import { getUserCount } from "@/api/cockpit/cockpit";
export default {
  name: "managementList",
  components: {
    SvgIcon,
  },
  data() {
    return {
      management: [],
    };
  },
  methods: {
    fetchData() {
      getUserCount().then((res) => {
        this.management = res.data.map(item => {
          return{...item,icon:'cockpit-' + item.roleName}
        })
      });
    },
  },
  mounted() {
    this.fetchData();
  },
};
</script>
  
  <style lang="scss" scoped>
.container {
  display: flex;
  flex-wrap: wrap;
  // justify-content: ;
  .device {
    width: 50%;
    display: flex;
    
    font-size: 20px;
    ::v-deep .svg-icon {
      width: 40px;
      height: 40px;
      color: rgb(64, 158, 255);
    }
    .content {
      margin-left: 10px;
      text-align: center;
    }
  }
}
</style>