BigScreenUI/src/components/customCom/hotProvider.vue

176 lines
4.3 KiB
Vue
Raw Normal View History

2023-11-30 10:48:06 +08:00
<template>
<div class="provider_list">
<div class="provider_title">
2023-12-01 15:05:38 +08:00
<div class="sub_title" @click="subTab('provider')" :class="{
'activeSub': subActive == 'provider'
}">
2023-11-30 10:48:06 +08:00
热门供应商
</div>
2023-12-01 15:05:38 +08:00
<div class="sub_title" @click="subTab('hotEquipment')" :class="{
'activeSub': subActive == 'hotEquipment'
}">
2023-11-30 10:48:06 +08:00
热门装备
</div>
</div>
2023-12-01 15:05:38 +08:00
<div class="provider_content" v-if="subActive == 'provider'">
2023-11-30 10:48:06 +08:00
<div class="provider_item" v-for="(item, index) in providerInfo.list" :key="index">
<div class="provider_item_left">
<div class="pro_item_icon" :class="{ 'inThree': item.v_index <= 3, 'afterThree': item.v_index > 3 }">
<img :src="`/src/assets/img/index${item.v_index <= 3 ? item.v_index : 4}.png`" alt=""
class="pro_item_icon_img">
</div>
<div class="pro_item_title overflow">
{{ item.v_name }}
</div>
</div>
<div class="device_count">
设备数:{{ item.v_device_count }}
</div>
</div>
</div>
2023-12-01 15:05:38 +08:00
<div class="cloud_words_out" v-else>
<CloudWords></CloudWords>
</div>
2023-11-30 10:48:06 +08:00
</div>
</template>
<script setup lang="ts">
2023-12-01 15:05:38 +08:00
import CloudWords from "components/echartsCom/CloudWords.vue"
2023-11-30 10:48:06 +08:00
const providerInfo = reactive({
list: [
{
v_index: 1,
v_name: "xxxx公司1",
v_device_count: '123456'
},
{
v_index: 2,
v_name: "xxxx公司xxxx公司2xxxx公司2xxxx公司22",
v_device_count: '123456'
},
{
v_index: 3,
v_name: "xxxx公司3",
v_device_count: '123456'
},
{
v_index: 4,
v_name: "xxxx公司4",
v_device_count: '123456'
},
{
v_index: 4,
v_name: "xxxx公司5",
v_device_count: '123456'
},
{
v_index: 5,
v_name: "xxxx公司1",
v_device_count: '123456'
},
{
v_index: 6,
v_name: "xxxx公司xxxx公司2xxxx公司2xxxx公司22",
v_device_count: '123456'
},
{
v_index: 7,
v_name: "xxxx公司3",
v_device_count: '123456'
},
]
})
2023-12-01 15:05:38 +08:00
const subActive = ref("hotEquipment")
// provider hotEquipment
const subTab = (type: any) => {
subActive.value = type
}
2023-11-30 10:48:06 +08:00
</script>
<style scoped lang="scss">
.provider_list {
width: 332px;
height: 456px;
background-color: rgba($color: #011B37, $alpha: 0.6);
padding: 0 22px;
box-sizing: border-box;
}
.provider_title {
display: flex;
justify-content: flex-start;
align-items: center;
.sub_title {
font-size: 12px;
color: $main-color;
padding-top: 24px;
padding-left: 26px;
}
2023-12-01 15:05:38 +08:00
.activeSub {
font-size: 18px;
color: $main-color;
padding-top: 20px;
}
2023-11-30 10:48:06 +08:00
}
.provider_content {
padding-top: 12px;
.provider_item {
width: 303px;
height: 40px;
padding: 0 12px;
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
background: rgba(20, 50, 67, 0.7);
margin-bottom: 8px;
.provider_item_left {
display: flex;
justify-content: flex-start;
align-items: center;
.pro_item_icon {
width: 42px;
height: 42px;
margin-top: 12px;
}
.inThree {
margin-left: -6px;
}
.afterThree {}
.pro_item_title {
font-size: 14px;
width: 147px;
color: #fff;
}
}
.device_count {
color: rgba($color: #fff, $alpha: 0.7);
font-size: 12px;
}
}
}
2023-12-01 15:05:38 +08:00
.cloud_words_out {
width: 292px;
height: 340px;
margin-top: 12px;
background-color: background-color: rgba($color: #011B37, $alpha: 0.6);;
}
2023-11-30 10:48:06 +08:00
</style>