Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
bdf46e89
提交
bdf46e89
authored
8月 18, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(jimureport): 新增:积木报表-报表管理-报表设计中添加是否被分享显示列,报表设计点击报表默认进入编辑页面
上级
04b90d17
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
42 行增加
和
7 行删除
+42
-7
index.vue
src/views/jimureport/design/index.vue
+28
-4
index.vue
src/views/jimureport/list/index.vue
+3
-3
index.vue
src/views/jimureport/manager/index.vue
+11
-0
没有找到文件。
src/views/jimureport/design/index.vue
浏览文件 @
bdf46e89
...
...
@@ -60,17 +60,36 @@
<template
#
default=
"
{ row }">
<div>
<svg-icon
icon-class=
"bg-document"
></svg-icon>
<el-link
:href=
"getReport
Preview
Url(row)"
<el-link
:href=
"getReport
Edit
Url(row)"
target=
"_blank"
style=
"margin-left: 10px"
>
{{
row
.
name
}}
</el-link>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"是否被分享"
key=
"hasShare"
prop=
"hasShare"
align=
"center"
width=
"120"
sortable
>
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.shareViewUrl ? 'success' : 'danger'"
>
{{
row
.
shareViewUrl
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
align=
"left"
width=
"200"
>
<
template
#
default=
"scope"
>
<xl-tool-tip
content=
"浏览报表"
placement=
"top"
>
<el-button
link
type=
"primary"
icon=
"View"
@
click=
"handleView(scope.row)"
></el-button>
</xl-tool-tip>
<xl-tool-tip
content=
"分享报表"
placement=
"top"
>
<el-button
link
...
...
@@ -236,15 +255,15 @@ const getReportList = async () => {
}
getReportList
()
// 报表预览地址
const
getReport
Preview
Url
=
(
row
)
=>
{
return
`
${
reportBaseDomain
}${
report
ShareViewURL
}${
row
.
shareViewUrl
}
`
const
getReport
Edit
Url
=
(
row
)
=>
{
return
`
${
reportBaseDomain
}${
report
EditURL
}
/
${
row
.
id
}
?&token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
}
/********* 报表功能按钮 ***********/
// 新建报表
const
handleAdd
=
async
()
=>
{
const
res
=
await
addReportAPI
()
window
.
open
(
`
${
reportBaseDomain
}${
reportEditURL
}
/
${
res
.
result
.
id
}
?menuType=
${
queryParams
.
reportType
}
&token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
)
window
.
open
(
`
${
reportBaseDomain
}${
reportEditURL
}
/
${
res
.
result
.
id
}
?menuType=
${
queryParams
.
reportType
}
`
)
}
// 导入报表
const
handleImport
=
()
=>
{
...
...
@@ -263,6 +282,10 @@ const handleImport = () => {
})
}
// 浏览报表
const
handleView
=
(
row
)
=>
{
window
.
open
(
`
${
reportBaseDomain
}${
reportViewURL
}
/
${
row
.
id
}
?token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
)
}
// 分享报表
const
shareReportUrl
=
ref
(
''
)
// 分享报表地址链接
...
...
@@ -309,6 +332,7 @@ const handleConfirm = async () => {
document
.
body
.
removeChild
(
input
)
proxy
.
$modal
.
msgSuccess
(
'链接已复制到剪切板'
)
dialogVisible
.
value
=
false
getReportList
()
}
// 点击分享地址复制
function
copyTextSuccess
()
{
...
...
src/views/jimureport/list/index.vue
浏览文件 @
bdf46e89
...
...
@@ -75,11 +75,11 @@
sortable
>
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.hasShare ===
1
? 'success' : 'danger'"
>
{{
row
.
hasShare
===
true
?
'是'
:
'否'
}}
</el-tag>
<el-tag
:type=
"row.hasShare ===
true
? 'success' : 'danger'"
>
{{
row
.
hasShare
===
true
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</el-table-column>
<!-- 操作预览 -->
<el-table-column
label=
"操作"
<
!-- <
el-table-column label="操作"
key="operation"
align="center"
width="120">
...
...
@@ -93,7 +93,7 @@
</el-tooltip>
</template>
</el-table-column>
</el-table-column>
-->
</el-table>
<pagination
v-show=
"total > 0"
...
...
src/views/jimureport/manager/index.vue
浏览文件 @
bdf46e89
...
...
@@ -83,6 +83,17 @@
<span>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"是否被分享"
key=
"hasShare"
prop=
"hasShare"
align=
"center"
width=
"120"
sortable
>
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.hasShare === true ? 'success' : 'danger'"
>
{{
row
.
hasShare
===
true
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
align=
"left"
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论