Przeglądaj źródła

GFMIS update

CR013B2
Jason Chuang 1 dzień temu
rodzic
commit
dc9e0c5bd0
3 zmienionych plików z 26 dodań i 10 usunięć
  1. +1
    -1
      src/pages/GFMIS/SearchForm.js
  2. +24
    -8
      src/pages/GFMIS/index.js
  3. +1
    -1
      src/pages/Payment/FPS/FPS.js

+ 1
- 1
src/pages/GFMIS/SearchForm.js Wyświetl plik

@@ -26,7 +26,7 @@ const SearchPublicNoticeForm = ({ applySearch, generateXML, searchCriteria, onGr


// const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); // const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom);
const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom);
const [maxDate,setMaxDate] = React.useState(searchCriteria.dateFrom);
const [maxDate, setMaxDate] = React.useState(searchCriteria.dateTo);
const [fromDateValue, setFromDateValue] = React.useState("dd / mm / yyyy"); const [fromDateValue, setFromDateValue] = React.useState("dd / mm / yyyy");
const [toDateValue, setToDateValue] = React.useState("dd / mm / yyyy"); const [toDateValue, setToDateValue] = React.useState("dd / mm / yyyy");
const [payMethod, setPayMethod] = React.useState(ComboData.payMethod[0]); const [payMethod, setPayMethod] = React.useState(ComboData.payMethod[0]);


+ 24
- 8
src/pages/GFMIS/index.js Wyświetl plik

@@ -39,6 +39,9 @@ const BackgroundHead = {


const Index = () => { const Index = () => {


const [isTxLoading, setIsTxLoading] = React.useState(false);
const [autoPreviewPending, setAutoPreviewPending] = React.useState(false);

const [searchCriteria, setSearchCriteria] = React.useState({ const [searchCriteria, setSearchCriteria] = React.useState({
dateTo: DateUtils.dateValue(new Date()), dateTo: DateUtils.dateValue(new Date()),
dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate()-14)), dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate()-14)),
@@ -68,11 +71,19 @@ const Index = () => {
}, [searchCriteria]); }, [searchCriteria]);


React.useEffect(() => { React.useEffect(() => {
if (selectedIds.length > 0) {
const withToken = { ...searchCriteria, __ts: Date.now() };
setPreviewSearchCriteria(withToken);
}
}, [selectedIds, searchCriteria]);
if (!autoPreviewPending) return;

// wait for tx grid load complete, and for auto-selection to happen
if (isTxLoading) return;
if (!selectedIds || selectedIds.length === 0) return;

// trigger preview exactly once
const withToken = { ...searchCriteria, __ts: Date.now() };
setPreviewSearchCriteria(withToken);
setPreviewToken(t => t + 1);

setAutoPreviewPending(false);
}, [autoPreviewPending, isTxLoading, selectedIds, searchCriteria]);


function downloadXML() { function downloadXML() {
console.log(selectedIds.join(',')) console.log(selectedIds.join(','))
@@ -138,15 +149,18 @@ const Index = () => {




function applySearch(input) { function applySearch(input) {
setAutoPreviewPending(true); // NEW: ask for auto-preview after grid loads
setGridOnReady(true); setGridOnReady(true);
setSelectedIds([]); setSelectedIds([]);
setPreviewSearchCriteria({});
setPreviewSearchCriteria({});
setSearchCriteria(input); setSearchCriteria(input);
setInputDate(input.dateFrom); setInputDate(input.dateFrom);
} }



function previewSearch() { function previewSearch() {
if (selectedIds.length === 0) return; if (selectedIds.length === 0) return;

setIsPopUp(false); setIsPopUp(false);
setIsPreviewLoading(true); setIsPreviewLoading(true);


@@ -156,14 +170,16 @@ const Index = () => {
setPreviewToken(t => t + 1); setPreviewToken(t => t + 1);
} }



function onPreviewGridOnReady(isLoading) { function onPreviewGridOnReady(isLoading) {
// FiDataGrid calls this with true/false // FiDataGrid calls this with true/false
setIsPreviewLoading(isLoading); setIsPreviewLoading(isLoading);
} }




function applyGridOnReady(input) {
setGridOnReady(input);
function applyGridOnReady(isLoading) {
setGridOnReady(isLoading); // keep existing behavior for disabling Search
setIsTxLoading(isLoading); // NEW: remember tx grid loading
} }


function generateXML(input) { function generateXML(input) {


+ 1
- 1
src/pages/Payment/FPS/FPS.js Wyświetl plik

@@ -303,7 +303,7 @@ const Index = () => {
clearInterval(currentTimer.current); clearInterval(currentTimer.current);
setqrCodeTimeout(true) setqrCodeTimeout(true)
setTimeDownCount(0); setTimeDownCount(0);
cancelPayment()
// cancelPayment()
}else{ }else{
setTimeDownCount(timedowncount); setTimeDownCount(timedowncount);
} }


Ładowanie…
Anuluj
Zapisz