提交 e74a1041 authored 作者: yanpeng's avatar yanpeng

CMC修改

上级 2db412b7
流水线 #468 已通过 于阶段
in 1 分 48 秒
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<div class="left-top"> <div class="left-top">
<AnalysisBox title="基本信息" :showAllBtn="false"> <AnalysisBox title="基本信息" :showAllBtn="false">
<div class="left-top-main"> <div class="left-top-main">
<div class="left-top-main-title">{{ CCLInfo.description }}</div> <div class="left-top-main-title">{{ CCLInfo.name + CCLInfo.description }}</div>
<div class="left-top-main-content"> <div class="left-top-main-content">
<div class="content-item"> <div class="content-item">
<span class="label">法律依据:</span> <span class="label">法律依据:</span>
......
...@@ -5,81 +5,80 @@ ...@@ -5,81 +5,80 @@
* @LastEditTime: 2026-01-07 09:58:04 * @LastEditTime: 2026-01-07 09:58:04
--> -->
<template> <template>
<div class="sanctions-overview"> <div class="sanctions-overview">
<div class="side-nav"> <div class="side-nav">
<div v-for="(item, index) in activeTab" :key="index" class="tab-item" :class="{'active': index === activeIndex}" @click="activeIndex = index"> <div
{{item}} v-for="(item, index) in activeTab"
<span v-if="index === activeIndex" class="arrow"></span> :key="index"
</div> class="tab-item"
</div> :class="{ active: index === activeIndex }"
<div class="content-box"> @click="activeIndex = index"
<introductionPage v-if="activeIndex === 0"></introductionPage> >
<listPage v-if="activeIndex === 1"></listPage> {{ item }}
</div> <span v-if="index === activeIndex" class="arrow"></span>
</div> </div>
</div>
<div class="content-box">
<introductionPage v-if="activeIndex === 0"></introductionPage>
<listPage v-if="activeIndex === 1"></listPage>
</div>
</div>
</template> </template>
<script setup> <script setup>
import { ref } from 'vue' import { ref } from "vue";
import introductionPage from "./components/introductionPage/index.vue" import introductionPage from "./components/introductionPage/index.vue";
import listPage from "./components/listPage/index.vue" import listPage from "./components/listPage/index.vue";
const activeTab = ref(["CCL清单简介", "CCL清单列表"])
const activeIndex = ref(0)
const activeTab = ref(["CMC清单简介", "CMC清单列表"]);
const activeIndex = ref(0);
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
*{ .sanctions-overview {
margin: 0; width: 1601px;
padding: 0; margin: 0 auto;
} position: relative;
.sanctions-overview{ // min-height: 800px;
width: 1601px; .side-nav {
margin: 0 auto; position: absolute;
position: relative; top: 27px;
// min-height: 800px; right: 100%;
.side-nav { margin-right: 12px;
position: absolute; display: flex;
top: 27px; flex-direction: column;
right: 100%; gap: 16px;
margin-right: 12px; .tab-item {
display: flex; cursor: pointer;
flex-direction: column; padding: 4px 20px;
gap: 16px; border-radius: 22px;
.tab-item { font-size: 16px;
cursor: pointer; font-weight: 400;
padding: 4px 20px; font-family: "Microsoft YaHei";
border-radius: 22px; line-height: 24px;
font-size: 16px; color: rgb(95, 101, 108);
font-weight: 400; white-space: nowrap;
font-family: "Microsoft YaHei"; display: flex;
line-height: 24px; align-items: center;
color: rgb(95, 101, 108);
white-space: nowrap; &.active {
display: flex; background-color: rgb(5, 95, 194);
align-items: center; color: #fff;
&.active { .arrow {
background-color: rgb(5, 95, 194); display: inline-block;
color: #fff; width: 0;
height: 0;
.arrow { border-top: 5px solid transparent;
display: inline-block; border-bottom: 5px solid transparent;
width: 0; border-left: 6px solid #fff;
height: 0; margin-left: 8px;
border-top: 5px solid transparent; }
border-bottom: 5px solid transparent; }
border-left: 6px solid #fff; }
margin-left: 8px; }
} .content-box {
} width: 100%;
} }
}
.content-box {
width: 100%;
}
} }
</style> </style>
...@@ -55,21 +55,42 @@ import icon2Active from "../assets/icons/icon2_active.png"; ...@@ -55,21 +55,42 @@ import icon2Active from "../assets/icons/icon2_active.png";
import icon3 from "../assets/icons/icon3.png"; import icon3 from "../assets/icons/icon3.png";
import icon3Active from "../assets/icons/icon3_active.png"; import icon3Active from "../assets/icons/icon3_active.png";
import { getCCLInfo } from "@/api/exportControlV2.0.js";
const route = useRoute(); const route = useRoute();
const sanTypeId = ref(""); const sanTypeId = ref("");
onMounted(() => { onMounted(() => {
// 获取路由参数sanTypeId // 获取路由参数sanTypeId
sanTypeId.value = route.query.sanTypeId; sanTypeId.value = route.query.sanTypeId;
console.log("CommercialControlList 页面接收到的 sanTypeId:", sanTypeId.value); console.log("CommercialControlList 页面接收到的 sanTypeId:", sanTypeId.value);
getCCLInfoFn();
}); });
const headerTitle = ref({ const headerTitle = ref({
img: title, img: "",
title: "商业管制清单(CCL)", title: "",
titleEn: "Commercial Control List", titleEn: "",
department: "美国商务部工业与安全局" department: ""
}); });
const getCCLInfoFn = async () => {
try {
const res = await getCCLInfo(route.query.sanTypeId || 13);
if (res && res.code === 200) {
const info = res.data;
headerTitle.value = {
img: info.orgLogoUrl,
title: `${info.name}${info.shortName})`,
titleEn: info.originalName,
department: info.orgName
};
console.log("getCCLInfoFn", info);
}
} catch (error) {
console.error("获取商业管制清单基本信息失败:", error);
}
};
const activeIndex = ref(0); const activeIndex = ref(0);
const headerNavList = ref([ const headerNavList = ref([
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论