|
|
@@ -9,6 +9,9 @@ export const useBsTable = (options, tableRef) => {
|
|
|
let gridRef = null;
|
|
|
|
|
|
const initGridOptions = () => {
|
|
|
+
|
|
|
+ const isFixed = get(tableOptions,'pagerConfig.isFixed', true)
|
|
|
+
|
|
|
const seqCol = tableOptions?.gridOptions.columns.find(v => ['seq', 'check', 'radio'].includes(v.type));
|
|
|
const optCol = tableOptions?.gridOptions.columns.find(v => v?.cellRender && v.cellRender.name === 'CellOption');
|
|
|
// 操作初始化
|
|
|
@@ -29,6 +32,7 @@ export const useBsTable = (options, tableRef) => {
|
|
|
showOverflow: true,
|
|
|
stripe: false,
|
|
|
round: true,
|
|
|
+ height: isFixed ? `calc(100vh - 101px)` : undefined,
|
|
|
cellConfig: {
|
|
|
height: '40px',
|
|
|
...tableOptions.gridOptions?.cellConfig
|
|
|
@@ -151,30 +155,30 @@ export const useBsTable = (options, tableRef) => {
|
|
|
resolve(tableOptions.gridOptions.data);
|
|
|
} else {
|
|
|
|
|
|
- const resData = await getTableDataApi(tableOptions?.url, { pageNum, pageSize, ...newSearchParams });
|
|
|
- const { data } = resData;
|
|
|
- setLoading(false);
|
|
|
- setTableData(data.list);
|
|
|
- setPageTotal(data.total);
|
|
|
- resolve(data);
|
|
|
- // console.log('入参为 =====>', { pageNum, pageSize, ...newSearchParams });
|
|
|
- // setTimeout(() => {
|
|
|
- // const resData = {
|
|
|
- // data: {
|
|
|
- // list: Array.from({ length: 10 }, (_, i) => {
|
|
|
- // return {
|
|
|
- // name: `hanxiaohui${i}`
|
|
|
- // };
|
|
|
- // }),
|
|
|
- // total: 1
|
|
|
- // }
|
|
|
- // }
|
|
|
- // const { data } = resData;
|
|
|
- // setLoading(false);
|
|
|
- // setTableData(data.list);
|
|
|
- // setPageTotal(data.total);
|
|
|
- // resolve(data);
|
|
|
- // }, 2000);
|
|
|
+ // const resData = await getTableDataApi(tableOptions?.url, { pageNum, pageSize, ...newSearchParams });
|
|
|
+ // const { data } = resData;
|
|
|
+ // setLoading(false);
|
|
|
+ // setTableData(data.list);
|
|
|
+ // setPageTotal(data.total);
|
|
|
+ // resolve(data);
|
|
|
+ console.log('入参为 =====>', { pageNum, pageSize, ...newSearchParams });
|
|
|
+ setTimeout(() => {
|
|
|
+ const resData = {
|
|
|
+ data: {
|
|
|
+ list: Array.from({ length: 10 }, (_, i) => {
|
|
|
+ return {
|
|
|
+ name: `hanxiaohui${i}`
|
|
|
+ };
|
|
|
+ }),
|
|
|
+ total: 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const { data } = resData;
|
|
|
+ setLoading(false);
|
|
|
+ setTableData(data.list);
|
|
|
+ setPageTotal(data.total);
|
|
|
+ resolve(data);
|
|
|
+ }, 2000);
|
|
|
}
|
|
|
});
|
|
|
};
|