<template>
	<div class="panel2Wrap">
		<div class="row">
			<CardCustom title="上市企业制裁强度" :style="{ width: '798px', height: '422px' }">
				<div class="subPanel1">
					<div class="chartsWrap" :style="{ paddingBottom: '10px' }">
						<Echarts :option="bar1Option" height="100%"></Echarts>
					</div>
					<Hint text="这些企业大多集中在半导体领域，美国制裁旨在限制中国先进半导体技术及相关制造能力。"></Hint>
				</div>
			</CardCustom>
			<CardCustom title="上市企业融资变化情况" :style="{ width: '798px', height: '422px' }">
				<div class="subPanel2">
					<div class="chartsWrap">
						<Echarts :option="line1Option" height="100%"></Echarts>
					</div>
					<Hint
						text="最近 10 年中国上市企业融资情况呈现出先波动上升，在 2022 年达到峰值后，2023-2024 年又快速下滑的趋势。"
					></Hint>
				</div>
			</CardCustom>
		</div>
		<div class="row">
			<CardCustom title="上市企业市值变化情况" :style="{ width: '798px', height: '422px' }">
				<div class="subPanel3">
					<div class="chartsWrap" :style="{ paddingBottom: '10px' }">
						<Echarts :option="bar2Option" height="100%"></Echarts>
					</div>
					<Hint text="不仅对企业自身发展和市值产生了冲击，也反映了中美在经济、科技领域的博弈不断加剧。"></Hint>
				</div>
			</CardCustom>
			<CardCustom title="重点上市企业列表" :style="{ width: '798px', height: '422px' }">
				<template #right>
					<el-input
						v-model="value3"
						placeholder="请输入关键词，使用(、)作为分隔符"
						size="mini"
						:style="{ width: '300px', marginRight: '8px' }"
					>
						<template #suffix>
							<i class="searchIcon"></i>
						</template>
					</el-input>
				</template>
				<div class="subPanel4">
					<div class="listWrap">
						<div class="item" v-for="(item, index) in subPanel4" :key="index">
							<div class="name">{{ item.name }}</div>
							<div class="infoWrap">
								<div class="shizhi">市值：{{ item.shizhi }}</div>
								<div class="address">地址：{{ item.address }}</div>
								<div class="hangye">行业：{{ item.hangye }}</div>
								<div class="type">类型：{{ item.type }}</div>
								<div class="detail">查看详情</div>
							</div>
						</div>
					</div>
					<Hint
						text="本次实体清单更新,科研院所占比相对较高。需要注意的是,中国科学技术大学、中国科学院物理研究所等国内重点科研机构被列入实体清单,此外还有中科星图以及中电科旗下的多家研究所被列入清单,可能会对相关行业产生显著影响。"
					></Hint>
				</div>
			</CardCustom>
		</div>
	</div>
</template>

<script setup>
import { ref, shallowRef, onMounted } from "vue";
import CardCustom from "../../components/CardCustom.vue";
import { Search } from "@element-plus/icons-vue";
import Echarts from "@/components/Chart/index.vue";
import { getBarChart, getLineChart } from "../../utils/charts";
import Hint from "./hint.vue";
const options = [
	{
		value: "1",
		label: "人工智能"
	},
	{
		value: "2",
		label: "航空航天"
	}
];
const value1 = ref("");
const value2 = ref("");
const value3 = ref("");
const bar1Option = shallowRef({});
const bar2Option = shallowRef({});
const line1Option = shallowRef({});
const subPanel4 = ref([
	{
		name: "中科星图有限公司",
		shizhi: "278.47亿",
		address: "北京",
		hangye: "半导体",
		type: "上市企业"
	},
	{
		name: "中国科学院长春光学精密机械与物理研究所",
		shizhi: "278.47亿",
		address: "北京",
		hangye: "半导体",
		type: "研究院"
	},
	{
		name: "中芯国际集成电路制造有限公司",
		shizhi: "278.47亿",
		address: "北京",
		hangye: "半导体",
		type: "上市企业"
	}
]);
onMounted(() => {
	bar1Option.value = getBarChart(
		["2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025"],
		[219, 228, 129, 159, 152, 157, 78, 34, 56, 78],
		["rgba(22, 119, 255, 1)", "rgba(22, 119, 255, 0)"],
		"制裁强度"
	);
	bar2Option.value = getBarChart(
		["2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025"],
		[39, 28, 49, 19, 22, 25, 78, 34, 56, 28],
		["rgba(19, 188, 196, 1)", "rgba(19, 188, 196, 0)"],
		"更新频率"
	);
	line1Option.value = getLineChart();
});
</script>

<style lang="scss" scoped>
.panel2Wrap {
	width: 1600px;
	margin: 0px auto 0 auto;
	padding-bottom: 20px;
}
.row {
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin-top: 15px;
}
.subPanel1,
.subPanel2,
.subPanel3 {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 2px 18px 12px 18px;
	.chartsWrap {
		flex: 1;
	}
}
.subPanel4 {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 2px 20px 12px 20px;
	.listWrap {
		flex: 1;
		min-height: 0;
		overflow: auto;
		display: flex;
		flex-direction: column;
		gap: 8px;
		.item {
			display: flex;
			flex-direction: column;
			border: 1px solid rgba(234, 236, 238, 1);
			gap: 10px;
			padding: 11px 20px;
			flex-shrink: 0;
			.name {
				color: rgba(10, 18, 30, 1);
				font-size: 16px;
				font-weight: 400;
				line-height: 24px;
			}
			.infoWrap {
				display: flex;
				color: rgba(132, 136, 142, 1);
				font-size: 16px;
				font-weight: 400;
				line-height: 24px;
				.shizhi {
					width: 180px;
					flex-shrink: 0;
				}
				.address {
					width: 130px;
					flex-shrink: 0;
					margin-right: 20px;
				}
				.hangye {
					width: 130px;
					flex-shrink: 0;
				}
				.type {
					width: 130px;
					flex-shrink: 0;
				}
				.detail {
					margin-left: auto;
					flex-shrink: 0;
					color: rgba(5, 95, 194, 1);
					font-size: 16px;
					font-weight: 400;
					line-height: 24px;
					cursor: pointer;
				}
			}
		}
	}
}
.searchIcon {
	width: 16px;
	height: 16px;
	background-image: url("../../assets/images/search.png");
	background-size: 100% 100%;
}
</style>
