From 3da4bb5ae0a632cac0ec9b7dfa61642d6cb18e1b Mon Sep 17 00:00:00 2001 From: Jason Chuang Date: Mon, 20 Apr 2026 01:36:56 +0800 Subject: [PATCH] loading for export excel --- src/pages/Report/FullList/FullListForm.js | 17 +++++++++++++---- src/pages/Report/Summary/SummaryForm.js | 15 ++++++++++++--- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/pages/Report/FullList/FullListForm.js b/src/pages/Report/FullList/FullListForm.js index 12416ed..9ddddaf 100644 --- a/src/pages/Report/FullList/FullListForm.js +++ b/src/pages/Report/FullList/FullListForm.js @@ -1,6 +1,7 @@ // material-ui import { Button, + CircularProgress, Grid, TextField, Autocomplete, Typography @@ -62,7 +63,10 @@ const FullListForm = ({ searchCriteria, issueComboData}) => { url: UrlUtils.GEN_FULL_LIST, params: temp, onResponse: () => { - setTimeout(()=> setWaitDownload(false), 500) + setTimeout(() => setWaitDownload(false), 500); + }, + onError: () => { + setWaitDownload(false); } }); }; @@ -208,12 +212,17 @@ const FullListForm = ({ searchCriteria, issueComboData}) => { diff --git a/src/pages/Report/Summary/SummaryForm.js b/src/pages/Report/Summary/SummaryForm.js index fa917d4..a8461a4 100644 --- a/src/pages/Report/Summary/SummaryForm.js +++ b/src/pages/Report/Summary/SummaryForm.js @@ -1,7 +1,8 @@ // material-ui import { Button, - Grid, + CircularProgress, + Grid, TextField, Autocomplete, Typography @@ -92,7 +93,10 @@ const SummaryForm = ({ searchCriteria, issueComboData}) => { url: UrlUtils.GEN_SUMMARY_LIST, params: temp, onResponse: () => { - setTimeout(()=> setWaitDownload(false), 500) + setTimeout(() => setWaitDownload(false), 500); + }, + onError: () => { + setWaitDownload(false); } }); }; @@ -253,8 +257,13 @@ const SummaryForm = ({ searchCriteria, issueComboData}) => { color="green" type="submit" disabled={waitDownload} + startIcon={ + waitDownload ? ( + + ) : null + } > - Export + {waitDownload ? 'Loading' : 'Export'}