Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
0eabac2a
提交
0eabac2a
authored
1月 09, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
f489e272
全部展开
显示空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
395 行增加
和
176 行删除
+395
-176
introduction.js
src/api/decree/introduction.js
+12
-0
more.png
src/assets/icons/more.png
+0
-0
headerMenu.vue
src/components/headerMenu.vue
+277
-7
index.vue
src/views/bill/billHome/index.vue
+1
-1
index.vue
src/views/comprehensiveSearch/searchResults/index.vue
+7
-4
index.vue
src/views/coopRestriction/detail/index.vue
+21
-12
index.vue
src/views/decree/decreeHome/index.vue
+1
-1
index.vue
...views/decree/decreeLayout/overview/introduction/index.vue
+27
-114
index.vue
src/views/decree/institution/index.vue
+11
-4
index.vue
src/views/exportControl/index.vue
+1
-1
index.vue
...s/sanctionsOverview/components/introductionPage/index.vue
+1
-0
index.vue
...v2.0SingleSanction/components/sanctionsOverview/index.vue
+2
-0
index.vue
src/views/finance/index.vue
+1
-1
index.vue
src/views/innovationSubject/index.vue
+1
-1
index.vue
...views/marketAccessRestrictions/marketAccessHome/index.vue
+1
-1
index.vue
...tAccessRestrictions/marketAccessLayout/case/301/index.vue
+6
-9
index.vue
...arketAccessRestrictions/marketAccessLayout/case/index.vue
+2
-4
index.vue
...ews/marketAccessRestrictions/marketAccessLayout/index.vue
+11
-9
index.vue
...views/marketAccessRestrictions/singleCaseLayout/index.vue
+9
-4
index.vue
...ccessRestrictions/singleCaseLayout/overview/301/index.vue
+1
-1
index.vue
src/views/ruleRestriction/detail/index.vue
+0
-0
index.vue
src/views/technologyFigures/index.vue
+1
-1
index.vue
src/views/thinkTank/index.vue
+1
-1
没有找到文件。
src/api/decree/introduction.js
浏览文件 @
0eabac2a
...
...
@@ -36,6 +36,18 @@ export function getDecreeOrganization(params) {
})
}
// 发布机构
/**
* @param {id}
*/
export
function
getDecreeIssueOrganization
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/administrativeOrderInfo/issueOrganization/
${
params
.
id
}
`
,
params
})
}
// 获取全局信息
/**
* @param {id}
...
...
src/assets/icons/more.png
0 → 100644
浏览文件 @
0eabac2a
569 Bytes
src/components/headerMenu.vue
浏览文件 @
0eabac2a
...
...
@@ -6,7 +6,12 @@
</div>
<div
class=
"menu-item-text"
>
{{
"首页"
}}
</div>
</div>
<div
class=
"menu-item"
@
click=
"handleToGjOverview"
>
<div
class=
"menu-item"
@
click=
"handleToGjOverview"
@
mouseenter=
"handleIsShowCountryMore(true)"
@
mouseleave=
"handleIsShowCountryMore(false)"
>
<div
class=
"menu-item-icon1"
>
<img
src=
"@/assets/icons/home-header-icon2.png"
alt=
""
/>
</div>
...
...
@@ -31,24 +36,129 @@
<div
class=
"menu-item-text"
>
{{
"事件"
}}
</div>
</div>
</div>
<div
class=
"more-wrapper"
v-if=
"isShowCountryMore"
@
mouseenter=
"handleIsShowCountryMore(true)"
@
mouseleave=
"handleIsShowCountryMore(false)"
>
<div
class=
"left"
>
<div
class=
"left-header"
>
<div
class=
"title"
>
{{
"中美科技博弈概览"
}}
</div>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/more.png"
alt=
""
/>
</div>
</div>
<div
class=
"left-main"
>
<div
class=
"item"
v-for=
"(item, index) in leftList"
:key=
"index"
@
click=
"handleClickItem(item)"
>
<div
class=
"icon"
></div>
<div
class=
"text"
>
{{
item
.
name
}}
</div>
</div>
</div>
</div>
<div
class=
"right"
>
<div
class=
"right-header"
>
<div
class=
"title"
>
{{
"风险检测"
}}
</div>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/more.png"
alt=
""
/>
</div>
</div>
<div
class=
"right-main"
>
<div
class=
"item"
v-for=
"(item, index) in rightList"
:key=
"index"
>
<div
class=
"icon"
></div>
<div
class=
"text"
>
{{
item
.
name
}}
</div>
</div>
</div>
</div>
</div>
</
template
>
<
script
setup
>
import
{
ref
,
onMounted
}
from
'vue'
import
router
from
'@/router'
;
import
{
ref
,
onMounted
}
from
"vue"
;
import
router
from
"@/router"
;
const
isShowCountryMore
=
ref
(
false
);
const
handleIsShowCountryMore
=
isShow
=>
{
isShowCountryMore
.
value
=
isShow
;
};
const
handleToOverview
=
()
=>
{
router
.
push
({
path
:
"/overview"
});
}
}
;
const
handleToGjOverview
=
()
=>
{
router
.
push
({
path
:
"/gjOverview"
});
}
};
const
leftList
=
ref
([
{
name
:
"科技法案"
,
path
:
"/billHome"
},
{
name
:
"政令"
,
path
:
"/decree"
},
{
name
:
"美国科技智库"
,
path
:
"/thinkTank"
},
{
name
:
"出口管制"
,
path
:
"/exportControl"
},
{
name
:
"投融资限制"
,
path
:
"/finance"
},
{
name
:
"市场准入限制"
,
path
:
"/marketAccessRestrictions"
},
{
name
:
"合作限制"
,
path
:
"/cooperationRestrictions"
},
{
name
:
"规则限制"
,
path
:
"/ruleRestrictions"
},
{
name
:
"美国主要创新主体"
,
path
:
"/innovationSubject"
},
{
name
:
"美国科技人物观点"
,
path
:
"/technologyFigures"
},
{
name
:
"美国科研资助体系"
,
path
:
"/scientificFunding"
}
]);
const
handleClickItem
=
item
=>
{
const
curRoute
=
router
.
resolve
({
path
:
item
.
path
});
window
.
open
(
curRoute
.
href
,
"_blank"
);
};
const
rightList
=
ref
([
{
name
:
"科技战略布局"
,
path
:
""
},
{
name
:
"创新体系位势分析"
,
path
:
""
}
]);
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
@@ -57,6 +167,7 @@ const handleToGjOverview = () => {
height
:
64px
;
display
:
flex
;
justify-content
:
space-between
;
.menu-item
{
display
:
flex
;
gap
:
11px
;
...
...
@@ -65,8 +176,8 @@ const handleToGjOverview = () => {
justify-content
:
center
;
align-items
:
center
;
cursor
:
pointer
;
&
:hover
{
background
:
rgba
(
5
,
95
,
194
,
0
.2
);
&
:hover
{
background
:
var
(
--
color-main-active
);
}
.menu-item-icon
{
// margin-top: 2px;
...
...
@@ -126,4 +237,162 @@ const handleToGjOverview = () => {
}
}
}
.more-wrapper
{
position
:
absolute
;
z-index
:
99999
;
top
:
64px
;
left
:
0
;
width
:
100%
;
height
:
299px
;
background
:
#fff
;
display
:
flex
;
.left
{
margin-top
:
35px
;
margin-left
:
179px
;
width
:
769px
;
height
:
218px
;
.left-header
{
display
:
flex
;
height
:
26px
;
align-items
:
center
;
.title
{
width
:
160px
;
height
:
26px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-style
:
Bold
;
font-size
:
20px
;
font-weight
:
700
;
line-height
:
26px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
.icon
{
margin-top
:
-8px
;
margin-left
:
8px
;
width
:
10px
;
height
:
10px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
}
.left-main
{
height
:
192px
;
display
:
flex
;
flex-wrap
:
wrap
;
.item
{
margin-top
:
18px
;
display
:
flex
;
width
:
256px
;
height
:
36px
;
align-items
:
center
;
cursor
:
pointer
;
&
:hover
{
background
:
var
(
--
color-bg-hover
);
.icon
{
background
:
var
(
--
color-main-active
)
!
important
;
}
.text
{
color
:
var
(
--
color-main-active
)
!
important
;
font-weight
:
700
;
font-size
:
20px
;
}
}
.icon
{
width
:
6px
;
height
:
6px
;
border-radius
:
3px
;
background
:
rgba
(
95
,
101
,
108
,
1
);
}
.text
{
margin-left
:
10px
;
height
:
24px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
18px
;
font-weight
:
400
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
}
}
}
.right
{
margin-top
:
35px
;
margin-left
:
53px
;
width
:
192px
;
height
:
116px
;
.right-header
{
display
:
flex
;
height
:
26px
;
align-items
:
center
;
.title
{
width
:
80px
;
height
:
26px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-style
:
Bold
;
font-size
:
20px
;
font-weight
:
700
;
line-height
:
26px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
.icon
{
margin-top
:
-8px
;
margin-left
:
8px
;
width
:
10px
;
height
:
10px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
}
.right-main
{
.item
{
margin-top
:
18px
;
display
:
flex
;
width
:
256px
;
height
:
36px
;
align-items
:
center
;
cursor
:
pointer
;
&
:hover
{
background
:
var
(
--
color-bg-hover
);
.icon
{
background
:
var
(
--
color-main-active
)
!
important
;
}
.text
{
color
:
var
(
--
color-main-active
)
!
important
;
font-weight
:
700
;
font-size
:
20px
;
}
}
.icon
{
width
:
6px
;
height
:
6px
;
border-radius
:
3px
;
background
:
rgba
(
95
,
101
,
108
,
1
);
}
.text
{
margin-left
:
10px
;
height
:
24px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
18px
;
font-weight
:
400
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
}
}
}
}
</
style
>
\ No newline at end of file
src/views/bill/billHome/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1751,7 +1751,7 @@ onUnmounted(() => {});
}
.
home
-
wrapper
{
width
:
100
%
;
height
:
calc
(
100
vh
-
96
px
)
;
height
:
100
%
;
position
:
relative
;
overflow
-
y
:
hidden
;
.
search
-
header
{
...
...
src/views/comprehensiveSearch/searchResults/index.vue
浏览文件 @
0eabac2a
...
...
@@ -166,7 +166,7 @@ const tabList = ref([
{
name
:
"新闻"
,
id
:
8
}
,
}
// {
// name: "社媒",
// id: 9
...
...
@@ -304,8 +304,10 @@ const handleSearch = async () => {
}
catch
(
error
)
{}
};
const
handleToPage
=
async
(
item
)
=>
{
if
(
item
.
typeStr
===
'人物'
)
{
const
handleToPage
=
async
item
=>
{
console
.
log
(
"item"
,
item
);
if
(
item
.
typeStr
===
"人物"
)
{
const
personTypeList
=
JSON
.
parse
(
window
.
sessionStorage
.
getItem
(
"personTypeList"
));
let
type
=
0
;
let
personTypeName
=
""
;
...
...
@@ -356,6 +358,7 @@ const handleToPage = async (item) => {
}
}
catch
(
error
)
{}
}
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
originalTitle
);
let
curRoute
;
switch
(
item
.
typeStr
)
{
case
"法案"
:
...
...
@@ -487,7 +490,7 @@ onMounted(() => {
}
.wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
background
:
url("../assets/images/background.png")
no-repeat
;
background-size
:
100%
100%
;
.header
{
...
...
src/views/coopRestriction/detail/index.vue
浏览文件 @
0eabac2a
...
...
@@ -61,8 +61,8 @@
<div
class=
"right-top"
>
<img
class=
"img1"
src=
"./assets/bluetitle.png"
alt=
""
/>
<div
class=
"right-top-title"
>
背景分析
</div>
<div
class=
"btn cl1"
:class=
"
{
'active': active === '涉华背景'
}" @click="active = '涉华背景'">涉华背景
</div>
<div
class=
"btn cl2"
:class=
"
{
'active': active === '全部背景'
}" @click="active = '全部背景'">全部背景
</div>
<div
class=
"btn cl1"
:class=
"
{
active: active === '涉华背景'
}" @click="active = '涉华背景'">涉华背景
</div>
<div
class=
"btn cl2"
:class=
"
{
active: active === '全部背景'
}" @click="active = '全部背景'">全部背景
</div>
<div
class=
"right-top-content"
>
<div
v-for=
"item in dataList2"
:key=
"item.id"
class=
"right-top-item"
>
<span
class=
"id"
>
{{
item
.
id
}}
</span>
...
...
@@ -75,21 +75,25 @@
<div
class=
"right-bottom"
>
<img
class=
"img1"
src=
"./assets/bluetitle.png"
alt=
""
/>
<div
class=
"right-bottom-title"
>
限制条款
</div>
<div
class=
"btn cl1"
:class=
"
{
'active': active2 === '涉华背景'
}" @click="active2 = '涉华背景'">涉华背景
</div>
<div
class=
"btn cl2"
:class=
"
{
'active': active2 === '全部背景'
}" @click="active2 = '全部背景'">全部背景
</div>
<div
class=
"btn cl1"
:class=
"
{
active: active2 === '涉华背景'
}" @click="active2 = '涉华背景'">涉华背景
</div>
<div
class=
"btn cl2"
:class=
"
{
active: active2 === '全部背景'
}" @click="active2 = '全部背景'">全部背景
</div>
<div
class=
"right-bottom-content1"
>
<div
class=
"right-bottom-content1-title"
>
<span>
(一)暂停入境
</span>
<img
src=
"./assets/打开按钮.png"
alt=
""
>
<img
src=
"./assets/打开按钮.png"
alt=
""
/
>
</div>
<div
class=
"right-bottom-content1-content"
>
任何外籍人士作为非移民进入美国,根据 INA 第 101(a)(15)(F)或第 101(a)(15)(M)条,即 8 U.S.C. 1101(a)(15)(F)或 1101(a)(15)(M)条款,进入哈佛大学参加交流访客项目,或根据 INA 第 101(a)(15)(J)条,在哈佛大学主办的交流访客项目, 8 U.S.C. 1101(a)(15)(J)被暂停并限制,受本公告第 2 条约束。 该暂停和限制将在本公告发布后 6 个月内失效,除非延长。
任何外籍人士作为非移民进入美国,根据 INA 第 101(a)(15)(F)或第 101(a)(15)(M)条,即 8 U.S.C.
1101(a)(15)(F)或 1101(a)(15)(M)条款,进入哈佛大学参加交流访客项目,或根据 INA 第
101(a)(15)(J)条,在哈佛大学主办的交流访客项目, 8 U.S.C.
1101(a)(15)(J)被暂停并限制,受本公告第 2 条约束。 该暂停和限制将在本公告发布后 6
个月内失效,除非延长。
</div>
</div>
<div
class=
"right-bottom-content2"
>
<div
class=
"right-bottom-content2-title"
>
<span>
(二)暂停和限制入境的范围及实施
</span>
<img
src=
"./assets/打开按钮.png"
alt=
""
>
<img
src=
"./assets/打开按钮.png"
alt=
""
/
>
</div>
<div
class=
"right-bottom-content2-content"
>
<div
v-for=
"item in dataList3"
:key=
"item.id"
class=
"forcontent"
>
...
...
@@ -101,10 +105,13 @@
<div
class=
"right-bottom-content3"
>
<div
class=
"right-bottom-content3-title"
>
<span>
(三)执行本命令的作性行动
</span>
<img
src=
"./assets/打开按钮.png"
alt=
""
>
<img
src=
"./assets/打开按钮.png"
alt=
""
/
>
</div>
<div
class=
"right-bottom-content3-content"
>
国务卿、司法部长和国土安全部长应协调采取一切必要和适当的行动以落实本公告。 国务卿、司法部长和国土安全部长还应考虑利用各自在 INA 下的权限,对哈佛大学参与 SEVP 的能力施加限制,以及学生及交流访客信息系统。 任何此类行动应包括对任何符合国家利益的外国人的例外,这些入境由国务卿、国土安全部长或其各自指定的人决定。
国务卿、司法部长和国土安全部长应协调采取一切必要和适当的行动以落实本公告。
国务卿、司法部长和国土安全部长还应考虑利用各自在 INA 下的权限,对哈佛大学参与 SEVP
的能力施加限制,以及学生及交流访客信息系统。
任何此类行动应包括对任何符合国家利益的外国人的例外,这些入境由国务卿、国土安全部长或其各自指定的人决定。
</div>
</div>
</div>
...
...
@@ -228,8 +235,8 @@ const dataList3 = ref([
{
id
:
5
,
name
:
"本公告发布日起不迟于 90 天内,司法部长与国土安全部长应通过总统国家安全事务助理共同向总统提交建议,决定是否延长或续期本公告第 1 条中暂停和限制入境的条款符合美国利益。"
}
,
])
}
])
;
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
@@ -249,6 +256,9 @@ const dataList3 = ref([
padding
:
19px
0
20px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
position
:
sticky
;
top
:
0
;
z-index
:
99999999
;
.nav-main
{
width
:
1600px
;
height
:
81px
;
...
...
@@ -803,7 +813,6 @@ const dataList3 = ref([
}
}
}
}
.right-bottom-content3
{
width
:
1022px
;
...
...
src/views/decree/decreeHome/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1321,7 +1321,7 @@ onMounted(async () => {
}
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
.search-header
{
...
...
src/views/decree/decreeLayout/overview/introduction/index.vue
浏览文件 @
0eabac2a
...
...
@@ -111,17 +111,6 @@
<div
class=
"box-header"
>
<div
class=
"header-left"
></div>
<div
class=
"title"
>
发布机构
</div>
<!-- <div class="header-btn-box">
<div
class="btn"
:class="{ btnActive: box3ActiveBtn === item }"
v-for="(item, index) in box3BtnList"
:key="index"
@click="handleClickBox3Btn(item, index)"
>
{{ item }}
</div>
</div> -->
<div
class=
"header-right"
>
<div
class=
"icon"
>
<img
src=
"../assets/icons/header-right-icon1.png"
alt=
""
/>
...
...
@@ -132,13 +121,13 @@
</div>
</div>
<div
class=
"box3-top"
>
<div
class=
"box3-top-top"
@
click=
"handleToInstitution(box3TopData)"
>
<div
class=
"box3-top-top"
@
click=
"handleToInstitution(box3Top
Top
Data)"
>
<div
class=
"left"
>
<img
:src=
"box3Top
Data.logo ? box3
TopData.logo : DefaultIcon2"
alt=
""
/>
<img
:src=
"box3Top
TopData.logo ? box3Top
TopData.logo : DefaultIcon2"
alt=
""
/>
</div>
<div
class=
"right"
>
<div
class=
"name"
>
{{ box3TopData.name + " >" }}
</div>
<div
class=
"ename"
>
{{ box3TopData.eName }}
</div>
<div
class=
"name"
>
{{ box3Top
Top
Data.name + " >" }}
</div>
<div
class=
"ename"
>
{{ box3Top
Top
Data.eName }}
</div>
</div>
<!-- <div class="more">
<div class="text">{{ "查看官网" }}</div>
...
...
@@ -157,11 +146,11 @@
<div
class=
"box3-top-bottom-main"
>
<div
class=
"box3-top-bottom-item"
v-for=
"(item, index) in box3TopBottomData"
:key=
"index"
>
<div
class=
"box3-top-bottom-item-left"
>
<img
:src=
"item.
image ? item.image
: DefaultIcon1"
alt=
""
/>
<img
:src=
"item.
avatar ? item.avatar
: DefaultIcon1"
alt=
""
/>
</div>
<div
class=
"box3-top-bottom-item-right"
>
<div
class=
"name"
>
{{ item.name }}
</div>
<div
class=
"position"
>
{{ item.
position
}}
</div>
<div
class=
"position"
>
{{ item.
job
}}
</div>
</div>
</div>
</div>
...
...
@@ -177,13 +166,13 @@
<div
class=
"box3-bottom-main"
>
<el-timeline
style=
"max-width: 500px"
>
<el-timeline-item
:timestamp=
"item.
tim
e"
:timestamp=
"item.
newsDat
e"
placement=
"top"
v-for=
"(item, index) in eventList"
:key=
"index"
>
<div
class=
"timeline-content"
>
{{ item.
title
}}
{{ item.
newsContent
}}
</div>
</el-timeline-item>
</el-timeline>
...
...
@@ -200,7 +189,7 @@ import { useRoute } from "vue-router";
import
router
from
"@/router"
;
import
box1Img
from
"./assets/images/box1-img.png"
;
import
Box3Logo
from
"./assets/images/box3-img.png"
;
import
{
getDecreeBasicInfo
,
getDecreeMainContent
,
getDecreeOrganization
}
from
"@/api/decree/introduction"
;
import
{
getDecreeBasicInfo
,
getDecreeMainContent
,
getDecreeOrganization
,
getDecreeIssueOrganization
}
from
"@/api/decree/introduction"
;
import
DefaultIcon1
from
"@/assets/icons/default-icon1.png"
;
import
DefaultIcon2
from
"@/assets/icons/default-icon2.png"
;
...
...
@@ -283,71 +272,17 @@ const handleMajorList = async () => {
};
handleMajorList
();
// 执行机构
const
box3BtnList
=
ref
([]);
const
box3ActiveBtn
=
ref
(
""
);
const
box3BtnActiveIndex
=
ref
(
0
);
const
handleClickBox3Btn
=
(
btn
,
index
)
=>
{
box3ActiveBtn
.
value
=
btn
;
box3BtnActiveIndex
.
value
=
index
;
box3TopData
.
value
.
id
=
box3Data
.
value
[
index
].
id
;
box3TopData
.
value
.
logo
=
box3Data
.
value
[
index
].
url
;
box3TopData
.
value
.
name
=
box3Data
.
value
[
index
].
name
;
box3TopData
.
value
.
eName
=
box3Data
.
value
[
index
].
ename
;
box3TopData
.
value
.
clsj
=
box3Data
.
value
[
index
].
foundingDate
;
box3TopData
.
value
.
zbdz
=
box3Data
.
value
[
index
].
address
;
box3TopData
.
value
.
bz
=
box3Data
.
value
[
index
].
leaderName
;
eventList
.
value
=
box3Data
.
value
[
index
].
newsList
.
map
(
val
=>
{
return
{
time
:
val
.
newsDate
,
title
:
val
.
newsContent
};
});
};
const
box3Data
=
ref
([]);
// 发布机构
const
box3TopData
=
ref
({
const
box3Top
Top
Data
=
ref
({
id
:
""
,
logo
:
""
,
name
:
""
,
eName
:
""
,
clsj
:
""
,
zbdz
:
""
,
bz
:
""
});
const
box3TopBottomData
=
ref
([
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
},
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
},
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
},
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
},
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
},
{
image
:
""
,
name
:
"杰弗里·凯斯勒"
,
position
:
"副秘书"
}
]);
// 跳转行政机构主页
...
...
@@ -382,49 +317,24 @@ const handleGetOrgnization = async () => {
id
:
decreeId
.
value
};
try
{
const
res
=
await
getDecreeOrganization
(
params
);
console
.
log
(
"
执行
机构"
,
res
);
const
res
=
await
getDecree
Issue
Organization
(
params
);
console
.
log
(
"
发布
机构"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
box3BtnList
.
value
=
res
.
data
.
map
(
item
=>
{
return
item
.
name
;
});
box3Data
.
value
=
res
.
data
;
box3TopData
.
value
.
logo
=
res
.
data
[
0
].
url
;
box3TopData
.
value
.
name
=
res
.
data
[
0
].
name
;
box3TopData
.
value
.
eName
=
res
.
data
[
0
].
ename
;
box3TopData
.
value
.
clsj
=
res
.
data
[
0
].
foundingDate
;
box3TopData
.
value
.
zbdz
=
res
.
data
[
0
].
address
;
box3TopData
.
value
.
bz
=
res
.
data
[
0
].
leaderName
;
box3ActiveBtn
.
value
=
res
.
data
[
0
].
name
;
eventList
.
value
=
res
.
data
[
0
].
newsList
.
map
(
val
=>
{
return
{
time
:
val
.
newsDate
,
title
:
val
.
newsTitle
};
});
}
else
{
box3BtnList
.
value
=
[];
box3TopData
.
value
=
{
logo
:
""
,
name
:
""
,
eName
:
""
,
clsj
:
""
,
zyzz
:
""
,
zbdz
:
""
,
bz
:
""
};
eventList
.
value
=
[];
box3TopTopData
.
value
.
id
=
res
.
data
.
id
box3TopTopData
.
value
.
logo
=
res
.
data
.
image
box3TopTopData
.
value
.
name
=
res
.
data
.
name
box3TopTopData
.
value
.
eName
=
res
.
data
.
ename
eventList
.
value
=
res
.
data
.
newsList
box3TopBottomData
.
value
=
res
.
data
.
personList
}
}
catch
(
error
)
{
console
.
error
(
"执行机构error"
,
error
);
box3
BtnList
.
value
=
[];
box3TopData
.
value
=
{
box3
TopTopData
.
value
=
{
id
:
""
,
logo
:
""
,
name
:
""
,
eName
:
""
,
clsj
:
""
,
zbdz
:
""
,
bz
:
""
};
eventList
.
value
=
[];
}
...
...
@@ -772,7 +682,7 @@ onMounted(() => {
flex-wrap
:
wrap
;
justify-content
:
space-between
;
.box3-top-bottom-item
{
margin-top
:
1
7
px
;
margin-top
:
1
2
px
;
height
:
48px
;
width
:
200px
;
display
:
flex
;
...
...
@@ -815,6 +725,9 @@ onMounted(() => {
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
}
}
...
...
src/views/decree/institution/index.vue
浏览文件 @
0eabac2a
...
...
@@ -104,9 +104,8 @@ onMounted(() => {
});
onUnmounted
(()
=>
{
window
.
sessionStorage
.
removeItem
(
'institutionActiveTabName'
)
})
window
.
sessionStorage
.
removeItem
(
"institutionActiveTabName"
);
});
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
@@ -139,6 +138,9 @@ onUnmounted(() => {
}
.header-right
{
margin-left
:
24px
;
width
:
1350px
;
overflow
:
hidden
;
overflow-y
:
auto
;
.title
{
margin-top
:
26px
;
height
:
42px
;
...
...
@@ -149,6 +151,9 @@ onUnmounted(() => {
line-height
:
42px
;
letter-spacing
:
0px
;
text-align
:
left
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
.en-title
{
margin-top
:
8px
;
...
...
@@ -160,10 +165,12 @@ onUnmounted(() => {
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
.desc
{
margin-top
:
6px
;
height
:
24px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
...
...
src/views/exportControl/index.vue
浏览文件 @
0eabac2a
...
...
@@ -2300,7 +2300,7 @@ const handleMediaClick = item => {
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/introductionPage/index.vue
浏览文件 @
0eabac2a
...
...
@@ -198,6 +198,7 @@ const handlePerClick = item => {
// 处理点击实体名称的方法
const
handleClick
=
item
=>
{
// console.log("点击了实体名称:", item);
window
.
sessionStorage
.
setItem
(
"curTabName"
,
`${item.year
}
-${item.date
}
《${item.name
}
》`
);
const
route
=
router
.
resolve
({
path
:
"/exportControl/singleSanction"
,
query
:
{
...
...
src/views/exportControl/v2.0SingleSanction/components/sanctionsOverview/index.vue
浏览文件 @
0eabac2a
...
...
@@ -209,6 +209,7 @@ const handleCompClick = item => {
// 跳转发布机构详情页
const
handleClickDp
=
()
=>
{
// console.log("点击了发布机构:", props.data);
window
.
sessionStorage
.
setItem
(
'curTabName'
,
props
.
data
.
postOrgName
)
const
route
=
router
.
resolve
({
path
:
"/institution"
,
query
:
{
...
...
@@ -367,6 +368,7 @@ const props = defineProps({
});
// 跳转到人物页
const
handleClick
=
()
=>
{
window
.
sessionStorage
.
setItem
(
"curTabName"
,
props
.
data
.
postPersonName
)
const
route
=
router
.
resolve
({
path
:
"/characterPage"
,
query
:
{
...
...
src/views/finance/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1685,7 +1685,7 @@ onMounted(async () => {
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
.home-main
{
...
...
src/views/innovationSubject/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1063,7 +1063,7 @@ onMounted(async () => {
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
...
...
src/views/marketAccessRestrictions/marketAccessHome/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1522,7 +1522,7 @@ onMounted(async () => {
}
.
home
-
wrapper
{
width
:
100
%
;
height
:
calc
(
100
vh
-
96
px
)
;
height
:
100
%
;
position
:
relative
;
overflow
-
y
:
hidden
;
.
home
-
main
{
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/301/index.vue
浏览文件 @
0eabac2a
...
...
@@ -294,9 +294,9 @@ onMounted(() => {
<
style
lang=
"scss"
scoped
>
.case-wrapper
{
width
:
100%
;
height
:
100%
;
overflow
-y
:
auto
;
//
width: 100%;
//
height: 100%;
overflow
:
hidden
;
.wrapper-header
{
width
:
1600px
;
height
:
32px
;
...
...
@@ -359,10 +359,8 @@ onMounted(() => {
}
.wrapper-main
{
width
:
1600px
;
// height: 935px;
height
:
800px
;
// height: 900px;
margin
:
0
auto
;
box-sizing
:
border-box
;
display
:
flex
;
justify-content
:
space-between
;
.left
{
...
...
@@ -429,6 +427,7 @@ onMounted(() => {
margin-left
:
16px
;
width
:
1224px
;
min-height
:
700px
;
height
:
770px
;
border-radius
:
10px
;
box-shadow
:
0px
0px
15px
0px
rgba
(
60
,
87
,
126
,
0
.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
...
...
@@ -462,10 +461,8 @@ onMounted(() => {
}
.right-main
{
padding-top
:
6px
;
min-height
:
586px
;
max-height
:
1540px
;
height
:
660px
;
border-bottom
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
// height: 780px;
.item
{
height
:
154px
;
display
:
flex
;
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/index.vue
浏览文件 @
0eabac2a
...
...
@@ -25,8 +25,5 @@ onMounted(() => {
</
script
>
<
style
lang=
"scss"
scoped
>
.case-wrap
{
width
:
100%
;
height
:
100%
;
}
</
style
>
\ No newline at end of file
src/views/marketAccessRestrictions/marketAccessLayout/index.vue
浏览文件 @
0eabac2a
...
...
@@ -59,7 +59,6 @@ import { useRoute } from "vue-router";
const
route
=
useRoute
();
const
btnList
=
ref
([
{
name
:
"调查案件"
,
icon
:
icon2
,
...
...
@@ -71,7 +70,7 @@ const btnList = ref([
icon
:
icon1
,
acitveIcon
:
icon1Active
,
path
:
"/marketAccessLayout/overview"
}
,
}
]);
const
curSurvey
=
computed
(()
=>
{
...
...
@@ -109,26 +108,29 @@ const handleClickBtn = item => {
};
onMounted
(()
=>
{
if
(
route
.
path
===
'/marketAccessLayout/overview'
)
{
activeBtnName
.
value
=
'数据统计'
if
(
route
.
path
===
"/marketAccessLayout/overview"
)
{
activeBtnName
.
value
=
"数据统计"
;
}
else
{
activeBtnName
.
value
=
'调查案件'
activeBtnName
.
value
=
"调查案件"
;
}
});
</
script
>
<
style
lang=
"scss"
scoped
>
.wrap
{
width
:
1920px
;
height
:
1016px
;
width
:
100%
;
height
:
100%
;
overflow
:
hidden
;
overflow-y
:
auto
;
.header
{
width
:
1920px
;
height
:
148px
;
box-sizing
:
border-box
;
border-bottom
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
background
:
rgba
(
255
,
255
,
255
,
1
);
position
:
sticky
;
top
:
0
;
z-index
:
99999999
;
.header-top
{
display
:
flex
;
height
:
100px
;
...
...
src/views/marketAccessRestrictions/singleCaseLayout/index.vue
浏览文件 @
0eabac2a
...
...
@@ -77,7 +77,7 @@ const navList = ref([
icon
:
NavIcon2
,
activeIcon
:
NavIcon2Active
,
isActive
:
false
,
isShow
:
route
.
query
.
id
===
'337'
,
isShow
:
route
.
query
.
id
===
"337"
,
path
:
"/marketSingleCaseLayout/deepdig"
},
{
...
...
@@ -146,6 +146,8 @@ onMounted(() => {});
.wrapper
{
width
:
100%
;
height
:
100%
;
overflow
:
hidden
;
overflow-y
:
auto
;
.header
{
width
:
1920px
;
height
:
148px
;
...
...
@@ -153,6 +155,9 @@ onMounted(() => {});
border-bottom
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
background
:
rgba
(
255
,
255
,
255
,
1
);
padding
:
24px
160px
0
;
position
:
sticky
;
top
:
0
;
z-index
:
99999999
;
.header-top
{
display
:
flex
;
.header-top-left
{
...
...
@@ -299,9 +304,9 @@ onMounted(() => {});
}
}
.main
{
height
:
870px
;
width
:
1920px
;
overflow-y
:
auto
;
//
height: 870px;
//
width: 1920px;
//
overflow-y: auto;
background
:
rgba
(
247
,
248
,
249
,
1
);
}
}
...
...
src/views/marketAccessRestrictions/singleCaseLayout/overview/301/index.vue
浏览文件 @
0eabac2a
...
...
@@ -336,7 +336,6 @@ const box4Data = ref([
<
style
lang=
"scss"
scoped
>
.wrapper
{
width
:
100%
;
// height: 1191px;
padding
:
0
160px
;
display
:
flex
;
.box-header
{
...
...
@@ -410,6 +409,7 @@ const box4Data = ref([
}
.left
{
width
:
520px
;
margin-bottom
:
20px
;
.box1
{
margin-top
:
16px
;
width
:
520px
;
...
...
src/views/ruleRestriction/detail/index.vue
浏览文件 @
0eabac2a
差异被折叠。
点击展开。
src/views/technologyFigures/index.vue
浏览文件 @
0eabac2a
...
...
@@ -483,7 +483,7 @@ onMounted(() => {
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
.home-main
{
...
...
src/views/thinkTank/index.vue
浏览文件 @
0eabac2a
...
...
@@ -1674,7 +1674,7 @@ onMounted(async () => {
.home-wrapper
{
width
:
100%
;
height
:
calc
(
100vh
-
96px
)
;
height
:
100%
;
position
:
relative
;
overflow-y
:
hidden
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论