Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
f9544ee1
提交
f9544ee1
authored
1月 07, 2026
作者:
huhuiqing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
创新主体-领域布局接口对接
上级
ef1fa7e0
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
68 行增加
和
7 行删除
+68
-7
overview.js
src/api/innovationSubject/overview.js
+20
-2
index.vue
src/views/innovationSubject/index.vue
+48
-5
charts.js
src/views/innovationSubject/utils/charts.js
+0
-0
没有找到文件。
src/api/innovationSubject/overview.js
浏览文件 @
f9544ee1
...
@@ -40,4 +40,23 @@ export function getOverallRanking(params) {
...
@@ -40,4 +40,23 @@ export function getOverallRanking(params) {
url
:
`/api/innovateSubject/overallRanking`
,
url
:
`/api/innovateSubject/overallRanking`
,
params
params
})
})
}
}
\ No newline at end of file
//创新主体主页:领域布局
export
function
getResearchField
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/innovateSubject/researchField`
,
params
})
}
//创新主体主页:主体类型分类领域布局
export
function
getResearchFieldSubjectType
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/innovateSubject/researchFieldSubjectType`
,
params
})
}
src/views/innovationSubject/index.vue
浏览文件 @
f9544ee1
...
@@ -240,7 +240,7 @@
...
@@ -240,7 +240,7 @@
</div>
</div>
</div>
</div>
<div
class=
"select-box"
>
<div
class=
"select-box"
>
<el-select
v-model=
"releaseTime"
placeholder=
"2022"
style=
"width: 120px"
<el-select
v-model=
"releaseTime"
pl
aceholder=
"2022"
style=
"width: 120px"
@
change=
"handleGetOverallRanking"
>
@
change=
"handleGetOverallRanking"
>
<el-option
v-for=
"item in releaseTimeList"
:key=
"item.value"
:label=
"item.label"
<el-option
v-for=
"item in releaseTimeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
:value=
"item.value"
/>
...
@@ -308,7 +308,8 @@
...
@@ -308,7 +308,8 @@
</div>
</div>
</div>
</div>
<div
class=
"select-box"
>
<div
class=
"select-box"
>
<el-select
v-model=
"releaseTime"
placeholder=
"2022"
style=
"width: 120px"
>
<el-select
v-model=
"releaseTime"
placeholder=
"2022"
style=
"width: 120px"
@
change=
"handleGetResearchField(), handleGetResearchFieldSubjectType()"
>
<el-option
v-for=
"item in releaseTimeList"
:key=
"item.value"
:label=
"item.label"
<el-option
v-for=
"item in releaseTimeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
:value=
"item.value"
/>
</el-select>
</el-select>
...
@@ -324,7 +325,7 @@
...
@@ -324,7 +325,7 @@
</div>
</div>
<div
class=
"center-footer-layout-content"
>
<div
class=
"center-footer-layout-content"
>
<div
class=
"center-footer-layout-content-item"
>
<div
class=
"center-footer-layout-content-item"
>
<EChart
:option=
"pieOption"
autoresize
:style=
"{ height: '370px', width: '750px' }"
/>
<EChart
:option=
"pieOption
(barOptionData)
"
autoresize
:style=
"{ height: '370px', width: '750px' }"
/>
<div
class=
"center-footer-elx-footer"
>
<div
class=
"center-footer-elx-footer"
>
<img
src=
"./assets/images/ai.png"
alt=
""
/>
<img
src=
"./assets/images/ai.png"
alt=
""
/>
<div
class=
"center-footer-elx-footer-text"
>
<div
class=
"center-footer-elx-footer-text"
>
...
@@ -335,7 +336,8 @@
...
@@ -335,7 +336,8 @@
</div>
</div>
<div
style=
"width: 1px;height: 432px;background: rgba(234, 236, 238, 1);"
></div>
<div
style=
"width: 1px;height: 432px;background: rgba(234, 236, 238, 1);"
></div>
<div
class=
"center-footer-layout-content-item"
>
<div
class=
"center-footer-layout-content-item"
>
<EChart
:option=
"raderOption"
autoresize
:style=
"{ height: '370px', width: '750px' }"
/>
<EChart
:option=
"raderOption(raderOptionData)"
autoresize
:style=
"{ height: '370px', width: '750px' }"
/>
<div
class=
"center-footer-elx-footer"
>
<div
class=
"center-footer-elx-footer"
>
<img
src=
"./assets/images/ai.png"
alt=
""
/>
<img
src=
"./assets/images/ai.png"
alt=
""
/>
<div
class=
"center-footer-elx-footer-text"
>
<div
class=
"center-footer-elx-footer-text"
>
...
@@ -413,7 +415,9 @@ import {
...
@@ -413,7 +415,9 @@ import {
getCountSubjectType
,
getCountSubjectType
,
getSubjectTypeList
,
getSubjectTypeList
,
findListBySubjectTypeId
,
findListBySubjectTypeId
,
getOverallRanking
getOverallRanking
,
getResearchField
,
getResearchFieldSubjectType
}
from
"@/api/innovationSubject/overview.js"
;
}
from
"@/api/innovationSubject/overview.js"
;
import
setChart
from
"@/utils/setChart"
;
import
setChart
from
"@/utils/setChart"
;
...
@@ -884,6 +888,43 @@ const releaseTimeList = ref([
...
@@ -884,6 +888,43 @@ const releaseTimeList = ref([
]);
]);
const
categoryList
=
ref
([
"创新主体排名"
,
"研究布局"
]);
const
categoryList
=
ref
([
"创新主体排名"
,
"研究布局"
]);
const
activeCate
=
ref
(
"创新主体排名"
);
const
activeCate
=
ref
(
"创新主体排名"
);
//研究领域布局情况
const
barOptionData
=
ref
([])
const
handleGetResearchField
=
async
()
=>
{
try
{
let
params
=
{
year
:
releaseTime
.
value
,
}
const
res
=
await
getResearchField
(
params
);
console
.
log
(
"研究领域布局情况"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
// 提取 names 和 values
const
names
=
res
.
data
.
map
(
item
=>
item
.
areaName
);
const
values
=
res
.
data
.
map
(
item
=>
item
.
amount
);
// 或者使用 item.percent,根据需求选择
const
total
=
res
.
data
.
reduce
((
sum
,
item
)
=>
sum
+
item
.
amount
,
0
);
barOptionData
.
value
=
{
names
,
values
,
total
}
}
}
catch
(
error
)
{
console
.
error
(
"获取研究领域布局情况error"
,
error
);
}
};
const
raderOptionData
=
ref
([])
const
handleGetResearchFieldSubjectType
=
async
()
=>
{
try
{
let
params
=
{
year
:
releaseTime
.
value
,
}
const
res
=
await
getResearchFieldSubjectType
(
params
);
console
.
log
(
"研究领域布局情况"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
raderOptionData
.
value
=
res
.
data
}
}
catch
(
error
)
{
console
.
error
(
"获取研究领域布局情况error"
,
error
);
}
};
const
areaList
=
ref
([
const
areaList
=
ref
([
{
{
...
@@ -965,6 +1006,8 @@ onMounted(async () => {
...
@@ -965,6 +1006,8 @@ onMounted(async () => {
handleGetOverallRanking
()
handleGetOverallRanking
()
handleFindListBySubjectTypeId
()
handleFindListBySubjectTypeId
()
handleGetResearchField
()
handleGetResearchFieldSubjectType
()
let
chart1
=
getPieChart
(
chart1Data
.
value
,
colorList
);
let
chart1
=
getPieChart
(
chart1Data
.
value
,
colorList
);
setChart
(
chart1
,
"chart1"
);
setChart
(
chart1
,
"chart1"
);
});
});
...
...
src/views/innovationSubject/utils/charts.js
浏览文件 @
f9544ee1
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论