Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
480bc53b
提交
480bc53b
authored
4月 02, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:更新数据资源库
上级
57a3db48
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
87 行增加
和
28 行删除
+87
-28
index.js
src/api/comprehensiveSearch/index.js
+8
-0
index.vue
src/views/dataLibrary/bill/countryBill/index.vue
+52
-12
index.vue
src/views/dataLibrary/decree/index.vue
+21
-15
index.vue
src/views/dataLibrary/thinkTank/index.vue
+0
-0
index.vue
src/views/decree/decreeHome/index.vue
+6
-1
没有找到文件。
src/api/comprehensiveSearch/index.js
浏览文件 @
480bc53b
...
@@ -17,4 +17,11 @@ export function getThinkTankList() {
...
@@ -17,4 +17,11 @@ export function getThinkTankList() {
method
:
'GET'
,
method
:
'GET'
,
url
:
`/temporarySearch/search-info/all-organization-names`
,
url
:
`/temporarySearch/search-info/all-organization-names`
,
})
})
}
export
function
getStatusList
()
{
return
request
({
method
:
'GET'
,
url
:
`/temporarySearch/search-info/dBillStage`
,
})
}
}
\ No newline at end of file
src/views/dataLibrary/bill/countryBill/index.vue
浏览文件 @
480bc53b
...
@@ -165,7 +165,7 @@ import { useRoute } from "vue-router";
...
@@ -165,7 +165,7 @@ import { useRoute } from "vue-router";
import
router
from
'@/router'
import
router
from
'@/router'
import
{
getPostOrgList
,
getPostMemberList
}
from
'@/api/bill/billHome'
import
{
getPostOrgList
,
getPostMemberList
}
from
'@/api/bill/billHome'
import
{
search
}
from
'@/api/comprehensiveSearch'
import
{
search
,
getStatusList
}
from
'@/api/comprehensiveSearch'
import
{
ElMessage
}
from
'element-plus'
import
{
ElMessage
}
from
'element-plus'
import
getDateRange
from
'@/utils/getDateRange'
import
getDateRange
from
'@/utils/getDateRange'
...
@@ -345,10 +345,13 @@ const activeTagList = computed(() => {
...
@@ -345,10 +345,13 @@ const activeTagList = computed(() => {
)
)
}
}
if
(
selectedStatus
.
value
&&
selectedStatus
.
value
!==
'全部阶段'
)
{
if
(
selectedStatus
.
value
&&
selectedStatus
.
value
!==
'全部阶段'
)
{
const
statusName
=
statusList
.
value
.
filter
(
item
=>
{
return
item
.
id
===
selectedStatus
.
value
}
)[
0
].
name
arr
.
push
(
arr
.
push
(
{
{
tag
:
'所处阶段'
,
tag
:
'所处阶段'
,
name
:
s
electedStatus
.
valu
e
name
:
s
tatusNam
e
}
}
)
)
}
}
...
@@ -711,6 +714,31 @@ const statusList = ref([
...
@@ -711,6 +714,31 @@ const statusList = ref([
}
,
}
,
])
])
const
handleGetStatusList
=
async
()
=>
{
try
{
const
res
=
await
getStatusList
()
console
.
log
(
'获取立法阶段列表'
,
res
);
if
(
res
.
code
===
200
)
{
const
arr
=
res
.
data
.
map
(
item
=>
{
return
{
name
:
item
.
name
,
id
:
item
.
number
}
}
)
statusList
.
value
=
[
{
name
:
'全部阶段'
,
id
:
'全部阶段'
}
,
...
arr
]
}
}
catch
(
error
)
{
}
}
const
selectedStatus
=
ref
(
'全部阶段'
)
const
selectedStatus
=
ref
(
'全部阶段'
)
const
statusPlaceHolder
=
ref
(
'请选择立法阶段'
)
const
statusPlaceHolder
=
ref
(
'请选择立法阶段'
)
const
handleSelectStauts
=
value
=>
{
const
handleSelectStauts
=
value
=>
{
...
@@ -737,6 +765,7 @@ const handleClear = () => {
...
@@ -737,6 +765,7 @@ const handleClear = () => {
// 确定
// 确定
const
handleConfirm
=
()
=>
{
const
handleConfirm
=
()
=>
{
currentPage
.
value
=
1
fetchTableData
()
fetchTableData
()
}
}
...
@@ -785,6 +814,9 @@ const fetchTableData = async () => {
...
@@ -785,6 +814,9 @@ const fetchTableData = async () => {
// isSelectedAll.value = false
// isSelectedAll.value = false
// selectedMap.value.clear()
// selectedMap.value.clear()
// 调用接口获取数据...
// 调用接口获取数据...
loading
.
value
=
true
const
params
=
{
const
params
=
{
page
:
currentPage
.
value
,
page
:
currentPage
.
value
,
size
:
pageSize
.
value
,
size
:
pageSize
.
value
,
...
@@ -843,12 +875,10 @@ const fetchTableData = async () => {
...
@@ -843,12 +875,10 @@ const fetchTableData = async () => {
activeChart
.
value
=
curDemensionItem
.
chartTypeList
[
0
]
activeChart
.
value
=
curDemensionItem
.
chartTypeList
[
0
]
curChartData
.
value
=
curDemensionItem
.
data
curChartData
.
value
=
curDemensionItem
.
data
}
)
}
)
loading
.
value
=
false
}
catch
(
error
)
{
}
catch
(
error
)
{
loading
.
value
=
false
}
}
// tableData.value = res.data
// tableData.value = res.data
// total.value = res.total
// total.value = res.total
...
@@ -867,6 +897,12 @@ const allData = ref([])
...
@@ -867,6 +897,12 @@ const allData = ref([])
// 获取筛选条件下全部表格数据
// 获取筛选条件下全部表格数据
const
fetchAllData
=
async
()
=>
{
const
fetchAllData
=
async
()
=>
{
let
statusParam
=
null
if
(
selectedStatus
.
value
!==
'全部阶段'
)
{
statusParam
=
statusList
.
value
.
filter
(
item
=>
{
return
item
.
name
===
selectedStatus
.
value
}
)[
0
].
id
}
const
params
=
{
const
params
=
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
...
@@ -879,7 +915,7 @@ const fetchAllData = async () => {
...
@@ -879,7 +915,7 @@ const fetchAllData = async () => {
originChamber
:
selectedCongress
.
value
===
'全部议院'
?
null
:
selectedCongress
.
value
,
originChamber
:
selectedCongress
.
value
===
'全部议院'
?
null
:
selectedCongress
.
value
,
originDepart
:
selectedOrg
.
value
===
'全部委员会'
?
null
:
selectedOrg
.
value
,
originDepart
:
selectedOrg
.
value
===
'全部委员会'
?
null
:
selectedOrg
.
value
,
sponsorPersonName
:
selectedmember
.
value
===
'全部议员'
?
null
:
selectedmember
.
value
,
sponsorPersonName
:
selectedmember
.
value
===
'全部议员'
?
null
:
selectedmember
.
value
,
status
:
selectedStatus
.
value
===
'
通过'
?
1
:
0
,
status
:
selectedStatus
.
value
===
'
全部阶段'
?
null
:
selectedStatus
.
value
,
isInvolveCn
:
isInvolveCn
.
value
?
'Y'
:
'N'
,
isInvolveCn
:
isInvolveCn
.
value
?
'Y'
:
'N'
,
sort
:
isSort
.
value
?
0
:
1
// 0 先按分数降序 后按时间降序 1 先按分数降序,再按时间升序
sort
:
isSort
.
value
?
0
:
1
// 0 先按分数降序 后按时间降序 1 先按分数降序,再按时间升序
}
}
...
@@ -1038,8 +1074,10 @@ const initParam = () => {
...
@@ -1038,8 +1074,10 @@ const initParam = () => {
customTime
.
value
=
JSON
.
parse
(
route
.
query
.
selectedDate
)
customTime
.
value
=
JSON
.
parse
(
route
.
query
.
selectedDate
)
}
}
isInvolveCn
.
value
=
route
.
query
.
isInvolveCn
?
true
:
false
isInvolveCn
.
value
=
route
.
query
.
isInvolveCn
?
true
:
false
if
(
route
.
query
.
selectedStatus
)
{
if
(
route
.
query
.
selectedStatus
&&
route
.
query
.
selectedStatus
!==
'全部阶段'
)
{
selectedStatus
.
value
=
route
.
query
.
selectedStatus
selectedStatus
.
value
=
statusList
.
value
.
filter
(
item
=>
{
return
item
.
name
===
route
.
query
.
selectedStatus
}
)[
0
].
id
}
else
{
}
else
{
selectedStatus
.
value
=
'全部阶段'
selectedStatus
.
value
=
'全部阶段'
}
}
...
@@ -1054,7 +1092,7 @@ const initParam = () => {
...
@@ -1054,7 +1092,7 @@ const initParam = () => {
}
else
{
}
else
{
const
savedQuery
=
JSON
.
parse
(
sessionStorage
.
getItem
(
'routeQuery'
)
||
'{
}
'
);
const
savedQuery
=
JSON
.
parse
(
sessionStorage
.
getItem
(
'routeQuery'
)
||
'{
}
'
);
selectedArea
.
value
=
savedQuery
.
domains
?
savedQuery
.
domains
:
'全部领域'
selectedArea
.
value
=
savedQuery
.
domains
?
savedQuery
.
domains
:
'全部领域'
if
(
Array
.
isArray
(
JSON
.
parse
(
savedQuery
.
selectedDate
))
&&
JSON
.
parse
(
savedQuery
.
selectedDate
).
length
)
{
if
(
savedQuery
.
selectedDate
&&
Array
.
isArray
(
JSON
.
parse
(
savedQuery
.
selectedDate
))
&&
JSON
.
parse
(
savedQuery
.
selectedDate
).
length
)
{
selectedDate
.
value
=
'自定义'
selectedDate
.
value
=
'自定义'
customTime
.
value
=
JSON
.
parse
(
savedQuery
.
selectedDate
)
customTime
.
value
=
JSON
.
parse
(
savedQuery
.
selectedDate
)
}
}
...
@@ -1123,9 +1161,11 @@ const handleExport = () => {
...
@@ -1123,9 +1161,11 @@ const handleExport = () => {
onMounted
(
async
()
=>
{
onMounted
(
async
()
=>
{
handleGetOrgList
()
handleGetOrgList
()
handleGetMemberList
()
handleGetMemberList
()
initParam
()
await
handleGetStatusList
()
// 初始化
// 初始化
await
fetchTableData
()
initParam
()
fetchTableData
()
}
)
}
)
onBeforeUnmount
(()
=>
{
onBeforeUnmount
(()
=>
{
...
...
src/views/dataLibrary/decree/index.vue
浏览文件 @
480bc53b
...
@@ -124,13 +124,13 @@
...
@@ -124,13 +124,13 @@
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"data-main-box-main-content"
v
-
loading
=
"loading"
element
-
loading
-
text
=
"
全部
数据加载中,请稍候..."
>
<
div
class
=
"data-main-box-main-content"
v
-
loading
=
"loading"
element
-
loading
-
text
=
"数据加载中,请稍候..."
>
<
el
-
table
ref
=
"tableRef"
:
data
=
"tableData"
row
-
key
=
"id"
@
selection
-
change
=
"handleSelectionChange"
<
el
-
table
ref
=
"tableRef"
:
data
=
"tableData"
row
-
key
=
"id"
@
selection
-
change
=
"handleSelectionChange"
@
select
=
"handleSelect"
@
select
-
all
=
"handleSelectAll"
style
=
"width: 100%"
:
row
-
style
=
"{ height: '52px'
}
"
>
@
select
=
"handleSelect"
@
select
-
all
=
"handleSelectAll"
style
=
"width: 100%"
:
row
-
style
=
"{ height: '52px'
}
"
>
<
el
-
table
-
column
type
=
"selection"
width
=
"40"
/>
<
el
-
table
-
column
type
=
"selection"
width
=
"40"
/>
<
el
-
table
-
column
label
=
"政令名称"
width
=
"720"
>
<
el
-
table
-
column
label
=
"政令名称"
width
=
"720"
>
<
template
#
default
=
"scope"
>
<
template
#
default
=
"scope"
>
<
span
class
=
"title-item text-compact-bold"
@
click
=
"handleClickToDetail(scope.row)"
>
{{
scope
.
row
.
t
itle
<
span
class
=
"title-item text-compact-bold"
@
click
=
"handleClickToDetail(scope.row)"
>
{{
scope
.
row
.
originalT
itle
}}
<
/span
>
}}
<
/span
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
...
@@ -139,7 +139,7 @@
...
@@ -139,7 +139,7 @@
<
/el-table-column
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"发布机构"
>
<
el
-
table
-
column
label
=
"发布机构"
>
<
template
#
default
=
"scope"
>
<
template
#
default
=
"scope"
>
<
span
class
=
"person-item text-compact"
@
click
=
"handle
Per
Click(scope.row)"
>
{{
scope
.
row
.
organizationName
<
span
class
=
"person-item text-compact"
@
click
=
"handle
Org
Click(scope.row)"
>
{{
scope
.
row
.
organizationName
}}
<
/span
>
}}
<
/span
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
...
@@ -675,6 +675,7 @@ const handleClear = () => {
...
@@ -675,6 +675,7 @@ const handleClear = () => {
// 确定
// 确定
const
handleConfirm
=
()
=>
{
const
handleConfirm
=
()
=>
{
currentPage
.
value
=
1
fetchTableData
()
fetchTableData
()
}
}
...
@@ -718,6 +719,7 @@ const selectedCount = computed(() => selectedMap.value.size)
...
@@ -718,6 +719,7 @@ const selectedCount = computed(() => selectedMap.value.size)
const
fetchTableData
=
async
()
=>
{
const
fetchTableData
=
async
()
=>
{
// isSelectedAll.value = false
// isSelectedAll.value = false
// selectedMap.value.clear()
// selectedMap.value.clear()
loading
.
value
=
true
// 调用接口获取数据...
// 调用接口获取数据...
const
params
=
{
const
params
=
{
page
:
currentPage
.
value
,
page
:
currentPage
.
value
,
...
@@ -772,8 +774,9 @@ const fetchTableData = async () => {
...
@@ -772,8 +774,9 @@ const fetchTableData = async () => {
activeChart
.
value
=
curDemensionItem
.
chartTypeList
[
0
]
activeChart
.
value
=
curDemensionItem
.
chartTypeList
[
0
]
curChartData
.
value
=
curDemensionItem
.
data
curChartData
.
value
=
curDemensionItem
.
data
}
)
}
)
loading
.
value
=
false
}
catch
(
error
)
{
}
catch
(
error
)
{
loading
.
value
=
false
}
}
// tableData.value = res.data
// tableData.value = res.data
// total.value = res.total
// total.value = res.total
...
@@ -1003,17 +1006,18 @@ const handleClickToDetail = (curDecree) => {
...
@@ -1003,17 +1006,18 @@ const handleClickToDetail = (curDecree) => {
window
.
open
(
route
.
href
,
"_blank"
);
window
.
open
(
route
.
href
,
"_blank"
);
}
;
}
;
// 跳转人物详情
// 跳转机构详情
const
handlePerClick
=
item
=>
{
const
handleOrgClick
=
item
=>
{
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
sponsorPersonName
);
console
.
log
(
'item'
,
item
);
const
route
=
router
.
resolve
({
path
:
"/characterPage"
,
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
organizationName
);
query
:
{
const
route
=
router
.
resolve
({
type
:
2
,
path
:
"/institution"
,
personId
:
item
.
personId
query
:
{
}
id
:
item
.
organizationId
}
);
}
window
.
open
(
route
.
href
,
"_blank"
);
}
);
window
.
open
(
route
.
href
,
"_blank"
);
}
;
}
;
// 导出
// 导出
...
@@ -1216,6 +1220,8 @@ onMounted(async () => {
...
@@ -1216,6 +1220,8 @@ onMounted(async () => {
.
header
-
left
-
item2
{
.
header
-
left
-
item2
{
color
:
var
(
--
color
-
primary
-
100
);
color
:
var
(
--
color
-
primary
-
100
);
display
:
flex
;
gap
:
8
px
;
}
}
...
...
src/views/dataLibrary/thinkTank/index.vue
浏览文件 @
480bc53b
差异被折叠。
点击展开。
src/views/decree/decreeHome/index.vue
浏览文件 @
480bc53b
...
@@ -42,7 +42,12 @@
...
@@ -42,7 +42,12 @@
<img
:src=
"item.imgUrl || DefaultIcon2"
alt=
""
/>
<img
:src=
"item.imgUrl || DefaultIcon2"
alt=
""
/>
</div>
</div>
<div
class=
"item-right one-line-ellipsis"
@
click=
"handleToInstitution(item)"
>
{{
item
.
orgName
}}
</div>
<div
class=
"item-right one-line-ellipsis"
@
click=
"handleToInstitution(item)"
>
{{
item
.
orgName
}}
</div>
<div
class=
"item-total"
@
click=
"handleToDataLibrary(item)"
>
{{
item
.
totalOrderNum
}}
项
</div>
<el-popover
content=
"跳转至数据资源库"
placement=
"top"
>
<template
#
reference
>
<div
class=
"item-total"
@
click=
"handleToDataLibrary(item)"
>
{{
item
.
totalOrderNum
}}
项
</div>
</
template
>
</el-popover>
<el-icon
color=
"var(--color-primary-100)"
>
<el-icon
color=
"var(--color-primary-100)"
>
<ArrowRightBold
/>
<ArrowRightBold
/>
</el-icon>
</el-icon>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论