Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
cedd2d1d
提交
cedd2d1d
authored
11月 17, 2021
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化导出数据操作
上级
2ab96587
显示空白字符变更
内嵌
并排
正在显示
37 个修改的文件
包含
185 行增加
和
317 行删除
+185
-317
SysLogininforController.java
...ruoyi/web/controller/monitor/SysLogininforController.java
+5
-3
SysOperlogController.java
...om/ruoyi/web/controller/monitor/SysOperlogController.java
+5
-3
SysConfigController.java
.../com/ruoyi/web/controller/system/SysConfigController.java
+4
-5
SysDictDataController.java
...om/ruoyi/web/controller/system/SysDictDataController.java
+4
-3
SysDictTypeController.java
...om/ruoyi/web/controller/system/SysDictTypeController.java
+4
-3
SysPostController.java
...va/com/ruoyi/web/controller/system/SysPostController.java
+4
-3
SysRoleController.java
...va/com/ruoyi/web/controller/system/SysRoleController.java
+4
-3
SysUserController.java
...va/com/ruoyi/web/controller/system/SysUserController.java
+7
-6
ExcelUtil.java
...n/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
+8
-9
controller.java.vm
...i-generator/src/main/resources/vm/java/controller.java.vm
+4
-3
index.vue.vm
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
+4
-12
SysJobController.java
...in/java/com/ruoyi/quartz/controller/SysJobController.java
+4
-3
SysJobLogController.java
...java/com/ruoyi/quartz/controller/SysJobLogController.java
+5
-3
job.js
ruoyi-ui/src/api/monitor/job.js
+0
-9
jobLog.js
ruoyi-ui/src/api/monitor/jobLog.js
+0
-10
logininfor.js
ruoyi-ui/src/api/monitor/logininfor.js
+0
-10
operlog.js
ruoyi-ui/src/api/monitor/operlog.js
+0
-10
config.js
ruoyi-ui/src/api/system/config.js
+0
-10
data.js
ruoyi-ui/src/api/system/dict/data.js
+0
-10
type.js
ruoyi-ui/src/api/system/dict/type.js
+0
-9
post.js
ruoyi-ui/src/api/system/post.js
+0
-10
role.js
ruoyi-ui/src/api/system/role.js
+0
-9
user.js
ruoyi-ui/src/api/system/user.js
+0
-17
main.js
ruoyi-ui/src/main.js
+2
-0
download.js
ruoyi-ui/src/plugins/download.js
+4
-12
request.js
ruoyi-ui/src/utils/request.js
+37
-19
ruoyi.js
ruoyi-ui/src/utils/ruoyi.js
+37
-0
index.vue
ruoyi-ui/src/views/monitor/job/index.vue
+4
-12
log.vue
ruoyi-ui/src/views/monitor/job/log.vue
+4
-12
index.vue
ruoyi-ui/src/views/monitor/logininfor/index.vue
+4
-12
index.vue
ruoyi-ui/src/views/monitor/operlog/index.vue
+4
-12
index.vue
ruoyi-ui/src/views/system/config/index.vue
+4
-12
data.vue
ruoyi-ui/src/views/system/dict/data.vue
+4
-12
index.vue
ruoyi-ui/src/views/system/dict/index.vue
+4
-12
index.vue
ruoyi-ui/src/views/system/post/index.vue
+4
-12
index.vue
ruoyi-ui/src/views/system/role/index.vue
+4
-12
index.vue
ruoyi-ui/src/views/system/user/index.vue
+7
-15
没有找到文件。
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
monitor
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
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.RestController
;
import
com.ruoyi.common.annotation.Log
;
...
...
@@ -40,12 +42,12 @@ public class SysLogininforController extends BaseController
@Log
(
title
=
"登录日志"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysLogininfor
logininfor
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysLogininfor
logininfor
)
{
List
<
SysLogininfor
>
list
=
logininforService
.
selectLogininforList
(
logininfor
);
ExcelUtil
<
SysLogininfor
>
util
=
new
ExcelUtil
<
SysLogininfor
>(
SysLogininfor
.
class
);
return
util
.
exportExcel
(
list
,
"登录日志"
);
util
.
exportExcel
(
response
,
list
,
"登录日志"
);
}
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:remove')"
)
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
monitor
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
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.RestController
;
import
com.ruoyi.common.annotation.Log
;
...
...
@@ -40,12 +42,12 @@ public class SysOperlogController extends BaseController
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('monitor:operlog:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysOperLog
operLog
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysOperLog
operLog
)
{
List
<
SysOperLog
>
list
=
operLogService
.
selectOperLogList
(
operLog
);
ExcelUtil
<
SysOperLog
>
util
=
new
ExcelUtil
<
SysOperLog
>(
SysOperLog
.
class
);
return
util
.
exportExcel
(
list
,
"操作日志"
);
util
.
exportExcel
(
response
,
list
,
"操作日志"
);
}
@Log
(
title
=
"操作日志"
,
businessType
=
BusinessType
.
DELETE
)
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
system
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -13,7 +14,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.annotation.RepeatSubmit
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
...
...
@@ -49,12 +49,12 @@ public class SysConfigController extends BaseController
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:config:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysConfig
config
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysConfig
config
)
{
List
<
SysConfig
>
list
=
configService
.
selectConfigList
(
config
);
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
@PreAuthorize
(
"@ss.hasPermi('system:config:add')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
@RepeatSubmit
public
AjaxResult
add
(
@Validated
@RequestBody
SysConfig
config
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
configService
.
checkConfigKeyUnique
(
config
)))
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
浏览文件 @
cedd2d1d
...
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
import
java.util.ArrayList
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -50,12 +51,12 @@ public class SysDictDataController extends BaseController
@Log
(
title
=
"字典数据"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysDictData
dictData
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysDictData
dictData
)
{
List
<
SysDictData
>
list
=
dictDataService
.
selectDictDataList
(
dictData
);
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
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
system
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -45,12 +46,12 @@ public class SysDictTypeController extends BaseController
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:dict:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysDictType
dictType
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysDictType
dictType
)
{
List
<
SysDictType
>
list
=
dictTypeService
.
selectDictTypeList
(
dictType
);
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
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
system
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -48,12 +49,12 @@ public class SysPostController extends BaseController
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:post:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysPost
post
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysPost
post
)
{
List
<
SysPost
>
list
=
postService
.
selectPostList
(
post
);
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
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
web
.
controller
.
system
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -61,12 +62,12 @@ public class SysRoleController extends BaseController
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:role:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysRole
role
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysRole
role
)
{
List
<
SysRole
>
list
=
roleService
.
selectRoleList
(
role
);
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
浏览文件 @
cedd2d1d
...
...
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
...
...
@@ -62,12 +63,12 @@ public class SysUserController extends BaseController
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
EXPORT
)
@PreAuthorize
(
"@ss.hasPermi('system:user:export')"
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysUser
user
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysUser
user
)
{
List
<
SysUser
>
list
=
userService
.
selectUserList
(
user
);
ExcelUtil
<
SysUser
>
util
=
new
ExcelUtil
<
SysUser
>(
SysUser
.
class
);
return
util
.
exportExcel
(
list
,
"用户数据"
);
util
.
exportExcel
(
response
,
list
,
"用户数据"
);
}
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
IMPORT
)
...
...
@@ -82,11 +83,11 @@ public class SysUserController extends BaseController
return
AjaxResult
.
success
(
message
);
}
@
Ge
tMapping
(
"/importTemplate"
)
public
AjaxResult
importTemplate
(
)
@
Pos
tMapping
(
"/importTemplate"
)
public
void
importTemplate
(
HttpServletResponse
response
)
{
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
浏览文件 @
cedd2d1d
...
...
@@ -431,7 +431,7 @@ public class ExcelUtil<T>
* @return 结果
* @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
);
}
...
...
@@ -446,12 +446,12 @@ public class ExcelUtil<T>
* @return 结果
* @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
.
setCharacterEncoding
(
"utf-8"
);
this
.
init
(
list
,
sheetName
,
title
,
Type
.
EXPORT
);
exportExcel
(
response
.
getOutputStream
()
);
exportExcel
(
response
);
}
/**
...
...
@@ -484,7 +484,7 @@ public class ExcelUtil<T>
* @param sheetName 工作表的名称
* @return 结果
*/
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
)
throws
IOException
public
void
importTemplateExcel
(
HttpServletResponse
response
,
String
sheetName
)
{
importTemplateExcel
(
response
,
sheetName
,
StringUtils
.
EMPTY
);
}
...
...
@@ -496,12 +496,12 @@ public class ExcelUtil<T>
* @param title 标题
* @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
.
setCharacterEncoding
(
"utf-8"
);
this
.
init
(
null
,
sheetName
,
title
,
Type
.
IMPORT
);
exportExcel
(
response
.
getOutputStream
()
);
exportExcel
(
response
);
}
/**
...
...
@@ -509,12 +509,12 @@ public class ExcelUtil<T>
*
* @return 结果
*/
public
void
exportExcel
(
OutputStream
out
)
public
void
exportExcel
(
HttpServletResponse
response
)
{
try
{
writeSheet
();
wb
.
write
(
out
);
wb
.
write
(
response
.
getOutputStream
()
);
}
catch
(
Exception
e
)
{
...
...
@@ -523,7 +523,6 @@ public class ExcelUtil<T>
finally
{
IOUtils
.
closeQuietly
(
wb
);
IOUtils
.
closeQuietly
(
out
);
}
}
...
...
ruoyi-generator/src/main/resources/vm/java/controller.java.vm
浏览文件 @
cedd2d1d
package
${
packageName
}.
controller
;
import
java
.
util
.
List
;
import
javax
.
servlet
.
http
.
HttpServletResponse
;
import
org
.
springframework
.
security
.
access
.
prepost
.
PreAuthorize
;
import
org
.
springframework
.
beans
.
factory
.
annotation
.
Autowired
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
GetMapping
;
...
...
@@ -61,12 +62,12 @@ public class ${ClassName}Controller extends BaseController
*/
@
PreAuthorize
(
"@ss.hasPermi('${permissionPrefix}:export')"
)
@
Log
(
title
=
"${functionName}"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
${
ClassName
}
${
className
})
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
${
ClassName
}
${
className
})
{
List
<${
ClassName
}>
list
=
${
className
}
Service
.
select
${
ClassName
}
List
(${
className
});
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
浏览文件 @
cedd2d1d
...
...
@@ -108,7 +108,6 @@
plain
icon="el-icon-download"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['${moduleName}:${businessName}:export']"
>导出</el-button>
...
...
@@ -313,7 +312,7 @@
</template>
<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 {
name: "${BusinessName}",
...
...
@@ -324,8 +323,6 @@ export default {
return {
// 遮罩层
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
ids: [],
#if($table.sub)
...
...
@@ -562,14 +559,9 @@ export default {
#end
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.#[[$modal]]#.confirm('是否确认导出所有${functionName}数据项?').then(() => {
this.exportLoading = true;
return export${BusinessName}(queryParams);
}).then(response => {
this.#[[$download]]#.name(response.msg);
this.exportLoading = false;
}).catch(() => {});
this.download('${moduleName}/${businessName}/export', {
...this.queryParams
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
}
}
};
...
...
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
quartz
.
controller
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.quartz.SchedulerException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
...
...
@@ -54,12 +55,12 @@ public class SysJobController extends BaseController
*/
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@Log
(
title
=
"定时任务"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysJob
sysJob
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysJob
sysJob
)
{
List
<
SysJob
>
list
=
jobService
.
selectJobList
(
sysJob
);
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
浏览文件 @
cedd2d1d
package
com
.
ruoyi
.
quartz
.
controller
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
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.RestController
;
import
com.ruoyi.common.annotation.Log
;
...
...
@@ -46,12 +48,12 @@ public class SysJobLogController extends BaseController
*/
@PreAuthorize
(
"@ss.hasPermi('monitor:job:export')"
)
@Log
(
title
=
"任务调度日志"
,
businessType
=
BusinessType
.
EXPORT
)
@
Ge
tMapping
(
"/export"
)
public
AjaxResult
export
(
SysJobLog
sysJobLog
)
@
Pos
tMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SysJobLog
sysJobLog
)
{
List
<
SysJobLog
>
list
=
jobLogService
.
selectJobLogList
(
sysJobLog
);
ExcelUtil
<
SysJobLog
>
util
=
new
ExcelUtil
<
SysJobLog
>(
SysJobLog
.
class
);
return
util
.
exportExcel
(
list
,
"调度日志"
);
util
.
exportExcel
(
response
,
list
,
"调度日志"
);
}
/**
...
...
ruoyi-ui/src/api/monitor/job.js
浏览文件 @
cedd2d1d
...
...
@@ -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
)
{
const
data
=
{
...
...
ruoyi-ui/src/api/monitor/jobLog.js
浏览文件 @
cedd2d1d
...
...
@@ -24,12 +24,3 @@ export function cleanJobLog() {
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
浏览文件 @
cedd2d1d
...
...
@@ -24,12 +24,3 @@ export function cleanLogininfor() {
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
浏览文件 @
cedd2d1d
...
...
@@ -24,12 +24,3 @@ export function cleanOperlog() {
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
浏览文件 @
cedd2d1d
...
...
@@ -58,12 +58,3 @@ export function refreshCache() {
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
浏览文件 @
cedd2d1d
...
...
@@ -50,12 +50,3 @@ export function delData(dictCode) {
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
浏览文件 @
cedd2d1d
...
...
@@ -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
()
{
return
request
({
...
...
ruoyi-ui/src/api/system/post.js
浏览文件 @
cedd2d1d
...
...
@@ -42,12 +42,3 @@ export function delPost(postId) {
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
浏览文件 @
cedd2d1d
...
...
@@ -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
)
{
return
request
({
...
...
ruoyi-ui/src/api/system/user.js
浏览文件 @
cedd2d1d
...
...
@@ -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
)
{
const
data
=
{
...
...
@@ -118,14 +109,6 @@ export function uploadAvatar(data) {
})
}
// 下载用户导入模板
export
function
importTemplate
()
{
return
request
({
url
:
'/system/user/importTemplate'
,
method
:
'get'
})
}
// 查询授权角色
export
function
getAuthRole
(
userId
)
{
return
request
({
...
...
ruoyi-ui/src/main.js
浏览文件 @
cedd2d1d
...
...
@@ -12,6 +12,7 @@ import store from './store'
import
router
from
'./router'
import
directive
from
'./directive'
//directive
import
plugins
from
'./plugins'
// plugins
import
{
download
}
from
'@/utils/request'
import
'./assets/icons'
// icon
import
'./permission'
// permission control
...
...
@@ -43,6 +44,7 @@ Vue.prototype.resetForm = resetForm
Vue
.
prototype
.
addDateRange
=
addDateRange
Vue
.
prototype
.
selectDictLabel
=
selectDictLabel
Vue
.
prototype
.
selectDictLabels
=
selectDictLabels
Vue
.
prototype
.
download
=
download
Vue
.
prototype
.
handleTree
=
handleTree
// 全局组件挂载
...
...
ruoyi-ui/src/plugins/download.js
浏览文件 @
cedd2d1d
import
{
saveAs
}
from
'file-saver'
import
axios
from
'axios'
import
{
getToken
}
from
'@/utils/auth'
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
...
...
@@ -48,7 +49,7 @@ export default {
responseType
:
'blob'
,
headers
:
{
'Authorization'
:
'Bearer '
+
getToken
()
}
}).
then
(
async
(
res
)
=>
{
const
isLogin
=
await
this
.
blobValidate
(
res
.
data
);
const
isLogin
=
await
blobValidate
(
res
.
data
);
if
(
isLogin
)
{
const
blob
=
new
Blob
([
res
.
data
],
{
type
:
'application/zip'
})
this
.
saveAs
(
blob
,
name
)
...
...
@@ -59,15 +60,6 @@ export default {
},
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
浏览文件 @
cedd2d1d
import
axios
from
'axios'
import
{
Notification
,
MessageBox
,
Message
}
from
'element-ui'
import
{
Notification
,
MessageBox
,
Message
,
Loading
}
from
'element-ui'
import
store
from
'@/store'
import
{
getToken
}
from
'@/utils/auth'
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实例
...
...
@@ -12,6 +16,7 @@ const service = axios.create({
// 超时
timeout
:
10000
})
// request拦截器
service
.
interceptors
.
request
.
use
(
config
=>
{
// 是否需要设置 token
...
...
@@ -21,24 +26,7 @@ service.interceptors.request.use(config => {
}
// get请求映射params参数
if
(
config
.
method
===
'get'
&&
config
.
params
)
{
let
url
=
config
.
url
+
'?'
;
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
)
+
"&"
;
}
}
}
let
url
=
config
.
url
+
'?'
+
tansParams
(
config
.
params
);
url
=
url
.
slice
(
0
,
-
1
);
config
.
params
=
{};
config
.
url
=
url
;
...
...
@@ -55,7 +43,13 @@ service.interceptors.response.use(res => {
const
code
=
res
.
data
.
code
||
200
;
// 获取错误信息
const
msg
=
errorCode
[
code
]
||
res
.
data
.
msg
||
errorCode
[
'default'
]
// 二进制数据则直接返回
if
(
res
.
request
.
responseType
===
'blob'
||
res
.
request
.
responseType
===
'arraybuffer'
){
return
res
.
data
}
if
(
code
===
401
)
{
let
doms
=
document
.
getElementsByClassName
(
'el-message-box'
)[
0
]
if
(
doms
===
undefined
){
MessageBox
.
confirm
(
'登录状态已过期,您可以继续留在该页面,或者重新登录'
,
'系统提示'
,
{
confirmButtonText
:
'重新登录'
,
cancelButtonText
:
'取消'
,
...
...
@@ -66,6 +60,7 @@ service.interceptors.response.use(res => {
location
.
href
=
'/index'
;
})
}).
catch
(()
=>
{});
}
return
Promise
.
reject
(
'无效的会话,或者会话已过期,请重新登录。'
)
}
else
if
(
code
===
500
)
{
Message
({
...
...
@@ -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
ruoyi-ui/src/utils/ruoyi.js
浏览文件 @
cedd2d1d
...
...
@@ -181,3 +181,40 @@ export function handleTree(data, id, parentId, children) {
}
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
浏览文件 @
cedd2d1d
...
...
@@ -75,7 +75,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['monitor:job:export']"
>
导出
</el-button>
...
...
@@ -295,7 +294,7 @@
</template>
<
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'
export
default
{
...
...
@@ -306,8 +305,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -510,14 +507,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有定时任务数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportJob
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'monitor/job/export'
,
{
...
this
.
queryParams
},
`job_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/monitor/job/log.vue
浏览文件 @
cedd2d1d
...
...
@@ -89,7 +89,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['monitor:job:export']"
>
导出
</el-button>
...
...
@@ -186,7 +185,7 @@
<
script
>
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
{
name
:
"JobLog"
,
...
...
@@ -195,8 +194,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非多个禁用
...
...
@@ -293,14 +290,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有调度日志数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportJobLog
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'/monitor/jobLog/export'
,
{
...
this
.
queryParams
},
`log_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/monitor/logininfor/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -83,7 +83,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['monitor:logininfor:export']"
>
导出
</el-button>
...
...
@@ -123,7 +122,7 @@
</template>
<
script
>
import
{
list
,
delLogininfor
,
cleanLogininfor
,
exportLogininfor
}
from
"@/api/monitor/logininfor"
;
import
{
list
,
delLogininfor
,
cleanLogininfor
}
from
"@/api/monitor/logininfor"
;
export
default
{
name
:
"Logininfor"
,
...
...
@@ -132,8 +131,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非多个禁用
...
...
@@ -216,14 +213,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有操作日志数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportLogininfor
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'monitor/logininfor/export'
,
{
...
this
.
queryParams
},
`logininfor_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/monitor/operlog/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -99,7 +99,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['monitor:operlog:export']"
>
导出
</el-button>
...
...
@@ -196,7 +195,7 @@
</template>
<
script
>
import
{
list
,
delOperlog
,
cleanOperlog
,
exportOperlog
}
from
"@/api/monitor/operlog"
;
import
{
list
,
delOperlog
,
cleanOperlog
}
from
"@/api/monitor/operlog"
;
export
default
{
name
:
"Operlog"
,
...
...
@@ -205,8 +204,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非多个禁用
...
...
@@ -303,14 +300,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有操作日志数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportOperlog
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'monitor/operlog/export'
,
{
...
this
.
queryParams
},
`operlog_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/system/config/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -88,7 +88,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:config:export']"
>
导出
</el-button>
...
...
@@ -185,7 +184,7 @@
</template>
<
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
{
name
:
"Config"
,
...
...
@@ -194,8 +193,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -334,14 +331,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有参数数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportConfig
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/config/export'
,
{
...
this
.
queryParams
},
`config_
${
new
Date
().
getTime
()}
.xlsx`
)
},
/** 刷新缓存按钮操作 */
handleRefreshCache
()
{
...
...
ruoyi-ui/src/views/system/dict/data.vue
浏览文件 @
cedd2d1d
...
...
@@ -75,7 +75,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:dict:export']"
>
导出
</el-button>
...
...
@@ -183,7 +182,7 @@
</template>
<
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"
;
export
default
{
...
...
@@ -193,8 +192,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -380,14 +377,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportData
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/dict/data/export'
,
{
...
this
.
queryParams
},
`data_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/system/dict/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -94,7 +94,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:dict:export']"
>
导出
</el-button>
...
...
@@ -193,7 +192,7 @@
</template>
<
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
{
name
:
"Dict"
,
...
...
@@ -202,8 +201,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -338,14 +335,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有类型数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportType
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/dict/type/export'
,
{
...
this
.
queryParams
},
`type_
${
new
Date
().
getTime
()}
.xlsx`
)
},
/** 刷新缓存按钮操作 */
handleRefreshCache
()
{
...
...
ruoyi-ui/src/views/system/post/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -74,7 +74,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:post:export']"
>
导出
</el-button>
...
...
@@ -160,7 +159,7 @@
</template>
<
script
>
import
{
listPost
,
getPost
,
delPost
,
addPost
,
updatePost
,
exportPost
}
from
"@/api/system/post"
;
import
{
listPost
,
getPost
,
delPost
,
addPost
,
updatePost
}
from
"@/api/system/post"
;
export
default
{
name
:
"Post"
,
...
...
@@ -169,8 +168,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -305,14 +302,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有岗位数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportPost
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/post/export'
,
{
...
this
.
queryParams
},
`post_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/system/role/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -94,7 +94,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:role:export']"
>
导出
</el-button>
...
...
@@ -259,7 +258,7 @@
</template>
<
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
deptTreeselect
,
roleDeptTreeselect
}
from
"@/api/system/dept"
;
...
...
@@ -270,8 +269,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -613,14 +610,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有用户数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportRole
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/role/export'
,
{
...
this
.
queryParams
},
`role_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
};
...
...
ruoyi-ui/src/views/system/user/index.vue
浏览文件 @
cedd2d1d
...
...
@@ -131,7 +131,6 @@
plain
icon=
"el-icon-download"
size=
"mini"
:loading=
"exportLoading"
@
click=
"handleExport"
v-hasPermi=
"['system:user:export']"
>
导出
</el-button>
...
...
@@ -346,7 +345,7 @@
</template>
<
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
{
treeselect
}
from
"@/api/system/dept"
;
import
Treeselect
from
"@riophae/vue-treeselect"
;
...
...
@@ -360,8 +359,6 @@ export default {
return
{
// 遮罩层
loading
:
true
,
// 导出遮罩层
exportLoading
:
false
,
// 选中数组
ids
:
[],
// 非单个禁用
...
...
@@ -643,14 +640,9 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$modal
.
confirm
(
'是否确认导出所有用户数据项?'
).
then
(()
=>
{
this
.
exportLoading
=
true
;
return
exportUser
(
queryParams
);
}).
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
this
.
download
(
'system/user/export'
,
{
...
this
.
queryParams
},
`user_
${
new
Date
().
getTime
()}
.xlsx`
)
},
/** 导入按钮操作 */
handleImport
()
{
...
...
@@ -659,9 +651,9 @@ export default {
},
/** 下载模板操作 */
importTemplate
()
{
importTemplate
().
then
(
response
=>
{
this
.
$download
.
name
(
response
.
msg
);
}
);
this
.
download
(
'system/user/importTemplate'
,
{
...
this
.
queryParams
}
,
`user_template_
${
new
Date
().
getTime
()}
.xlsx`
)
},
// 文件上传中处理
handleFileUploadProgress
(
event
,
file
,
fileList
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论