|
|
@@ -61,6 +61,7 @@ function SelectGoods({
|
|
|
}, 50)
|
|
|
}, [baseFormData])
|
|
|
|
|
|
+ const [total, setTotal] = useState(0)
|
|
|
const [tableList, setTableList] = useState<GoodsType[]>([])
|
|
|
const [tableListAll, setTableListAll] = useState<GoodsType[]>([])
|
|
|
|
|
|
@@ -72,12 +73,21 @@ function SelectGoods({
|
|
|
...canObjTemp
|
|
|
}
|
|
|
|
|
|
+ // 第一次进来,获取到所有数据
|
|
|
+ if (timeKey === 0) obj.pageSize = 99999
|
|
|
+
|
|
|
const res = await API_getList(obj)
|
|
|
if (res.code === 0) {
|
|
|
- setTableList(res.data.records || [])
|
|
|
- if (timeKey === 0) setTableListAll(res.data.records || [])
|
|
|
+ let resArr: any[] = res.data.records || []
|
|
|
+
|
|
|
+ if (timeKey === 0) {
|
|
|
+ resArr = resArr.filter((v, i) => i < baseFormData.pageSize)
|
|
|
+ setTableListAll(res.data.records || [])
|
|
|
+ }
|
|
|
+ setTotal(res.data.total)
|
|
|
+ setTableList(resArr)
|
|
|
}
|
|
|
- }, [API_getList, canObj, timeKey])
|
|
|
+ }, [API_getList, baseFormData.pageSize, canObj, timeKey])
|
|
|
|
|
|
useEffect(() => {
|
|
|
getList()
|
|
|
@@ -206,6 +216,17 @@ function SelectGoods({
|
|
|
[formData]
|
|
|
)
|
|
|
|
|
|
+ // 页码变化
|
|
|
+ const paginationChange = useCallback(
|
|
|
+ (pageNum: number, pageSize: number) => {
|
|
|
+ setFormData({ ...formData, pageNum, pageSize })
|
|
|
+ setTimeout(() => {
|
|
|
+ setTimeKey(Date.now())
|
|
|
+ }, 50)
|
|
|
+ },
|
|
|
+ [formData]
|
|
|
+ )
|
|
|
+
|
|
|
return (
|
|
|
<Modal
|
|
|
wrapClassName={styles.SelectGoods}
|
|
|
@@ -231,13 +252,16 @@ function SelectGoods({
|
|
|
|
|
|
{/* 表格 */}
|
|
|
<MyTable
|
|
|
- yHeight={575}
|
|
|
+ yHeight={565}
|
|
|
classKey='SelectGoods'
|
|
|
list={tableList}
|
|
|
columnsTemp={columnsTemp}
|
|
|
staBtn={staBtn}
|
|
|
lastBtn={tableLastBtn}
|
|
|
- pagingInfo={false}
|
|
|
+ pageNum={formData.pageNum}
|
|
|
+ pageSize={formData.pageSize}
|
|
|
+ total={total}
|
|
|
+ onChange={(pageNum, pageSize) => paginationChange(pageNum, pageSize)}
|
|
|
/>
|
|
|
|
|
|
<div className='sgMainBtn'>
|