schangxiang@126.com
2024-11-21 60735779c303c2dd10feea45d7fd761103b225e0
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
<template>
    <div class="count">
         <!-- /*<div style="margin-bottom: 10px">
        <el-button color="#fcd3d3" :dark="true">低于安全库存</el-button>
        <el-button type="danger">低于安全库存</el-button>
        <el-button color="#f0f9eb" :dark="true">正常库存</el-button>
        <el-button type="success">正常库存</el-button>view
        <el-button color="#faecd8" :dark="true">高于安全库存</el-button> 
        <el-button type="warning">高于安全库存</el-button>
      </div>*/ -->
        <div class="count_item" v-for="(item,index) in  countList" :key="index">
            <div class="square" :style="{background: setBgColor(item.type)}"></div>
            <span>{{item.title}}</span>
            <!-- <span class="count_num">{{item.count}}</span> -->
        </div>
    </div>
</template>
<script lang="ts" setup>
import {  ref,defineProps, computed } from 'vue'
const props = defineProps({
    countData: {
        type: Array,
        required: true
    }
})
//const countList: Record<any, any> = computed(() => props.countData)
//统计的数据
const countList = ref([
  {
    type: 0,
    title: '低于安全库存',
    // count: 0
  },
  {
    type: 1,
    title: '正常库存',
    // count: 0
  },
  {
    type: 2,
    title: '高于安全库存',
    // count: 0
  },
  // {
  //   type: 3,
  //   title: '锁定库位:',
  //   count: 0
  // },
  // {
  //   type: 4,
  //   title: '禁用库位:',
  //   count: 0
  // }
]);
//设置背景
const setBgColor = (type: number): string => {
    let color = ''
    switch (type) {
        case 0:
            color = '#F56C6C';
            // color = '#fcd3d3';
            break;
        case 1:
            color = '#67C23A';
            // color = '#f0f9eb';
            break;
        case 2:
            color = '#E6A23C';
            // color = '#faecd8';
            break;
        case 3:
            color = '#FFFF00';
 
            break;
        case 4:
            color = '#FF0000';
            break;
    }
    return color;
}
 
</script>
<style lang="less" scoped>
.count {
    width: 100%;
    display: flex;
    box-sizing: border-box;
    justify-content: flex-start;
    margin-bottom: 10px;
    font-size: 15px;
    flex-wrap: wrap;
    .count_item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-right: 20px;
        margin-bottom: 10px;
        .square {
            width: 20px;
            height: 20px;
            border-radius: 4px;
            margin-right: 10px;
        }
 
        .count_num {
            margin-left: 10px;
            font-weight: bold;
            font-size: 16px;
        }
    }
}
</style>