Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
d9c0373b
提交
d9c0373b
authored
3月 17, 2026
作者:
yanpeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
union map
上级
e4c2ca62
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
201 行增加
和
64 行删除
+201
-64
countryCoordMap.js
src/assets/json/countryCoordMap.js
+5
-5
index.vue
...iew/components/fourSuppress/components/allUnion/index.vue
+1
-0
info-icon.png
src/views/exportControl/assets/icons/info-icon.png
+0
-0
info.vue
src/views/exportControl/components/info.vue
+33
-5
index.vue
src/views/exportControl/index.vue
+162
-54
没有找到文件。
src/assets/json/countryCoordMap.js
浏览文件 @
d9c0373b
...
@@ -50,7 +50,7 @@ export const countryCoordMap = {
...
@@ -50,7 +50,7 @@ export const countryCoordMap = {
// 欧洲
// 欧洲
俄罗斯
:
[
37.6184
,
55.7558
],
// 俄罗斯莫斯科
俄罗斯
:
[
37.6184
,
55.7558
],
// 俄罗斯莫斯科
德国
:
[
10.4515
,
51.1657
],
// 德国柏林
德国
:
[
10.4515
,
51.1657
],
// 德国柏林
英国
:
[
-
3.436
,
55.3781
],
// 英国伦敦
英国
:
[
-
2
,
54
],
// 英国伦敦
法国
:
[
2.2137
,
46.2276
],
// 法国巴黎
法国
:
[
2.2137
,
46.2276
],
// 法国巴黎
意大利
:
[
12.5674
,
41.8719
],
// 意大利罗马
意大利
:
[
12.5674
,
41.8719
],
// 意大利罗马
西班牙
:
[
-
3.7492
,
40.4637
],
// 西班牙马德里
西班牙
:
[
-
3.7492
,
40.4637
],
// 西班牙马德里
...
@@ -218,12 +218,12 @@ export function convertAsiaCenterCoord(coord) {
...
@@ -218,12 +218,12 @@ export function convertAsiaCenterCoord(coord) {
const
[
lng
,
lat
]
=
coord
;
const
[
lng
,
lat
]
=
coord
;
// 将以本初子午线为基准的坐标转换为以亚洲为中心的坐标
// 将以本初子午线为基准的坐标转换为以亚洲为中心的坐标
// world-asia-center.json 是将标准坐标的经度
减去了 180 度
// world-asia-center.json 是将标准坐标的经度
加上了 180 度(地图向右平移)
let
newLng
=
lng
-
180
;
let
newLng
=
lng
+
180
;
// 规范化到 [-180, 180] 范围
// 规范化到 [-180, 180] 范围
if
(
newLng
<
-
180
)
{
if
(
newLng
>
180
)
{
newLng
+
=
360
;
newLng
-
=
360
;
}
}
return
[
newLng
,
lat
];
return
[
newLng
,
lat
];
...
...
src/views/ZMOverView/components/fourSuppress/components/allUnion/index.vue
浏览文件 @
d9c0373b
...
@@ -626,6 +626,7 @@ function createChart() {
...
@@ -626,6 +626,7 @@ function createChart() {
map
:
"world"
,
map
:
"world"
,
roam
:
true
,
roam
:
true
,
zoom
:
1.2
,
zoom
:
1.2
,
nameMap
:
nameMap
,
label
:
{
label
:
{
show
:
false
show
:
false
}
,
}
,
...
...
src/views/exportControl/assets/icons/info-icon.png
0 → 100644
浏览文件 @
d9c0373b
651 Bytes
src/views/exportControl/components/info.vue
浏览文件 @
d9c0373b
...
@@ -7,12 +7,19 @@
...
@@ -7,12 +7,19 @@
<div
class=
"sub-title"
>
{{
subtitle
}}
</div>
<div
class=
"sub-title"
>
{{
subtitle
}}
</div>
</div>
</div>
<div
class=
"description"
>
{{
description
}}
</div>
<div
class=
"description"
>
{{
description
}}
</div>
<div
v-if=
"quantity > 0"
class=
"quantity"
:style=
"
{ color: color }">
{{
quantity
}}{{
unit
||
"个"
}}
</div>
<div
v-if=
"quantity > 0"
class=
"quantity"
:style=
"
{ color: color }">
{{
quantity
}}{{
unit
||
"个"
}}
<div
class=
"quantity-title-des"
v-if=
"desMap[title]"
>
<img
class=
"info-icon"
:src=
"infoIcon"
alt=
""
/>
{{
desMap
[
title
]
}}
</div>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
import
infoIcon
from
"../assets/icons/info-icon.png"
;
defineProps
({
defineProps
({
title
:
{
title
:
{
type
:
String
,
type
:
String
,
...
@@ -39,6 +46,11 @@ defineProps({
...
@@ -39,6 +46,11 @@ defineProps({
default
:
"#409EFF"
default
:
"#409EFF"
}
}
});
});
const
desMap
=
{
实体清单
:
"中国实体数量"
,
商业管制清单
:
"受管制物项数量"
,
关键与新兴技术清单
:
"关键与新兴技术数量"
};
</
script
>
</
script
>
<
style
scoped
lang=
"scss"
>
<
style
scoped
lang=
"scss"
>
...
@@ -53,9 +65,7 @@ defineProps({
...
@@ -53,9 +65,7 @@ defineProps({
box-shadow
:
0
2px
8px
rgba
(
0
,
0
,
0
,
0
.1
);
box-shadow
:
0
2px
8px
rgba
(
0
,
0
,
0
,
0
.1
);
position
:
relative
;
position
:
relative
;
overflow
:
hidden
;
overflow
:
hidden
;
transition
:
transition
:
transform
0
.3s
ease
,
box-shadow
0
.3s
ease
;
transform
0
.3s
ease
,
box-shadow
0
.3s
ease
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
...
@@ -117,9 +127,27 @@ defineProps({
...
@@ -117,9 +127,27 @@ defineProps({
.quantity
{
.quantity
{
position
:
absolute
;
position
:
absolute
;
top
:
20
px
;
top
:
15
px
;
right
:
20px
;
right
:
20px
;
font-size
:
32px
;
font-size
:
32px
;
font-weight
:
700
;
font-weight
:
700
;
width
:
150px
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
flex-end
;
.quantity-title-des
{
display
:
flex
;
align-items
:
center
;
font-family
:
Source
Han
Sans
CN
;
font-size
:
14px
;
font-weight
:
400
;
color
:
rgba
(
95
,
101
,
108
,
1
);
line-height
:
1
.4
;
.info-icon
{
width
:
16px
;
height
:
16px
;
margin-right
:
4px
;
}
}
}
}
</
style
>
</
style
>
src/views/exportControl/index.vue
浏览文件 @
d9c0373b
...
@@ -50,12 +50,25 @@
...
@@ -50,12 +50,25 @@
<div
class=
"home-main"
ref=
"homeMainRef"
>
<div
class=
"home-main"
ref=
"homeMainRef"
>
<div
class=
"home-top-bg"
></div>
<div
class=
"home-top-bg"
></div>
<div
class=
"home-main-header"
>
<div
class=
"home-main-header"
>
<SearchContainer
style=
"margin-bottom: 0; margin-top: 48px; height: fit-content"
v-if=
"homeMainRef"
<SearchContainer
placeholder=
"搜索出口管制"
:containerRef=
"homeMainRef"
areaName=
"实体清单"
/>
style=
"margin-bottom: 0; margin-top: 48px; height: fit-content"
v-if=
"homeMainRef"
placeholder=
"搜索出口管制"
:containerRef=
"homeMainRef"
areaName=
"实体清单"
/>
<div
class=
"home-main-header-footer-info"
>
<div
class=
"home-main-header-footer-info"
>
<InfoCard
v-for=
"(item, index) in infoList"
:key=
"item.id"
:title=
"item.nameZh"
:subtitle=
"item.nameAbbr"
<InfoCard
:description=
"item.description"
:quantity=
"item.postCount"
unit=
"次"
:color=
"infoListColor[index]"
v-for=
"(item, index) in infoList"
@
click=
"handleToEntityListNoId(item)"
/>
:key=
"item.id"
:title=
"item.nameZh"
:subtitle=
"item.nameAbbr"
:description=
"item.description"
:quantity=
"item.postCount"
unit=
"次"
:color=
"infoListColor[index]"
@
click=
"handleToEntityListNoId(item)"
/>
</div>
</div>
</div>
</div>
...
@@ -81,8 +94,15 @@
...
@@ -81,8 +94,15 @@
<img
src=
"./assets/images/box1-right.png"
alt=
""
/>
<img
src=
"./assets/images/box1-right.png"
alt=
""
/>
</div>
</div>
</div>
</div>
<el-carousel
ref=
"carouselRef"
height=
"370px"
:autoplay=
"true"
:interval=
"3000"
arrow=
"never"
<el-carousel
indicator-position=
"none"
@
change=
"handleCarouselChange"
>
ref=
"carouselRef"
height=
"370px"
:autoplay=
"true"
:interval=
"3000"
arrow=
"never"
indicator-position=
"none"
@
change=
"handleCarouselChange"
>
<el-carousel-item
v-for=
"(item, index) in entitiesDataInfoList"
:key=
"item.id + index"
>
<el-carousel-item
v-for=
"(item, index) in entitiesDataInfoList"
:key=
"item.id + index"
>
<div>
<div>
<div
class=
"box1-top"
>
<div
class=
"box1-top"
>
...
@@ -100,8 +120,11 @@
...
@@ -100,8 +120,11 @@
</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=
"(domainItem, index) in item.domains"
<div
:key=
"index"
>
class=
"box1-top-content-item-tags"
v-for=
"(domainItem, index) in item.domains"
:key=
"index"
>
<el-tag
:type=
"getTagType(domainItem)"
>
{{
domainItem
}}
</el-tag>
<el-tag
:type=
"getTagType(domainItem)"
>
{{
domainItem
}}
</el-tag>
</div>
</div>
</div>
</div>
...
@@ -110,10 +133,18 @@
...
@@ -110,10 +133,18 @@
<div
class=
"box1-bottom"
>
<div
class=
"box1-bottom"
>
<div
class=
"box1-bottom-title"
>
· 涉及主要实体:
</div>
<div
class=
"box1-bottom-title"
>
· 涉及主要实体:
</div>
<div
class=
"box1-bottom-content"
>
<div
class=
"box1-bottom-content"
>
<div
class=
"box1-bottom-content-item"
v-for=
"(ett, index) in item.sanEntities"
:key=
"index"
<div
@
click=
"handleEntityClick(ett)"
>
class=
"box1-bottom-content-item"
<el-image
v-if=
"ett.img"
class=
"box1-bottom-content-item-img"
:src=
"ett.img"
v-for=
"(ett, index) in item.sanEntities"
alt=
""
></el-image>
:key=
"index"
@
click=
"handleEntityClick(ett)"
>
<el-image
v-if=
"ett.img"
class=
"box1-bottom-content-item-img"
:src=
"ett.img"
alt=
""
></el-image>
<div
v-else
class=
"box1-bottom-content-item-imgUndefined"
>
<div
v-else
class=
"box1-bottom-content-item-imgUndefined"
>
{{
{{
(
ett
.
entityNameZh
||
ett
.
enName
)?.
match
(
(
ett
.
entityNameZh
||
ett
.
enName
)?.
match
(
...
@@ -186,8 +217,14 @@
...
@@ -186,8 +217,14 @@
</div>
</div>
</template>
</template>
</custom-container> -->
</custom-container> -->
<RiskSignal
:list=
"warningList"
@
item-click=
"handleToRiskSignalDetail"
@
more-click=
"handleToMoreRiskSignal"
<RiskSignal
riskLevel=
"signalLevel"
postDate=
"signalTime"
name=
"signalTitle"
/>
:list=
"warningList"
@
item-click=
"handleToRiskSignalDetail"
@
more-click=
"handleToMoreRiskSignal"
riskLevel=
"signalLevel"
postDate=
"signalTime"
name=
"signalTitle"
/>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -210,11 +247,19 @@
...
@@ -210,11 +247,19 @@
</custom-container>
</custom-container>
</el-col> -->
</el-col> -->
<div
class=
"center-center"
>
<div
class=
"center-center"
>
<NewsList
:newsList=
"newsList"
@
item-click=
"handleNewsInfoClick"
@
more-click=
"handleToMoreNews"
<NewsList
content=
"newsContent"
/>
:newsList=
"newsList"
@
item-click=
"handleNewsInfoClick"
<MessageBubble
:messageList=
"socialMediaList"
@
person-click=
"handlePerClick"
imageUrl=
"avatar"
@
more-click=
"handleToMoreNews"
@
more-click=
"handleToSocialDetail"
/>
content=
"newsContent"
/>
<MessageBubble
:messageList=
"socialMediaList"
@
person-click=
"handlePerClick"
imageUrl=
"avatar"
@
more-click=
"handleToSocialDetail"
/>
<!-- <custom-container title="社交媒体" :titleIcon="dialogIcon" height="450px">
<!-- <custom-container title="社交媒体" :titleIcon="dialogIcon" height="450px">
<template #default>
<template #default>
<div class="dialog-list">
<div class="dialog-list">
...
@@ -240,14 +285,19 @@
...
@@ -240,14 +285,19 @@
<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=
"220"
align=
"center"
>
<el-table-column
label=
"重点领域"
width=
"220"
align=
"center"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<div
style=
"display: flex; justify-content: center; align-items: center; gap: 5px"
>
<div
style=
"display: flex; justify-content: center; align-items: center; gap: 5px"
>
<el-tag
v-for=
"tag in scope.row.tags"
:key=
"tag"
:type=
"getTagType(tag)"
>
{{
<el-tag
v-for=
"tag in scope.row.tags"
:key=
"tag"
:type=
"getTagType(tag)"
>
{{
tag
tag
}}
</el-tag>
}}
</el-tag>
...
@@ -264,14 +314,19 @@
...
@@ -264,14 +314,19 @@
<
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=
"220"
align=
"center"
>
<el-table-column
label=
"重点领域"
width=
"220"
align=
"center"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<div
style=
"display: flex; justify-content: center; align-items: center; gap: 5px"
>
<div
style=
"display: flex; justify-content: center; align-items: center; gap: 5px"
>
<el-tag
v-for=
"tag in scope.row.tags"
:key=
"tag"
:type=
"getTagType(tag)"
>
{{
<el-tag
v-for=
"tag in scope.row.tags"
:key=
"tag"
:type=
"getTagType(tag)"
>
{{
tag
tag
}}
</el-tag>
}}
</el-tag>
...
@@ -288,8 +343,11 @@
...
@@ -288,8 +343,11 @@
<
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>
...
@@ -341,9 +399,13 @@
...
@@ -341,9 +399,13 @@
<el-row
:gutter=
"20"
style=
"width: 1600px; margin: 0 auto; margin-top: 39px"
>
<el-row
:gutter=
"20"
style=
"width: 1600px; margin: 0 auto; margin-top: 39px"
>
<CustomTitle
id=
"position4"
title=
"资源库"
style=
"margin-top: 0px"
/>
<CustomTitle
id=
"position4"
title=
"资源库"
style=
"margin-top: 0px"
/>
<div
class=
"resource-tabs"
>
<div
class=
"resource-tabs"
>
<div
v-for=
"tab in resourceTabs"
:key=
"tab.value"
class=
"resource-tab-item"
<div
v-for=
"tab in resourceTabs"
:key=
"tab.value"
class=
"resource-tab-item"
:class=
"{ active: activeResourceTab === tab.value, disabled: tab.disabled }"
:class=
"{ active: activeResourceTab === tab.value, disabled: tab.disabled }"
@
click=
"handleResourceTabClick(tab)"
>
@
click=
"handleResourceTabClick(tab)"
>
{{ tab.label }}
{{ tab.label }}
</div>
</div>
</div>
</div>
...
@@ -356,15 +418,25 @@
...
@@ -356,15 +418,25 @@
<div
class=
"box4-item"
v-for=
"(item, idx) in sanctionProcessList"
:key=
"item.title"
>
<div
class=
"box4-item"
v-for=
"(item, idx) in sanctionProcessList"
:key=
"item.title"
>
<div
class=
"box4-item-left"
>
<div
class=
"box4-item-left"
>
<el-image
:src=
"dotIcon"
alt=
"图片"
class=
"box4-item-left-icon"
/>
<el-image
:src=
"dotIcon"
alt=
"图片"
class=
"box4-item-left-icon"
/>
<div
class=
"box4-item-left-line"
v-if=
"idx + 1 != sanctionProcessList.length"
></div>
<div
class=
"box4-item-left-line"
v-if=
"idx + 1 != sanctionProcessList.length"
></div>
</div>
</div>
<div
class=
"box4-item-right"
>
<div
class=
"box4-item-right"
>
<div
class=
"box4-item-right-header"
@
click=
"handleSanc(item)"
>
<div
class=
"box4-item-right-header"
@
click=
"handleSanc(item)"
>
<span
class=
"box4-item-right-header-title"
>
{{
item
.
postDate
}}
—
{{
item
.
title
}}
</span>
<span
class=
"box4-item-right-header-title"
>
{{
item
.
postDate
}}
—
{{
item
.
title
}}
</span
>
<span
class=
"box4-item-right-header-desc"
>
{{
item
.
desc
}}
</span>
<span
class=
"box4-item-right-header-desc"
>
{{
item
.
desc
}}
</span>
</div>
</div>
<el-tooltip
effect=
"dark"
:content=
"item.content"
popper-class=
"common-prompt-popper"
<el-tooltip
placement=
"top"
:show-after=
"500"
>
effect=
"dark"
:content=
"item.content"
popper-class=
"common-prompt-popper"
placement=
"top"
:show-after=
"500"
>
<div
class=
"box4-item-right-content"
>
<div
class=
"box4-item-right-content"
>
{{
item
.
content
}}
{{
item
.
content
}}
</div>
</div>
...
@@ -372,8 +444,12 @@
...
@@ -372,8 +444,12 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"box4-footer"
:style=
"
{ marginTop: sanctionProcessList.length > 0 ? '0px' : 'auto' }">
<div
<el-button
type=
"primary"
link
@
click=
"handleGetMore"
>
查看更多
class=
"box4-footer"
:style=
"
{ marginTop: sanctionProcessList.length > 0 ? '0px' : 'auto' }"
>
<el-button
type=
"primary"
link
@
click=
"handleGetMore"
>
查看更多
<el-icon>
<el-icon>
<DArrowRight
/>
<DArrowRight
/>
</el-icon>
</el-icon>
...
@@ -390,8 +466,15 @@
...
@@ -390,8 +466,15 @@
</
template
>
</
template
>
<
template
#
default
>
<
template
#
default
>
<div
class=
"box5"
>
<div
class=
"box5"
>
<el-table
:data=
"entitiesList"
class=
"sanction-table"
stripe
empty-text=
"暂无数据"
height=
"700px"
<el-table
header-row-class-name=
"table-header"
row-class-name=
"table-row"
>
:data=
"entitiesList"
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
}}
...
@@ -401,8 +484,12 @@
...
@@ -401,8 +484,12 @@
<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
class=
"tableName"
@
click=
"handleCompClick(scope.row)"
>
<div
class=
"tableName"
@
click=
"handleCompClick(scope.row)"
>
<el-image
v-if=
"scope.row.img"
class=
"box1-bottom-content-item-img"
:src=
"scope.row.img"
<el-image
alt=
""
></el-image>
v-if=
"scope.row.img"
class=
"box1-bottom-content-item-img"
:src=
"scope.row.img"
alt=
""
></el-image>
<div
v-else
class=
"box1-bottom-content-item-imgUndefined"
>
<div
v-else
class=
"box1-bottom-content-item-imgUndefined"
>
{{
{{
(
scope
.
row
.
name
||
scope
.
row
.
enName
)?.
match
(
(
scope
.
row
.
name
||
scope
.
row
.
enName
)?.
match
(
...
@@ -453,13 +540,19 @@
...
@@ -453,13 +540,19 @@
<el-table-column
prop=
"revenue"
label=
"50%规则子企业"
width=
"280"
align=
"right"
>
<el-table-column
prop=
"revenue"
label=
"50%规则子企业"
width=
"280"
align=
"right"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<div
class=
"num-item"
v-if=
"scope.row.ruleOrgCount > 0"
>
<div
class=
"num-item"
v-if=
"scope.row.ruleOrgCount > 0"
>
<div
class=
"name-item"
:class=
"[
<div
class=
"name-item"
:class=
"[
'revenue-cell',
'revenue-cell',
scope.row.revenue === '无营收数据' ? 'no-revenue' : ''
scope.row.revenue === '无营收数据' ? 'no-revenue' : ''
]"
>
]"
>
{{
scope
.
row
.
ruleOrgList
[
0
].
orgName
}}
...等
{{
scope
.
row
.
ruleOrgList
[
0
].
orgName
}}
...等
</div>
</div>
<div
style=
"width: 50px; color: #409eff; cursor: pointer"
@
click=
"handleOrgClick(scope.row)"
>
<div
style=
"width: 50px; color: #409eff; cursor: pointer"
@
click=
"handleOrgClick(scope.row)"
>
{{
scope
.
row
.
ruleOrgCount
}}
家>
{{
scope
.
row
.
ruleOrgCount
}}
家>
</div>
</div>
</div>
</div>
...
@@ -471,8 +564,15 @@
...
@@ -471,8 +564,15 @@
<!-- <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
@
current-change=
"handlePageChange"
/>
v-model:current-page=
"currentPage"
:page-size=
"pageSize"
:total=
"total"
:pager-count=
"5"
layout=
"prev, pager, next"
background
@
current-change=
"handlePageChange"
/>
</div>
</div>
</div>
</div>
</template>
</template>
...
@@ -538,8 +638,14 @@
...
@@ -538,8 +638,14 @@
</div>
</div>
<div
class=
"right-footer"
>
<div
class=
"right-footer"
>
<div
class=
"total-count"
>
共
{{
totalAll
}}
项
</div>
<div
class=
"total-count"
>
共
{{
totalAll
}}
项
</div>
<el-pagination
v-model:current-page=
"currentPageAll"
:page-size=
"pageSizeAll"
:total=
"totalAll"
<el-pagination
layout=
"prev, pager, next"
background
@
current-change=
"handlePageChangeAll"
/>
v-model:current-page=
"currentPageAll"
:page-size=
"pageSizeAll"
:total=
"totalAll"
layout=
"prev, pager, next"
background
@
current-change=
"handlePageChangeAll"
/>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -574,8 +680,12 @@
...
@@ -574,8 +680,12 @@
</div>
</div>
</template>
</template>
</el-dialog> -->
</el-dialog> -->
<RuleSubsidiaryDialog
v-model=
"dialogVisible"
:company-name=
"currentRuleCompany"
:total-count=
"currentRuleCount"
<RuleSubsidiaryDialog
:data-list=
"currentOrgList"
/>
v-model=
"dialogVisible"
:company-name=
"currentRuleCompany"
:total-count=
"currentRuleCount"
:data-list=
"currentOrgList"
/>
</div>
</div>
<el-dialog
v-model=
"mediaVisible"
title=
"社交媒体信息"
width=
"500"
:before-close=
"handleMediaClose"
>
<el-dialog
v-model=
"mediaVisible"
title=
"社交媒体信息"
width=
"500"
:before-close=
"handleMediaClose"
>
<div
class=
"dialog-content"
>
<div
class=
"dialog-content"
>
...
@@ -1260,7 +1370,7 @@ const fetchSanctionList = async () => {
...
@@ -1260,7 +1370,7 @@ const fetchSanctionList = async () => {
});
});
totalAll
.
value
=
res
.
totalElements
;
totalAll
.
value
=
res
.
totalElements
;
}
}
}
catch
(
error
)
{
}
}
catch
(
error
)
{}
};
};
const
handlePageChangeAll
=
val
=>
{
const
handlePageChangeAll
=
val
=>
{
...
@@ -1532,7 +1642,7 @@ const handleGetHylyList = async () => {
...
@@ -1532,7 +1642,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
({
...
@@ -2032,7 +2142,6 @@ const handleMediaClick = item => {
...
@@ -2032,7 +2142,6 @@ const handleMediaClick = item => {
}
}
.box3-content
{
.box3-content
{
// flex: 1;
// flex: 1;
.el-progress--line
{
.el-progress--line
{
width
:
82px
;
width
:
82px
;
...
@@ -2176,8 +2285,7 @@ const handleMediaClick = item => {
...
@@ -2176,8 +2285,7 @@ const handleMediaClick = item => {
overflow-y
:
auto
;
overflow-y
:
auto
;
.home-top-bg
{
.home-top-bg
{
background
:
background
:
url("./assets/images/background.png")
,
url("./assets/images/background.png")
,
linear-gradient
(
180deg
,
rgba
(
229
,
241
,
254
,
1
)
0%
,
rgba
(
246
,
251
,
255
,
0
)
30%
);
linear-gradient
(
180deg
,
rgba
(
229
,
241
,
254
,
1
)
0%
,
rgba
(
246
,
251
,
255
,
0
)
30%
);
background-size
:
100%
100%
;
background-size
:
100%
100%
;
position
:
absolute
;
position
:
absolute
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论