|
|
@@ -41,7 +41,7 @@ const SearchPage: React.FC<Props> = ({ dataList: initialDataList }) => { |
|
|
// 添加分页状态 |
|
|
// 添加分页状态 |
|
|
const [page, setPage] = useState(0); |
|
|
const [page, setPage] = useState(0); |
|
|
const [pageSize, setPageSize] = useState<number | string>(10); |
|
|
const [pageSize, setPageSize] = useState<number | string>(10); |
|
|
const [pagingController, setPagingController] = useState({ pageNum: 1, pageSize: 10 }); |
|
|
|
|
|
|
|
|
const [pagingController, setPagingController] = useState({ pageNum: 1, pageSize: 100 }); |
|
|
const [hasSearchQuery, setHasSearchQuery] = useState(false); |
|
|
const [hasSearchQuery, setHasSearchQuery] = useState(false); |
|
|
const [totalCount, setTotalCount] = useState(initialDataList.length); |
|
|
const [totalCount, setTotalCount] = useState(initialDataList.length); |
|
|
|
|
|
|
|
|
@@ -261,7 +261,16 @@ const SearchPage: React.FC<Props> = ({ dataList: initialDataList }) => { |
|
|
{ |
|
|
{ |
|
|
label: t("Type"), |
|
|
label: t("Type"), |
|
|
paramName: "type", |
|
|
paramName: "type", |
|
|
type: "text", |
|
|
|
|
|
|
|
|
type: "select-labelled", |
|
|
|
|
|
options: [ |
|
|
|
|
|
{ value: "tke", label: t("tke") }, // 盤點 |
|
|
|
|
|
{ value: "ADJ", label: t("adj") }, |
|
|
|
|
|
{ value: "Nor", label: t("nor") }, |
|
|
|
|
|
{ value: "TRF", label: t("trf") }, |
|
|
|
|
|
{ value: "OPEN", label: t("open") }, // 開倉 |
|
|
|
|
|
{ value: "miss", label: t("miss") }, |
|
|
|
|
|
{ value: "bad", label: t("bad") }, |
|
|
|
|
|
], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
label: t("Start Date"), |
|
|
label: t("Start Date"), |
|
|
@@ -392,9 +401,10 @@ const SearchPage: React.FC<Props> = ({ dataList: initialDataList }) => { |
|
|
if (pageSize === "all") { |
|
|
if (pageSize === "all") { |
|
|
return filteredList; |
|
|
return filteredList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return filteredList; |
|
|
|
|
|
}, [filteredList, pageSize]); |
|
|
|
|
|
|
|
|
const size = typeof pageSize === 'number' ? pageSize : 10; |
|
|
|
|
|
const start = page * size; |
|
|
|
|
|
return filteredList.slice(start, start + size); |
|
|
|
|
|
}, [filteredList, pageSize, page]); |
|
|
|
|
|
|
|
|
// 计算传递给 SearchResults 的 pageSize(确保在选项中) |
|
|
// 计算传递给 SearchResults 的 pageSize(确保在选项中) |
|
|
const actualPageSizeForTable = useMemo(() => { |
|
|
const actualPageSizeForTable = useMemo(() => { |
|
|
|