Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
finance-manage
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
finance-oa
finance-manage
Commits
cedd2d1d
Commit
cedd2d1d
authored
Nov 17, 2021
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化导出数据操作
parent
2ab96587
Changes
37
Hide whitespace changes
Inline
Side-by-side
Showing
37 changed files
with
192 additions
and
318 deletions
+192
-318
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
...ruoyi/web/controller/monitor/SysLogininforController.java
+5
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
...om/ruoyi/web/controller/monitor/SysOperlogController.java
+5
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
.../com/ruoyi/web/controller/system/SysConfigController.java
+4
-5
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
...om/ruoyi/web/controller/system/SysDictDataController.java
+4
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
...om/ruoyi/web/controller/system/SysDictTypeController.java
+4
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
...va/com/ruoyi/web/controller/system/SysPostController.java
+4
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
...va/com/ruoyi/web/controller/system/SysRoleController.java
+4
-3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
...va/com/ruoyi/web/controller/system/SysUserController.java
+7
-6
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
...n/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
+8
-9
ruoyi-generator/src/main/resources/vm/java/controller.java.vm
...i-generator/src/main/resources/vm/java/controller.java.vm
+4
-3
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
+4
-12
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java
...in/java/com/ruoyi/quartz/controller/SysJobController.java
+4
-3
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java
...java/com/ruoyi/quartz/controller/SysJobLogController.java
+5
-3
ruoyi-ui/src/api/monitor/job.js
ruoyi-ui/src/api/monitor/job.js
+0
-9
ruoyi-ui/src/api/monitor/jobLog.js
ruoyi-ui/src/api/monitor/jobLog.js
+0
-9
ruoyi-ui/src/api/monitor/logininfor.js
ruoyi-ui/src/api/monitor/logininfor.js
+0
-9
ruoyi-ui/src/api/monitor/operlog.js
ruoyi-ui/src/api/monitor/operlog.js
+0
-9
ruoyi-ui/src/api/system/config.js
ruoyi-ui/src/api/system/config.js
+0
-9
ruoyi-ui/src/api/system/dict/data.js
ruoyi-ui/src/api/system/dict/data.js
+0
-9
ruoyi-ui/src/api/system/dict/type.js
ruoyi-ui/src/api/system/dict/type.js
+0
-9
ruoyi-ui/src/api/system/post.js
ruoyi-ui/src/api/system/post.js
+0
-9
ruoyi-ui/src/api/system/role.js
ruoyi-ui/src/api/system/role.js
+0
-9
ruoyi-ui/src/api/system/user.js
ruoyi-ui/src/api/system/user.js
+0
-17
ruoyi-ui/src/main.js
ruoyi-ui/src/main.js
+2
-0
ruoyi-ui/src/plugins/download.js
ruoyi-ui/src/plugins/download.js
+5
-13
ruoyi-ui/src/utils/request.js
ruoyi-ui/src/utils/request.js
+43
-25
ruoyi-ui/src/utils/ruoyi.js
ruoyi-ui/src/utils/ruoyi.js
+37
-0
ruoyi-ui/src/views/monitor/job/index.vue
ruoyi-ui/src/views/monitor/job/index.vue
+4
-12
ruoyi-ui/src/views/monitor/job/log.vue
ruoyi-ui/src/views/monitor/job/log.vue
+4
-12
ruoyi-ui/src/views/monitor/logininfor/index.vue
ruoyi-ui/src/views/monitor/logininfor/index.vue
+4
-12
ruoyi-ui/src/views/monitor/operlog/index.vue
ruoyi-ui/src/views/monitor/operlog/index.vue
+4
-12
ruoyi-ui/src/views/system/config/index.vue
ruoyi-ui/src/views/system/config/index.vue
+4
-12
ruoyi-ui/src/views/system/dict/data.vue
ruoyi-ui/src/views/system/dict/data.vue
+4
-12
ruoyi-ui/src/views/system/dict/index.vue
ruoyi-ui/src/views/system/dict/index.vue
+4
-12
ruoyi-ui/src/views/system/post/index.vue
ruoyi-ui/src/views/system/post/index.vue
+4
-12
ruoyi-ui/src/views/system/role/index.vue
ruoyi-ui/src/views/system/role/index.vue
+4
-12
ruoyi-ui/src/views/system/user/index.vue
ruoyi-ui/src/views/system/user/index.vue
+7
-15
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.monitor
;
package
com.ruoyi.web.controller.monitor
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.Log
;
...
@@ -40,12 +42,12 @@ public class SysLogininforController extends BaseController
...
@@ -40,12 +42,12 @@ public class SysLogininforController extends BaseController
@Log
(
title
=
"登录日志"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"登录日志"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:export')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysLogininfor
logininfor
)
public
void
export
(
HttpServletResponse
response
,
SysLogininfor
logininfor
)
{
{
List
<
SysLogininfor
>
list
=
logininforService
.
selectLogininforList
(
logininfor
);
List
<
SysLogininfor
>
list
=
logininforService
.
selectLogininforList
(
logininfor
);
ExcelUtil
<
SysLogininfor
>
util
=
new
ExcelUtil
<
SysLogininfor
>(
SysLogininfor
.
class
);
ExcelUtil
<
SysLogininfor
>
util
=
new
ExcelUtil
<
SysLogininfor
>(
SysLogininfor
.
class
);
return
util
.
exportExcel
(
list
,
"登录日志"
);
util
.
exportExcel
(
response
,
list
,
"登录日志"
);
}
}
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:remove')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:remove')"
)
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.monitor
;
package
com.ruoyi.web.controller.monitor
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.Log
;
...
@@ -40,12 +42,12 @@ public class SysOperlogController extends BaseController
...
@@ -40,12 +42,12 @@ public class SysOperlogController extends BaseController
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('monitor:operlog:export')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:operlog:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysOperLog
operLog
)
public
void
export
(
HttpServletResponse
response
,
SysOperLog
operLog
)
{
{
List
<
SysOperLog
>
list
=
operLogService
.
selectOperLogList
(
operLog
);
List
<
SysOperLog
>
list
=
operLogService
.
selectOperLogList
(
operLog
);
ExcelUtil
<
SysOperLog
>
util
=
new
ExcelUtil
<
SysOperLog
>(
SysOperLog
.
class
);
ExcelUtil
<
SysOperLog
>
util
=
new
ExcelUtil
<
SysOperLog
>(
SysOperLog
.
class
);
return
util
.
exportExcel
(
list
,
"操作日志"
);
util
.
exportExcel
(
response
,
list
,
"操作日志"
);
}
}
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
DELETE
)
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
DELETE
)
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.system
;
package
com.ruoyi.web.controller.system
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -13,7 +14,6 @@ import org.springframework.web.bind.annotation.RequestBody;
...
@@ -13,7 +14,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.RepeatSubmit
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.core.domain.AjaxResult
;
...
@@ -49,12 +49,12 @@ public class SysConfigController extends BaseController
...
@@ -49,12 +49,12 @@ public class SysConfigController extends BaseController
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:config:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:config:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysConfig
config
)
public
void
export
(
HttpServletResponse
response
,
SysConfig
config
)
{
{
List
<
SysConfig
>
list
=
configService
.
selectConfigList
(
config
);
List
<
SysConfig
>
list
=
configService
.
selectConfigList
(
config
);
ExcelUtil
<
SysConfig
>
util
=
new
ExcelUtil
<
SysConfig
>(
SysConfig
.
class
);
ExcelUtil
<
SysConfig
>
util
=
new
ExcelUtil
<
SysConfig
>(
SysConfig
.
class
);
return
util
.
exportExcel
(
list
,
"参数数据"
);
util
.
exportExcel
(
response
,
list
,
"参数数据"
);
}
}
/**
/**
...
@@ -82,7 +82,6 @@ public class SysConfigController extends BaseController
...
@@ -82,7 +82,6 @@ public class SysConfigController extends BaseController
@PreAuthorize
(
"@ss.hasPermi('system:config:add')"
)
@PreAuthorize
(
"@ss.hasPermi('system:config:add')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
INSERT
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
@PostMapping
@RepeatSubmit
public
AjaxResult
add
(
@Validated
@RequestBody
SysConfig
config
)
public
AjaxResult
add
(
@Validated
@RequestBody
SysConfig
config
)
{
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
configService
.
checkConfigKeyUnique
(
config
)))
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
configService
.
checkConfigKeyUnique
(
config
)))
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
View file @
cedd2d1d
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -50,12 +51,12 @@ public class SysDictDataController extends BaseController
...
@@ -50,12 +51,12 @@ public class SysDictDataController extends BaseController
@Log
(
title
=
"字典数据"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"字典数据"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysDictData
dictData
)
public
void
export
(
HttpServletResponse
response
,
SysDictData
dictData
)
{
{
List
<
SysDictData
>
list
=
dictDataService
.
selectDictDataList
(
dictData
);
List
<
SysDictData
>
list
=
dictDataService
.
selectDictDataList
(
dictData
);
ExcelUtil
<
SysDictData
>
util
=
new
ExcelUtil
<
SysDictData
>(
SysDictData
.
class
);
ExcelUtil
<
SysDictData
>
util
=
new
ExcelUtil
<
SysDictData
>(
SysDictData
.
class
);
return
util
.
exportExcel
(
list
,
"字典数据"
);
util
.
exportExcel
(
response
,
list
,
"字典数据"
);
}
}
/**
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.system
;
package
com.ruoyi.web.controller.system
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -45,12 +46,12 @@ public class SysDictTypeController extends BaseController
...
@@ -45,12 +46,12 @@ public class SysDictTypeController extends BaseController
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysDictType
dictType
)
public
void
export
(
HttpServletResponse
response
,
SysDictType
dictType
)
{
{
List
<
SysDictType
>
list
=
dictTypeService
.
selectDictTypeList
(
dictType
);
List
<
SysDictType
>
list
=
dictTypeService
.
selectDictTypeList
(
dictType
);
ExcelUtil
<
SysDictType
>
util
=
new
ExcelUtil
<
SysDictType
>(
SysDictType
.
class
);
ExcelUtil
<
SysDictType
>
util
=
new
ExcelUtil
<
SysDictType
>(
SysDictType
.
class
);
return
util
.
exportExcel
(
list
,
"字典类型"
);
util
.
exportExcel
(
response
,
list
,
"字典类型"
);
}
}
/**
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.system
;
package
com.ruoyi.web.controller.system
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -48,12 +49,12 @@ public class SysPostController extends BaseController
...
@@ -48,12 +49,12 @@ public class SysPostController extends BaseController
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:post:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:post:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysPost
post
)
public
void
export
(
HttpServletResponse
response
,
SysPost
post
)
{
{
List
<
SysPost
>
list
=
postService
.
selectPostList
(
post
);
List
<
SysPost
>
list
=
postService
.
selectPostList
(
post
);
ExcelUtil
<
SysPost
>
util
=
new
ExcelUtil
<
SysPost
>(
SysPost
.
class
);
ExcelUtil
<
SysPost
>
util
=
new
ExcelUtil
<
SysPost
>(
SysPost
.
class
);
return
util
.
exportExcel
(
list
,
"岗位数据"
);
util
.
exportExcel
(
response
,
list
,
"岗位数据"
);
}
}
/**
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
View file @
cedd2d1d
package
com.ruoyi.web.controller.system
;
package
com.ruoyi.web.controller.system
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -61,12 +62,12 @@ public class SysRoleController extends BaseController
...
@@ -61,12 +62,12 @@ public class SysRoleController extends BaseController
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:role:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:role:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysRole
role
)
public
void
export
(
HttpServletResponse
response
,
SysRole
role
)
{
{
List
<
SysRole
>
list
=
roleService
.
selectRoleList
(
role
);
List
<
SysRole
>
list
=
roleService
.
selectRoleList
(
role
);
ExcelUtil
<
SysRole
>
util
=
new
ExcelUtil
<
SysRole
>(
SysRole
.
class
);
ExcelUtil
<
SysRole
>
util
=
new
ExcelUtil
<
SysRole
>(
SysRole
.
class
);
return
util
.
exportExcel
(
list
,
"角色数据"
);
util
.
exportExcel
(
response
,
list
,
"角色数据"
);
}
}
/**
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
View file @
cedd2d1d
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
...
@@ -62,12 +63,12 @@ public class SysUserController extends BaseController
...
@@ -62,12 +63,12 @@ public class SysUserController extends BaseController
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:user:export')"
)
@PreAuthorize
(
"@ss.hasPermi('system:user:export')"
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysUser
user
)
public
void
export
(
HttpServletResponse
response
,
SysUser
user
)
{
{
List
<
SysUser
>
list
=
userService
.
selectUserList
(
user
);
List
<
SysUser
>
list
=
userService
.
selectUserList
(
user
);
ExcelUtil
<
SysUser
>
util
=
new
ExcelUtil
<
SysUser
>(
SysUser
.
class
);
ExcelUtil
<
SysUser
>
util
=
new
ExcelUtil
<
SysUser
>(
SysUser
.
class
);
return
util
.
exportExcel
(
list
,
"用户数据"
);
util
.
exportExcel
(
response
,
list
,
"用户数据"
);
}
}
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
IMPORT
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
IMPORT
)
...
@@ -82,11 +83,11 @@ public class SysUserController extends BaseController
...
@@ -82,11 +83,11 @@ public class SysUserController extends BaseController
return
AjaxResult
.
success
(
message
);
return
AjaxResult
.
success
(
message
);
}
}
@
Ge
tMapping
(
"/importTemplate"
)
@
Pos
tMapping
(
"/importTemplate"
)
public
AjaxResult
importTemplate
(
)
public
void
importTemplate
(
HttpServletResponse
response
)
{
{
ExcelUtil
<
SysUser
>
util
=
new
ExcelUtil
<
SysUser
>(
SysUser
.
class
);
ExcelUtil
<
SysUser
>
util
=
new
ExcelUtil
<
SysUser
>(
SysUser
.
class
);
return
util
.
importTemplateExcel
(
"用户数据"
);
util
.
importTemplateExcel
(
response
,
"用户数据"
);
}
}
/**
/**
...
...
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
View file @
cedd2d1d
...
@@ -431,7 +431,7 @@ public class ExcelUtil<T>
...
@@ -431,7 +431,7 @@ public class ExcelUtil<T>
* @return 结果
* @return 结果
* @throws IOException
* @throws IOException
*/
*/
public
void
exportExcel
(
HttpServletResponse
response
,
List
<
T
>
list
,
String
sheetName
)
throws
IOException
public
void
exportExcel
(
HttpServletResponse
response
,
List
<
T
>
list
,
String
sheetName
)
{
{
exportExcel
(
response
,
list
,
sheetName
,
StringUtils
.
EMPTY
);
exportExcel
(
response
,
list
,
sheetName
,
StringUtils
.
EMPTY
);
}
}
...
@@ -446,12 +446,12 @@ public class ExcelUtil<T>
...
@@ -446,12 +446,12 @@ public class ExcelUtil<T>
* @return 结果
* @return 结果
* @throws IOException
* @throws IOException
*/
*/
public
void
exportExcel
(
HttpServletResponse
response
,
List
<
T
>
list
,
String
sheetName
,
String
title
)
throws
IOException
public
void
exportExcel
(
HttpServletResponse
response
,
List
<
T
>
list
,
String
sheetName
,
String
title
)
{
{
response
.
setContentType
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
response
.
setContentType
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
setCharacterEncoding
(
"utf-8"
);
this
.
init
(
list
,
sheetName
,
title
,
Type
.
EXPORT
);
this
.
init
(
list
,
sheetName
,
title
,
Type
.
EXPORT
);
exportExcel
(
response
.
getOutputStream
()
);
exportExcel
(
response
);
}
}
/**
/**
...
@@ -484,7 +484,7 @@ public class ExcelUtil<T>
...
@@ -484,7 +484,7 @@ public class ExcelUtil<T>
* @param sheetName 工作表的名称
* @param sheetName 工作表的名称
* @return 结果
* @return 结果
*/
*/
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
)
throws
IOException
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
)
{
{
importTemplateExcel
(
response
,
sheetName
,
StringUtils
.
EMPTY
);
importTemplateExcel
(
response
,
sheetName
,
StringUtils
.
EMPTY
);
}
}
...
@@ -496,12 +496,12 @@ public class ExcelUtil<T>
...
@@ -496,12 +496,12 @@ public class ExcelUtil<T>
* @param title 标题
* @param title 标题
* @return 结果
* @return 结果
*/
*/
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
,
String
title
)
throws
IOException
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
,
String
title
)
{
{
response
.
setContentType
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
response
.
setContentType
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
setCharacterEncoding
(
"utf-8"
);
this
.
init
(
null
,
sheetName
,
title
,
Type
.
IMPORT
);
this
.
init
(
null
,
sheetName
,
title
,
Type
.
IMPORT
);
exportExcel
(
response
.
getOutputStream
()
);
exportExcel
(
response
);
}
}
/**
/**
...
@@ -509,12 +509,12 @@ public class ExcelUtil<T>
...
@@ -509,12 +509,12 @@ public class ExcelUtil<T>
*
*
* @return 结果
* @return 结果
*/
*/
public
void
exportExcel
(
OutputStream
out
)
public
void
exportExcel
(
HttpServletResponse
response
)
{
{
try
try
{
{
writeSheet
();
writeSheet
();
wb
.
write
(
out
);
wb
.
write
(
response
.
getOutputStream
()
);
}
}
catch
(
Exception
e
)
catch
(
Exception
e
)
{
{
...
@@ -523,7 +523,6 @@ public class ExcelUtil<T>
...
@@ -523,7 +523,6 @@ public class ExcelUtil<T>
finally
finally
{
{
IOUtils
.
closeQuietly
(
wb
);
IOUtils
.
closeQuietly
(
wb
);
IOUtils
.
closeQuietly
(
out
);
}
}
}
}
...
...
ruoyi-generator/src/main/resources/vm/java/controller.java.vm
View file @
cedd2d1d
package
${
packageName
}.
controller
;
package
${
packageName
}.
controller
;
import
java
.
util
.
List
;
import
java
.
util
.
List
;
import
javax
.
servlet
.
http
.
HttpServletResponse
;
import
org
.
springframework
.
security
.
access
.
prepost
.
PreAuthorize
;
import
org
.
springframework
.
security
.
access
.
prepost
.
PreAuthorize
;
import
org
.
springframework
.
beans
.
factory
.
annotation
.
Autowired
;
import
org
.
springframework
.
beans
.
factory
.
annotation
.
Autowired
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
GetMapping
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
GetMapping
;
...
@@ -61,12 +62,12 @@ public class ${ClassName}Controller extends BaseController
...
@@ -61,12 +62,12 @@ public class ${ClassName}Controller extends BaseController
*/
*/
@
PreAuthorize
(
"@ss.hasPermi('${permissionPrefix}:export')"
)
@
PreAuthorize
(
"@ss.hasPermi('${permissionPrefix}:export')"
)
@
Log
(
title
=
"${functionName}"
,
businessType
=
BusinessType
.
EXPORT
)
@
Log
(
title
=
"${functionName}"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
${
ClassName
}
${
className
})
public
void
export
(
HttpServletResponse
response
,
${
ClassName
}
${
className
})
{
{
List
<${
ClassName
}>
list
=
${
className
}
Service
.
select
${
ClassName
}
List
(${
className
});
List
<${
ClassName
}>
list
=
${
className
}
Service
.
select
${
ClassName
}
List
(${
className
});
ExcelUtil
<${
ClassName
}>
util
=
new
ExcelUtil
<${
ClassName
}>(${
ClassName
}.
class
);
ExcelUtil
<${
ClassName
}>
util
=
new
ExcelUtil
<${
ClassName
}>(${
ClassName
}.
class
);
return
util
.
exportExcel
(
list
,
"${functionName}数据"
);
util
.
exportExcel
(
response
,
list
,
"${functionName}数据"
);
}
}
/**
/**
...
...
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
View file @
cedd2d1d
...
@@ -108,7 +108,6 @@
...
@@ -108,7 +108,6 @@
plain
plain
icon="el-icon-download"
icon="el-icon-download"
size="mini"
size="mini"
:loading="exportLoading"
@click="handleExport"
@click="handleExport"
v-hasPermi="['${moduleName}:${businessName}:export']"
v-hasPermi="['${moduleName}:${businessName}:export']"
>导出</el-button>
>导出</el-button>
...
@@ -313,7 +312,7 @@
...
@@ -313,7 +312,7 @@
</template>
</template>
<script>
<script>
import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName}
, export${BusinessName}
} from "@/api/${moduleName}/${businessName}";
import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
export default {
export default {
name: "${BusinessName}",
name: "${BusinessName}",
...
@@ -324,8 +323,6 @@ export default {
...
@@ -324,8 +323,6 @@ export default {
return {
return {
// 遮罩层
// 遮罩层
loading: true,
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
// 选中数组
ids: [],
ids: [],
#if($table.sub)
#if($table.sub)
...
@@ -562,14 +559,9 @@ export default {
...
@@ -562,14 +559,9 @@ export default {
#end
#end
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport() {
handleExport() {
const queryParams = this.queryParams;
this.download('${moduleName}/${businessName}/export', {
this.#[[$modal]]#.confirm('是否确认导出所有${functionName}数据项?').then(() => {
...this.queryParams
this.exportLoading = true;
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
return export${BusinessName}(queryParams);
}).then(response => {
this.#[[$download]]#.name(response.msg);
this.exportLoading = false;
}).catch(() => {});
}
}
}
}
};
};
...
...
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java
View file @
cedd2d1d
package
com.ruoyi.quartz.controller
;
package
com.ruoyi.quartz.controller
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.quartz.SchedulerException
;
import
org.quartz.SchedulerException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
...
@@ -54,12 +55,12 @@ public class SysJobController extends BaseController
...
@@ -54,12 +55,12 @@ public class SysJobController extends BaseController
*/
*/
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@Log
(
title
=
"定时任务"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"定时任务"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysJob
sysJob
)
public
void
export
(
HttpServletResponse
response
,
SysJob
sysJob
)
{
{
List
<
SysJob
>
list
=
jobService
.
selectJobList
(
sysJob
);
List
<
SysJob
>
list
=
jobService
.
selectJobList
(
sysJob
);
ExcelUtil
<
SysJob
>
util
=
new
ExcelUtil
<
SysJob
>(
SysJob
.
class
);
ExcelUtil
<
SysJob
>
util
=
new
ExcelUtil
<
SysJob
>(
SysJob
.
class
);
return
util
.
exportExcel
(
list
,
"定时任务"
);
util
.
exportExcel
(
response
,
list
,
"定时任务"
);
}
}
/**
/**
...
...
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java
View file @
cedd2d1d
package
com.ruoyi.quartz.controller
;
package
com.ruoyi.quartz.controller
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.Log
;
...
@@ -46,12 +48,12 @@ public class SysJobLogController extends BaseController
...
@@ -46,12 +48,12 @@ public class SysJobLogController extends BaseController
*/
*/
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@Log
(
title
=
"任务调度日志"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"任务调度日志"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
@
Pos
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysJobLog
sysJobLog
)
public
void
export
(
HttpServletResponse
response
,
SysJobLog
sysJobLog
)
{
{
List
<
SysJobLog
>
list
=
jobLogService
.
selectJobLogList
(
sysJobLog
);
List
<
SysJobLog
>
list
=
jobLogService
.
selectJobLogList
(
sysJobLog
);
ExcelUtil
<
SysJobLog
>
util
=
new
ExcelUtil
<
SysJobLog
>(
SysJobLog
.
class
);
ExcelUtil
<
SysJobLog
>
util
=
new
ExcelUtil
<
SysJobLog
>(
SysJobLog
.
class
);
return
util
.
exportExcel
(
list
,
"调度日志"
);
util
.
exportExcel
(
response
,
list
,
"调度日志"
);
}
}
/**
/**
...
...
ruoyi-ui/src/api/monitor/job.js
View file @
cedd2d1d
...
@@ -43,15 +43,6 @@ export function delJob(jobId) {
...
@@ -43,15 +43,6 @@ export function delJob(jobId) {
})
})
}
}
// 导出定时任务调度
export
function
exportJob
(
query
)
{
return
request
({
url
:
'
/monitor/job/export
'
,
method
:
'
get
'
,
params
:
query
})
}
// 任务状态修改
// 任务状态修改
export
function
changeJobStatus
(
jobId
,
status
)
{
export
function
changeJobStatus
(
jobId
,
status
)
{
const
data
=
{
const
data
=
{
...
...
ruoyi-ui/src/api/monitor/jobLog.js
View file @
cedd2d1d
...
@@ -24,12 +24,3 @@ export function cleanJobLog() {
...
@@ -24,12 +24,3 @@ export function cleanJobLog() {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出调度日志
export
function
exportJobLog
(
query
)
{
return
request
({
url
:
'
/monitor/jobLog/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/monitor/logininfor.js
View file @
cedd2d1d
...
@@ -24,12 +24,3 @@ export function cleanLogininfor() {
...
@@ -24,12 +24,3 @@ export function cleanLogininfor() {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出登录日志
export
function
exportLogininfor
(
query
)
{
return
request
({
url
:
'
/monitor/logininfor/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/monitor/operlog.js
View file @
cedd2d1d
...
@@ -24,12 +24,3 @@ export function cleanOperlog() {
...
@@ -24,12 +24,3 @@ export function cleanOperlog() {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出操作日志
export
function
exportOperlog
(
query
)
{
return
request
({
url
:
'
/monitor/operlog/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/system/config.js
View file @
cedd2d1d
...
@@ -58,12 +58,3 @@ export function refreshCache() {
...
@@ -58,12 +58,3 @@ export function refreshCache() {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出参数
export
function
exportConfig
(
query
)
{
return
request
({
url
:
'
/system/config/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/system/dict/data.js
View file @
cedd2d1d
...
@@ -50,12 +50,3 @@ export function delData(dictCode) {
...
@@ -50,12 +50,3 @@ export function delData(dictCode) {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出字典数据
export
function
exportData
(
query
)
{
return
request
({
url
:
'
/system/dict/data/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/system/dict/type.js
View file @
cedd2d1d
...
@@ -51,15 +51,6 @@ export function refreshCache() {
...
@@ -51,15 +51,6 @@ export function refreshCache() {
})
})
}
}
// 导出字典类型
export
function
exportType
(
query
)
{
return
request
({
url
:
'
/system/dict/type/export
'
,
method
:
'
get
'
,
params
:
query
})
}
// 获取字典选择框列表
// 获取字典选择框列表
export
function
optionselect
()
{
export
function
optionselect
()
{
return
request
({
return
request
({
...
...
ruoyi-ui/src/api/system/post.js
View file @
cedd2d1d
...
@@ -42,12 +42,3 @@ export function delPost(postId) {
...
@@ -42,12 +42,3 @@ export function delPost(postId) {
method
:
'
delete
'
method
:
'
delete
'
})
})
}
}
// 导出岗位
export
function
exportPost
(
query
)
{
return
request
({
url
:
'
/system/post/export
'
,
method
:
'
get
'
,
params
:
query
})
}
\ No newline at end of file
ruoyi-ui/src/api/system/role.js
View file @
cedd2d1d
...
@@ -65,15 +65,6 @@ export function delRole(roleId) {
...
@@ -65,15 +65,6 @@ export function delRole(roleId) {
})
})
}
}
// 导出角色
export
function
exportRole
(
query
)
{
return
request
({
url
:
'
/system/role/export
'
,
method
:
'
get
'
,
params
:
query
})
}
// 查询角色已授权用户列表
// 查询角色已授权用户列表
export
function
allocatedUserList
(
query
)
{
export
function
allocatedUserList
(
query
)
{
return
request
({
return
request
({
...
...
ruoyi-ui/src/api/system/user.js
View file @
cedd2d1d
...
@@ -44,15 +44,6 @@ export function delUser(userId) {
...
@@ -44,15 +44,6 @@ export function delUser(userId) {
})
})
}
}
// 导出用户
export
function
exportUser
(
query
)
{
return
request
({
url
:
'
/system/user/export
'
,
method
:
'
get
'
,
params
:
query
})
}
// 用户密码重置
// 用户密码重置
export
function
resetUserPwd
(
userId
,
password
)
{
export
function
resetUserPwd
(
userId
,
password
)
{
const
data
=
{
const
data
=
{
...
@@ -118,14 +109,6 @@ export function uploadAvatar(data) {
...
@@ -118,14 +109,6 @@ export function uploadAvatar(data) {
})
})
}
}
// 下载用户导入模板
export
function
importTemplate
()
{
return
request
({
url
:
'
/system/user/importTemplate
'
,
method
:
'
get
'
})
}
// 查询授权角色
// 查询授权角色
export
function
getAuthRole
(
userId
)
{
export
function
getAuthRole
(
userId
)
{
return
request
({
return
request
({
...
...
ruoyi-ui/src/main.js
View file @
cedd2d1d
...
@@ -12,6 +12,7 @@ import store from './store'
...
@@ -12,6 +12,7 @@ import store from './store'
import
router
from
'
./router
'
import
router
from
'
./router
'
import
directive
from
'
./directive
'
//directive
import
directive
from
'
./directive
'
//directive
import
plugins
from
'
./plugins
'
// plugins
import
plugins
from
'
./plugins
'
// plugins
import
{
download
}
from
'
@/utils/request
'
import
'
./assets/icons
'
// icon
import
'
./assets/icons
'
// icon
import
'
./permission
'
// permission control
import
'
./permission
'
// permission control
...
@@ -43,6 +44,7 @@ Vue.prototype.resetForm = resetForm
...
@@ -43,6 +44,7 @@ Vue.prototype.resetForm = resetForm
Vue
.
prototype
.
addDateRange
=
addDateRange
Vue
.
prototype
.
addDateRange
=
addDateRange
Vue
.
prototype
.
selectDictLabel
=
selectDictLabel
Vue
.
prototype
.
selectDictLabel
=
selectDictLabel
Vue
.
prototype
.
selectDictLabels
=
selectDictLabels
Vue
.
prototype
.
selectDictLabels
=
selectDictLabels
Vue
.
prototype
.
download
=
download
Vue
.
prototype
.
handleTree
=
handleTree
Vue
.
prototype
.
handleTree
=
handleTree
// 全局组件挂载
// 全局组件挂载
...
...
ruoyi-ui/src/plugins/download.js
View file @
cedd2d1d
import
{
saveAs
}
from
'
file-saver
'
import
axios
from
'
axios
'
import
axios
from
'
axios
'
import
{
getToken
}
from
'
@/utils/auth
'
import
{
Message
}
from
'
element-ui
'
import
{
Message
}
from
'
element-ui
'
import
{
saveAs
}
from
'
file-saver
'
import
{
getToken
}
from
'
@/utils/auth
'
import
{
blobValidate
}
from
"
@/utils/ruoyi
"
;
const
baseURL
=
process
.
env
.
VUE_APP_BASE_API
const
baseURL
=
process
.
env
.
VUE_APP_BASE_API
...
@@ -48,7 +49,7 @@ export default {
...
@@ -48,7 +49,7 @@ export default {
responseType
:
'
blob
'
,
responseType
:
'
blob
'
,
headers
:
{
'
Authorization
'
:
'
Bearer
'
+
getToken
()
}
headers
:
{
'
Authorization
'
:
'
Bearer
'
+
getToken
()
}
}).
then
(
async
(
res
)
=>
{
}).
then
(
async
(
res
)
=>
{
const
isLogin
=
await
this
.
blobValidate
(
res
.
data
);
const
isLogin
=
await
blobValidate
(
res
.
data
);
if
(
isLogin
)
{
if
(
isLogin
)
{
const
blob
=
new
Blob
([
res
.
data
],
{
type
:
'
application/zip
'
})
const
blob
=
new
Blob
([
res
.
data
],
{
type
:
'
application/zip
'
})
this
.
saveAs
(
blob
,
name
)
this
.
saveAs
(
blob
,
name
)
...
@@ -59,15 +60,6 @@ export default {
...
@@ -59,15 +60,6 @@ export default {
},
},
saveAs
(
text
,
name
,
opts
)
{
saveAs
(
text
,
name
,
opts
)
{
saveAs
(
text
,
name
,
opts
);
saveAs
(
text
,
name
,
opts
);
},
}
async
blobValidate
(
data
)
{
try
{
const
text
=
await
data
.
text
();
JSON
.
parse
(
text
);
return
false
;
}
catch
(
error
)
{
return
true
;
}
},
}
}
ruoyi-ui/src/utils/request.js
View file @
cedd2d1d
import
axios
from
'
axios
'
import
axios
from
'
axios
'
import
{
Notification
,
MessageBox
,
Message
}
from
'
element-ui
'
import
{
Notification
,
MessageBox
,
Message
,
Loading
}
from
'
element-ui
'
import
store
from
'
@/store
'
import
store
from
'
@/store
'
import
{
getToken
}
from
'
@/utils/auth
'
import
{
getToken
}
from
'
@/utils/auth
'
import
errorCode
from
'
@/utils/errorCode
'
import
errorCode
from
'
@/utils/errorCode
'
import
{
tansParams
,
blobValidate
}
from
"
@/utils/ruoyi
"
;
import
{
saveAs
}
from
'
file-saver
'
let
downloadLoadingInstance
;
axios
.
defaults
.
headers
[
'
Content-Type
'
]
=
'
application/json;charset=utf-8
'
axios
.
defaults
.
headers
[
'
Content-Type
'
]
=
'
application/json;charset=utf-8
'
// 创建axios实例
// 创建axios实例
...
@@ -12,6 +16,7 @@ const service = axios.create({
...
@@ -12,6 +16,7 @@ const service = axios.create({
// 超时
// 超时
timeout
:
10000
timeout
:
10000
})
})
// request拦截器
// request拦截器
service
.
interceptors
.
request
.
use
(
config
=>
{
service
.
interceptors
.
request
.
use
(
config
=>
{
// 是否需要设置 token
// 是否需要设置 token
...
@@ -21,24 +26,7 @@ service.interceptors.request.use(config => {
...
@@ -21,24 +26,7 @@ service.interceptors.request.use(config => {
}
}
// get请求映射params参数
// get请求映射params参数
if
(
config
.
method
===
'
get
'
&&
config
.
params
)
{
if
(
config
.
method
===
'
get
'
&&
config
.
params
)
{
let
url
=
config
.
url
+
'
?
'
;
let
url
=
config
.
url
+
'
?
'
+
tansParams
(
config
.
params
);
for
(
const
propName
of
Object
.
keys
(
config
.
params
))
{
const
value
=
config
.
params
[
propName
];
var
part
=
encodeURIComponent
(
propName
)
+
"
=
"
;
if
(
value
!==
null
&&
typeof
(
value
)
!==
"
undefined
"
)
{
if
(
typeof
value
===
'
object
'
)
{
for
(
const
key
of
Object
.
keys
(
value
))
{
if
(
value
[
key
]
!==
null
&&
typeof
(
value
[
key
])
!==
'
undefined
'
)
{
let
params
=
propName
+
'
[
'
+
key
+
'
]
'
;
let
subPart
=
encodeURIComponent
(
params
)
+
'
=
'
;
url
+=
subPart
+
encodeURIComponent
(
value
[
key
])
+
'
&
'
;
}
}
}
else
{
url
+=
part
+
encodeURIComponent
(
value
)
+
"
&
"
;
}
}
}
url
=
url
.
slice
(
0
,
-
1
);
url
=
url
.
slice
(
0
,
-
1
);
config
.
params
=
{};
config
.
params
=
{};
config
.
url
=
url
;
config
.
url
=
url
;
...
@@ -55,17 +43,24 @@ service.interceptors.response.use(res => {
...
@@ -55,17 +43,24 @@ service.interceptors.response.use(res => {
const
code
=
res
.
data
.
code
||
200
;
const
code
=
res
.
data
.
code
||
200
;
// 获取错误信息
// 获取错误信息
const
msg
=
errorCode
[
code
]
||
res
.
data
.
msg
||
errorCode
[
'
default
'
]
const
msg
=
errorCode
[
code
]
||
res
.
data
.
msg
||
errorCode
[
'
default
'
]
// 二进制数据则直接返回
if
(
res
.
request
.
responseType
===
'
blob
'
||
res
.
request
.
responseType
===
'
arraybuffer
'
){
return
res
.
data
}
if
(
code
===
401
)
{
if
(
code
===
401
)
{
MessageBox
.
confirm
(
'
登录状态已过期,您可以继续留在该页面,或者重新登录
'
,
'
系统提示
'
,
{
let
doms
=
document
.
getElementsByClassName
(
'
el-message-box
'
)[
0
]
if
(
doms
===
undefined
){
MessageBox
.
confirm
(
'
登录状态已过期,您可以继续留在该页面,或者重新登录
'
,
'
系统提示
'
,
{
confirmButtonText
:
'
重新登录
'
,
confirmButtonText
:
'
重新登录
'
,
cancelButtonText
:
'
取消
'
,
cancelButtonText
:
'
取消
'
,
type
:
'
warning
'
type
:
'
warning
'
}
}
).
then
(()
=>
{
).
then
(()
=>
{
store
.
dispatch
(
'
LogOut
'
).
then
(()
=>
{
store
.
dispatch
(
'
LogOut
'
).
then
(()
=>
{
location
.
href
=
'
/index
'
;
location
.
href
=
'
/index
'
;
})
})
}).
catch
(()
=>
{});
}).
catch
(()
=>
{});
}
return
Promise
.
reject
(
'
无效的会话,或者会话已过期,请重新登录。
'
)
return
Promise
.
reject
(
'
无效的会话,或者会话已过期,请重新登录。
'
)
}
else
if
(
code
===
500
)
{
}
else
if
(
code
===
500
)
{
Message
({
Message
({
...
@@ -103,4 +98,27 @@ service.interceptors.response.use(res => {
...
@@ -103,4 +98,27 @@ service.interceptors.response.use(res => {
}
}
)
)
// 通用下载方法
export
function
download
(
url
,
params
,
filename
)
{
downloadLoadingInstance
=
Loading
.
service
({
text
:
"
正在下载数据,请稍候
"
,
spinner
:
"
el-icon-loading
"
,
background
:
"
rgba(0, 0, 0, 0.7)
"
,
})
return
service
.
post
(
url
,
params
,
{
transformRequest
:
[(
params
)
=>
{
return
tansParams
(
params
)
}],
headers
:
{
'
Content-Type
'
:
'
application/x-www-form-urlencoded
'
},
responseType
:
'
blob
'
}).
then
(
async
(
data
)
=>
{
const
isLogin
=
await
blobValidate
(
data
);
if
(
isLogin
)
{
const
blob
=
new
Blob
([
data
])
saveAs
(
blob
,
filename
)
}
else
{
Message
.
error
(
'
无效的会话,或者会话已过期,请重新登录。
'
);
}
downloadLoadingInstance
.
close
();
}).
catch
((
r
)
=>
{
console
.
error
(
r
)
Message
.
error
(
'
下载文件出现错误,请联系管理员!
'
)
downloadLoadingInstance
.
close
();
})
}
export
default
service
export
default
service
ruoyi-ui/src/utils/ruoyi.js
View file @
cedd2d1d
...
@@ -181,3 +181,40 @@ export function handleTree(data, id, parentId, children) {
...
@@ -181,3 +181,40 @@ export function handleTree(data, id, parentId, children) {
}
}
return
tree
;
return
tree
;
}
}
/**
* 参数处理
* @param {*} params 参数
*/
export
function
tansParams
(
params
)
{
let
result
=
''
for
(
const
propName
of
Object
.
keys
(
params
))
{
const
value
=
params
[
propName
];
var
part
=
encodeURIComponent
(
propName
)
+
"
=
"
;
if
(
value
!==
null
&&
typeof
(
value
)
!==
"
undefined
"
)
{
if
(
typeof
value
===
'
object
'
)
{
for
(
const
key
of
Object
.
keys
(
value
))
{
if
(
value
[
key
]
!==
null
&&
typeof
(
value
[
key
])
!==
'
undefined
'
)
{
let
params
=
propName
+
'
[
'
+
key
+
'
]
'
;
var
subPart
=
encodeURIComponent
(
params
)
+
"
=
"
;
result
+=
subPart
+
encodeURIComponent
(
value
[
key
])
+
"
&
"
;
}
}
}
else
{
result
+=
part
+
encodeURIComponent
(
value
)
+
"
&
"
;
}
}
}
return
result
}
// 验证是否为blob格式
export
async
function
blobValidate
(
data
)
{
try
{
const
text
=
await
data
.
text
();
JSON
.
parse
(
text
);
return
false
;
}
catch
(
error
)
{
return
true
;
}
}
ruoyi-ui/src/views/monitor/job/index.vue
View file @
cedd2d1d
...
@@ -75,7 +75,6 @@
...
@@ -75,7 +75,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['monitor:job:export']"
v-hasPermi=
"['monitor:job:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -295,7 +294,7 @@
...
@@ -295,7 +294,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listJob
,
getJob
,
delJob
,
addJob
,
updateJob
,
exportJob
,
runJob
,
changeJobStatus
}
from
"
@/api/monitor/job
"
;
import
{
listJob
,
getJob
,
delJob
,
addJob
,
updateJob
,
runJob
,
changeJobStatus
}
from
"
@/api/monitor/job
"
;
import
Crontab
from
'
@/components/Crontab
'
import
Crontab
from
'
@/components/Crontab
'
export
default
{
export
default
{
...
@@ -306,8 +305,6 @@ export default {
...
@@ -306,8 +305,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -510,14 +507,9 @@ export default {
...
@@ -510,14 +507,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
monitor/job/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有定时任务数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`job_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportJob
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/monitor/job/log.vue
View file @
cedd2d1d
...
@@ -89,7 +89,6 @@
...
@@ -89,7 +89,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['monitor:job:export']"
v-hasPermi=
"['monitor:job:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -186,7 +185,7 @@
...
@@ -186,7 +185,7 @@
<
script
>
<
script
>
import
{
getJob
}
from
"
@/api/monitor/job
"
;
import
{
getJob
}
from
"
@/api/monitor/job
"
;
import
{
listJobLog
,
delJobLog
,
exportJobLog
,
cleanJobLog
}
from
"
@/api/monitor/jobLog
"
;
import
{
listJobLog
,
delJobLog
,
cleanJobLog
}
from
"
@/api/monitor/jobLog
"
;
export
default
{
export
default
{
name
:
"
JobLog
"
,
name
:
"
JobLog
"
,
...
@@ -195,8 +194,6 @@ export default {
...
@@ -195,8 +194,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非多个禁用
// 非多个禁用
...
@@ -293,14 +290,9 @@ export default {
...
@@ -293,14 +290,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
/monitor/jobLog/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有调度日志数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`log_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportJobLog
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/monitor/logininfor/index.vue
View file @
cedd2d1d
...
@@ -83,7 +83,6 @@
...
@@ -83,7 +83,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['monitor:logininfor:export']"
v-hasPermi=
"['monitor:logininfor:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -123,7 +122,7 @@
...
@@ -123,7 +122,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
list
,
delLogininfor
,
cleanLogininfor
,
exportLogininfor
}
from
"
@/api/monitor/logininfor
"
;
import
{
list
,
delLogininfor
,
cleanLogininfor
}
from
"
@/api/monitor/logininfor
"
;
export
default
{
export
default
{
name
:
"
Logininfor
"
,
name
:
"
Logininfor
"
,
...
@@ -132,8 +131,6 @@ export default {
...
@@ -132,8 +131,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非多个禁用
// 非多个禁用
...
@@ -216,14 +213,9 @@ export default {
...
@@ -216,14 +213,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
monitor/logininfor/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有操作日志数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`logininfor_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportLogininfor
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/monitor/operlog/index.vue
View file @
cedd2d1d
...
@@ -99,7 +99,6 @@
...
@@ -99,7 +99,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['monitor:operlog:export']"
v-hasPermi=
"['monitor:operlog:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -196,7 +195,7 @@
...
@@ -196,7 +195,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
list
,
delOperlog
,
cleanOperlog
,
exportOperlog
}
from
"
@/api/monitor/operlog
"
;
import
{
list
,
delOperlog
,
cleanOperlog
}
from
"
@/api/monitor/operlog
"
;
export
default
{
export
default
{
name
:
"
Operlog
"
,
name
:
"
Operlog
"
,
...
@@ -205,8 +204,6 @@ export default {
...
@@ -205,8 +204,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非多个禁用
// 非多个禁用
...
@@ -303,14 +300,9 @@ export default {
...
@@ -303,14 +300,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
monitor/operlog/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有操作日志数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`operlog_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportOperlog
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/system/config/index.vue
View file @
cedd2d1d
...
@@ -88,7 +88,6 @@
...
@@ -88,7 +88,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:config:export']"
v-hasPermi=
"['system:config:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -185,7 +184,7 @@
...
@@ -185,7 +184,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listConfig
,
getConfig
,
delConfig
,
addConfig
,
updateConfig
,
exportConfig
,
refreshCache
}
from
"
@/api/system/config
"
;
import
{
listConfig
,
getConfig
,
delConfig
,
addConfig
,
updateConfig
,
refreshCache
}
from
"
@/api/system/config
"
;
export
default
{
export
default
{
name
:
"
Config
"
,
name
:
"
Config
"
,
...
@@ -194,8 +193,6 @@ export default {
...
@@ -194,8 +193,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -334,14 +331,9 @@ export default {
...
@@ -334,14 +331,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/config/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有参数数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`config_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportConfig
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
},
},
/** 刷新缓存按钮操作 */
/** 刷新缓存按钮操作 */
handleRefreshCache
()
{
handleRefreshCache
()
{
...
...
ruoyi-ui/src/views/system/dict/data.vue
View file @
cedd2d1d
...
@@ -75,7 +75,6 @@
...
@@ -75,7 +75,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:dict:export']"
v-hasPermi=
"['system:dict:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -183,7 +182,7 @@
...
@@ -183,7 +182,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listData
,
getData
,
delData
,
addData
,
updateData
,
exportData
}
from
"
@/api/system/dict/data
"
;
import
{
listData
,
getData
,
delData
,
addData
,
updateData
}
from
"
@/api/system/dict/data
"
;
import
{
listType
,
getType
}
from
"
@/api/system/dict/type
"
;
import
{
listType
,
getType
}
from
"
@/api/system/dict/type
"
;
export
default
{
export
default
{
...
@@ -193,8 +192,6 @@ export default {
...
@@ -193,8 +192,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -380,14 +377,9 @@ export default {
...
@@ -380,14 +377,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/dict/data/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`data_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportData
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/system/dict/index.vue
View file @
cedd2d1d
...
@@ -94,7 +94,6 @@
...
@@ -94,7 +94,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:dict:export']"
v-hasPermi=
"['system:dict:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -193,7 +192,7 @@
...
@@ -193,7 +192,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listType
,
getType
,
delType
,
addType
,
updateType
,
exportType
,
refreshCache
}
from
"
@/api/system/dict/type
"
;
import
{
listType
,
getType
,
delType
,
addType
,
updateType
,
refreshCache
}
from
"
@/api/system/dict/type
"
;
export
default
{
export
default
{
name
:
"
Dict
"
,
name
:
"
Dict
"
,
...
@@ -202,8 +201,6 @@ export default {
...
@@ -202,8 +201,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -338,14 +335,9 @@ export default {
...
@@ -338,14 +335,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/dict/type/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有类型数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`type_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportType
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
},
},
/** 刷新缓存按钮操作 */
/** 刷新缓存按钮操作 */
handleRefreshCache
()
{
handleRefreshCache
()
{
...
...
ruoyi-ui/src/views/system/post/index.vue
View file @
cedd2d1d
...
@@ -74,7 +74,6 @@
...
@@ -74,7 +74,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:post:export']"
v-hasPermi=
"['system:post:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -160,7 +159,7 @@
...
@@ -160,7 +159,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listPost
,
getPost
,
delPost
,
addPost
,
updatePost
,
exportPost
}
from
"
@/api/system/post
"
;
import
{
listPost
,
getPost
,
delPost
,
addPost
,
updatePost
}
from
"
@/api/system/post
"
;
export
default
{
export
default
{
name
:
"
Post
"
,
name
:
"
Post
"
,
...
@@ -169,8 +168,6 @@ export default {
...
@@ -169,8 +168,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -305,14 +302,9 @@ export default {
...
@@ -305,14 +302,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/post/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有岗位数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`post_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportPost
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/system/role/index.vue
View file @
cedd2d1d
...
@@ -94,7 +94,6 @@
...
@@ -94,7 +94,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:role:export']"
v-hasPermi=
"['system:role:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -259,7 +258,7 @@
...
@@ -259,7 +258,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listRole
,
getRole
,
delRole
,
addRole
,
updateRole
,
exportRole
,
dataScope
,
changeRoleStatus
}
from
"
@/api/system/role
"
;
import
{
listRole
,
getRole
,
delRole
,
addRole
,
updateRole
,
dataScope
,
changeRoleStatus
}
from
"
@/api/system/role
"
;
import
{
treeselect
as
menuTreeselect
,
roleMenuTreeselect
}
from
"
@/api/system/menu
"
;
import
{
treeselect
as
menuTreeselect
,
roleMenuTreeselect
}
from
"
@/api/system/menu
"
;
import
{
treeselect
as
deptTreeselect
,
roleDeptTreeselect
}
from
"
@/api/system/dept
"
;
import
{
treeselect
as
deptTreeselect
,
roleDeptTreeselect
}
from
"
@/api/system/dept
"
;
...
@@ -270,8 +269,6 @@ export default {
...
@@ -270,8 +269,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -613,14 +610,9 @@ export default {
...
@@ -613,14 +610,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/role/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有用户数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`role_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportRole
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
}
}
}
}
};
};
...
...
ruoyi-ui/src/views/system/user/index.vue
View file @
cedd2d1d
...
@@ -131,7 +131,6 @@
...
@@ -131,7 +131,6 @@
plain
plain
icon=
"el-icon-download"
icon=
"el-icon-download"
size=
"mini"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
@
click=
"handleExport"
v-hasPermi=
"['system:user:export']"
v-hasPermi=
"['system:user:export']"
>
导出
</el-button>
>
导出
</el-button>
...
@@ -346,7 +345,7 @@
...
@@ -346,7 +345,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listUser
,
getUser
,
delUser
,
addUser
,
updateUser
,
exportUser
,
resetUserPwd
,
changeUserStatus
,
importTemplate
}
from
"
@/api/system/user
"
;
import
{
listUser
,
getUser
,
delUser
,
addUser
,
updateUser
,
resetUserPwd
,
changeUserStatus
}
from
"
@/api/system/user
"
;
import
{
getToken
}
from
"
@/utils/auth
"
;
import
{
getToken
}
from
"
@/utils/auth
"
;
import
{
treeselect
}
from
"
@/api/system/dept
"
;
import
{
treeselect
}
from
"
@/api/system/dept
"
;
import
Treeselect
from
"
@riophae/vue-treeselect
"
;
import
Treeselect
from
"
@riophae/vue-treeselect
"
;
...
@@ -360,8 +359,6 @@ export default {
...
@@ -360,8 +359,6 @@ export default {
return
{
return
{
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
// 非单个禁用
...
@@ -643,14 +640,9 @@ export default {
...
@@ -643,14 +640,9 @@ export default {
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
download
(
'
system/user/export
'
,
{
this
.
$modal
.
confirm
(
'
是否确认导出所有用户数据项?
'
).
then
(()
=>
{
...
this
.
queryParams
this
.
exportLoading
=
true
;
},
`user_
${
new
Date
().
getTime
()}
.xlsx`
)
return
exportUser
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
},
},
/** 导入按钮操作 */
/** 导入按钮操作 */
handleImport
()
{
handleImport
()
{
...
@@ -659,9 +651,9 @@ export default {
...
@@ -659,9 +651,9 @@ export default {
},
},
/** 下载模板操作 */
/** 下载模板操作 */
importTemplate
()
{
importTemplate
()
{
importTemplate
().
then
(
response
=>
{
this
.
download
(
'
system/user/importTemplate
'
,
{
this
.
$download
.
name
(
response
.
msg
);
...
this
.
queryParams
}
);
}
,
`user_template_
${
new
Date
().
getTime
()}
.xlsx`
)
},
},
// 文件上传中处理
// 文件上传中处理
handleFileUploadProgress
(
event
,
file
,
fileList
)
{
handleFileUploadProgress
(
event
,
file
,
fileList
)
{
...
...
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