Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
0b9cf35b
authored
Dec 03, 2023
by
liuhongfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【修改】ureport2 集成
parent
7df7719b
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
45 deletions
+46
-45
src/api/report/ureport/index.ts
+15
-15
src/views/report/ureport/UReportDataForm.vue
+14
-14
src/views/report/ureport/index.vue
+1
-1
src/views/report/ureport/index2.vue
+16
-15
No files found.
src/api/report/ureport/index.ts
View file @
0b9cf35b
import
request
from
'@/config/axios'
import
request
from
'@/config/axios'
export
interface
U
reportFileVO
{
export
interface
U
ReportDataVO
{
id
:
number
id
:
number
fileName
:
string
name
:
string
status
:
number
status
:
number
fileContent
:
string
content
:
string
remark
:
string
remark
:
string
}
}
// 查询Ureport2报表分页
// 查询Ureport2报表分页
export
const
getU
reportFilePage
=
async
(
params
)
=>
{
export
const
getU
ReportDataPage
=
async
(
params
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-
file/page`
,
params
})
return
await
request
.
get
({
url
:
`/report/ureport-
data/page`
,
params
})
}
}
// 查询Ureport2报表详情
// 查询Ureport2报表详情
export
const
getU
reportFile
=
async
(
id
:
number
)
=>
{
export
const
getU
ReportData
=
async
(
id
:
number
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-
file/get?id=`
+
id
})
return
await
request
.
get
({
url
:
`/report/ureport-
data/get?id=`
+
id
})
}
}
// 新增Ureport2报表
// 新增Ureport2报表
export
const
createU
reportFile
=
async
(
data
:
UreportFileVO
)
=>
{
export
const
createU
ReportData
=
async
(
data
:
UReportDataVO
)
=>
{
return
await
request
.
post
({
url
:
`/report/ureport-
file/create`
,
data
})
return
await
request
.
post
({
url
:
`/report/ureport-
data/create`
,
data
})
}
}
// 修改Ureport2报表
// 修改Ureport2报表
export
const
updateU
reportFile
=
async
(
data
:
UreportFileVO
)
=>
{
export
const
updateU
ReportData
=
async
(
data
:
UReportDataVO
)
=>
{
return
await
request
.
put
({
url
:
`/report/ureport-
file/update`
,
data
})
return
await
request
.
put
({
url
:
`/report/ureport-
data/update`
,
data
})
}
}
// 删除Ureport2报表
// 删除Ureport2报表
export
const
deleteU
reportFile
=
async
(
id
:
number
)
=>
{
export
const
deleteU
ReportData
=
async
(
id
:
number
)
=>
{
return
await
request
.
delete
({
url
:
`/report/ureport-
file/delete?id=`
+
id
})
return
await
request
.
delete
({
url
:
`/report/ureport-
data/delete?id=`
+
id
})
}
}
// 导出Ureport2报表 Excel
// 导出Ureport2报表 Excel
export
const
exportU
reportFile
=
async
(
params
)
=>
{
export
const
exportU
ReportData
=
async
(
params
)
=>
{
return
await
request
.
download
({
url
:
`/report/ureport-
file/export-excel`
,
params
})
return
await
request
.
download
({
url
:
`/report/ureport-
data/export-excel`
,
params
})
}
}
src/views/report/ureport/U
reportFile
Form.vue
→
src/views/report/ureport/U
ReportData
Form.vue
View file @
0b9cf35b
...
@@ -7,8 +7,8 @@
...
@@ -7,8 +7,8 @@
label-width=
"100px"
label-width=
"100px"
v-loading=
"formLoading"
v-loading=
"formLoading"
>
>
<el-form-item
label=
"文件名称"
prop=
"
fileN
ame"
>
<el-form-item
label=
"文件名称"
prop=
"
n
ame"
>
<el-input
v-model=
"formData.
fileN
ame"
placeholder=
"请输入文件名称"
/>
<el-input
v-model=
"formData.
n
ame"
placeholder=
"请输入文件名称"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"formData.status"
placeholder=
"请选择状态"
>
<el-select
v-model=
"formData.status"
placeholder=
"请选择状态"
>
...
@@ -20,8 +20,8 @@
...
@@ -20,8 +20,8 @@
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"文件内容"
prop=
"
fileC
ontent"
>
<el-form-item
label=
"文件内容"
prop=
"
c
ontent"
>
<Editor
v-model=
"formData.
fileC
ontent"
height=
"150px"
/>
<Editor
v-model=
"formData.
c
ontent"
height=
"150px"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
v-model=
"formData.remark"
placeholder=
"请输入备注"
/>
<el-input
v-model=
"formData.remark"
placeholder=
"请输入备注"
/>
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
</template>
</template>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
getIntDictOptions
,
DICT_TYPE
}
from
'@/utils/dict'
import
{
getIntDictOptions
,
DICT_TYPE
}
from
'@/utils/dict'
import
*
as
U
reportFile
Api
from
'@/api/report/ureport'
import
*
as
U
ReportData
Api
from
'@/api/report/ureport'
const
{
t
}
=
useI18n
()
// 国际化
const
{
t
}
=
useI18n
()
// 国际化
const
message
=
useMessage
()
// 消息弹窗
const
message
=
useMessage
()
// 消息弹窗
...
@@ -46,13 +46,13 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
...
@@ -46,13 +46,13 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
const
formType
=
ref
(
''
)
// 表单的类型:create - 新增;update - 修改
const
formType
=
ref
(
''
)
// 表单的类型:create - 新增;update - 修改
const
formData
=
ref
({
const
formData
=
ref
({
id
:
undefined
,
id
:
undefined
,
fileN
ame
:
undefined
,
n
ame
:
undefined
,
status
:
undefined
,
status
:
undefined
,
fileC
ontent
:
undefined
,
c
ontent
:
undefined
,
remark
:
undefined
,
remark
:
undefined
,
})
})
const
formRules
=
reactive
({
const
formRules
=
reactive
({
fileN
ame
:
[{
required
:
true
,
message
:
'文件名称不能为空'
,
trigger
:
'blur'
}],
n
ame
:
[{
required
:
true
,
message
:
'文件名称不能为空'
,
trigger
:
'blur'
}],
status
:
[{
required
:
true
,
message
:
'状态不能为空'
,
trigger
:
'change'
}],
status
:
[{
required
:
true
,
message
:
'状态不能为空'
,
trigger
:
'change'
}],
})
})
const
formRef
=
ref
()
// 表单 Ref
const
formRef
=
ref
()
// 表单 Ref
...
@@ -67,7 +67,7 @@ const open = async (type: string, id?: number) => {
...
@@ -67,7 +67,7 @@ const open = async (type: string, id?: number) => {
if
(
id
)
{
if
(
id
)
{
formLoading
.
value
=
true
formLoading
.
value
=
true
try
{
try
{
formData
.
value
=
await
U
reportFileApi
.
getUreportFile
(
id
)
formData
.
value
=
await
U
ReportDataApi
.
getUReportData
(
id
)
}
finally
{
}
finally
{
formLoading
.
value
=
false
formLoading
.
value
=
false
}
}
...
@@ -83,12 +83,12 @@ const submitForm = async () => {
...
@@ -83,12 +83,12 @@ const submitForm = async () => {
// 提交请求
// 提交请求
formLoading
.
value
=
true
formLoading
.
value
=
true
try
{
try
{
const
data
=
formData
.
value
as
unknown
as
U
reportFileApi
.
UreportFile
VO
const
data
=
formData
.
value
as
unknown
as
U
ReportDataApi
.
UReportData
VO
if
(
formType
.
value
===
'create'
)
{
if
(
formType
.
value
===
'create'
)
{
await
U
reportFileApi
.
createUreportFile
(
data
)
await
U
ReportDataApi
.
createUReportData
(
data
)
message
.
success
(
t
(
'common.createSuccess'
))
message
.
success
(
t
(
'common.createSuccess'
))
}
else
{
}
else
{
await
U
reportFileApi
.
updateUreportFile
(
data
)
await
U
ReportDataApi
.
updateUReportData
(
data
)
message
.
success
(
t
(
'common.updateSuccess'
))
message
.
success
(
t
(
'common.updateSuccess'
))
}
}
dialogVisible
.
value
=
false
dialogVisible
.
value
=
false
...
@@ -103,9 +103,9 @@ const submitForm = async () => {
...
@@ -103,9 +103,9 @@ const submitForm = async () => {
const
resetForm
=
()
=>
{
const
resetForm
=
()
=>
{
formData
.
value
=
{
formData
.
value
=
{
id
:
undefined
,
id
:
undefined
,
fileN
ame
:
undefined
,
n
ame
:
undefined
,
status
:
undefined
,
status
:
undefined
,
fileC
ontent
:
undefined
,
c
ontent
:
undefined
,
remark
:
undefined
,
remark
:
undefined
,
}
}
formRef
.
value
?.
resetFields
()
formRef
.
value
?.
resetFields
()
...
...
src/views/report/ureport/index.vue
View file @
0b9cf35b
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<
script
lang=
"ts"
setup
>
<
script
lang=
"ts"
setup
>
import
{
getAccessToken
}
from
'@/utils/auth'
import
{
getAccessToken
}
from
'@/utils/auth'
defineOptions
({
name
:
'U
report
'
})
defineOptions
({
name
:
'U
ReportData
'
})
const
BASE_URL
=
import
.
meta
.
env
.
VITE_BASE_URL
const
BASE_URL
=
import
.
meta
.
env
.
VITE_BASE_URL
const
src
=
ref
(
BASE_URL
+
'/ureport/designer?token='
+
getAccessToken
())
const
src
=
ref
(
BASE_URL
+
'/ureport/designer?token='
+
getAccessToken
())
...
...
src/views/report/ureport/index2.vue
View file @
0b9cf35b
...
@@ -8,9 +8,9 @@
...
@@ -8,9 +8,9 @@
:inline=
"true"
:inline=
"true"
label-width=
"68px"
label-width=
"68px"
>
>
<el-form-item
label=
"文件名称"
prop=
"
fileN
ame"
>
<el-form-item
label=
"文件名称"
prop=
"
n
ame"
>
<el-input
<el-input
v-model=
"queryParams.
fileN
ame"
v-model=
"queryParams.
n
ame"
placeholder=
"请输入文件名称"
placeholder=
"请输入文件名称"
clearable
clearable
@
keyup
.
enter=
"handleQuery"
@
keyup
.
enter=
"handleQuery"
...
@@ -59,7 +59,7 @@
...
@@ -59,7 +59,7 @@
type=
"primary"
type=
"primary"
plain
plain
@
click=
"openForm('create')"
@
click=
"openForm('create')"
v-hasPermi=
"['report:ureport-
file
:create']"
v-hasPermi=
"['report:ureport-
data
:create']"
>
>
<Icon
icon=
"ep:plus"
class=
"mr-5px"
/>
新增
<Icon
icon=
"ep:plus"
class=
"mr-5px"
/>
新增
</el-button>
</el-button>
...
@@ -68,7 +68,7 @@
...
@@ -68,7 +68,7 @@
plain
plain
@
click=
"handleExport"
@
click=
"handleExport"
:loading=
"exportLoading"
:loading=
"exportLoading"
v-hasPermi=
"['report:ureport-
file
:export']"
v-hasPermi=
"['report:ureport-
data
:export']"
>
>
<Icon
icon=
"ep:download"
class=
"mr-5px"
/>
导出
<Icon
icon=
"ep:download"
class=
"mr-5px"
/>
导出
</el-button>
</el-button>
...
@@ -80,12 +80,13 @@
...
@@ -80,12 +80,13 @@
<ContentWrap>
<ContentWrap>
<el-table
v-loading=
"loading"
:data=
"list"
:stripe=
"true"
:show-overflow-tooltip=
"true"
>
<el-table
v-loading=
"loading"
:data=
"list"
:stripe=
"true"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"文件名称"
align=
"center"
prop=
"
fileN
ame"
/>
<el-table-column
label=
"文件名称"
align=
"center"
prop=
"
n
ame"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<template
#
default=
"scope"
>
<template
#
default=
"scope"
>
<dict-tag
:type=
"DICT_TYPE.COMMON_STATUS"
:value=
"scope.row.status"
/>
<dict-tag
:type=
"DICT_TYPE.COMMON_STATUS"
:value=
"scope.row.status"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"文件内容"
align=
"center"
prop=
"content"
/>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
/>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
/>
<el-table-column
<el-table-column
label=
"创建时间"
label=
"创建时间"
...
@@ -100,7 +101,7 @@
...
@@ -100,7 +101,7 @@
link
link
type=
"primary"
type=
"primary"
@
click=
"openForm('update', scope.row.id)"
@
click=
"openForm('update', scope.row.id)"
v-hasPermi=
"['report:ureport-
file
:update']"
v-hasPermi=
"['report:ureport-
data
:update']"
>
>
编辑
编辑
</el-button>
</el-button>
...
@@ -108,7 +109,7 @@
...
@@ -108,7 +109,7 @@
link
link
type=
"danger"
type=
"danger"
@
click=
"handleDelete(scope.row.id)"
@
click=
"handleDelete(scope.row.id)"
v-hasPermi=
"['report:ureport-
file
:delete']"
v-hasPermi=
"['report:ureport-
data
:delete']"
>
>
删除
删除
</el-button>
</el-button>
...
@@ -125,17 +126,17 @@
...
@@ -125,17 +126,17 @@
</ContentWrap>
</ContentWrap>
<!-- 表单弹窗:添加/修改 -->
<!-- 表单弹窗:添加/修改 -->
<U
reportFile
Form
ref=
"formRef"
@
success=
"getList"
/>
<U
ReportData
Form
ref=
"formRef"
@
success=
"getList"
/>
</template>
</template>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
getIntDictOptions
,
DICT_TYPE
}
from
'@/utils/dict'
import
{
getIntDictOptions
,
DICT_TYPE
}
from
'@/utils/dict'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
download
from
'@/utils/download'
import
download
from
'@/utils/download'
import
*
as
U
reportFile
Api
from
'@/api/report/ureport'
import
*
as
U
ReportData
Api
from
'@/api/report/ureport'
import
U
reportFileForm
from
'./UreportFile
Form.vue'
import
U
ReportDataForm
from
'./UReportData
Form.vue'
defineOptions
({
name
:
'U
reportFile
'
})
defineOptions
({
name
:
'U
ReportData
'
})
const
message
=
useMessage
()
// 消息弹窗
const
message
=
useMessage
()
// 消息弹窗
const
{
t
}
=
useI18n
()
// 国际化
const
{
t
}
=
useI18n
()
// 国际化
...
@@ -146,7 +147,7 @@ const total = ref(0) // 列表的总页数
...
@@ -146,7 +147,7 @@ const total = ref(0) // 列表的总页数
const
queryParams
=
reactive
({
const
queryParams
=
reactive
({
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
fileN
ame
:
null
,
n
ame
:
null
,
status
:
null
,
status
:
null
,
remark
:
null
,
remark
:
null
,
createTime
:
[],
createTime
:
[],
...
@@ -158,7 +159,7 @@ const exportLoading = ref(false) // 导出的加载中
...
@@ -158,7 +159,7 @@ const exportLoading = ref(false) // 导出的加载中
const
getList
=
async
()
=>
{
const
getList
=
async
()
=>
{
loading
.
value
=
true
loading
.
value
=
true
try
{
try
{
const
data
=
await
U
reportFileApi
.
getUreportFile
Page
(
queryParams
)
const
data
=
await
U
ReportDataApi
.
getUReportData
Page
(
queryParams
)
list
.
value
=
data
.
list
list
.
value
=
data
.
list
total
.
value
=
data
.
total
total
.
value
=
data
.
total
}
finally
{
}
finally
{
...
@@ -190,7 +191,7 @@ const handleDelete = async (id: number) => {
...
@@ -190,7 +191,7 @@ const handleDelete = async (id: number) => {
// 删除的二次确认
// 删除的二次确认
await
message
.
delConfirm
()
await
message
.
delConfirm
()
// 发起删除
// 发起删除
await
U
reportFileApi
.
deleteUreportFile
(
id
)
await
U
ReportDataApi
.
deleteUReportData
(
id
)
message
.
success
(
t
(
'common.delSuccess'
))
message
.
success
(
t
(
'common.delSuccess'
))
// 刷新列表
// 刷新列表
await
getList
()
await
getList
()
...
@@ -204,7 +205,7 @@ const handleExport = async () => {
...
@@ -204,7 +205,7 @@ const handleExport = async () => {
await
message
.
exportConfirm
()
await
message
.
exportConfirm
()
// 发起导出
// 发起导出
exportLoading
.
value
=
true
exportLoading
.
value
=
true
const
data
=
await
U
reportFileApi
.
exportUreportFile
(
queryParams
)
const
data
=
await
U
ReportDataApi
.
exportUReportData
(
queryParams
)
download
.
excel
(
data
,
'Ureport2报表.xls'
)
download
.
excel
(
data
,
'Ureport2报表.xls'
)
}
catch
{
}
catch
{
}
finally
{
}
finally
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment