Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
0c925076
提交
0c925076
authored
3月 11, 2026
作者:
张烨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
style:科技政令-政令概况布局样式优化
上级
f7d69ec4
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
183 行增加
和
378 行删除
+183
-378
index.vue
src/views/decree/decreeLayout/overview/background/index.vue
+68
-201
index.vue
...views/decree/decreeLayout/overview/introduction/index.vue
+22
-87
index.vue
src/views/decree/decreeLayout/overview/measures/index.vue
+93
-90
没有找到文件。
src/views/decree/decreeLayout/overview/background/index.vue
浏览文件 @
0c925076
...
...
@@ -188,156 +188,50 @@ onMounted(() => {
</
script
>
<
style
lang=
"scss"
scoped
>
.custom-collapse
{
padding-left
:
32px
;
:deep
(
.el-collapse
),
:deep
(
.el-collapse-item__wrap
)
{
border
:
none
!
important
;
}
:deep
(
.el-collapse-item__header
)
{
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
}
.custom-collapse-title
{
position
:
relative
;
.custom-collapse-index
{
font-size
:
15px
;
position
:
absolute
;
top
:
12px
;
left
:
-32px
;
width
:
24px
;
height
:
24px
;
text-align
:
center
;
line-height
:
24px
;
border-radius
:
50%
;
background
:
#e7f3ff
;
color
:
#0a57a6
;
}
.custom-collapse-name
{
font-weight
:
600
;
font-size
:
18px
;
color
:
var
(
--
el-collapse-header-text-color
);
}
}
.custom-collapse-content
{
margin-top
:
8px
;
font-family
:
Microsoft
YaHei
;
font-size
:
var
(
--
font-size-base
);
color
:
rgb
(
59
,
65
,
75
);
}
}
.introduction-wrap
{
display
:
flex
;
position
:
relative
;
.header-btn-box
{
display
:
flex
;
justify-content
:
flex-end
;
gap
:
8px
;
.btn
{
height
:
28px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
border-radius
:
4px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
28px
;
cursor
:
pointer
;
}
width
:
1600px
;
height
:
100%
;
padding
:
16px
0
;
gap
:
16px
;
.btnActive
{
border
:
1px
solid
var
(
--
color-main-active
);
color
:
var
(
--
color-main-active
);
background
:
rgba
(
231
,
243
,
255
,
1
);
}
}
.box-header
{
height
:
56px
;
.left
{
width
:
20px
;
flex
:
auto
;
display
:
flex
;
position
:
relative
;
.header-left
{
margin-top
:
18px
;
width
:
8px
;
height
:
20px
;
border-radius
:
0
4px
4px
0
;
background
:
var
(
--
color-main-active
);
}
flex-direction
:
column
;
gap
:
16px
;
.title
{
margin-left
:
14px
;
margin-top
:
14px
;
height
:
26px
;
line-height
:
26px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-size
:
20px
;
font-weight
:
700
;
}
.box1
{
height
:
50%
;
flex
:
auto
;
.header-btn-box
{
position
:
absolute
;
top
:
14px
;
right
:
84px
;
display
:
flex
;
justify-content
:
flex-end
;
gap
:
8px
;
.btn
{
height
:
28px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
border-radius
:
4px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
28px
;
cursor
:
pointer
;
}
.header-btn-box
{
display
:
flex
;
justify-content
:
flex-end
;
gap
:
8px
;
.btnActive
{
border
:
1px
solid
var
(
--
color-main-active
);
color
:
var
(
--
color-main-active
);
background
:
rgba
(
231
,
243
,
255
,
1
);
}
}
.btn
{
height
:
28px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
border-radius
:
4px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
28px
;
cursor
:
pointer
;
}
.header-right
{
position
:
absolute
;
top
:
14px
;
right
:
12px
;
height
:
28px
;
display
:
flex
;
gap
:
4px
;
.icon
{
width
:
28px
;
height
:
28px
;
img
{
width
:
100%
;
height
:
100%
;
.btnActive
{
border
:
1px
solid
var
(
--
color-main-active
);
color
:
var
(
--
color-main-active
);
background
:
rgba
(
231
,
243
,
255
,
1
);
}
}
}
}
.left
{
width
:
1064px
;
.box1
{
margin-top
:
16px
;
width
:
1064px
;
height
:
414px
;
.box1-main
{
margin-top
:
16px
;
...
...
@@ -374,9 +268,6 @@ onMounted(() => {
width
:
914px
;
line-height
:
24px
;
margin-left
:
13px
;
// overflow: hidden;
// text-overflow: ellipsis;
// white-space: nowrap;
}
.open
{
...
...
@@ -413,9 +304,8 @@ onMounted(() => {
}
.box2
{
margin-top
:
16px
;
width
:
1064px
;
height
:
415px
;
height
:
50%
;
flex
:
auto
;
.box2-main
{
margin-top
:
3px
;
...
...
@@ -424,61 +314,41 @@ onMounted(() => {
width
:
1004px
;
overflow
:
hidden
;
overflow-y
:
auto
;
.box2-item
{
display
:
flex
;
height
:
60px
;
margin-bottom
:
2px
;
.item-left
{
width
:
64px
;
height
:
48px
;
border-radius
:
2px
;
img
{
width
:
100%
;
height
:
100%
;
}
.custom-collapse
{
padding-left
:
32px
;
:deep
(
.el-collapse
),
:deep
(
.el-collapse-item__wrap
)
{
border
:
none
!
important
;
}
.item-center
{
width
:
806px
;
margin-left
:
14px
;
.title
{
height
:
30px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
700
;
line-height
:
30px
;
margin-top
:
-5px
;
:deep
(
.el-collapse-item__header
)
{
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
}
.custom-collapse-title
{
position
:
relative
;
.custom-collapse-index
{
font-size
:
15px
;
position
:
absolute
;
top
:
12px
;
left
:
-32px
;
width
:
24px
;
height
:
24px
;
text-align
:
center
;
line-height
:
24px
;
border-radius
:
50%
;
background
:
#e7f3ff
;
color
:
#0a57a6
;
}
.content
{
width
:
806px
;
height
:
30px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
30px
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
cursor
:
pointer
;
.custom-collapse-name
{
font-weight
:
600
;
font-size
:
18px
;
color
:
var
(
--
el-collapse-header-text-color
);
}
}
.item-right
{
margin-top
:
19px
;
margin-left
:
30px
;
height
:
22px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
.custom-collapse-content
{
margin-top
:
8px
;
font-family
:
Microsoft
YaHei
;
font-size
:
14px
;
font-weight
:
400
;
line-height
:
22px
;
font-size
:
var
(
--
font-size-base
);
color
:
rgb
(
59
,
65
,
75
);
}
}
}
...
...
@@ -486,12 +356,9 @@ onMounted(() => {
}
.right
{
margin-left
:
16px
;
width
:
520px
;
.box3
{
margin-top
:
16px
;
width
:
520px
;
height
:
845px
;
height
:
100%
;
.box3-bottom-main
{
width
:
100%
;
...
...
src/views/decree/decreeLayout/overview/introduction/index.vue
浏览文件 @
0c925076
<
template
>
<div
class=
"page-box"
>
<div
class=
"risk-notice"
v-if=
"riskInfo?.riskLevel"
>
<div
class=
"risk-notice-header"
>
<div
class=
"risk-notice-icon"
>
...
...
@@ -154,6 +155,7 @@
</div>
</div>
</div>
</div>
</template>
<
script
setup
>
...
...
@@ -311,10 +313,18 @@ onMounted(() => {
</
script
>
<
style
lang=
"scss"
scoped
>
.page-box
{
height
:
100%
;
width
:
1600px
;
display
:
flex
;
flex-direction
:
column
;
padding
:
16px
0
;
gap
:
16px
;
}
.risk-notice
{
cursor
:
pointer
;
margin-top
:
16px
;
width
:
1600px
;
width
:
100%
;
border
:
1px
solid
rgba
(
255
,
163
,
158
,
1
);
border-radius
:
10px
;
background-color
:
rgba
(
255
,
241
,
240
,
1
);
...
...
@@ -355,17 +365,20 @@ onMounted(() => {
}
.introduction-wrap
{
width
:
1600px
;
height
:
100%
;
width
:
100%
;
height
:
20px
;
flex
:
auto
;
display
:
flex
;
gap
:
16px
;
.left
{
height
:
100%
;
width
:
20px
;
flex
:
auto
;
display
:
flex
;
flex-direction
:
column
;
.box1
{
margin-top
:
16px
;
height
:
414px
;
.box1-main
{
...
...
@@ -466,7 +479,8 @@ onMounted(() => {
.box2
{
margin-top
:
16px
;
height
:
330px
;
height
:
20px
;
flex
:
auto
;
.box2-main
{
margin-top
:
3px
;
...
...
@@ -567,15 +581,13 @@ onMounted(() => {
.right
{
width
:
520px
;
height
:
100%
;
.box3
{
margin-top
:
16px
;
width
:
520px
;
height
:
760px
;
height
:
100%
;
.box3-top
{
margin-top
:
2px
;
// height: 241px;
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
.box3-top-top
{
...
...
@@ -833,81 +845,5 @@ onMounted(() => {
}
}
}
.report
{
padding
:
10px
150px
;
position
:
absolute
;
left
:
0
;
top
:
0
;
z-index
:
999999
;
width
:
100%
;
height
:
100%
;
background
:
#f7f8f9
;
.report-close
{
position
:
absolute
;
top
:
20px
;
right
:
230px
;
width
:
20px
;
height
:
20px
;
cursor
:
pointer
;
img
{
width
:
100%
;
height
:
100%
;
}
}
.report-header
{
width
:
100%
;
height
:
50px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Bold
;
font-size
:
20px
;
font-weight
:
700
;
line-height
:
50px
;
letter-spacing
:
0px
;
text-align
:
left
;
padding-left
:
30px
;
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
}
.report-main
{
display
:
flex
;
height
:
calc
(
100%
-
100px
);
justify-content
:
space-between
;
.left
{
width
:
800px
;
.noContent
{
height
:
100px
;
line-height
:
100px
;
text-align
:
center
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
20px
;
font-weight
:
400
;
}
}
.right
{
width
:
800px
;
.noContent
{
height
:
100px
;
line-height
:
100px
;
text-align
:
center
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
20px
;
font-weight
:
400
;
}
}
}
}
}
</
style
>
\ No newline at end of file
src/views/decree/decreeLayout/overview/measures/index.vue
浏览文件 @
0c925076
...
...
@@ -147,68 +147,68 @@ const handleGetAreaList = async () => {
const
isHighlight
=
ref
(
false
);
const
commandWord
=
ref
(
""
);
const
contentList
=
ref
([
{
content
:
"建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划"
,
children
:
[
{
content
:
'在本命令发布之日起 90 天内,商务部长应与国务卿及科学技术政策办公室(OSTP)主任协商,建立并实施美国人工智能出口计划(计划),以支持美国全栈人工智能出口软件包的开发和部署。'
},
{
content
:
'商务部长应公开征集由行业主导的联盟提案,以纳入该计划。公开征集要求每项提案必须:'
,
children
:
[
{
content
:
'包含一套全栈人工智能技术包,涵盖:'
,
children
:
[
{
content
:
'AI 优化的计算机硬件(如芯片、服务器和加速器)、数据中心存储、云服务和网络,以及这些设备是否以及在多大程度上在美国制造的描述;'
},
{
content
:
'数据管道和标签系统;'
},
{
content
:
'人工智能模型与系统;'
},
{
content
:
'采取措施保障人工智能模型和系统的安全性和网络安全;'
},
{
content
:
'针对特定用例的人工智能应用(如软件工程、教育、医疗保健、农业或交通运输);'
}
]
},
{
content
:
'确定出口参与者的具体目标国家或区域集团;'
},
{
content
:
'描述一个业务和运营模型,以在高层次上说明哪些实体将建设、拥有和运营数据中心及相关基础设施;'
},
{
content
:
'联邦激励和支持机制请求的细节;'
},
{
content
:
'遵守所有相关的美国出口管制制度、出境投资法规和终端用户政策,包括美国法典第 50 编第 58 章及商务部工业与安全局的相关指导。'
}
]
},
{
content
:
'商务部要求提案须在公开征集后不超过 90 天内提交,并应滚动考虑提案纳入项目。'
},
{
content
:
'商务部长应与国务卿、国防部长、能源部长及 OSTP 主任协商,评估提交的纳入计划提案。商务部长与国务卿、国防部长、能源部长及 OSTP 主任协商后选定的提案,将被指定为优先 AI 出口包,并通过优先访问本命令第 4 节指定的工具予以支持,符合适用法律。'
}
]
},
{
content
:
"动员联邦融资工具"
,
children
:
[
{
content
:
'经济外交行动小组(EDAG),于 2024 年 6 月 21 日总统备忘录中成立,由国务卿主持,并与商务部长和美国贸易代表协商,并根据 2019 年《通过外交倡导美国企业法案》(公共法 116-94 J 部分第七章)第 708 条(CABDA)所述,应协调联邦融资工具的动员,以支持优先的人工智能出口方案。'
},
{
content
:
'我将根据 CABDA α 第 708 (c) (3) 条授权小企业管理局局长和 OSTP 主任任命各自执行部门和机构的高级官员担任 EDAG 。'
}
]
}
//
{
//
content: "建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划建立美国人工智能出口计划",
//
children: [
//
{
//
content: '在本命令发布之日起 90 天内,商务部长应与国务卿及科学技术政策办公室(OSTP)主任协商,建立并实施美国人工智能出口计划(计划),以支持美国全栈人工智能出口软件包的开发和部署。'
//
},
//
{
//
content: '商务部长应公开征集由行业主导的联盟提案,以纳入该计划。公开征集要求每项提案必须:',
//
children: [
//
{
//
content: '包含一套全栈人工智能技术包,涵盖:',
//
children: [
//
{
//
content: 'AI 优化的计算机硬件(如芯片、服务器和加速器)、数据中心存储、云服务和网络,以及这些设备是否以及在多大程度上在美国制造的描述;'
//
},
//
{
//
content: '数据管道和标签系统;'
//
},
//
{
//
content: '人工智能模型与系统;'
//
},
//
{
//
content: '采取措施保障人工智能模型和系统的安全性和网络安全;'
//
},
//
{
//
content: '针对特定用例的人工智能应用(如软件工程、教育、医疗保健、农业或交通运输);'
//
}
//
]
//
},
//
{
//
content: '确定出口参与者的具体目标国家或区域集团;'
//
},
//
{
//
content: '描述一个业务和运营模型,以在高层次上说明哪些实体将建设、拥有和运营数据中心及相关基础设施;'
//
},
//
{
//
content: '联邦激励和支持机制请求的细节;'
//
},
//
{
//
content: '遵守所有相关的美国出口管制制度、出境投资法规和终端用户政策,包括美国法典第 50 编第 58 章及商务部工业与安全局的相关指导。'
//
}
//
]
//
},
//
{
//
content: '商务部要求提案须在公开征集后不超过 90 天内提交,并应滚动考虑提案纳入项目。'
//
},
//
{
//
content: '商务部长应与国务卿、国防部长、能源部长及 OSTP 主任协商,评估提交的纳入计划提案。商务部长与国务卿、国防部长、能源部长及 OSTP 主任协商后选定的提案,将被指定为优先 AI 出口包,并通过优先访问本命令第 4 节指定的工具予以支持,符合适用法律。'
//
}
//
]
//
},
//
{
//
content: "动员联邦融资工具",
//
children: [
//
{
//
content: '经济外交行动小组(EDAG),于 2024 年 6 月 21 日总统备忘录中成立,由国务卿主持,并与商务部长和美国贸易代表协商,并根据 2019 年《通过外交倡导美国企业法案》(公共法 116-94 J 部分第七章)第 708 条(CABDA)所述,应协调联邦融资工具的动员,以支持优先的人工智能出口方案。'
//
},
//
{
//
content: '我将根据 CABDA α 第 708 (c) (3) 条授权小企业管理局局长和 OSTP 主任任命各自执行部门和机构的高级官员担任 EDAG 。'
//
}
//
]
//
}
]);
const
ALPHABET
=
[
"a"
,
"b"
,
"c"
,
"d"
,
"e"
,
"f"
,
"g"
,
"h"
,
"i"
,
"j"
,
"k"
,
"l"
,
"m"
,
"n"
,
"o"
,
"p"
,
"q"
,
"r"
,
"s"
,
"t"
,
"u"
,
"v"
,
"w"
,
"x"
,
"y"
,
"z"
];
const
onMainContentData
=
async
()
=>
{
...
...
@@ -253,9 +253,7 @@ const simpleNumToChinese = (num) => {
}
// 相关实体
const
entityList
=
ref
(
Array
.
from
({
length
:
8
},
()
=>
({
imgUrl
:
""
,
name
:
"ENTITYNAME"
,
entityType
:
"白宫"
}))
);
const
entityList
=
ref
([]);
const
onRelatedEntityData
=
async
()
=>
{
try
{
const
res
=
await
getDecreeRelatedEntity
({
id
:
route
.
query
.
id
});
...
...
@@ -316,37 +314,44 @@ onMounted(() => {
<
style
lang=
"scss"
scoped
>
.introduction-wrap
{
display
:
flex
;
width
:
1600px
;
height
:
100%
;
padding
:
16px
0
;
gap
:
16px
;
.left
{
width
:
1064
px
;
margin-top
:
16px
;
width
:
20
px
;
flex
:
auto
;
.box1
{
height
:
100%
;
.analysis-box
{
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
}
.analysis-top
{
font-family
:
var
(
--
font-family-base
);
padding
:
0
20px
;
color
:
var
(
--
text-primary-65-color
);
height
:
60px
;
display
:
flex
;
align-items
:
center
;
.select-input
{
background-color
:
var
(
--
el-fill-color-blank
);
border-radius
:
var
(
--
el-border-radius-base
);
box-shadow
:
0
0
0
1px
var
(
--
el-border-color
)
inset
;
box-sizing
:
border-box
;
margin-left
:
20px
;
width
:
200px
;
height
:
32px
;
.analysis-top
{
font-family
:
var
(
--
font-family-base
);
padding
:
0
20px
;
color
:
var
(
--
text-primary-65-color
);
height
:
60px
;
display
:
flex
;
align-items
:
center
;
.select-input
{
background-color
:
var
(
--
el-fill-color-blank
);
border-radius
:
var
(
--
el-border-radius-base
);
box-shadow
:
0
0
0
1px
var
(
--
el-border-color
)
inset
;
box-sizing
:
border-box
;
margin-left
:
20px
;
width
:
200px
;
height
:
32px
;
}
}
}
.analysis-content
{
height
:
20px
;
flex
:
auto
;
...
...
@@ -449,15 +454,13 @@ onMounted(() => {
.right
{
width
:
520px
;
margin-left
:
16px
;
display
:
flex
;
flex-direction
:
column
;
gap
:
16px
;
.box3
{
margin-top
:
16px
;
width
:
520px
;
.box3-top
{
margin-top
:
2px
;
// height: 241px;
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
.box3-top-top
{
...
...
@@ -716,8 +719,8 @@ onMounted(() => {
}
.box4
{
margin-top
:
16
px
;
height
:
528px
;
height
:
20
px
;
flex
:
auto
;
.left-bottom-main
{
padding
:
20px
20px
0
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论