Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
bf04ed1e
提交
bf04ed1e
authored
1月 28, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
差异文件
update
上级
afe87dfb
11e49b19
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
94 行增加
和
62 行删除
+94
-62
index.vue
src/views/bill/billLayout/index.vue
+57
-52
index.vue
src/views/decree/decreeLayout/index.vue
+24
-8
btn-icon3.png
...ews/exportControl/v2.0SingleSanction/assets/btn-icon3.png
+0
-0
index.vue
src/views/exportControl/v2.0SingleSanction/index.vue
+0
-0
index.vue
src/views/thinkTank/ReportDetail/index.vue
+13
-2
index.vue
src/views/writtingAsstaint/index.vue
+0
-0
没有找到文件。
src/views/bill/billLayout/index.vue
浏览文件 @
bf04ed1e
...
...
@@ -3,63 +3,60 @@
<!-- 导航菜单 -->
<div
class=
"layout-main"
>
<div
class=
"header-main"
>
<div
class=
"layout-main-header"
>
<div
class=
"layout-main-header-left-box"
>
<div
class=
"left-box-top"
>
<div
class=
"icon"
>
<img
:src=
"billInfoGlobal.imageUrl || USALogo"
alt=
""
/>
</div>
<div
class=
"info"
>
<div
class=
"info-box1"
>
{{
billInfoGlobal
.
billName
}}
</div>
<div
class=
"info-box2"
>
{{
billInfoGlobal
.
description
}}
{{
billInfoGlobal
.
billNameEn
}}
</div>
</div>
</div>
<div
class=
"left-box-bottom"
>
<div
class=
"left-box-bottom-item"
:class=
"
{ leftBoxBottomItemActive: activeTitle === item.name }"
v-for="(item, index) in mainHeaderBtnList"
:key="index"
@click="handleClickMainHeaderBtn(item)"
>
<div
class=
"layout-main-header-left-box"
>
<div
class=
"left-box-top"
>
<div
class=
"icon"
>
<img
v-if=
"activeTitle === item.name"
:src=
"item.activeIcon"
alt=
""
/>
<img
v-else
:src=
"item.icon"
alt=
""
/>
<img
:src=
"billInfoGlobal.imageUrl || USALogo"
alt=
""
/>
</div>
<div
class=
"name"
:class=
"
{ nameActive: activeTitle === item.name }">
{{
item
.
name
}}
<div
class=
"info"
>
<div
class=
"info-box1"
>
{{
billInfoGlobal
.
billName
}}
</div>
<div
class=
"info-box2"
>
{{
billInfoGlobal
.
description
}}
{{
billInfoGlobal
.
billNameEn
}}
</div>
</div>
</div>
</div>
</div>
<div
class=
"layout-main-header-right-box"
>
<div
class=
"right-box-top"
>
<div
class=
"time"
>
{{
billInfoGlobal
.
introductionDate
}}
</div>
<div
class=
"name"
>
{{
billInfoGlobal
.
tarName
}}
</div>
</div>
<div
class=
"right-box-bottom"
>
<div
class=
"btn1"
@
click=
"handleSwitchActiveName('法案原文')"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon1.png"
alt=
""
/>
<div
class=
"left-box-bottom"
>
<div
class=
"left-box-bottom-item"
:class=
"
{ leftBoxBottomItemActive: activeTitle === item.name }"
v-for="(item, index) in mainHeaderBtnList"
:key="index"
@click="handleClickMainHeaderBtn(item)"
>
<div
class=
"icon"
>
<img
v-if=
"activeTitle === item.name"
:src=
"item.activeIcon"
alt=
""
/>
<img
v-else
:src=
"item.icon"
alt=
""
/>
</div>
<div
class=
"name"
:class=
"
{ nameActive: activeTitle === item.name }">
{{
item
.
name
}}
</div>
</div>
<div
class=
"text"
>
{{
"法案原文"
}}
</div>
</div>
<!--
<div
class=
"btn2"
>
</div>
<div
class=
"layout-main-header-right-box"
>
<div
class=
"right-box-top"
>
<div
class=
"time"
>
{{
billInfoGlobal
.
introductionDate
}}
</div>
<div
class=
"name"
>
{{
billInfoGlobal
.
tarName
}}
</div>
</div>
<div
class=
"right-box-bottom"
>
<div
class=
"btn1"
@
click=
"handleSwitchActiveName('法案原文')"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon1.png"
alt=
""
/>
</div>
<div
class=
"text"
>
{{
"法案原文"
}}
</div>
</div>
<!--
<div
class=
"btn2"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon2.png"
alt=
""
/>
</div>
<div
class=
"text"
>
{{
"查看官网"
}}
</div>
</div>
-->
<div
class=
"btn3"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon3.png"
alt=
""
/>
<div
class=
"btn3"
@
click=
"handleAnalysisClick"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon3.png"
alt=
""
/>
</div>
<div
class=
"text"
>
{{
"分析报告"
}}
</div>
</div>
<div
class=
"text"
>
{{
"分析报告"
}}
</div>
</div>
<!--
<div
class=
"btn4"
>
<!--
<div
class=
"btn4"
>
<div
class=
"icon"
>
<img
src=
"./assets/icons/btn-icon4.png"
alt=
""
/>
</div>
...
...
@@ -68,11 +65,11 @@
<img
src=
"./assets/icons/btn-icon5.png"
alt=
""
/>
</div>
</div>
-->
</div>
</div>
</div>
</div>
</div>
<div
class=
"layout-main-center"
>
<router-view
/>
</div>
...
...
@@ -150,7 +147,6 @@ import icon4 from "./assets/icons/icon4.svg";
import
icon4Active
from
"./assets/icons/icon4_active.svg"
;
import
USALogo
from
"./assets/images/USA-logo.png"
;
// 法案原文
const
billFullText
=
ref
(
""
);
const
getBillFullTextFn
=
async
()
=>
{
...
...
@@ -213,7 +209,7 @@ const mainHeaderBtnList = ref([
activeIcon
:
icon2Active
,
name
:
"深度挖掘"
,
path
:
"/billLayout/deepDig"
}
,
}
// {
// icon: icon3,
// activeIcon: icon3Active,
...
...
@@ -241,6 +237,16 @@ const handleClickMainHeaderBtn = item => {
});
};
const
handleAnalysisClick
=
()
=>
{
router
.
push
({
path
:
"/writtingAsstaint"
,
query
:
{
topic
:
"法案"
,
fileId
:
route
.
query
.
billId
}
});
};
onMounted
(()
=>
{
getBillInfoGlobalFn
();
if
(
window
.
sessionStorage
.
getItem
(
"activeTitle"
))
{
...
...
@@ -375,12 +381,11 @@ onMounted(() => {
// margin-right: 150px;
// margin-top: 19px;
.right-box-top
{
height
:
64px
;
display
:
flex
;
align-items
:
right
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
right
;
flex-direction
:
column
;
justify-content
:
center
;
.time
{
// height: 24px;
// line-height: 24px;
...
...
src/views/decree/decreeLayout/index.vue
浏览文件 @
bf04ed1e
...
...
@@ -3,23 +3,29 @@
<!-- 导航菜单 -->
<div
class=
"layout-main"
>
<div
class=
"header-main"
>
<div
class=
"layout-main-header"
>
<div
class=
"layout-main-header-container"
>
<div
class=
"layout-main-header-left-box"
>
<div
class=
"left-box-top"
>
<div
class=
"icon"
>
<img
v-if=
"summaryInfo.imageUrl"
:src=
"summaryInfo.imageUrl"
alt=
""
style=
"height: 40px;margin-top: 12px;"
/>
<img
v-if=
"summaryInfo.imageUrl"
:src=
"summaryInfo.imageUrl"
alt=
""
style=
"height: 40px; margin-top: 12px"
/>
<img
v-else
:src=
"USALogo"
alt=
""
/>
</div>
<div
class=
"info"
>
<div
class=
"info-box1"
>
{{
summaryInfo
.
name
}}
</div>
<div
class=
"info-box2"
>
<div
class=
"info-box2-item item1"
v-if=
"summaryInfo.order"
>
{{
summaryInfo
.
order
+
" | "
}}
</div>
<div
class=
"info-box2-item item2"
v-if=
"summaryInfo.type"
>
{{
summaryInfo
.
type
+
" | "
}}
</div>
<div
class=
"info-box2-item item1"
v-if=
"summaryInfo.order"
>
{{
summaryInfo
.
order
+
" | "
}}
</div>
<div
class=
"info-box2-item item2"
v-if=
"summaryInfo.type"
>
{{
summaryInfo
.
type
+
" | "
}}
</div>
<div
class=
"info-box2-item item3"
v-if=
"summaryInfo.ename"
>
{{
summaryInfo
.
ename
}}
</div>
</div>
</div>
...
...
@@ -54,7 +60,7 @@
</div>
<div
class=
"text"
>
{{
"政令原文"
}}
</div>
</div>
<div
class=
"btn-active"
>
<div
class=
"btn-active"
@
click=
"handleAnalysisClick"
>
<div
class=
"icon-active"
>
<img
src=
"./assets/icons/edit-icon.png"
alt=
""
/>
</div>
...
...
@@ -265,6 +271,16 @@ const handleShowReport = () => {
window
.
open
(
curRoute
.
href
,
"_blank"
);
};
const
handleAnalysisClick
=
()
=>
{
router
.
push
({
path
:
"/writtingAsstaint"
,
query
:
{
topic
:
"政令"
,
fileId
:
route
.
query
.
id
}
});
};
onMounted
(()
=>
{
handleGetSummary
();
console
.
log
(
route
.
path
);
...
...
src/views/exportControl/v2.0SingleSanction/assets/btn-icon3.png
0 → 100644
浏览文件 @
bf04ed1e
796 Bytes
src/views/exportControl/v2.0SingleSanction/index.vue
浏览文件 @
bf04ed1e
差异被折叠。
点击展开。
src/views/thinkTank/ReportDetail/index.vue
浏览文件 @
bf04ed1e
...
...
@@ -57,7 +57,7 @@
</div>
<div
class=
"text"
>
{{
"文档下载"
}}
</div>
</div>
<div
class=
"btn btn1"
>
<div
class=
"btn btn1"
@
click=
"handleAnalysisClick"
>
<div
class=
"icon"
>
<img
src=
"./images/btn-icon4.png"
alt=
""
/>
</div>
...
...
@@ -79,8 +79,9 @@ import { ref, onMounted } from "vue";
import
ReportAnalysis
from
"./reportAnalysis/index.vue"
;
import
PolicyTracking
from
"./policyTracking/index.vue"
;
import
{
getThinkTankReportSummary
}
from
"@/api/thinkTank/overview"
;
import
{
useRouter
}
from
"vue-router"
;
import
{
useRoute
,
useRoute
r
}
from
"vue-router"
;
const
router
=
useRouter
();
const
route
=
useRoute
();
const
reportUrl
=
ref
(
""
);
const
thinkInfo
=
ref
({});
...
...
@@ -113,6 +114,16 @@ const tabActiveName = ref("报告分析");
const
switchTab
=
name
=>
{
tabActiveName
.
value
=
name
;
};
const
handleAnalysisClick
=
()
=>
{
router
.
push
({
path
:
"/writtingAsstaint"
,
query
:
{
topic
:
"智库"
,
fileId
:
router
.
currentRoute
.
_value
.
params
.
id
}
});
};
onMounted
(
async
()
=>
{
handleGetThinkTankReportSummary
();
});
...
...
src/views/writtingAsstaint/index.vue
浏览文件 @
bf04ed1e
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论