Browse Source

DoSearch optimization

master
kelvin.yau 1 month ago
parent
commit
6b583ffe15
3 changed files with 12 additions and 33 deletions
  1. +2
    -12
      src/app/api/do/actions.tsx
  2. +6
    -21
      src/components/DoSearch/DoSearch.tsx
  3. +4
    -0
      src/components/FinishedGoodSearch/GoodPickExecutionForm.tsx

+ 2
- 12
src/app/api/do/actions.tsx View File

@@ -132,19 +132,9 @@ export interface getTicketReleaseTable {
numberOfFGItems: number;
}

export const fetchTicketReleaseTable = cache(async (startDate?: string, endDate?: string) => {
const params = new URLSearchParams();
if (startDate) {
params.append('startDate', startDate);
}
if (endDate) {
params.append('endDate', endDate);
}
const url = `${BASE_API_URL}/doPickOrder/ticket-release-table${params.toString() ? `?${params.toString()}` : ''}`;
export const fetchTicketReleaseTable = cache(async ()=> {
return await serverFetchJson<getTicketReleaseTable[]>(
url,
`${BASE_API_URL}/doPickOrder/ticket-release-table`,
{
method: "GET",
}


+ 6
- 21
src/components/DoSearch/DoSearch.tsx View File

@@ -127,23 +127,6 @@ const DoSearch: React.FC<Props> = ({filterArgs, searchQuery, onDeliveryOrderSear
}, [searchAllDos]);


//INITIALIZATION
useEffect(() => {
const loadItems = async () => {
try{
//const itemsData = await fetchDoSearch("","","","","","","");
//setSearchAllDos(itemsData);
}
catch (error){
console.error("Loading Error: ", error);
setSearchAllDos([]);
};
};
loadItems();
console.log("success");
},[]);


const searchCriteria: Criterion<SearchParamNames>[] = useMemo(
() => [
{ label: t("Code"), paramName: "code", type: "text" },
@@ -180,10 +163,9 @@ const DoSearch: React.FC<Props> = ({filterArgs, searchQuery, onDeliveryOrderSear

const onReset = useCallback(async () => {
try {
//const data = await fetchDoSearch("", "", "", "", "","","");
//setSearchAllDos(data);
setHasSearched(false);
setSearchAllDos([]);
setHasSearched(false);
setHasResults(false);
}
catch (error) {
console.error("Error: ", error);
@@ -348,6 +330,9 @@ const DoSearch: React.FC<Props> = ({filterArgs, searchQuery, onDeliveryOrderSear
setHasResults(data.length > 0);
} catch (error) {
console.error("Error: ", error);
setSearchAllDos([]);
setHasSearched(true);
setHasResults(false);
}
}, []);
const debouncedSearch = useCallback((query: SearchBoxInputs) => {
@@ -558,4 +543,4 @@ const NoRowsOverlay: React.FC = () => {
);
};

export default DoSearch;
export default DoSearch;

+ 4
- 0
src/components/FinishedGoodSearch/GoodPickExecutionForm.tsx View File

@@ -190,7 +190,11 @@ const validateForm = (): boolean => {
}
// 2. 检查 actualPickQty 不能超过可用数量或需求数量
<<<<<<< Updated upstream
if (ap > Math.min(req)) {
=======
if (ap > Math.min( req)) {
>>>>>>> Stashed changes
newErrors.actualPickQty = t('Qty is not allowed to be greater than required/available qty');
}


Loading…
Cancel
Save