From dca78d5fd0c67fd841d6841ef2cd94a10669c356 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 21 二月 2024 15:40:48 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/system/role/index.jsx |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/zy-asrs-flow/src/pages/system/role/index.jsx b/zy-asrs-flow/src/pages/system/role/index.jsx
index a34f947..6352839 100644
--- a/zy-asrs-flow/src/pages/system/role/index.jsx
+++ b/zy-asrs-flow/src/pages/system/role/index.jsx
@@ -1,6 +1,5 @@
 
 import React, { useState, useRef, useEffect } from 'react';
-import { useIntl, FormattedMessage } from '@umijs/max';
 import { Button, message, Modal } from 'antd';
 import {
     FooterToolbar,
@@ -17,7 +16,6 @@
     const hide = message.loading('姝e湪娣诲姞');
     try {
         const resp = await Http.doPost('api/role/save', val);
-        hide();
         if (resp.code === 200) {
             message.success('娣诲姞鎴愬姛');
             return true;
@@ -26,9 +24,10 @@
             return false;
         }
     } catch (error) {
-        hide();
         message.error('娣诲姞澶辫触璇烽噸璇曪紒');
         return false;
+    } finally {
+        hide();
     }
 };
 
@@ -36,7 +35,6 @@
     const hide = message.loading('姝e湪鏇存柊');
     try {
         const resp = await Http.doPost('api/role/update', val);
-        hide();
         if (resp.code === 200) {
             message.success('鏇存柊鎴愬姛');
             return true;
@@ -45,9 +43,10 @@
             return false;
         }
     } catch (error) {
-        hide();
         message.error('閰嶇疆澶辫触璇烽噸璇曪紒');
         return false;
+    } finally {
+        hide();
     }
 };
 
@@ -56,7 +55,6 @@
     const hide = message.loading('姝e湪鍒犻櫎');
     try {
         const resp = await Http.doPost('api/role/remove/' + rows.map((row) => row.id).join(','));
-        hide();
         if (resp.code === 200) {
             message.success('鍒犻櫎鎴愬姛');
             return true;
@@ -65,23 +63,26 @@
             return false;
         }
     } catch (error) {
-        hide();
         message.error('鍒犻櫎澶辫触锛岃閲嶈瘯');
         return false;
+    } finally {
+        hide();
     }
 };
 
 const handleExport = async () => {
     const hide = message.loading('姝e湪瀵煎嚭');
     try {
-        await Http.doPost('api/role/export');
-        hide();
+        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);
         message.success('瀵煎嚭鎴愬姛');
         return true;
     } catch (error) {
-        hide();
         message.error('瀵煎嚭澶辫触锛岃閲嶈瘯');
         return false;
+    } finally {
+        hide();
     }
 };
 
@@ -93,8 +94,6 @@
     const [modalVisible, setModalVisible] = useState(false);
     const [currentRow, setCurrentRow] = useState();
     const [searchParam, setSearchParam] = useState({});
-
-    const intl = useIntl();
 
     useEffect(() => {
 
@@ -136,6 +135,7 @@
             valueType: 'text',
             filterDropdown: (props) => <LinkFilter
                 name='hostId'
+                major='host'
                 {...props}
                 actionRef={actionRef}
                 setSearchParam={setSearchParam}
@@ -170,7 +170,7 @@
         {
             title: '鎿嶄綔',
             dataIndex: 'option',
-            width: '220px',
+            width: 140,
             valueType: 'option',
             render: (_, record) => [
                 <Button
@@ -219,8 +219,10 @@
                     columns={columns}
                     cardBordered
                     dateFormatter="string"
+                    pagination={{ pageSize: 20 }}
                     search={false}
                     toolbar={{
+                        multipleLine: true,
                         search: {
                             onSearch: (value) => {
                                 setSearchParam(prevState => ({
@@ -289,9 +291,9 @@
                 <FooterToolbar
                     extra={
                         <div>
-                            <FormattedMessage id="pages.searchTable.chosen" defaultMessage="宸查�夋嫨" />
+                            宸查�夋嫨
                             <a style={{ fontWeight: 600 }}>{selectedRows.length}</a>
-                            <FormattedMessage id="pages.searchTable.item" defaultMessage="椤�" />
+                            椤�
                         </div>
                     }
                 >

--
Gitblit v1.9.1