Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
1a11a046
提交
1a11a046
authored
1月 13, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
bdeb5f0c
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
85 行增加
和
16 行删除
+85
-16
headerMenu.vue
src/components/headerMenu.vue
+1
-0
index.vue
src/views/companyPages/index.vue
+5
-2
index.vue
src/views/exportControl/index.vue
+2
-2
RuleSubsidiaryDialog.vue
...ionsOverview/components/listPage/RuleSubsidiaryDialog.vue
+18
-2
index.vue
...omponents/sanctionsOverview/components/listPage/index.vue
+1
-1
index.vue
...ol/v2.0SingleSanction/components/dataStatistics/index.vue
+8
-8
index.vue
...ontrol/v2.0SingleSanction/components/deepMining/index.vue
+0
-0
treeChart.js
....0SingleSanction/components/deepMining/utils/treeChart.js
+45
-0
index.vue
...v2.0SingleSanction/components/sanctionsOverview/index.vue
+5
-1
没有找到文件。
src/components/headerMenu.vue
浏览文件 @
1a11a046
...
@@ -247,6 +247,7 @@ const rightList = ref([
...
@@ -247,6 +247,7 @@ const rightList = ref([
width
:
100%
;
width
:
100%
;
height
:
299px
;
height
:
299px
;
background
:
rgb
(
249
,
249
,
249
);
background
:
rgb
(
249
,
249
,
249
);
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.3
);
display
:
flex
;
display
:
flex
;
.left
{
.left
{
margin-top
:
35px
;
margin-top
:
35px
;
...
...
src/views/companyPages/index.vue
浏览文件 @
1a11a046
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<!-- 公司导航栏 -->
<!-- 公司导航栏 -->
<div
class=
"company-nav"
>
<div
class=
"company-nav"
>
<div
class=
"company-logo-title"
>
<div
class=
"company-logo-title"
>
<img
:src=
"infoData.logoUrl"
class=
"logo-img"
/>
<img
:src=
"infoData.logoUrl
?infoData.logoUrl:defaultCompanyIcon
"
class=
"logo-img"
/>
<div
class=
"title-group"
>
<div
class=
"title-group"
>
<h1
class=
"company-name"
>
{{
infoData
.
orgName
}}
</h1>
<h1
class=
"company-name"
>
{{
infoData
.
orgName
}}
</h1>
<p
class=
"company-english"
>
{{
infoData
.
orgNameEn
}}
</p>
<p
class=
"company-english"
>
{{
infoData
.
orgNameEn
}}
</p>
...
@@ -131,7 +131,7 @@
...
@@ -131,7 +131,7 @@
<div
class=
"personnel-grid"
>
<div
class=
"personnel-grid"
>
<div
class=
"personnel-card"
v-for=
"(person, idx) in mainPersonnel"
:key=
"idx"
>
<div
class=
"personnel-card"
v-for=
"(person, idx) in mainPersonnel"
:key=
"idx"
>
<div
class=
"personnel-card-header"
>
<div
class=
"personnel-card-header"
>
<img
:src=
"person.avatarUrl"
class=
"person-avatar"
/>
<img
:src=
"person.avatarUrl
?person.avatarUrl:defaultUserIcon
"
class=
"person-avatar"
/>
<div
class=
"person-info"
>
<div
class=
"person-info"
>
<h4
class=
"person-name"
>
{{
person
.
name
}}
</h4>
<h4
class=
"person-name"
>
{{
person
.
name
}}
</h4>
<p
class=
"person-position"
>
{{
person
.
position
}}
</p>
<p
class=
"person-position"
>
{{
person
.
position
}}
</p>
...
@@ -193,6 +193,9 @@ import TabIcon2Active from "./images/tab-icon2-active.png";
...
@@ -193,6 +193,9 @@ import TabIcon2Active from "./images/tab-icon2-active.png";
import
TabIcon3Active
from
"./images/tab-icon3-active.png"
;
import
TabIcon3Active
from
"./images/tab-icon3-active.png"
;
import
TabIcon4Active
from
"./images/tab-icon4-active.png"
;
import
TabIcon4Active
from
"./images/tab-icon4-active.png"
;
import
defaultUserIcon
from
"@/assets/icons/default-icon1.png"
import
defaultCompanyIcon
from
"@/assets/icons/default-icon2.png"
const
router
=
useRouter
();
const
router
=
useRouter
();
const
tabList
=
ref
([
const
tabList
=
ref
([
{
{
...
...
src/views/exportControl/index.vue
浏览文件 @
1a11a046
...
@@ -1064,8 +1064,8 @@ const handleEntityClick = item => {
...
@@ -1064,8 +1064,8 @@ const handleEntityClick = item => {
const
route
=
router
.
resolve
({
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
name
:
"companyPages"
,
params
:
{
params
:
{
startTime
:
item
.
startTime
,
//
startTime: item.startTime,
id
:
item
.
i
d
id
:
item
.
entityI
d
}
}
});
});
window
.
open
(
route
.
href
,
"_blank"
);
window
.
open
(
route
.
href
,
"_blank"
);
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/listPage/RuleSubsidiaryDialog.vue
浏览文件 @
1a11a046
...
@@ -37,7 +37,7 @@
...
@@ -37,7 +37,7 @@
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<div
class=
"entity-name-cell"
>
<div
class=
"entity-name-cell"
>
<el-avatar
class=
"avatar"
:size=
"24"
:src=
"row.avatar || defaultIcon"
/>
<el-avatar
class=
"avatar"
:size=
"24"
:src=
"row.avatar || defaultIcon"
/>
<div
class=
"name"
:title=
"row.name"
>
{{
row
.
name
}}
</div>
<div
class=
"name"
@
click=
"handleCompClick(row)"
:title=
"row.name"
>
{{
row
.
name
}}
</div>
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -79,8 +79,9 @@
...
@@ -79,8 +79,9 @@
<
script
setup
>
<
script
setup
>
import
{
ref
,
defineProps
,
defineEmits
,
computed
,
watch
}
from
"vue"
;
import
{
ref
,
defineProps
,
defineEmits
,
computed
,
watch
}
from
"vue"
;
import
router
from
"@/router"
;
import
{
Close
}
from
"@element-plus/icons-vue"
;
import
{
Close
}
from
"@element-plus/icons-vue"
;
import
defaultIcon
from
"
../../../../../assets/icons/default-avatar
.png"
;
import
defaultIcon
from
"
@/assets/icons/default-icon1
.png"
;
const
props
=
defineProps
({
const
props
=
defineProps
({
modelValue
:
{
modelValue
:
{
...
@@ -149,6 +150,20 @@ const getTagStyle = tag => {
...
@@ -149,6 +150,20 @@ const getTagStyle = tag => {
const
index
=
Math
.
abs
(
hash
)
%
colorPool
.
length
;
const
index
=
Math
.
abs
(
hash
)
%
colorPool
.
length
;
return
colorPool
[
index
];
return
colorPool
[
index
];
};
};
// 跳转公司详情页
const
handleCompClick
=
item
=>
{
console
.
log
(
"item"
,
item
);
window
.
sessionStorage
.
setItem
(
'curTabName'
,
item
.
entityNameZh
||
item
.
entityName
)
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
};
</
script
>
</
script
>
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
...
@@ -271,6 +286,7 @@ const getTagStyle = tag => {
...
@@ -271,6 +286,7 @@ const getTagStyle = tag => {
overflow
:
hidden
;
overflow
:
hidden
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
cursor
:
pointer
;
}
}
}
}
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/listPage/index.vue
浏览文件 @
1a11a046
...
@@ -127,7 +127,7 @@ const handleCompClick = item => {
...
@@ -127,7 +127,7 @@ const handleCompClick = item => {
const
route
=
router
.
resolve
({
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
name
:
"companyPages"
,
params
:
{
params
:
{
id
:
item
.
i
d
id
:
item
.
entityI
d
}
}
});
});
window
.
open
(
route
.
href
,
"_blank"
);
window
.
open
(
route
.
href
,
"_blank"
);
...
...
src/views/exportControl/v2.0SingleSanction/components/dataStatistics/index.vue
浏览文件 @
1a11a046
...
@@ -475,34 +475,34 @@ const initDomainChart = () => {
...
@@ -475,34 +475,34 @@ const initDomainChart = () => {
{
{
name
:
"制裁实体领域分布"
,
name
:
"制裁实体领域分布"
,
type
:
"pie"
,
type
:
"pie"
,
radius
:
[
73.5
,
89.5
],
radius
:
[
65
,
81
],
center
:
[
"50%"
,
"50%"
],
center
:
[
"50%"
,
"50%"
],
startAngle
:
90
,
startAngle
:
90
,
data
:
data
,
data
:
data
,
label
:
{
label
:
{
show
:
true
,
show
:
true
,
alignTo
:
"edge"
,
alignTo
:
"edge"
,
minMargin
:
5
,
minMargin
:
5
,
edgeDistance
:
10
,
edgeDistance
:
10
,
formatter
:
params
=>
{
formatter
:
params
=>
{
return
"{name|"
+
params
.
name
+
"}
\
n
{value|"
+
params
.
value
+
"家 "
+
params
.
percent
+
"%}"
;
return
"{name|"
+
params
.
name
+
"}
\
n
{value|"
+
params
.
value
+
"家 "
+
params
.
percent
+
"%}"
;
},
},
rich
:
{
rich
:
{
name
:
{
name
:
{
fontSize
:
18
,
fontSize
:
18
,
fontWeight
:
700
,
fontWeight
:
700
,
color
:
"rgb(59, 65, 75)"
,
color
:
"rgb(59, 65, 75)"
,
padding
:
[
0
,
0
,
5
,
0
],
padding
:
[
10
,
0
,
10
,
0
],
fontFamily
:
"Microsoft YaHei"
,
fontFamily
:
"Microsoft YaHei"
,
lineHeight
:
2
6
lineHeight
:
2
2
},
},
value
:
{
value
:
{
fontSize
:
16
,
fontSize
:
16
,
fontWeight
:
400
,
fontWeight
:
400
,
color
:
"rgb(95, 101, 108)"
,
color
:
"rgb(95, 101, 108)"
,
fontFamily
:
"Microsoft YaHei"
,
fontFamily
:
"Microsoft YaHei"
,
lineHeight
:
2
4
,
lineHeight
:
2
2
,
padding
:
[
5
,
0
,
0
,
0
]
padding
:
[
10
,
0
,
1
0
,
0
]
}
}
}
}
},
},
...
...
src/views/exportControl/v2.0SingleSanction/components/deepMining/index.vue
浏览文件 @
1a11a046
差异被折叠。
点击展开。
src/views/exportControl/v2.0SingleSanction/components/deepMining/utils/treeChart.js
0 → 100644
浏览文件 @
1a11a046
const
getTreeChart
=
(
treeData
)
=>
{
const
option
=
{
series
:
[{
type
:
'tree'
,
layout
:
'orthogonal'
,
// 从上到下布局
orient
:
'TB'
,
// Top to Bottom
data
:
treeData
,
top
:
'10%'
,
bottom
:
'5%'
,
left
:
'10%'
,
right
:
'10%'
,
symbol
:
'circle'
,
symbolSize
:
40
,
label
:
{
position
:
'bottom'
,
verticalAlign
:
'middle'
,
align
:
'center'
},
leaves
:
{
label
:
{
position
:
'top'
,
verticalAlign
:
'middle'
,
align
:
'center'
}
},
lineStyle
:
{
color
:
'#ccc'
,
width
:
2
,
type
:
'dashed'
// 虚线
},
emphasis
:
{
focus
:
'descendant'
},
expandAndCollapse
:
true
,
initialTreeDepth
:
3
}]
};
return
option
}
export
default
getTreeChart
\ No newline at end of file
src/views/exportControl/v2.0SingleSanction/components/sanctionsOverview/index.vue
浏览文件 @
1a11a046
...
@@ -93,7 +93,7 @@
...
@@ -93,7 +93,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"right"
>
<div
class=
"right"
v-loading=
"isLoading"
>
<div
class=
"title-com"
>
<div
class=
"title-com"
>
<div
class=
"box"
></div>
<div
class=
"box"
></div>
<div
class=
"text"
>
制裁清单
</div>
<div
class=
"text"
>
制裁清单
</div>
...
@@ -239,8 +239,11 @@ const addRuleCount = ref(0)
...
@@ -239,8 +239,11 @@ const addRuleCount = ref(0)
const
removeCount
=
ref
(
0
)
const
removeCount
=
ref
(
0
)
const
removeRuleCount
=
ref
(
0
)
const
removeRuleCount
=
ref
(
0
)
const
isLoading
=
ref
(
false
)
// 调用单次制裁-制裁概况-制裁清单接口
// 调用单次制裁-制裁概况-制裁清单接口
const
getSanctionOverviewList
=
async
()
=>
{
const
getSanctionOverviewList
=
async
()
=>
{
isLoading
.
value
=
true
try
{
try
{
const
res
=
await
getSingleSanctionOverviewList
({
const
res
=
await
getSingleSanctionOverviewList
({
sanRecordId
:
sanRecordId
.
value
,
sanRecordId
:
sanRecordId
.
value
,
...
@@ -249,6 +252,7 @@ const getSanctionOverviewList = async () => {
...
@@ -249,6 +252,7 @@ const getSanctionOverviewList = async () => {
searchText
:
searchKeyword
.
value
||
undefined
,
searchText
:
searchKeyword
.
value
||
undefined
,
searchType
:
searchType
.
value
searchType
:
searchType
.
value
})
})
isLoading
.
value
=
false
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
const
data
=
res
.
data
||
{}
const
data
=
res
.
data
||
{}
addCount
.
value
=
data
.
addCount
||
0
addCount
.
value
=
data
.
addCount
||
0
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论