提交 489f4ff3 authored 作者: coderBryanFu's avatar coderBryanFu

update

上级 11c90f55
...@@ -277,7 +277,7 @@ import { ...@@ -277,7 +277,7 @@ import {
getDomainContainmentRanking, getDomainContainmentRanking,
getDomainContainmentTimeline getDomainContainmentTimeline
} from "@/api/zmOverview/allDomains"; } from "@/api/zmOverview/allDomains";
import { getUSGovernmentLatestDynamic, getDepartmentList } from "@/api/allGovernment.js"; import { getUSGovernmentLatestDynamic, getDepartmentList, getSanTypeList, } from "@/api/allGovernment.js";
const router = useRouter(); const router = useRouter();
...@@ -286,27 +286,48 @@ const deptValue = ref(""); ...@@ -286,27 +286,48 @@ const deptValue = ref("");
const methodValue = ref(""); const methodValue = ref("");
const departmentList = ref([]); const departmentList = ref([]);
const methodOptions = ref([ const methodOptions = ref([
{ label: "全部制裁手段", value: "" }, // { label: "全部制裁手段", value: "" },
{ label: "法案", value: "-1" }, // { label: "法案", value: "-1" },
{ label: "政令", value: "-2" }, // { label: "政令", value: "-2" },
{ label: "实体清单", value: "1" }, // { label: "实体清单", value: "1" },
{ label: "特别国民指定清单", value: "2" }, // { label: "特别国民指定清单", value: "2" },
{ label: "涉军企业", value: "3" }, // { label: "涉军企业", value: "3" },
{ label: "行业制裁识别清单", value: "4" }, // { label: "行业制裁识别清单", value: "4" },
{ label: "无法核实清单", value: "5" }, // { label: "无法核实清单", value: "5" },
{ label: "军事最终用户清单", value: "6" }, // { label: "军事最终用户清单", value: "6" },
{ label: "非SDN中国军工企业名单", value: "7" }, // { label: "非SDN中国军工企业名单", value: "7" },
{ label: "拒绝往来人员清单", value: "8" }, // { label: "拒绝往来人员清单", value: "8" },
{ label: "军事最终用途与最终用户规则", value: "9" }, // { label: "军事最终用途与最终用户规则", value: "9" },
{ label: "欧盟合并制裁清单", value: "10" }, // { label: "欧盟合并制裁清单", value: "10" },
{ label: "英国制裁清单", value: "11" }, // { label: "英国制裁清单", value: "11" },
{ label: "加拿大合并自主制裁清单", value: "12" }, // { label: "加拿大合并自主制裁清单", value: "12" },
{ label: "商业管制清单", value: "13" } // { label: "商业管制清单", value: "13" }
]); ]);
const handleGetSanList = async () => {
const params = {
orgId: deptValue.value
};
try {
const res = await getSanTypeList(params);
console.log("制裁手段列表", res);
if (res.code === 200 && res.data) {
methodOptions.value = res.data.map(item => {
return {
label: item.name,
value: item.id
};
});
}
} catch (error) {}
};
const getDepartmentListData = async () => { const getDepartmentListData = async () => {
const params = {
sanTypeId: methodValue.value
};
try { try {
const res = await getDepartmentList(); const res = await getDepartmentList(params);
if (res.code === 200 && res.data) { if (res.code === 200 && res.data) {
departmentList.value = res.data; departmentList.value = res.data;
} }
...@@ -314,6 +335,21 @@ const getDepartmentListData = async () => { ...@@ -314,6 +335,21 @@ const getDepartmentListData = async () => {
console.error("获取部门数据失败:", error); console.error("获取部门数据失败:", error);
} }
}; };
watch(
() => methodValue.value,
val => {
getDepartmentListData();
}
);
watch(
() => deptValue.value,
val => {
handleGetSanList();
}
);
const rankType = ref("institution"); const rankType = ref("institution");
const rankLoading = ref(false); const rankLoading = ref(false);
const selectedField = ref(""); const selectedField = ref("");
...@@ -976,7 +1012,7 @@ onMounted(() => { ...@@ -976,7 +1012,7 @@ onMounted(() => {
// setChart(Chart, "chartRef"); // setChart(Chart, "chartRef");
handleGetDomainContainmentTrend(); handleGetDomainContainmentTrend();
getDepartmentListData(); getDepartmentListData();
handleGetSanList();
handleGetAllDomainCount(); handleGetAllDomainCount();
handleGetDomainContainmentRanking(); handleGetDomainContainmentRanking();
handleGetDomainContainmentTimeline(); handleGetDomainContainmentTimeline();
......
...@@ -741,8 +741,8 @@ watch( ...@@ -741,8 +741,8 @@ watch(
watch( watch(
() => deptValue.value, () => deptValue.value,
async val => { val => {
await handleGetSanList(); handleGetSanList();
} }
); );
......
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
:class="['button', {'click': item.isClick}]" :class="['button', {'click': item.isClick}]"
@click="changeECCN(item)" @click="changeECCN(item)"
v-for="(item, i) in ECCNList" v-for="(item, i) in ECCNList"
:key="i"
> >
<span>{{ item.ranking }}{{ item.name }}</span> <span>{{ item.ranking }}{{ item.name }}</span>
</div> </div>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论