#
luxiaotao1123
2024-02-17 1c2570d63ddd3f2796bfa19f58a75b75947a1020
#
3个文件已修改
23 ■■■■ 已修改文件
zy-asrs-flow/src/pages/system/role/index.jsx 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/utils/http.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/sys/controller/RoleController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/system/role/index.jsx
@@ -73,7 +73,9 @@
const handleExport = async () => {
    const hide = message.loading('正在导出');
    try {
        await Http.doPost('api/role/export');
        const resp = await Http.doPostBlob('api/role/export');
        const blob = new Blob([resp], {type: 'application/vnd.ms-excel'});
        window.location.href = window.URL.createObjectURL(blob);
        hide();
        message.success('导出成功');
        return true;
zy-asrs-flow/src/utils/http.js
@@ -57,6 +57,21 @@
    return res;
}
const doPostBlob = async (url, params, fn) => {
    const res = await request(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        data: { ...params },
        responseType: 'blob'
    });
    if (fn) {
        fn(res);
    }
    return res;
}
const doPostPromise = (url, params, fn) => {
    return request(url, {
        method: 'POST',
@@ -77,6 +92,6 @@
    });
}
const Http = { doGet, doGetPromise, doPost, doPostForm, doPostPromise }
const Http = { doGet, doGetPromise, doPost, doPostForm, doPostPromise, doPostBlob }
export default Http;
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/sys/controller/RoleController.java
@@ -125,7 +125,7 @@
            response.reset();
            Utils.cors(response);
            response.setContentType("application/octet-stream; charset=utf-8");
            response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("Role.xls", "UTF-8"));
            response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("export", "UTF-8"));
            workbook.write(response.getOutputStream());
        } finally {
            workbook.close();