提交 d182fb33 authored 作者: 闫鹏's avatar 闫鹏

合并分支 'yp-dev' 到 'master'

Yp dev 查看合并请求 !160
...@@ -3,9 +3,9 @@ import request from "@/api/request.js"; ...@@ -3,9 +3,9 @@ import request from "@/api/request.js";
// 实体清单-制裁概况-获取实体清单基本信息 // 实体清单-制裁概况-获取实体清单基本信息
export function getEntityInfo(sanType) { export function getEntityInfo(sanType) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/baseInfo/${sanType}` url: `/api/sanctionList/baseInfo/${sanType}`
}) });
} }
// 实体清单-制裁概况-获取发布机构与重点人物 // 实体清单-制裁概况-获取发布机构与重点人物
...@@ -15,10 +15,10 @@ export function getEntityInfo(sanType) { ...@@ -15,10 +15,10 @@ export function getEntityInfo(sanType) {
*/ */
export function getPublishInfo(params) { export function getPublishInfo(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/getPublishedOrg`, url: `/api/sanctionList/getPublishedOrg`,
params, params
}) });
} }
// 实体清单-制裁概况-获取发布机构机构动态 // 实体清单-制裁概况-获取发布机构机构动态
...@@ -29,10 +29,10 @@ export function getPublishInfo(params) { ...@@ -29,10 +29,10 @@ export function getPublishInfo(params) {
*/ */
export function getPublishOrgInfo(data) { export function getPublishOrgInfo(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/organization/relate/news`, url: `/api/organization/relate/news`,
data, data
}) });
} }
// 实体清单-制裁概况-获取实体清单更新历史 // 实体清单-制裁概况-获取实体清单更新历史
...@@ -47,14 +47,12 @@ export function getPublishOrgInfo(data) { ...@@ -47,14 +47,12 @@ export function getPublishOrgInfo(data) {
*/ */
export function getEntityUpdateInfo(data) { export function getEntityUpdateInfo(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/entitiesDataCount/getSanctionProcess`, url: `/api/entitiesDataCount/getSanctionProcess`,
data, data
}) });
} }
/** /**
* 实体清单列表-制裁概况-获取实体清单列表 * 实体清单列表-制裁概况-获取实体清单列表
* @param {Object} data * @param {Object} data
...@@ -75,7 +73,7 @@ export function getExportControlList(data, options = {}) { ...@@ -75,7 +73,7 @@ export function getExportControlList(data, options = {}) {
url: "/api/sanctionList/pageQuery", url: "/api/sanctionList/pageQuery",
data, data,
...options ...options
}) });
} }
// 实体清单-制裁概况-50%规则涉及实体数 // 实体清单-制裁概况-50%规则涉及实体数
...@@ -93,18 +91,18 @@ export function getExportControlList(data, options = {}) { ...@@ -93,18 +91,18 @@ export function getExportControlList(data, options = {}) {
*/ */
export function get50PercentEntityCount(data) { export function get50PercentEntityCount(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/sanctionList/getRuleCount`, url: `/api/sanctionList/getRuleCount`,
data, data
}) });
} }
// 实体清单-数据统计-总量统计 // 实体清单-数据统计-总量统计
export function getTotalCount() { export function getTotalCount() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/total` url: `/api/sanctionList/statistics/el/total`
}) });
} }
// 实体清单-数据统计-制裁实体数量变化情况 // 实体清单-数据统计-制裁实体数量变化情况
...@@ -114,10 +112,10 @@ export function getTotalCount() { ...@@ -114,10 +112,10 @@ export function getTotalCount() {
*/ */
export function getSanctionCountChange(params) { export function getSanctionCountChange(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/num`, url: `/api/sanctionList/statistics/el/num`,
params, params
}) });
} }
// 实体清单-数据统计-制裁实体地域分布情况 // 实体清单-数据统计-制裁实体地域分布情况
...@@ -129,10 +127,10 @@ export function getSanctionCountChange(params) { ...@@ -129,10 +127,10 @@ export function getSanctionCountChange(params) {
*/ */
export function getRegionCount(params) { export function getRegionCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/region`, url: `/api/sanctionList/statistics/el/region`,
params, params
}) });
} }
// 实体清单-数据统计-制裁实体领域分布情况 // 实体清单-数据统计-制裁实体领域分布情况
...@@ -144,10 +142,10 @@ export function getRegionCount(params) { ...@@ -144,10 +142,10 @@ export function getRegionCount(params) {
*/ */
export function getTechDomainCount(params) { export function getTechDomainCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/domain`, url: `/api/sanctionList/statistics/el/domain`,
params, params
}) });
} }
// 实体清单-数据统计-制裁实体类型分布情况 // 实体清单-数据统计-制裁实体类型分布情况
...@@ -159,10 +157,10 @@ export function getTechDomainCount(params) { ...@@ -159,10 +157,10 @@ export function getTechDomainCount(params) {
*/ */
export function getEntityTypeCount(params) { export function getEntityTypeCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/entityType`, url: `/api/sanctionList/statistics/el/entityType`,
params, params
}) });
} }
// 实体清单-深度挖掘-选择制裁 // 实体清单-深度挖掘-选择制裁
...@@ -177,10 +175,10 @@ export function getEntityTypeCount(params) { ...@@ -177,10 +175,10 @@ export function getEntityTypeCount(params) {
*/ */
export function getDeepMiningSelect(data) { export function getDeepMiningSelect(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/entitiesDataCount/getSanctionProcess`, url: `/api/entitiesDataCount/getSanctionProcess`,
data, data
}) });
} }
// 实体清单-深度挖掘-产业链列表信息 // 实体清单-深度挖掘-产业链列表信息
...@@ -190,10 +188,10 @@ export function getDeepMiningSelect(data) { ...@@ -190,10 +188,10 @@ export function getDeepMiningSelect(data) {
*/ */
export function getDeepMiningIndustry(params) { export function getDeepMiningIndustry(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/chain/getChainInfo`, url: `/api/chain/getChainInfo`,
params, params
}) });
} }
// 实体清单-深度挖掘-产业链鱼骨图信息 // 实体清单-深度挖掘-产业链鱼骨图信息
...@@ -205,10 +203,10 @@ export function getDeepMiningIndustry(params) { ...@@ -205,10 +203,10 @@ export function getDeepMiningIndustry(params) {
*/ */
export function getDeepMiningIndustryFishbone(params) { export function getDeepMiningIndustryFishbone(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/chain/getChainFishbone`, url: `/api/chain/getChainFishbone`,
params, params
}) });
} }
// 实体清单-深度挖掘-产业链中国企业实体信息查询 // 实体清单-深度挖掘-产业链中国企业实体信息查询
...@@ -220,13 +218,12 @@ export function getDeepMiningIndustryFishbone(params) { ...@@ -220,13 +218,12 @@ export function getDeepMiningIndustryFishbone(params) {
*/ */
export function getDeepMiningIndustryEntity(params) { export function getDeepMiningIndustryEntity(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/chain/getChainEntityStat`, url: `/api/chain/getChainEntityStat`,
params, params
}) });
} }
// 单次制裁-制裁概况-基本信息 // 单次制裁-制裁概况-基本信息
/** /**
* @param {Object} params * @param {Object} params
...@@ -235,10 +232,10 @@ export function getDeepMiningIndustryEntity(params) { ...@@ -235,10 +232,10 @@ export function getDeepMiningIndustryEntity(params) {
*/ */
export function getSingleSanctionOverview(params) { export function getSingleSanctionOverview(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/record/getDetail`, url: `/api/sanctionList/record/getDetail`,
params, params
}) });
} }
// 单次制裁-制裁概况-制裁实体国家分布 // 单次制裁-制裁概况-制裁实体国家分布
...@@ -249,10 +246,10 @@ export function getSingleSanctionOverview(params) { ...@@ -249,10 +246,10 @@ export function getSingleSanctionOverview(params) {
*/ */
export function getSingleSanctionEntityCountry(params) { export function getSingleSanctionEntityCountry(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/countryRegion`, url: `/api/sanctionList/statistics/el/countryRegion`,
params, params
}) });
} }
// 单次制裁-制裁概况-制裁背景 // 单次制裁-制裁概况-制裁背景
...@@ -265,10 +262,10 @@ export function getSingleSanctionEntityCountry(params) { ...@@ -265,10 +262,10 @@ export function getSingleSanctionEntityCountry(params) {
*/ */
export function getSingleSanctionBackground(data) { export function getSingleSanctionBackground(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/sanctionList/record/background`, url: `/api/sanctionList/record/background`,
data, data
}) });
} }
// 单次制裁-制裁概况-制裁清单 // 单次制裁-制裁概况-制裁清单
...@@ -283,13 +280,12 @@ export function getSingleSanctionBackground(data) { ...@@ -283,13 +280,12 @@ export function getSingleSanctionBackground(data) {
*/ */
export function getSingleSanctionOverviewList(data) { export function getSingleSanctionOverviewList(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/sanctionList/record/sanList`, url: `/api/sanctionList/record/sanList`,
data, data
}) });
} }
// 单次制裁-数据统计-总量统计 // 单次制裁-数据统计-总量统计
/** /**
* @param {Object} params * @param {Object} params
...@@ -298,10 +294,10 @@ export function getSingleSanctionOverviewList(data) { ...@@ -298,10 +294,10 @@ export function getSingleSanctionOverviewList(data) {
*/ */
export function getSingleSanctionTotalCount(params) { export function getSingleSanctionTotalCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/total`, url: `/api/sanctionList/statistics/el/total`,
params, params
}) });
} }
// 单次制裁-数据统计-制裁实体领域分布情况 // 单次制裁-数据统计-制裁实体领域分布情况
...@@ -314,10 +310,10 @@ export function getSingleSanctionTotalCount(params) { ...@@ -314,10 +310,10 @@ export function getSingleSanctionTotalCount(params) {
*/ */
export function getSingleSanctionDomainCount(params) { export function getSingleSanctionDomainCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/domain`, url: `/api/sanctionList/statistics/el/domain`,
params, params
}) });
} }
// 单次制裁-数据统计-制裁实体类型分布情况 // 单次制裁-数据统计-制裁实体类型分布情况
...@@ -330,13 +326,12 @@ export function getSingleSanctionDomainCount(params) { ...@@ -330,13 +326,12 @@ export function getSingleSanctionDomainCount(params) {
*/ */
export function getSingleSanctionEntityTypeCount(params) { export function getSingleSanctionEntityTypeCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/entityType`, url: `/api/sanctionList/statistics/el/entityType`,
params, params
}) });
} }
// 单次制裁-数据统计-制裁实体国家分布 // 单次制裁-数据统计-制裁实体国家分布
/** /**
* @param {Object} params * @param {Object} params
...@@ -345,13 +340,12 @@ export function getSingleSanctionEntityTypeCount(params) { ...@@ -345,13 +340,12 @@ export function getSingleSanctionEntityTypeCount(params) {
*/ */
export function getSingleSanctionEntityCountryCount(params) { export function getSingleSanctionEntityCountryCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/countryRegion`, url: `/api/sanctionList/statistics/el/countryRegion`,
params, params
}) });
} }
// 单次制裁-数据统计-制裁实体地域分布情况 // 单次制裁-数据统计-制裁实体地域分布情况
/** /**
* @param {Object} params * @param {Object} params
...@@ -362,13 +356,12 @@ export function getSingleSanctionEntityCountryCount(params) { ...@@ -362,13 +356,12 @@ export function getSingleSanctionEntityCountryCount(params) {
*/ */
export function getSingleSanctionEntityRegionCount(params) { export function getSingleSanctionEntityRegionCount(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/statistics/el/region`, url: `/api/sanctionList/statistics/el/region`,
params, params
}) });
} }
// 单次制裁-深度挖掘-本次制裁实体清单列表 // 单次制裁-深度挖掘-本次制裁实体清单列表
/** /**
* @param {Object} params * @param {Object} params
...@@ -380,13 +373,12 @@ export function getSingleSanctionEntityRegionCount(params) { ...@@ -380,13 +373,12 @@ export function getSingleSanctionEntityRegionCount(params) {
*/ */
export function getSingleSanctionEntityList(data) { export function getSingleSanctionEntityList(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/sanctionList/record/sanListByType`, url: `/api/sanctionList/record/sanListByType`,
data, data
}) });
} }
// 单次制裁-深度挖掘-制裁实体供应链信息 // 单次制裁-深度挖掘-制裁实体供应链信息
/** /**
* @param {Object} params * @param {Object} params
...@@ -395,10 +387,10 @@ export function getSingleSanctionEntityList(data) { ...@@ -395,10 +387,10 @@ export function getSingleSanctionEntityList(data) {
*/ */
export function getSingleSanctionEntitySupplyChain(params) { export function getSingleSanctionEntitySupplyChain(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/record/supplyChain`, url: `/api/organization/supplyChain`,
params, params
}) });
} }
// 单次制裁-深度挖掘-制裁实体股权信息 // 单次制裁-深度挖掘-制裁实体股权信息
...@@ -410,13 +402,12 @@ export function getSingleSanctionEntitySupplyChain(params) { ...@@ -410,13 +402,12 @@ export function getSingleSanctionEntitySupplyChain(params) {
*/ */
export function getSingleSanctionEntityEquity(params) { export function getSingleSanctionEntityEquity(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/record/shareholding`, url: `/api/organization/shareholding`,
params, params
}) });
} }
// 单次制裁-影响分析-企业规模-营收 // 单次制裁-影响分析-企业规模-营收
/** /**
* @param {Object} params * @param {Object} params
...@@ -425,13 +416,12 @@ export function getSingleSanctionEntityEquity(params) { ...@@ -425,13 +416,12 @@ export function getSingleSanctionEntityEquity(params) {
*/ */
export function getSingleSanctionEntityRevenue(params) { export function getSingleSanctionEntityRevenue(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/scale/revenue`, url: `/api/organization/scale/revenue`,
params, params
}) });
} }
// 单次制裁-影响分析-企业规模-净利润 // 单次制裁-影响分析-企业规模-净利润
/** /**
* @param {Object} params * @param {Object} params
...@@ -440,13 +430,12 @@ export function getSingleSanctionEntityRevenue(params) { ...@@ -440,13 +430,12 @@ export function getSingleSanctionEntityRevenue(params) {
*/ */
export function getSingleSanctionEntityNetProfit(params) { export function getSingleSanctionEntityNetProfit(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/scale/netProfit`, url: `/api/organization/scale/netProfit`,
params, params
}) });
} }
// 单次制裁-影响分析-企业规模-人员 // 单次制裁-影响分析-企业规模-人员
/** /**
* @param {Object} params * @param {Object} params
...@@ -455,13 +444,12 @@ export function getSingleSanctionEntityNetProfit(params) { ...@@ -455,13 +444,12 @@ export function getSingleSanctionEntityNetProfit(params) {
*/ */
export function getSingleSanctionEntityPersonnel(params) { export function getSingleSanctionEntityPersonnel(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/scale/personnel`, url: `/api/organization/scale/personnel`,
params, params
}) });
} }
// 单次制裁-影响分析-企业市值变化 // 单次制裁-影响分析-企业市值变化
/** /**
* @param {Object} params * @param {Object} params
...@@ -470,13 +458,12 @@ export function getSingleSanctionEntityPersonnel(params) { ...@@ -470,13 +458,12 @@ export function getSingleSanctionEntityPersonnel(params) {
*/ */
export function getSingleSanctionEntityMarketValue(params) { export function getSingleSanctionEntityMarketValue(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/marketValue`, url: `/api/organization/marketValue`,
params, params
}) });
} }
// 单次制裁-影响分析-企业研发投入 // 单次制裁-影响分析-企业研发投入
/** /**
* @param {Object} params * @param {Object} params
...@@ -485,13 +472,12 @@ export function getSingleSanctionEntityMarketValue(params) { ...@@ -485,13 +472,12 @@ export function getSingleSanctionEntityMarketValue(params) {
*/ */
export function getSingleSanctionEntityRDInvestment(params) { export function getSingleSanctionEntityRDInvestment(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/rdInvestment`, url: `/api/organization/rdInvestment`,
params, params
}) });
} }
// 单次制裁-影响分析-企业市场占比 // 单次制裁-影响分析-企业市场占比
/** /**
* @param {Object} params * @param {Object} params
...@@ -500,13 +486,12 @@ export function getSingleSanctionEntityRDInvestment(params) { ...@@ -500,13 +486,12 @@ export function getSingleSanctionEntityRDInvestment(params) {
*/ */
export function getSingleSanctionEntityMarketShare(params) { export function getSingleSanctionEntityMarketShare(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/marketShare`, url: `/api/organization/marketShare`,
params, params
}) });
} }
// 单次制裁-影响分析-科研仪器对美依赖情况 // 单次制裁-影响分析-科研仪器对美依赖情况
/** /**
* @param {Object} params * @param {Object} params
...@@ -515,13 +500,12 @@ export function getSingleSanctionEntityMarketShare(params) { ...@@ -515,13 +500,12 @@ export function getSingleSanctionEntityMarketShare(params) {
*/ */
export function getSingleSanctionEntityRDInstrumentDependency(params) { export function getSingleSanctionEntityRDInstrumentDependency(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/instrument/getDependencyUS`, url: `/api/organization/instrument/getDependencyUS`,
params, params
}) });
} }
// 单次制裁-影响分析-科研仪器进口国分布 // 单次制裁-影响分析-科研仪器进口国分布
/** /**
* @param {Object} params * @param {Object} params
...@@ -530,13 +514,12 @@ export function getSingleSanctionEntityRDInstrumentDependency(params) { ...@@ -530,13 +514,12 @@ export function getSingleSanctionEntityRDInstrumentDependency(params) {
*/ */
export function getSingleSanctionEntityRDInstrumentImportCountry(params) { export function getSingleSanctionEntityRDInstrumentImportCountry(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/instrument/getOriginCount`, url: `/api/organization/instrument/getOriginCount`,
params, params
}) });
} }
// 单次制裁-影响分析-新增国际合作项目 // 单次制裁-影响分析-新增国际合作项目
/** /**
* @param {Object} params * @param {Object} params
...@@ -546,13 +529,12 @@ export function getSingleSanctionEntityRDInstrumentImportCountry(params) { ...@@ -546,13 +529,12 @@ export function getSingleSanctionEntityRDInstrumentImportCountry(params) {
*/ */
export function getSingleSanctionEntityInternationalCooperation(params) { export function getSingleSanctionEntityInternationalCooperation(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/project/icCount`, url: `/api/organization/project/icCount`,
params, params
}) });
} }
// 单次制裁-影响分析-新增国际合作论文 // 单次制裁-影响分析-新增国际合作论文
/** /**
* @param {Object} params * @param {Object} params
...@@ -562,26 +544,26 @@ export function getSingleSanctionEntityInternationalCooperation(params) { ...@@ -562,26 +544,26 @@ export function getSingleSanctionEntityInternationalCooperation(params) {
*/ */
export function getSingleSanctionEntityInternationalPaper(params) { export function getSingleSanctionEntityInternationalPaper(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/organization/paper/icCount`, url: `/api/organization/paper/icCount`,
params, params
}) });
} }
// 商业管制清单-CCL清单简介-基本信息 // 商业管制清单-CCL清单简介-基本信息
export function getCCLInfo() { export function getCCLInfo() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/sanctionList/baseInfo/ccl` url: `/api/sanctionList/baseInfo/ccl`
}) });
} }
// 商业管制清单-CCL清单简介-出口管制分类编码 // 商业管制清单-CCL清单简介-出口管制分类编码
export function getECCN() { export function getECCN() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/ccl/eccn` url: `/api/ccl/eccn`
}) });
} }
// 商业管制清单-CCL清单简介-出口管制分类编码信息列表 // 商业管制清单-CCL清单简介-出口管制分类编码信息列表
...@@ -592,34 +574,34 @@ export function getECCN() { ...@@ -592,34 +574,34 @@ export function getECCN() {
*/ */
export function getECCNList(params) { export function getECCNList(params) {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/ccl/eccn/rank`, url: `/api/ccl/eccn/rank`,
params, params
}) });
} }
// 商业管制清单-CCL清单列表-类别字典 // 商业管制清单-CCL清单列表-类别字典
export function getECCNCategory() { export function getECCNCategory() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/commonDict/ccl/eccnCategory` url: `/api/commonDict/ccl/eccnCategory`
}) });
} }
// 商业管制清单-CCL清单列表-科技领域字典 // 商业管制清单-CCL清单列表-科技领域字典
export function getAreaType() { export function getAreaType() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/commonDict/areaType` url: `/api/commonDict/areaType`
}) });
} }
// 商业管制清单-CCL清单列表-管控原因字典 // 商业管制清单-CCL清单列表-管控原因字典
export function getControlReason() { export function getControlReason() {
return request({ return request({
method: 'GET', method: "GET",
url: `/api/commonDict/ccl/controlReason` url: `/api/commonDict/ccl/controlReason`
}) });
} }
// 商业管制清单-CCL清单简介-CCL清单查询 // 商业管制清单-CCL清单简介-CCL清单查询
...@@ -634,8 +616,8 @@ export function getControlReason() { ...@@ -634,8 +616,8 @@ export function getControlReason() {
*/ */
export function getCclQuery(data) { export function getCclQuery(data) {
return request({ return request({
method: 'POST', method: "POST",
url: `/api/ccl/query`, url: `/api/ccl/query`,
data, data
}) });
} }
...@@ -274,7 +274,7 @@ ...@@ -274,7 +274,7 @@
<el-row :gutter="20" style="width: 1600px; margin: 0 auto; height: 528px; margin-top: 64px"> <el-row :gutter="20" style="width: 1600px; margin: 0 auto; height: 528px; margin-top: 64px">
<CustomTitle id="position3" title="数据总览" /> <CustomTitle id="position3" title="数据总览" />
<el-col :span="24"> <el-col :span="24">
<custom-container title="发布频度" :titleIcon="box3Icon" height="450px"> <custom-container title="发布频度" :titleIcon="box3Icon" height="400px">
<template #default> <template #default>
<div class="box3"> <div class="box3">
<div class="box3-content"> <div class="box3-content">
......
<template> <template>
<div class="deep-mining" :class="{ deepMiningChartmode: isInChart }"> <div class="deep-mining" :class="{ deepMiningChartmode: isInChart }">
<div class="side-nav"> <div class="side-nav">
<div v-for="(item, index) in activeTab" :key="index" class="tab-item" :class="{ active: index === activeIndex }" <div
@click="activeIndex = index"> v-for="(item, index) in activeTab"
:key="index"
class="tab-item"
:class="{ active: index === activeIndex }"
@click="activeIndex = index"
>
{{ item }} {{ item }}
<span v-if="index === activeIndex" class="arrow"></span> <span v-if="index === activeIndex" class="arrow"></span>
</div> </div>
...@@ -47,8 +52,13 @@ ...@@ -47,8 +52,13 @@
<span class="group-count">{{ group.count }}家</span> <span class="group-count">{{ group.count }}家</span>
</div> </div>
<div class="group-children custom-scrollbar" v-show="group.expanded"> <div class="group-children custom-scrollbar" v-show="group.expanded">
<div class="entity-item" v-for="item in group.children" :key="item.id" <div
:class="{ active: activeEntityId === item.id }" @click="selectEntity(item)"> class="entity-item"
v-for="item in group.children"
:key="item.id"
:class="{ active: activeEntityId === item.id }"
@click="selectEntity(item)"
>
<div class="item-icon"> <div class="item-icon">
<img :src="defaultTitle" alt="" class="item-img" /> <img :src="defaultTitle" alt="" class="item-img" />
</div> </div>
...@@ -63,12 +73,19 @@ ...@@ -63,12 +73,19 @@
<div class="right" @mouseenter="handleMouseEnter" @mouseleave="handleMouseLeave"> <div class="right" @mouseenter="handleMouseEnter" @mouseleave="handleMouseLeave">
<div class="title-com custom-right-header"> <div class="title-com custom-right-header">
<div class="toggle-group"> <div class="toggle-group">
<div class="toggle-btn" :class="{ active: rightActiveTab === 'supplyChain' }" <div
@click="rightActiveTab = 'supplyChain'"> class="toggle-btn"
:class="{ active: rightActiveTab === 'supplyChain' }"
@click="rightActiveTab = 'supplyChain'"
>
<img :src="rightActiveTab === 'supplyChain' ? icon01Active : icon01" alt="" /> <img :src="rightActiveTab === 'supplyChain' ? icon01Active : icon01" alt="" />
<span>供应链</span> <span>供应链</span>
</div> </div>
<div class="toggle-btn" :class="{ active: rightActiveTab === 'equity' }" @click="rightActiveTab = 'equity'"> <div
class="toggle-btn"
:class="{ active: rightActiveTab === 'equity' }"
@click="rightActiveTab = 'equity'"
>
<img :src="rightActiveTab === 'equity' ? icon02Active : icon02" alt="" /> <img :src="rightActiveTab === 'equity' ? icon02Active : icon02" alt="" />
<span>股权</span> <span>股权</span>
</div> </div>
...@@ -115,8 +132,8 @@ import { ...@@ -115,8 +132,8 @@ import {
getSingleSanctionEntitySupplyChain, getSingleSanctionEntitySupplyChain,
getSingleSanctionEntityEquity getSingleSanctionEntityEquity
} from "@/api/exportControlV2.0"; } from "@/api/exportControlV2.0";
import RelationGraph from './components/RelationGraph.vue'; import RelationGraph from "./components/RelationGraph.vue";
import AnalysisBox from '@/components/base/boxBackground/analysisBox.vue'; import AnalysisBox from "@/components/base/boxBackground/analysisBox.vue";
const sanRecordId = ref(""); const sanRecordId = ref("");
const activeTab = ref(["实体穿透分析"]); const activeTab = ref(["实体穿透分析"]);
...@@ -170,11 +187,11 @@ const handleMouseLeave = () => { ...@@ -170,11 +187,11 @@ const handleMouseLeave = () => {
isInChart.value = false; isInChart.value = false;
}; };
const handleNodeClick = (node) => { const handleNodeClick = node => {
selectedNode.value = node; selectedNode.value = node;
}; };
const handleLayoutChange = (type) => { const handleLayoutChange = type => {
controlActive.value = type; controlActive.value = type;
if (type !== 2) { if (type !== 2) {
isInChart.value = true; isInChart.value = true;
...@@ -184,9 +201,8 @@ const handleLayoutChange = (type) => { ...@@ -184,9 +201,8 @@ const handleLayoutChange = (type) => {
}; };
const updateGraphData = () => { const updateGraphData = () => {
const data = rightActiveTab.value === 'supplyChain' const data =
? singleSanctionEntitySupplyChainData.value rightActiveTab.value === "supplyChain" ? singleSanctionEntitySupplyChainData.value : singleSanctionEntityEquityData.value;
: singleSanctionEntityEquityData.value;
if (!data) return; if (!data) return;
...@@ -214,7 +230,7 @@ const updateGraphData = () => { ...@@ -214,7 +230,7 @@ const updateGraphData = () => {
links.push({ links.push({
source: `p-${item.id || index}`, source: `p-${item.id || index}`,
target: "0", target: "0",
name: rightActiveTab.value === 'supplyChain' ? "供应商" : (item.type || "持股") name: rightActiveTab.value === "supplyChain" ? "供应商" : item.type || "持股"
}); });
}); });
...@@ -231,14 +247,14 @@ const updateGraphData = () => { ...@@ -231,14 +247,14 @@ const updateGraphData = () => {
links.push({ links.push({
source: "0", source: "0",
target: `c-${item.id || index}`, target: `c-${item.id || index}`,
name: rightActiveTab.value === 'supplyChain' ? "客户" : (item.type || "投资") name: rightActiveTab.value === "supplyChain" ? "客户" : item.description || "投资"
}); });
}); });
graphData.value = { nodes, links }; graphData.value = { nodes, links };
}; };
const updateTreeData = (data) => { const updateTreeData = data => {
if (!data) return; if (!data) return;
treeData.value = { treeData.value = {
...@@ -318,17 +334,17 @@ const getSingleSanctionEntityListRequest = async () => { ...@@ -318,17 +334,17 @@ const getSingleSanctionEntityListRequest = async () => {
} }
}; };
watch(rightActiveTab, async (newTab) => { watch(rightActiveTab, async newTab => {
if (newTab === 'supplyChain') { if (newTab === "supplyChain") {
await getSingleSanctionEntitySupplyChainRequest(); await getSingleSanctionEntitySupplyChainRequest();
} else { } else {
await getSingleSanctionEntityEquityRequest(); await getSingleSanctionEntityEquityRequest();
} }
}); });
watch(activeEntityId, async (newId) => { watch(activeEntityId, async newId => {
if (newId) { if (newId) {
if (rightActiveTab.value === 'supplyChain') { if (rightActiveTab.value === "supplyChain") {
await getSingleSanctionEntitySupplyChainRequest(); await getSingleSanctionEntitySupplyChainRequest();
} else { } else {
await getSingleSanctionEntityEquityRequest(); await getSingleSanctionEntityEquityRequest();
...@@ -337,7 +353,7 @@ watch(activeEntityId, async (newId) => { ...@@ -337,7 +353,7 @@ watch(activeEntityId, async (newId) => {
}); });
watch(is50PercentRule, async () => { watch(is50PercentRule, async () => {
if (rightActiveTab.value === 'equity') { if (rightActiveTab.value === "equity") {
await getSingleSanctionEntityEquityRequest(); await getSingleSanctionEntityEquityRequest();
} }
}); });
...@@ -857,7 +873,6 @@ onMounted(async () => { ...@@ -857,7 +873,6 @@ onMounted(async () => {
} }
.title-com.custom-right-header { .title-com.custom-right-header {
.box, .box,
.text { .text {
display: none; display: none;
......
...@@ -12,8 +12,13 @@ ...@@ -12,8 +12,13 @@
<div class="home-top-bg"></div> <div class="home-top-bg"></div>
<div class="home-main-header"> <div class="home-main-header">
<div class="home-main-header-center"> <div class="home-main-header-center">
<SearchContainer style="margin-bottom: 0; height: fit-content" v-if="containerRef" placeholder="搜索投融资限制政策" <SearchContainer
:containerRef="containerRef" areaName="" /> style="margin-bottom: 0; height: fit-content"
v-if="containerRef"
placeholder="搜索投融资限制政策"
:containerRef="containerRef"
areaName=""
/>
<!-- <el-input <!-- <el-input
v-model="searchKey" v-model="searchKey"
style="width: 100%; height: 48px" style="width: 100%; height: 48px"
...@@ -110,9 +115,17 @@ ...@@ -110,9 +115,17 @@
</div> </div>
<div class="box1-top-content-item"> <div class="box1-top-content-item">
<span class="box1-top-content-item-title">· 涉及领域:</span> <span class="box1-top-content-item-title">· 涉及领域:</span>
<div class="box1-top-content-item-tags" v-for="item in ['航空航天', '人工智能', '集成电路']" :key="item"> <div
<el-tag :type="item === '航空航天' ? 'primary' : item === '人工智能' ? 'danger' : 'info' class="box1-top-content-item-tags"
">{{ item }}</el-tag> v-for="item in ['航空航天', '人工智能', '集成电路']"
:key="item"
>
<el-tag
:type="
item === '航空航天' ? 'primary' : item === '人工智能' ? 'danger' : 'info'
"
>{{ item }}</el-tag
>
</div> </div>
</div> </div>
</div> </div>
...@@ -170,8 +183,14 @@ ...@@ -170,8 +183,14 @@
</template> </template>
</custom-container> --> </custom-container> -->
<RiskSignal :list="warningList" @item-click="handleToRiskSignalDetail" @more-click="handleToMoreRiskSignal" <RiskSignal
riskLevel="status" postDate="time" name="title" /> :list="warningList"
@item-click="handleToRiskSignalDetail"
@more-click="handleToMoreRiskSignal"
riskLevel="status"
postDate="time"
name="title"
/>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20" style="width: 1600px; margin: 0 auto"> <el-row :gutter="20" style="width: 1600px; margin: 0 auto">
...@@ -195,11 +214,22 @@ ...@@ -195,11 +214,22 @@
<div class="center-center"> <div class="center-center">
<div class="center-center-news"> <div class="center-center-news">
<NewsList :newsList="customNewsData" @item-click="handleNewsInfoClick" @more-click="handleToMoreNews" <NewsList
from='from' content="description" title="title" img="image" /> :newsList="customNewsData"
</div> @item-click="handleNewsInfoClick"
<MessageBubble :messageList="messageList" @person-click="handlePerClick" imageUrl="avatar" @more-click="handleToMoreNews"
@more-click="handleToSocialDetail" /> from="from"
content="description"
title="title"
img="image"
/>
</div>
<MessageBubble
:messageList="messageList"
@person-click="handlePerClick"
imageUrl="avatar"
@more-click="handleToSocialDetail"
/>
<!-- <div class="boxs4"> <!-- <div class="boxs4">
<custom-container title="社交媒体" :titleIcon="dialogIcon" height="450px"> <custom-container title="社交媒体" :titleIcon="dialogIcon" height="450px">
<template #default> <template #default>
...@@ -225,7 +255,6 @@ ...@@ -225,7 +255,6 @@
</div> --> </div> -->
</div> </div>
<el-row :gutter="20" style="width: 1600px; margin: 0 auto"> <el-row :gutter="20" style="width: 1600px; margin: 0 auto">
<CustomTitle id="position3" title="数据总览" style="margin-top: 64px" /> <CustomTitle id="position3" title="数据总览" style="margin-top: 64px" />
<el-col :span="24"> <el-col :span="24">
...@@ -240,18 +269,27 @@ ...@@ -240,18 +269,27 @@
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center"> <div style="display: flex; align-items: center">
<span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span> <span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span>
<el-progress :percentage="scope.row.percent * 100" :show-text="false" <el-progress
:status="getStatus(scope.row.percent)" /> :percentage="scope.row.percent * 100"
:show-text="false"
:status="getStatus(scope.row.percent)"
/>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="重点领域" width="180"> <el-table-column label="重点领域" width="180">
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center; gap: 5px"> <div style="display: flex; align-items: center; gap: 5px">
<el-tag v-for="tag in scope.row.tags" :key="tag" :type="tag === '通信网络' <el-tag
v-for="tag in scope.row.tags"
:key="tag"
:type="
tag === '通信网络'
? 'primary' ? 'primary'
: TAGTYPE[Math.floor(Math.random() * 5)] : TAGTYPE[Math.floor(Math.random() * 5)]
">{{ tag }}</el-tag> "
>{{ tag }}</el-tag
>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -265,18 +303,27 @@ ...@@ -265,18 +303,27 @@
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center"> <div style="display: flex; align-items: center">
<span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span> <span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span>
<el-progress :percentage="scope.row.percent * 100" :show-text="false" <el-progress
:status="getStatus(scope.row.percent)" /> :percentage="scope.row.percent * 100"
:show-text="false"
:status="getStatus(scope.row.percent)"
/>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="重点领域" width="180"> <el-table-column label="重点领域" width="180">
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center; gap: 5px"> <div style="display: flex; align-items: center; gap: 5px">
<el-tag v-for="tag in scope.row.tags" :key="tag" :type="tag === '通信网络' <el-tag
v-for="tag in scope.row.tags"
:key="tag"
:type="
tag === '通信网络'
? 'primary' ? 'primary'
: TAGTYPE[Math.floor(Math.random() * 5)] : TAGTYPE[Math.floor(Math.random() * 5)]
">{{ tag }}</el-tag> "
>{{ tag }}</el-tag
>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -290,18 +337,27 @@ ...@@ -290,18 +337,27 @@
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center"> <div style="display: flex; align-items: center">
<span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span> <span style="margin-right: 10px; width: 40px">{{ scope.row.num }}</span>
<el-progress :percentage="scope.row.percent * 100" :show-text="false" <el-progress
:status="getStatus(scope.row.percent)" /> :percentage="scope.row.percent * 100"
:show-text="false"
:status="getStatus(scope.row.percent)"
/>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="重点领域" width="180"> <el-table-column label="重点领域" width="180">
<template #default="scope"> <template #default="scope">
<div style="display: flex; align-items: center; gap: 5px"> <div style="display: flex; align-items: center; gap: 5px">
<el-tag v-for="tag in scope.row.tags" :key="tag" :type="tag === '通信网络' <el-tag
v-for="tag in scope.row.tags"
:key="tag"
:type="
tag === '通信网络'
? 'primary' ? 'primary'
: TAGTYPE[Math.floor(Math.random() * 5)] : TAGTYPE[Math.floor(Math.random() * 5)]
">{{ tag }}</el-tag> "
>{{ tag }}</el-tag
>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -358,7 +414,8 @@ ...@@ -358,7 +414,8 @@
</div> </div>
</div> </div>
<div class="box4-footer"> <div class="box4-footer">
<el-button type="primary" link :icon="DownRight">查看更多 <el-button type="primary" link :icon="DownRight"
>查看更多
<el-icon> <el-icon>
<DArrowRight /> <DArrowRight />
</el-icon> </el-icon>
...@@ -375,8 +432,15 @@ ...@@ -375,8 +432,15 @@
</template> </template>
<template #default> <template #default>
<div class="box5"> <div class="box5">
<el-table :data="paginatedData" class="sanction-table" stripe empty-text="暂无数据" height="700px" <el-table
header-row-class-name="table-header" row-class-name="table-row"> :data="paginatedData"
class="sanction-table"
stripe
empty-text="暂无数据"
height="700px"
header-row-class-name="table-header"
row-class-name="table-row"
>
<!-- <el-table-column prop="index" label="序号" width="80" align="center"> <!-- <el-table-column prop="index" label="序号" width="80" align="center">
<template #default="scope"> <template #default="scope">
{{ scope.$index + 1 + (currentPage - 1) * pageSize }} {{ scope.$index + 1 + (currentPage - 1) * pageSize }}
...@@ -385,12 +449,14 @@ ...@@ -385,12 +449,14 @@
<el-table-column prop="name" label="实体名称" min-width="200"> <el-table-column prop="name" label="实体名称" min-width="200">
<template #default="scope"> <template #default="scope">
<div style=" <div
style="
font-weight: 700; font-weight: 700;
font-size: 16px; font-size: 16px;
color: rgba(59, 65, 75, 1); color: rgba(59, 65, 75, 1);
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
"> "
>
{{ scope.row.name }} {{ scope.row.name }}
</div> </div>
</template> </template>
...@@ -399,8 +465,12 @@ ...@@ -399,8 +465,12 @@
<el-table-column prop="domains" label="涉及领域" min-width="180"> <el-table-column prop="domains" label="涉及领域" min-width="180">
<template #default="scope"> <template #default="scope">
<div class="domain-tags"> <div class="domain-tags">
<el-tag v-for="tag in scope.row.domains" :key="tag" <el-tag
:type="tag === '通信网络' ? 'primary' : 'danger'">{{ tag }}</el-tag> v-for="tag in scope.row.domains"
:key="tag"
:type="tag === '通信网络' ? 'primary' : 'danger'"
>{{ tag }}</el-tag
>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -436,7 +506,9 @@ ...@@ -436,7 +506,9 @@
<el-table-column prop="revenue" label="50%规则子企业" width="140" align="right"> <el-table-column prop="revenue" label="50%规则子企业" width="140" align="right">
<template #default="scope"> <template #default="scope">
<span :class="['revenue-cell', scope.row.revenue === '无营收数据' ? 'no-revenue' : '']"> <span
:class="['revenue-cell', scope.row.revenue === '无营收数据' ? 'no-revenue' : '']"
>
{{ scope.row.revenue }} {{ scope.row.revenue }}
</span> </span>
</template> </template>
...@@ -447,8 +519,14 @@ ...@@ -447,8 +519,14 @@
<!-- <div class="pagination-info"> <!-- <div class="pagination-info">
第{{ currentPage }}页,共{{ totalPages }}页 第{{ currentPage }}页,共{{ totalPages }}页
</div> --> </div> -->
<el-pagination v-model:current-page="currentPage" :page-size="pageSize" :total="total" <el-pagination
:pager-count="5" layout="prev, pager, next" background /> v-model:current-page="currentPage"
:page-size="pageSize"
:total="total"
:pager-count="5"
layout="prev, pager, next"
background
/>
</div> </div>
</div> </div>
</template> </template>
...@@ -531,7 +609,8 @@ const messageList = ref([ ...@@ -531,7 +609,8 @@ const messageList = ref([
name: "唐纳德·特朗普", name: "唐纳德·特朗普",
time: "2025-05-12 16:02:37", time: "2025-05-12 16:02:37",
source: "真实社交", source: "真实社交",
content: "埃隆·马斯克在强力支持我竞选总统之前,早就知道我强烈反对‘电动汽车强制令’。这太荒谬了,这一直是我竞选活动的主要部分。电动汽车没问题,但不应该强迫每个人都拥有一辆。埃隆获得的补贴可能远远超过历史上任何一个人。如果没有补贴,埃隆可能不得不关门大吉,回到南非老家。" content:
"埃隆·马斯克在强力支持我竞选总统之前,早就知道我强烈反对‘电动汽车强制令’。这太荒谬了,这一直是我竞选活动的主要部分。电动汽车没问题,但不应该强迫每个人都拥有一辆。埃隆获得的补贴可能远远超过历史上任何一个人。如果没有补贴,埃隆可能不得不关门大吉,回到南非老家。"
}, },
{ {
avatar: elongAvatar, avatar: elongAvatar,
...@@ -1218,7 +1297,7 @@ const handleGetHylyList = async () => { ...@@ -1218,7 +1297,7 @@ const handleGetHylyList = async () => {
hylymc: "全部分类" hylymc: "全部分类"
}; };
categoryList.value = [obj, ...categoryList.value]; categoryList.value = [obj, ...categoryList.value];
} catch (error) { } } catch (error) {}
}; };
const chart1Data = ref({ const chart1Data = ref({
...@@ -1264,7 +1343,7 @@ const handleGetBillsByType = async () => { ...@@ -1264,7 +1343,7 @@ const handleGetBillsByType = async () => {
img: bill1 img: bill1
}; };
}); });
} catch (error) { } } catch (error) {}
}; };
// 查看社交媒体详情 // 查看社交媒体详情
const handleToSocialDetail = item => { const handleToSocialDetail = item => {
...@@ -1805,7 +1884,9 @@ onMounted(async () => { ...@@ -1805,7 +1884,9 @@ onMounted(async () => {
box-shadow: 0px 0px 20px 0px rgba(25, 69, 130, 0.1); box-shadow: 0px 0px 20px 0px rgba(25, 69, 130, 0.1);
background: rgba(255, 255, 255, 0.65); background: rgba(255, 255, 255, 0.65);
position: relative; position: relative;
transition: transform 0.3s ease, box-shadow 0.3s ease; transition:
transform 0.3s ease,
box-shadow 0.3s ease;
cursor: pointer; cursor: pointer;
&:hover { &:hover {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论