<template>
    <div class="_sameDay">
        <HeadlineTag value="水、电统计"></HeadlineTag>
        <div class="_sameDay_mains">
            <div class="_sameDay_mains_left">
                <div class="_sameDay_mains_left_tuan"></div>
                <div class="_sameDay_mains_left_conter">
                    <div class="_sameDay_mains_left_conter_num">
                        62<span style="font-size: 12px;">kwh</span>/5<span style="font-size: 12px;">T</span></div> 
                    <div class="_sameDay_mains_left_conter_text">今日实时电/水</div>
                </div>
            </div>
            <div class="_sameDay_mains_right">
                <div class="_sameDay_mains_right_item" v-for="item,index in sameDayList" :key="index">
                    <div class="_sameDay_mains_right_item_tuan">
                        <span class="_sameDay_mains_right_item_tuan_flag" :style="{backgroundColor: item.color}"></span>
                        <el-text class="w-150px mb-2" truncated style="color: #ccc;">
                            {{item.name}}
                        </el-text>
                    </div>
                    <div class="_sameDay_mains_right_item__txt">
                        {{item.state}}
                    </div>
                </div> 
            </div>
           
        </div>
    </div>
</template>

<script setup>
import { ref } from "vue";
import HeadlineTag from '@/components/HeadlineTag'

const sameDayList = ref([
    { name:'昨日用电', state:152, color:'#15acaa'},
    { name:'本月用电', state:1933, color:'#15acaa'},
    { name:'昨日用水', state:2000, color:'#FFC107'},
    { name:'本月用水', state:7562, color:'#FFC107'},

])
const generateRandomData = (length, max) => {
    const randomData = [];
    for (let i = 0; i < length; i++) {
        randomData.push(Math.floor(Math.random() * max));
    }
    return randomData;
};
</script>
<style lang="scss" scoped>
._sameDay {
    display: flex;
    align-items: center;
    flex-direction: column;
    &_mains {
        flex: 1;
        margin: 30px;
        display: flex;
        align-items: center;
        &_left {
            width: 180px;
            height: 180px;
            position: relative;
            flex-shrink: 0;
            &_tuan{
                width: 100%;
                height: 100%;
                background: url("@/assets/images/content_circle.png");
                background-size: 100% 100%;
                background-position: center;
                background-repeat: no-repeat;
                animation: scanning 4s linear infinite;
            }
            &_conter {
                position: absolute;
                left: 0;
                top: 0;
            	flex-shrink: 0;
                width: 100%;
                height: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                color: #fff;
                &_num {
                    font-size: 18px;
                }
                &_text {
                    font-size: 12px;
                }	
            }
        }
        &_right {
            margin-left:10px;
           flex: 1;
           color: #fff;
           &_item{
                display: flex;
                align-items: center; 
                gap: 40px;
                padding: 5px 0;
                &_tuan {
                    display: flex;
                    align-items: center; 
                    &_flag{
                        display: block;
                        width: 7px;
                        height: 7px;
                        border-radius: 50%;
                        margin-right: 10px;
                    }
                }
                &__txt{
                    font-size:24px;
                }
            }
        }

        
    }
}
@keyframes scanning {
		to {
			transform: rotate(1turn);
		}
	}
</style>