<template>
  <div class="entity-list">
    <div class="header">
        <div class="header-title">
            <img :src="headerTitle.img" alt="">
            <div>
                <div class="title">
                    {{ headerTitle.title }}
                    <span>{{ headerTitle.titleEn }}</span>
                </div>
                <div class="department">
                    {{ headerTitle.department }}
                </div>
            </div>
            <div class="btn">
                <img :src="icon01" alt="">切换
            </div>
        </div>
        <div class="header-nav">
            <div 
                class="nav-item" 
                v-for="(item, index) in headerNavList" 
                :key="index"
                :class="{ active: activeIndex === index }"
                @click="activeIndex = index"
            >
                <img :src="activeIndex === index ? item.imgActive : item.img" alt="">
                <span>{{ item.title }}</span>
                <div class="active-line" v-if="activeIndex === index"></div>
            </div>
        </div>
    </div>
    <div class="main">
        <sanctions-overview v-if="activeIndex === 0" @update-entity-info="handleUpdateEntityInfo"></sanctions-overview>
        <data-statistics v-if="activeIndex === 1"></data-statistics>
        <deep-mining v-if="activeIndex === 2"></deep-mining>
        <impact-analysis v-if="activeIndex === 3"></impact-analysis>
    </div>
  </div>
</template>

<script setup>
import { ref } from "vue";

import sanctionsOverview from "./components/sanctionsOverview/index.vue";
import dataStatistics from "./components/dataStatistics/index.vue";
import deepMining from "./components/deepMining/index.vue";
import impactAnalysis from "./components/impactAnalysis/index.vue";

import title from "./assets/title.png";
import icon01 from "./assets/icon01.png";
import icon1 from "../assets/icons/icon1.png";
import icon1Active from "../assets/icons/icon1_active.png";
import icon5 from "../assets/icons/icon5.png";
import icon5Active from "../assets/icons/icon5_active.png";
import icon2 from "../assets/icons/icon2.png";
import icon2Active from "../assets/icons/icon2_active.png";
import icon3 from "../assets/icons/icon3.png";
import icon3Active from "../assets/icons/icon3_active.png";

const headerTitle = ref({
    // img: title,
    // title: "实体清单",
    // titleEn: "Entity List",
    // department: "美国商务部工业与安全局"
})

const handleUpdateEntityInfo = (data) => {
    if (data) {
        headerTitle.value = {
            ...headerTitle.value,
            title: data.name,
            titleEn: data.originalName,
            department: data.orgName,
            departId: data.orgId,
            img: data.orgLogoUrl || title
        }
    }
}

const activeIndex = ref(0)

const headerNavList = ref([
	{
		img: icon1,
		imgActive: icon1Active,
		title: "制裁概况"
	},
	{
		img: icon5,
		imgActive: icon5Active,
		title: "数据统计"
	},
	{
		img: icon2,
		imgActive: icon2Active,
		title: "深度挖掘"
	}
	// {
	//     img: icon3,
	//     imgActive: icon3Active,
	//     title: "影响分析"
	// }
]);
</script>

<style scoped lang="scss">
* {
	margin: 0;
	padding: 0;
}
.entity-list {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	.header {
		width: 100%;
		height: 148px;
		background-color: #fff;
		padding-top: 16px;
		position: sticky;
		top: 0;
		z-index: 1000;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
		.header-title {
			width: 1601px;
			height: 72px;
			background-color: rgba(246, 250, 255, 1);
			margin: 0 auto;
			border-radius: 10px;
			border: 2px solid rgba(174, 214, 255, 1);
			display: flex;
			align-items: center;
			margin-bottom: 12px;
			position: relative;
			img {
				width: 54px;
				height: 54px;
				margin-left: 15px;
				margin-right: 11px;
			}
			.title {
				font-size: 20px;
				font-weight: 700;
				font-family: "Microsoft YaHei";
				line-height: 26px;
				color: rgb(59, 65, 75);
				span {
					font-size: 16px;
					font-weight: 400;
					font-family: "Microsoft YaHei";
					line-height: 24px;
					color: rgb(95, 101, 108);
					margin-left: 11px;
				}
			}
			.department {
				font-size: 16px;
				font-weight: 400;
				font-family: "Microsoft YaHei";
				line-height: 24px;
				color: rgb(95, 101, 108);
			}
			.btn {
				cursor: pointer;
				display: flex;
				align-items: center;
				position: absolute;
				right: 16px;
				top: 25px;
				font-size: 18px;
				font-weight: 700;
				font-family: "Microsoft YaHei";
				line-height: 24px;
				color: rgb(5, 95, 194);
				img {
					width: 20px;
					height: 20px;
					margin-right: 7px;
				}
			}
		}
		.header-nav {
			width: 1601px;
			margin: 0 auto;
			height: 48px;
			display: flex;
			align-items: center;

			.nav-item {
				display: flex;
				align-items: center;
				height: 100%;
				margin-right: 32px;
				cursor: pointer;
				position: relative;
				font-size: 18px;
				font-weight: 400;
				font-family: "Microsoft YaHei";
				color: rgb(59, 65, 75);

				&:last-child {
					margin-right: 0;
				}

				img {
					width: 16px;
					height: 16px;
					margin-right: 4px;
				}

				&.active {
					color: rgb(5, 95, 194);
					font-weight: 700;
				}

				.active-line {
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					height: 3px;
					background-color: #055fc2;
					border-radius: 1.5px;
				}
			}
		}
	}
	.main {
		width: 100%;
		height: auto;
		min-height: calc(100% - 148px);
		background-color: #f7f8f9;
	}
}
</style>
