Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
c24ba1c1
提交
c24ba1c1
authored
3月 17, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:新增数据资源库各个小模块
上级
78d38246
隐藏空白字符变更
内嵌
并排
正在显示
33 个修改的文件
包含
2312 行增加
和
67 行删除
+2312
-67
decree.js
src/router/dataLibrary/decree.js
+20
-0
exportControl.js
src/router/dataLibrary/exportControl.js
+53
-0
financeControl.js
src/router/dataLibrary/financeControl.js
+53
-0
innovationSubject.js
src/router/dataLibrary/innovationSubject.js
+44
-0
marketControl.js
src/router/dataLibrary/marketControl.js
+42
-0
technologyFigures.js
src/router/dataLibrary/technologyFigures.js
+53
-0
thinkTank.js
src/router/dataLibrary/thinkTank.js
+20
-0
index.js
src/router/index.js
+6
-6
index.vue
src/styles/components/TimeTabPane/index.vue
+1
-0
index.vue
src/views/dataLibrary/components/bill/countryBill/index.vue
+2
-2
index.vue
src/views/dataLibrary/components/bill/stateBill/index.vue
+2
-2
index.vue
src/views/dataLibrary/components/decree/index.vue
+97
-0
index.vue
...ry/components/exportControl/commerceControlList/index.vue
+97
-0
index.vue
...mponents/exportControl/commerceControlListEvent/index.vue
+97
-0
index.vue
...dataLibrary/components/exportControl/entityList/index.vue
+97
-0
index.vue
...ibrary/components/exportControl/entityListEvent/index.vue
+97
-0
index.vue
...s/dataLibrary/components/financeControl/mREList/index.vue
+97
-0
index.vue
...aLibrary/components/financeControl/mREListEvent/index.vue
+97
-0
index.vue
...s/dataLibrary/components/financeControl/sDNList/index.vue
+97
-0
index.vue
...aLibrary/components/financeControl/sDNListEvent/index.vue
+97
-0
index.vue
...dataLibrary/components/innovationSubject/keyLab/index.vue
+97
-0
index.vue
...components/innovationSubject/researchUniversity/index.vue
+97
-0
index.vue
.../components/innovationSubject/technologyCompany/index.vue
+97
-0
index.vue
...mponents/innovationSubject/technologyEnterprise/index.vue
+0
-0
index.vue
...ws/dataLibrary/components/marketControl/case232/index.vue
+97
-0
index.vue
...ws/dataLibrary/components/marketControl/case301/index.vue
+97
-0
index.vue
...ws/dataLibrary/components/marketControl/case337/index.vue
+97
-0
index.vue
...ibrary/components/technologyFigures/congressMan/index.vue
+97
-0
index.vue
...taLibrary/components/technologyFigures/minister/index.vue
+97
-0
index.vue
...y/components/technologyFigures/technologyLeader/index.vue
+97
-0
index.vue
...omponents/technologyFigures/thinkTankResearcher/index.vue
+97
-0
index.vue
src/views/dataLibrary/components/thinkTank/index.vue
+97
-0
index.vue
src/views/dataLibrary/index.vue
+76
-57
没有找到文件。
src/router/dataLibrary/decree.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
Decree
=
()
=>
import
(
'@/views/dataLibrary/components/decree/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/dataDecree"
,
name
:
"DataDecree"
,
component
:
Decree
,
meta
:
{
title
:
'科技政令'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/exportControl.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
CommerceControlList
=
()
=>
import
(
'@/views/dataLibrary/components/exportControl/commerceControlList/index.vue'
)
const
CommerceControlListEvent
=
()
=>
import
(
'@/views/dataLibrary/components/exportControl/commerceControlListEvent/index.vue'
)
const
EntityList
=
()
=>
import
(
'@/views/dataLibrary/components/exportControl/entityList/index.vue'
)
const
EntityListEvent
=
()
=>
import
(
'@/views/dataLibrary/components/exportControl/entityListEvent/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/dataCommerceControlList"
,
name
:
"CommerceControlList"
,
component
:
CommerceControlList
,
meta
:
{
title
:
'商业管制清单'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/dataCommerceControlListEvent"
,
name
:
"CommerceControlListEvent"
,
component
:
CommerceControlListEvent
,
meta
:
{
title
:
'商业管制清单事件'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/dataEntityList"
,
name
:
"EntityList"
,
component
:
EntityList
,
meta
:
{
title
:
'实体清单'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/dataEntityListEvent"
,
name
:
"EntityListEvent"
,
component
:
EntityListEvent
,
meta
:
{
title
:
'实体清单事件'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/financeControl.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
MREList
=
()
=>
import
(
'@/views/dataLibrary/components/financeControl/mREList/index.vue'
)
const
MREListEvent
=
()
=>
import
(
'@/views/dataLibrary/components/financeControl/mREListEvent/index.vue'
)
const
SDNList
=
()
=>
import
(
'@/views/dataLibrary/components/financeControl/sDNList/index.vue'
)
const
SDNListEvent
=
()
=>
import
(
'@/views/dataLibrary/components/financeControl/sDNListEvent/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/mREList"
,
name
:
"MREList"
,
component
:
MREList
,
meta
:
{
title
:
'涉军企业清单'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/mREListEvent"
,
name
:
"MREListEvent"
,
component
:
MREListEvent
,
meta
:
{
title
:
'涉军企业清单事件'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/sDNList"
,
name
:
"SDNList"
,
component
:
SDNList
,
meta
:
{
title
:
'SDN清单'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/sDNListEvent"
,
name
:
"SDNListEvent"
,
component
:
SDNListEvent
,
meta
:
{
title
:
'SDN清单事件'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/innovationSubject.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
KeyLab
=
()
=>
import
(
'@/views/dataLibrary/components/innovationSubject/keyLab/index.vue'
)
const
ResearchUniversity
=
()
=>
import
(
'@/views/dataLibrary/components/innovationSubject/researchUniversity/index.vue'
)
const
TechnologyCompany
=
()
=>
import
(
'@/views/dataLibrary/components/innovationSubject/technologyCompany/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/keyLab"
,
name
:
"KeyLab"
,
component
:
KeyLab
,
meta
:
{
title
:
'重点实验室'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/researchUniversity"
,
name
:
"ResearchUniversity"
,
component
:
ResearchUniversity
,
meta
:
{
title
:
'研究型大学'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/technologyCompany"
,
name
:
"TechnologyCompany"
,
component
:
TechnologyCompany
,
meta
:
{
title
:
'科技企业'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/marketControl.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
Case337
=
()
=>
import
(
'@/views/dataLibrary/components/marketControl/case337/index.vue'
)
const
Case232
=
()
=>
import
(
'@/views/dataLibrary/components/marketControl/case232/index.vue'
)
const
Case301
=
()
=>
import
(
'@/views/dataLibrary/components/marketControl/case301/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/case337"
,
name
:
"Case337"
,
component
:
Case337
,
meta
:
{
title
:
'337调查'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/case232"
,
name
:
"Case232"
,
component
:
Case232
,
meta
:
{
title
:
'232调查'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/case301"
,
name
:
"Case301"
,
component
:
Case301
,
meta
:
{
title
:
'301调查'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/technologyFigures.js
0 → 100644
浏览文件 @
c24ba1c1
// 法案资源库
const
CongressMan
=
()
=>
import
(
'@/views/dataLibrary/components/technologyFigures/congressMan/index.vue'
)
const
Minister
=
()
=>
import
(
'@/views/dataLibrary/components/technologyFigures/minister/index.vue'
)
const
TechnologyLeader
=
()
=>
import
(
'@/views/dataLibrary/components/technologyFigures/technologyLeader/index.vue'
)
const
ThinkTankResearcher
=
()
=>
import
(
'@/views/dataLibrary/components/technologyFigures/thinkTankResearcher/index.vue'
)
const
dataDecreeRoutes
=
[
// 科技法案资源库路由
{
path
:
"/congressMan"
,
name
:
"CongressMan"
,
component
:
CongressMan
,
meta
:
{
title
:
'国会议员'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/minister"
,
name
:
"Minister"
,
component
:
Minister
,
meta
:
{
title
:
'机构主官'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/technologyLeader"
,
name
:
"TechnologyLeader"
,
component
:
TechnologyLeader
,
meta
:
{
title
:
'科技企业领袖'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
{
path
:
"/thinkTankResearcher"
,
name
:
"ThinkTankResearcher"
,
component
:
ThinkTankResearcher
,
meta
:
{
title
:
'智库研究人员'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataDecreeRoutes
\ No newline at end of file
src/router/dataLibrary/thinkTank.js
浏览文件 @
c24ba1c1
// 法案资源库
const
ThinkTank
=
()
=>
import
(
'@/views/dataLibrary/components/thinkTank/index.vue'
)
const
dataThinkTankRoutes
=
[
// 科技法案资源库路由
{
path
:
"/dataThinkTank"
,
name
:
"DataThinkTank"
,
component
:
ThinkTank
,
meta
:
{
title
:
'科技智库'
,
// 显示在tag上的文字
affix
:
false
,
// 是否为固定tag(首页通常设置为true,不可关闭)
keepAlive
:
true
// 是否需要缓存
}
},
]
export
default
dataThinkTankRoutes
\ No newline at end of file
src/router/index.js
浏览文件 @
c24ba1c1
...
...
@@ -14,11 +14,11 @@ const fileRoutes = Object.keys(modules).reduce((acc, path) => {
// 自动导入所有资源库模块路由
const
datas
=
import
.
meta
.
glob
(
'./dataLibrary/*.js'
,
{
eager
:
true
})
//
const dataRoutes = Object.keys(datas).reduce((acc, path) => {
//
const module = datas[path].default
//
acc.push(...module)
//
return acc
//
}, [])
const
dataRoutes
=
Object
.
keys
(
datas
).
reduce
((
acc
,
path
)
=>
{
const
module
=
datas
[
path
].
default
acc
.
push
(...
module
)
return
acc
},
[])
const
routes
=
[
{
...
...
@@ -35,7 +35,7 @@ const routes = [
name
:
"DataLibrary"
,
component
:
DataLibrary
,
children
:
[
//
...dataRoutes
...
dataRoutes
]
},
...
...
src/styles/components/TimeTabPane/index.vue
浏览文件 @
c24ba1c1
...
...
@@ -36,6 +36,7 @@ const handleTimeClick = (val) => {
.time-box
{
width
:
700px
;
height
:
400px
;
padding
:
100px
;
background
:
#F2F8FF
;
border
:
1px
solid
var
(
--
bg-black-5
);
}
...
...
src/views/dataLibrary/components/bill/countryBill/index.vue
浏览文件 @
c24ba1c1
...
...
@@ -4,8 +4,8 @@
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"
../../..
/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"
../../..
/assets/icons/data-active.svg"
alt=
""
>
<img
v-if=
"!isShowChart"
src=
"
@/views/dataLibrary
/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"
@/views/dataLibrary
/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
...
...
src/views/dataLibrary/components/bill/stateBill/index.vue
浏览文件 @
c24ba1c1
...
...
@@ -4,8 +4,8 @@
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"
../../..
/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"
../../..
/assets/icons/data-active.svg"
alt=
""
>
<img
v-if=
"!isShowChart"
src=
"
@/views/dataLibrary
/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"
@/views/dataLibrary
/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
...
...
src/views/dataLibrary/components/decree/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是政令
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/exportControl/commerceControlList/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是商业管制清单
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/exportControl/commerceControlListEvent/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是商业管制清单事件
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/exportControl/entityList/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是实体清单
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/exportControl/entityListEvent/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是实体清单事件
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/financeControl/mREList/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是涉军企业清单
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/financeControl/mREListEvent/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是涉军企业清单事件
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/financeControl/sDNList/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是SDN清单
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/financeControl/sDNListEvent/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是SDN清单事件
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/innovationSubject/keyLab/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是重点实验室
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/innovationSubject/researchUniversity/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是研究型大学
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/innovationSubject/technologyCompany/index.vue
0 → 100644
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是科技企业
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/innovationSubject/technologyEnterprise/index.vue
deleted
100644 → 0
浏览文件 @
78d38246
src/views/dataLibrary/components/marketControl/case232/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是232调查
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/marketControl/case301/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是301调查
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/marketControl/case337/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是337调查
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/technologyFigures/congressMan/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是国会议员
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/technologyFigures/minister/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是机构主官
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/technologyFigures/technologyLeader/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是科技企业领袖
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/technologyFigures/thinkTankResearcher/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是智库研究人员
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/components/thinkTank/index.vue
浏览文件 @
c24ba1c1
<
template
>
<div
class=
"countrybill-wrapper"
>
<div
class=
"header-box"
>
我是美国科技智库
</div>
<div
class=
"main-box"
>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"@/views/dataLibrary/assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"@/views/dataLibrary/assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
ref
}
from
'vue'
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
12
)
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
countrybill
-
wrapper
{
width
:
1600
px
;
height
:
968
px
;
.
headere
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
header
-
box
{
width
:
1568
px
;
height
:
112
px
;
border
-
radius
:
10
px
;
background
:
rgb
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
margin
:
16
px
auto
;
}
.
main
-
box
{
.
info
-
box
{
margin
:
0
auto
;
width
:
1568
px
;
height
:
30
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
switch
-
box
{
width
:
160
px
;
border
-
radius
:
20
px
;
border
:
1
px
solid
var
(
--
color
-
primary
-
100
);
height
:
30
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
num
-
box
{
color
:
var
(
--
color
-
red
-
100
);
}
}
.
content
-
box
{
margin
:
0
auto
;
margin
-
top
:
16
px
;
width
:
1568
px
;
height
:
766
px
;
border
-
radius
:
10
px
;
background
:
rgba
(
255
,
255
,
255
);
border
:
1
px
solid
var
(
--
bg
-
black
-
5
);
}
}
}
<
/style>
\ No newline at end of file
src/views/dataLibrary/index.vue
浏览文件 @
c24ba1c1
...
...
@@ -29,7 +29,7 @@
</div>
<div
class=
"sider-name text-compact-bold"
:class=
"
{ 'sider-name-active': item.active }">
{{
item
.
name
}}
</div>
<div
class=
"sider-arrow"
>
<div
class=
"sider-arrow"
v-if=
"item.children && item.children.length"
>
<img
v-if=
"!item.isExpanded"
src=
"./assets/icons/arrow-down.svg"
alt=
""
>
<img
v-else
src=
"./assets/icons/arrow-up.svg"
alt=
""
>
</div>
...
...
@@ -45,7 +45,7 @@
<div
class=
"data-library-content"
>
<div
class=
"tab-box"
>
<div
class=
"tab-item"
:class=
"
{ 'tab-item-active': tab.active }" v-for="tab, index in openedTabList"
:key="index">
:key="index"
@click="handleClickTab(tab)"
>
<div
class=
"text text-tip-1"
:class=
"
{ 'text-active': tab.active }">
{{
tab
.
name
}}
</div>
<div
class=
"icon"
>
<img
v-if=
"!tab.active"
src=
"./assets/icons/close.svg"
alt=
""
>
...
...
@@ -60,18 +60,6 @@
</keep-alive>
</router-view>
</div>
<!--
<div
class=
"select-box"
></div>
<div
class=
"info-box"
>
<div
class=
"switch-box"
@
click=
"handleSwitchChartData"
>
<img
v-if=
"!isShowChart"
src=
"./assets/icons/chart-active.svg"
alt=
""
>
<img
v-else
src=
"./assets/icons/data-active.svg"
alt=
""
>
</div>
<div
class=
"num-box text-title-3-bold"
>
{{
`共 ${totalNum
}
条数据`
}}
<
/div
>
<
/div
>
<
div
class
=
"content-box"
><
/div> --
>
</div>
</div>
</div>
...
...
@@ -135,6 +123,7 @@ const siderList = ref([
},
{
name
:
'科技政令'
,
path
:
'/dataDecree'
,
icon
:
Icon2
,
active
:
false
,
isExpanded
:
false
,
...
...
@@ -144,6 +133,7 @@ const siderList = ref([
},
{
name
:
'美国科技智库'
,
path
:
'/dataThinkTank'
,
icon
:
Icon3
,
active
:
false
,
isExpanded
:
false
,
...
...
@@ -159,18 +149,22 @@ const siderList = ref([
children
:
[
{
name
:
'实体清单'
,
path
:
'/dataEntityList'
,
active
:
false
,
},
{
name
:
'商业管制清单'
,
path
:
'/dataCommerceControlList'
,
active
:
false
,
},
{
{
name
:
'实体清单事件'
,
path
:
'/dataEntityListEvent'
,
active
:
false
,
},
{
{
name
:
'商业管制清单事件'
,
path
:
'/dataCommerceControlListEvent'
,
active
:
false
,
},
]
...
...
@@ -191,18 +185,22 @@ const siderList = ref([
children
:
[
{
name
:
'SDN清单'
,
path
:
'/sDNList'
,
active
:
false
,
},
{
name
:
'涉军企业清单'
,
path
:
'/mREList'
,
active
:
false
,
},
{
{
name
:
'SDN清单事件'
,
path
:
'/sDNListEvent'
,
active
:
false
,
},
{
{
name
:
'涉军企业清单事件'
,
path
:
'/mREListEvent'
,
active
:
false
,
},
]
...
...
@@ -215,14 +213,17 @@ const siderList = ref([
children
:
[
{
name
:
'337调查'
,
path
:
'/case337'
,
active
:
false
,
},
{
name
:
'232调查'
,
path
:
'/case232'
,
active
:
false
,
},
{
{
name
:
'301调查'
,
path
:
'/case301'
,
active
:
false
,
},
]
...
...
@@ -233,7 +234,7 @@ const siderList = ref([
// active: false,
// isExpanded: false,
// children: [
// ]
// },
{
...
...
@@ -244,18 +245,22 @@ const siderList = ref([
children
:
[
{
name
:
'国会议员'
,
path
:
'/congressMan'
,
active
:
false
,
},
{
name
:
'科技企业领袖'
,
path
:
'/technologyLeader'
,
active
:
false
,
},
{
{
name
:
'机构主官'
,
path
:
'/minister'
,
active
:
false
,
},
{
{
name
:
'智库研究人员'
,
path
:
'/thinkTankResearcher'
,
active
:
false
,
},
]
...
...
@@ -268,14 +273,17 @@ const siderList = ref([
children
:
[
{
name
:
'科技企业'
,
path
:
'/technologyCompany'
,
active
:
false
,
},
{
name
:
'研究型大学'
,
path
:
'/researchUniversity'
,
active
:
false
,
},
{
name
:
'重点实验室'
,
path
:
'/keyLab'
,
active
:
false
,
},
]
...
...
@@ -300,16 +308,22 @@ const siderList = ref([
])
const
handleSiderItem
=
(
item
)
=>
{
item
.
active
=
!
item
.
active
siderList
.
value
.
forEach
(
val
=>
{
val
.
active
=
false
})
item
.
active
=
true
item
.
isExpanded
=
!
item
.
isExpanded
// router.push(
{
// path: item.path
//
}
)
if
(
item
.
path
)
{
router
.
push
({
path
:
item
.
path
})
}
}
const
handleSiderSecondItem
=
(
item
)
=>
{
siderList
.
value
.
forEach
(
item
=>
{
if
(
item
.
children
.
length
)
{
if
(
item
.
children
.
length
)
{
item
.
children
.
forEach
(
val
=>
{
val
.
active
=
false
})
...
...
@@ -321,42 +335,47 @@ const handleSiderSecondItem = (item) => {
})
}
// 图表/数据
const
isShowChart
=
ref
(
true
)
const
handleSwitchChartData
=
()
=>
{
isShowChart
.
value
=
!
isShowChart
.
value
}
// 总计数据
const
totalNum
=
ref
(
0
)
// 打开的tab列表
// const openedTabList = ref(
// [
//
{
// name: '国会法案',
// isCurrentShow: true
//
}
,
//
{
// name: '总统行政令',
// isCurrentShow: false
//
}
,
//
{
// name: '美国科技智库',
// isCurrentShow: false
//
}
// ]
// )
const
openedTabList
=
computed
(()
=>
{
const
tagsViewStore
=
useTagsViewStore
()
const
arr
=
tagsViewStore
.
visitedViews
return
arr
})
const
handleClickTab
=
(
tab
)
=>
{
openedTabList
.
value
.
forEach
(
val
=>
{
val
.
active
=
false
})
tab
.
active
=
true
router
.
push
(
{
path
:
tab
.
path
}
)
siderList
.
value
.
forEach
(
val
=>
{
val
.
active
=
false
})
siderList
.
value
.
forEach
(
val
=>
{
if
(
!
val
.
children
.
length
)
{
if
(
val
.
name
!==
tab
.
name
)
{
val
.
active
=
false
}
else
{
val
.
active
=
true
return
}
}
else
{
val
.
children
.
forEach
(
vall
=>
{
if
(
vall
.
name
===
tab
.
name
)
{
vall
.
active
=
true
val
.
active
=
true
}
else
{
vall
.
active
=
false
}
})
}
})
}
const
handleClickToolBox
=
()
=>
{
ElMessage
.
warning
(
"当前功能正在开发中,敬请期待!"
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论