feat:rbac接入文件导出功能
This commit is contained in:
@@ -38,4 +38,8 @@
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="database_backup\" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
import request from '@/utils/request.js'
|
||||
import request,{download} from '@/utils/request.js'
|
||||
import { parseStrEmpty } from "@/utils/ruoyi";
|
||||
|
||||
// 导出角色
|
||||
export function getExportExcel(query) {
|
||||
|
||||
return download('/user/export-excel',query,'导出数据.xlsx')
|
||||
}
|
||||
|
||||
// 查询用户列表
|
||||
export function listUser(query) {
|
||||
return request({
|
||||
@@ -141,3 +147,4 @@ export function updateAuthRole(data) {
|
||||
// method: 'get'
|
||||
// })
|
||||
// }
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ const service = axios.create({
|
||||
//处理批零参数
|
||||
paramsSerializer:params => {
|
||||
// return qs.stringify(params,{indices:false})
|
||||
console.log(params,"params")
|
||||
// console.log(params,"params")
|
||||
// if(params.id!=undefined)
|
||||
// {
|
||||
// if(Array.isArray(params.id) )
|
||||
@@ -134,23 +134,18 @@ service.interceptors.response.use(res => {
|
||||
)
|
||||
|
||||
// 通用下载方法
|
||||
export function download(url, params, filename) {
|
||||
export function download(url, query, filename) {
|
||||
downloadLoadingInstance = ElLoading.service({ text: "正在下载数据,请稍候", background: "rgba(0, 0, 0, 0.7)", })
|
||||
return service.post(url, params, {
|
||||
transformRequest: [(params) => { return tansParams(params) }],
|
||||
return service({
|
||||
url: url,
|
||||
method: 'get',
|
||||
params: query,
|
||||
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])
|
||||
debugger;
|
||||
const blob = new Blob([data.data])
|
||||
saveAs(blob, filename)
|
||||
} else {
|
||||
const resText = await data.text();
|
||||
const rspObj = JSON.parse(resText);
|
||||
const errMsg = errorCode[rspObj.code] || rspObj.message || errorCode['default']
|
||||
ElMessage.error(errMsg);
|
||||
}
|
||||
downloadLoadingInstance.close();
|
||||
}).catch((r) => {
|
||||
console.error(r)
|
||||
|
||||
@@ -236,7 +236,7 @@
|
||||
|
||||
<script setup name="User">
|
||||
import { getToken } from "@/utils/auth";
|
||||
import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser } from "@/api/system/user";
|
||||
import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser,getExportExcel } from "@/api/system/user";
|
||||
import { roleOptionselect } from "@/api/system/role";
|
||||
import { postOptionselect } from "@/api/system/post";
|
||||
import { listDept } from "@/api/system/dept";
|
||||
@@ -371,7 +371,7 @@ function handleDelete(row) {
|
||||
};
|
||||
/** 导出按钮操作 */
|
||||
function handleExport() {
|
||||
proxy.download("user/export");
|
||||
getExportExcel(proxy.addDateRange(queryParams.value, dateRange.value));
|
||||
};
|
||||
/** 用户状态修改 */
|
||||
function handleStatusChange(row) {
|
||||
|
||||
Reference in New Issue
Block a user