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
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
71 additions
and
72 deletions
+71
-72
src/api/report/ureport/index.ts
+39
-40
src/views/report/ureport/UReportDataForm.vue
+14
-14
src/views/report/ureport/index.vue
+1
-1
src/views/report/ureport/index2.vue
+17
-17
No files found.
src/api/report/ureport/index.ts
View file @
0b9cf35b
import
request
from
'@/config/axios'
export
interface
UreportFileVO
{
id
:
number
fileName
:
string
status
:
number
fileContent
:
string
remark
:
string
}
// 查询Ureport2报表分页
export
const
getUreportFilePage
=
async
(
params
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-file/page`
,
params
})
}
// 查询Ureport2报表详情
export
const
getUreportFile
=
async
(
id
:
number
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-file/get?id=`
+
id
})
}
// 新增Ureport2报表
export
const
createUreportFile
=
async
(
data
:
UreportFileVO
)
=>
{
return
await
request
.
post
({
url
:
`/report/ureport-file/create`
,
data
})
}
// 修改Ureport2报表
export
const
updateUreportFile
=
async
(
data
:
UreportFileVO
)
=>
{
return
await
request
.
put
({
url
:
`/report/ureport-file/update`
,
data
})
}
// 删除Ureport2报表
export
const
deleteUreportFile
=
async
(
id
:
number
)
=>
{
return
await
request
.
delete
({
url
:
`/report/ureport-file/delete?id=`
+
id
})
}
// 导出Ureport2报表 Excel
export
const
exportUreportFile
=
async
(
params
)
=>
{
return
await
request
.
download
({
url
:
`/report/ureport-file/export-excel`
,
params
})
}
\ No newline at end of file
import
request
from
'@/config/axios'
export
interface
UReportDataVO
{
id
:
number
name
:
string
status
:
number
content
:
string
remark
:
string
}
// 查询Ureport2报表分页
export
const
getUReportDataPage
=
async
(
params
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-data/page`
,
params
})
}
// 查询Ureport2报表详情
export
const
getUReportData
=
async
(
id
:
number
)
=>
{
return
await
request
.
get
({
url
:
`/report/ureport-data/get?id=`
+
id
})
}
// 新增Ureport2报表
export
const
createUReportData
=
async
(
data
:
UReportDataVO
)
=>
{
return
await
request
.
post
({
url
:
`/report/ureport-data/create`
,
data
})
}
// 修改Ureport2报表
export
const
updateUReportData
=
async
(
data
:
UReportDataVO
)
=>
{
return
await
request
.
put
({
url
:
`/report/ureport-data/update`
,
data
})
}
// 删除Ureport2报表
export
const
deleteUReportData
=
async
(
id
:
number
)
=>
{
return
await
request
.
delete
({
url
:
`/report/ureport-data/delete?id=`
+
id
})
}
// 导出Ureport2报表 Excel
export
const
exportUReportData
=
async
(
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 @@
label-width=
"100px"
v-loading=
"formLoading"
>
<el-form-item
label=
"文件名称"
prop=
"
fileN
ame"
>
<el-input
v-model=
"formData.
fileN
ame"
placeholder=
"请输入文件名称"
/>
<el-form-item
label=
"文件名称"
prop=
"
n
ame"
>
<el-input
v-model=
"formData.
n
ame"
placeholder=
"请输入文件名称"
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"formData.status"
placeholder=
"请选择状态"
>
...
...
@@ -20,8 +20,8 @@
/>
</el-select>
</el-form-item>
<el-form-item
label=
"文件内容"
prop=
"
fileC
ontent"
>
<Editor
v-model=
"formData.
fileC
ontent"
height=
"150px"
/>
<el-form-item
label=
"文件内容"
prop=
"
c
ontent"
>
<Editor
v-model=
"formData.
c
ontent"
height=
"150px"
/>
</el-form-item>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
v-model=
"formData.remark"
placeholder=
"请输入备注"
/>
...
...
@@ -35,7 +35,7 @@
</template>
<
script
setup
lang=
"ts"
>
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
message
=
useMessage
()
// 消息弹窗
...
...
@@ -46,13 +46,13 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
const
formType
=
ref
(
''
)
// 表单的类型:create - 新增;update - 修改
const
formData
=
ref
({
id
:
undefined
,
fileN
ame
:
undefined
,
n
ame
:
undefined
,
status
:
undefined
,
fileC
ontent
:
undefined
,
c
ontent
:
undefined
,
remark
:
undefined
,
})
const
formRules
=
reactive
({
fileN
ame
:
[{
required
:
true
,
message
:
'文件名称不能为空'
,
trigger
:
'blur'
}],
n
ame
:
[{
required
:
true
,
message
:
'文件名称不能为空'
,
trigger
:
'blur'
}],
status
:
[{
required
:
true
,
message
:
'状态不能为空'
,
trigger
:
'change'
}],
})
const
formRef
=
ref
()
// 表单 Ref
...
...
@@ -67,7 +67,7 @@ const open = async (type: string, id?: number) => {
if
(
id
)
{
formLoading
.
value
=
true
try
{
formData
.
value
=
await
U
reportFileApi
.
getUreportFile
(
id
)
formData
.
value
=
await
U
ReportDataApi
.
getUReportData
(
id
)
}
finally
{
formLoading
.
value
=
false
}
...
...
@@ -83,12 +83,12 @@ const submitForm = async () => {
// 提交请求
formLoading
.
value
=
true
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'
)
{
await
U
reportFileApi
.
createUreportFile
(
data
)
await
U
ReportDataApi
.
createUReportData
(
data
)
message
.
success
(
t
(
'common.createSuccess'
))
}
else
{
await
U
reportFileApi
.
updateUreportFile
(
data
)
await
U
ReportDataApi
.
updateUReportData
(
data
)
message
.
success
(
t
(
'common.updateSuccess'
))
}
dialogVisible
.
value
=
false
...
...
@@ -103,9 +103,9 @@ const submitForm = async () => {
const
resetForm
=
()
=>
{
formData
.
value
=
{
id
:
undefined
,
fileN
ame
:
undefined
,
n
ame
:
undefined
,
status
:
undefined
,
fileC
ontent
:
undefined
,
c
ontent
:
undefined
,
remark
:
undefined
,
}
formRef
.
value
?.
resetFields
()
...
...
src/views/report/ureport/index.vue
View file @
0b9cf35b
...
...
@@ -6,7 +6,7 @@
<
script
lang=
"ts"
setup
>
import
{
getAccessToken
}
from
'@/utils/auth'
defineOptions
({
name
:
'U
report
'
})
defineOptions
({
name
:
'U
ReportData
'
})
const
BASE_URL
=
import
.
meta
.
env
.
VITE_BASE_URL
const
src
=
ref
(
BASE_URL
+
'/ureport/designer?token='
+
getAccessToken
())
...
...
src/views/report/ureport/index2.vue
View file @
0b9cf35b
...
...
@@ -8,9 +8,9 @@
:inline=
"true"
label-width=
"68px"
>
<el-form-item
label=
"文件名称"
prop=
"
fileN
ame"
>
<el-form-item
label=
"文件名称"
prop=
"
n
ame"
>
<el-input
v-model=
"queryParams.
fileN
ame"
v-model=
"queryParams.
n
ame"
placeholder=
"请输入文件名称"
clearable
@
keyup
.
enter=
"handleQuery"
...
...
@@ -59,7 +59,7 @@
type=
"primary"
plain
@
click=
"openForm('create')"
v-hasPermi=
"['report:ureport-
file
:create']"
v-hasPermi=
"['report:ureport-
data
:create']"
>
<Icon
icon=
"ep:plus"
class=
"mr-5px"
/>
新增
</el-button>
...
...
@@ -68,7 +68,7 @@
plain
@
click=
"handleExport"
:loading=
"exportLoading"
v-hasPermi=
"['report:ureport-
file
:export']"
v-hasPermi=
"['report:ureport-
data
:export']"
>
<Icon
icon=
"ep:download"
class=
"mr-5px"
/>
导出
</el-button>
...
...
@@ -80,12 +80,13 @@
<ContentWrap>
<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=
"文件名称"
align=
"center"
prop=
"
fileN
ame"
/>
<el-table-column
label=
"文件名称"
align=
"center"
prop=
"
n
ame"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<template
#
default=
"scope"
>
<dict-tag
:type=
"DICT_TYPE.COMMON_STATUS"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"文件内容"
align=
"center"
prop=
"content"
/>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
/>
<el-table-column
label=
"创建时间"
...
...
@@ -100,7 +101,7 @@
link
type=
"primary"
@
click=
"openForm('update', scope.row.id)"
v-hasPermi=
"['report:ureport-
file
:update']"
v-hasPermi=
"['report:ureport-
data
:update']"
>
编辑
</el-button>
...
...
@@ -108,7 +109,7 @@
link
type=
"danger"
@
click=
"handleDelete(scope.row.id)"
v-hasPermi=
"['report:ureport-
file
:delete']"
v-hasPermi=
"['report:ureport-
data
:delete']"
>
删除
</el-button>
...
...
@@ -125,17 +126,17 @@
</ContentWrap>
<!-- 表单弹窗:添加/修改 -->
<U
reportFile
Form
ref=
"formRef"
@
success=
"getList"
/>
<U
ReportData
Form
ref=
"formRef"
@
success=
"getList"
/>
</template>
<
script
setup
lang=
"ts"
>
import
{
getIntDictOptions
,
DICT_TYPE
}
from
'@/utils/dict'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
download
from
'@/utils/download'
import
*
as
U
reportFile
Api
from
'@/api/report/ureport'
import
U
reportFileForm
from
'./UreportFile
Form.vue'
import
*
as
U
ReportData
Api
from
'@/api/report/ureport'
import
U
ReportDataForm
from
'./UReportData
Form.vue'
defineOptions
({
name
:
'U
reportFile
'
})
defineOptions
({
name
:
'U
ReportData
'
})
const
message
=
useMessage
()
// 消息弹窗
const
{
t
}
=
useI18n
()
// 国际化
...
...
@@ -146,7 +147,7 @@ const total = ref(0) // 列表的总页数
const
queryParams
=
reactive
({
pageNo
:
1
,
pageSize
:
10
,
fileN
ame
:
null
,
n
ame
:
null
,
status
:
null
,
remark
:
null
,
createTime
:
[],
...
...
@@ -158,7 +159,7 @@ const exportLoading = ref(false) // 导出的加载中
const
getList
=
async
()
=>
{
loading
.
value
=
true
try
{
const
data
=
await
U
reportFileApi
.
getUreportFile
Page
(
queryParams
)
const
data
=
await
U
ReportDataApi
.
getUReportData
Page
(
queryParams
)
list
.
value
=
data
.
list
total
.
value
=
data
.
total
}
finally
{
...
...
@@ -190,7 +191,7 @@ const handleDelete = async (id: number) => {
// 删除的二次确认
await
message
.
delConfirm
()
// 发起删除
await
U
reportFileApi
.
deleteUreportFile
(
id
)
await
U
ReportDataApi
.
deleteUReportData
(
id
)
message
.
success
(
t
(
'common.delSuccess'
))
// 刷新列表
await
getList
()
...
...
@@ -204,7 +205,7 @@ const handleExport = async () => {
await
message
.
exportConfirm
()
// 发起导出
exportLoading
.
value
=
true
const
data
=
await
U
reportFileApi
.
exportUreportFile
(
queryParams
)
const
data
=
await
U
ReportDataApi
.
exportUReportData
(
queryParams
)
download
.
excel
(
data
,
'Ureport2报表.xls'
)
}
catch
{
}
finally
{
...
...
@@ -216,4 +217,4 @@ const handleExport = async () => {
onMounted
(()
=>
{
getList
()
})
</
script
>
\ No newline at end of file
</
script
>
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