mirror of
https://github.com/linux-do/new-api.git
synced 2025-09-17 16:06:38 +08:00
feat: 优化数据管理操作栏均为顶部
This commit is contained in:
parent
cdc02f660b
commit
67d09d68c6
@ -17,7 +17,7 @@ import {
|
|||||||
renderQuota,
|
renderQuota,
|
||||||
} from '../helpers/render';
|
} from '../helpers/render';
|
||||||
import {
|
import {
|
||||||
Button,
|
Button, Divider,
|
||||||
Dropdown,
|
Dropdown,
|
||||||
Form,
|
Form,
|
||||||
InputNumber,
|
InputNumber,
|
||||||
@ -764,9 +764,18 @@ const ChannelsTable = () => {
|
|||||||
</Space>
|
</Space>
|
||||||
</div>
|
</div>
|
||||||
</Form>
|
</Form>
|
||||||
<div style={{ marginTop: 10, display: 'flex' }}>
|
<Divider style={{marginBottom:15}}/>
|
||||||
<Space>
|
<div
|
||||||
<Space>
|
style={{
|
||||||
|
display: isMobile() ? '' : 'flex',
|
||||||
|
marginTop: isMobile() ? 0 : -45,
|
||||||
|
zIndex: 999,
|
||||||
|
pointerEvents: 'none',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Space
|
||||||
|
style={{pointerEvents: 'auto', marginTop: isMobile() ? 0 : 45}}
|
||||||
|
>
|
||||||
<Typography.Text strong>使用ID排序</Typography.Text>
|
<Typography.Text strong>使用ID排序</Typography.Text>
|
||||||
<Switch
|
<Switch
|
||||||
checked={idSort}
|
checked={idSort}
|
||||||
@ -783,52 +792,6 @@ const ChannelsTable = () => {
|
|||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
></Switch>
|
></Switch>
|
||||||
</Space>
|
|
||||||
</Space>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<Table
|
|
||||||
className={'channel-table'}
|
|
||||||
style={{ marginTop: 15 }}
|
|
||||||
columns={columns}
|
|
||||||
dataSource={pageData}
|
|
||||||
pagination={{
|
|
||||||
currentPage: activePage,
|
|
||||||
pageSize: pageSize,
|
|
||||||
total: channelCount,
|
|
||||||
pageSizeOpts: [10, 20, 50, 100],
|
|
||||||
showSizeChanger: true,
|
|
||||||
formatPageText: (page) => '',
|
|
||||||
onPageSizeChange: (size) => {
|
|
||||||
handlePageSizeChange(size).then();
|
|
||||||
},
|
|
||||||
onPageChange: handlePageChange,
|
|
||||||
}}
|
|
||||||
loading={loading}
|
|
||||||
onRow={handleRow}
|
|
||||||
rowSelection={
|
|
||||||
enableBatchDelete
|
|
||||||
? {
|
|
||||||
onChange: (selectedRowKeys, selectedRows) => {
|
|
||||||
// console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
|
|
||||||
setSelectedChannels(selectedRows);
|
|
||||||
},
|
|
||||||
}
|
|
||||||
: null
|
|
||||||
}
|
|
||||||
/>
|
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
display: isMobile() ? '' : 'flex',
|
|
||||||
marginTop: isMobile() ? 0 : -45,
|
|
||||||
zIndex: 999,
|
|
||||||
position: 'relative',
|
|
||||||
pointerEvents: 'none',
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Space
|
|
||||||
style={{ pointerEvents: 'auto', marginTop: isMobile() ? 0 : 45 }}
|
|
||||||
>
|
|
||||||
<Button
|
<Button
|
||||||
theme='light'
|
theme='light'
|
||||||
type='primary'
|
type='primary'
|
||||||
@ -881,9 +844,6 @@ const ChannelsTable = () => {
|
|||||||
刷新
|
刷新
|
||||||
</Button>
|
</Button>
|
||||||
</Space>
|
</Space>
|
||||||
{/*<div style={{width: '100%', pointerEvents: 'none', position: 'absolute'}}>*/}
|
|
||||||
|
|
||||||
{/*</div>*/}
|
|
||||||
</div>
|
</div>
|
||||||
<div style={{marginTop: 20}}>
|
<div style={{marginTop: 20}}>
|
||||||
<Space>
|
<Space>
|
||||||
@ -926,6 +886,37 @@ const ChannelsTable = () => {
|
|||||||
</Popconfirm>
|
</Popconfirm>
|
||||||
</Space>
|
</Space>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<Table
|
||||||
|
className={'channel-table'}
|
||||||
|
style={{marginTop: 15}}
|
||||||
|
columns={columns}
|
||||||
|
dataSource={pageData}
|
||||||
|
pagination={{
|
||||||
|
currentPage: activePage,
|
||||||
|
pageSize: pageSize,
|
||||||
|
total: channelCount,
|
||||||
|
pageSizeOpts: [10, 20, 50, 100],
|
||||||
|
showSizeChanger: true,
|
||||||
|
formatPageText: (page) => '',
|
||||||
|
onPageSizeChange: (size) => {
|
||||||
|
handlePageSizeChange(size).then();
|
||||||
|
},
|
||||||
|
onPageChange: handlePageChange,
|
||||||
|
}}
|
||||||
|
loading={loading}
|
||||||
|
onRow={handleRow}
|
||||||
|
rowSelection={
|
||||||
|
enableBatchDelete
|
||||||
|
? {
|
||||||
|
onChange: (selectedRowKeys, selectedRows) => {
|
||||||
|
// console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
|
||||||
|
setSelectedChannels(selectedRows);
|
||||||
|
},
|
||||||
|
}
|
||||||
|
: null
|
||||||
|
}
|
||||||
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -767,6 +767,22 @@ const LogsTable = () => {
|
|||||||
<Form.Section></Form.Section>
|
<Form.Section></Form.Section>
|
||||||
</>
|
</>
|
||||||
</Form>
|
</Form>
|
||||||
|
<div style={{marginTop:10}}>
|
||||||
|
<Select
|
||||||
|
defaultValue='0'
|
||||||
|
style={{ width: 120 }}
|
||||||
|
onChange={(value) => {
|
||||||
|
setLogType(parseInt(value));
|
||||||
|
loadLogs(0, pageSize, parseInt(value));
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Select.Option value='0'>全部</Select.Option>
|
||||||
|
<Select.Option value='1'>充值</Select.Option>
|
||||||
|
<Select.Option value='2'>消费</Select.Option>
|
||||||
|
<Select.Option value='3'>管理</Select.Option>
|
||||||
|
<Select.Option value='4'>系统</Select.Option>
|
||||||
|
</Select>
|
||||||
|
</div>
|
||||||
<Table
|
<Table
|
||||||
style={{ marginTop: 5 }}
|
style={{ marginTop: 5 }}
|
||||||
columns={columns}
|
columns={columns}
|
||||||
@ -786,20 +802,6 @@ const LogsTable = () => {
|
|||||||
onPageChange: handlePageChange,
|
onPageChange: handlePageChange,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Select
|
|
||||||
defaultValue='0'
|
|
||||||
style={{ width: 120 }}
|
|
||||||
onChange={(value) => {
|
|
||||||
setLogType(parseInt(value));
|
|
||||||
loadLogs(0, pageSize, parseInt(value));
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Select.Option value='0'>全部</Select.Option>
|
|
||||||
<Select.Option value='1'>充值</Select.Option>
|
|
||||||
<Select.Option value='2'>消费</Select.Option>
|
|
||||||
<Select.Option value='3'>管理</Select.Option>
|
|
||||||
<Select.Option value='4'>系统</Select.Option>
|
|
||||||
</Select>
|
|
||||||
</Layout>
|
</Layout>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
@ -10,7 +10,7 @@ import {
|
|||||||
import { ITEMS_PER_PAGE } from '../constants';
|
import { ITEMS_PER_PAGE } from '../constants';
|
||||||
import { renderQuota } from '../helpers/render';
|
import { renderQuota } from '../helpers/render';
|
||||||
import {
|
import {
|
||||||
Button,
|
Button, Divider,
|
||||||
Form,
|
Form,
|
||||||
Modal,
|
Modal,
|
||||||
Popconfirm,
|
Popconfirm,
|
||||||
@ -391,29 +391,8 @@ const RedemptionsTable = () => {
|
|||||||
onChange={handleKeywordChange}
|
onChange={handleKeywordChange}
|
||||||
/>
|
/>
|
||||||
</Form>
|
</Form>
|
||||||
|
<Divider style={{margin:'5px 0 15px 0'}}/>
|
||||||
<Table
|
<div>
|
||||||
style={{ marginTop: 20 }}
|
|
||||||
columns={columns}
|
|
||||||
dataSource={pageData}
|
|
||||||
pagination={{
|
|
||||||
currentPage: activePage,
|
|
||||||
pageSize: ITEMS_PER_PAGE,
|
|
||||||
total: tokenCount,
|
|
||||||
// showSizeChanger: true,
|
|
||||||
// pageSizeOptions: [10, 20, 50, 100],
|
|
||||||
formatPageText: (page) =>
|
|
||||||
`第 ${page.currentStart} - ${page.currentEnd} 条,共 ${redemptions.length} 条`,
|
|
||||||
// onPageSizeChange: (size) => {
|
|
||||||
// setPageSize(size);
|
|
||||||
// setActivePage(1);
|
|
||||||
// },
|
|
||||||
onPageChange: handlePageChange,
|
|
||||||
}}
|
|
||||||
loading={loading}
|
|
||||||
rowSelection={rowSelection}
|
|
||||||
onRow={handleRow}
|
|
||||||
></Table>
|
|
||||||
<Button
|
<Button
|
||||||
theme='light'
|
theme='light'
|
||||||
type='primary'
|
type='primary'
|
||||||
@ -444,6 +423,30 @@ const RedemptionsTable = () => {
|
|||||||
>
|
>
|
||||||
复制所选兑换码到剪贴板
|
复制所选兑换码到剪贴板
|
||||||
</Button>
|
</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Table
|
||||||
|
style={{ marginTop: 20 }}
|
||||||
|
columns={columns}
|
||||||
|
dataSource={pageData}
|
||||||
|
pagination={{
|
||||||
|
currentPage: activePage,
|
||||||
|
pageSize: ITEMS_PER_PAGE,
|
||||||
|
total: tokenCount,
|
||||||
|
// showSizeChanger: true,
|
||||||
|
// pageSizeOptions: [10, 20, 50, 100],
|
||||||
|
formatPageText: (page) =>
|
||||||
|
`第 ${page.currentStart} - ${page.currentEnd} 条,共 ${redemptions.length} 条`,
|
||||||
|
// onPageSizeChange: (size) => {
|
||||||
|
// setPageSize(size);
|
||||||
|
// setActivePage(1);
|
||||||
|
// },
|
||||||
|
onPageChange: handlePageChange,
|
||||||
|
}}
|
||||||
|
loading={loading}
|
||||||
|
rowSelection={rowSelection}
|
||||||
|
onRow={handleRow}
|
||||||
|
></Table>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -10,7 +10,7 @@ import {
|
|||||||
import { ITEMS_PER_PAGE } from '../constants';
|
import { ITEMS_PER_PAGE } from '../constants';
|
||||||
import {renderGroup, renderQuota} from '../helpers/render';
|
import {renderGroup, renderQuota} from '../helpers/render';
|
||||||
import {
|
import {
|
||||||
Button,
|
Button, Divider,
|
||||||
Dropdown,
|
Dropdown,
|
||||||
Form,
|
Form,
|
||||||
Modal,
|
Modal,
|
||||||
@ -596,29 +596,8 @@ const TokensTable = () => {
|
|||||||
查询
|
查询
|
||||||
</Button>
|
</Button>
|
||||||
</Form>
|
</Form>
|
||||||
|
<Divider style={{margin:'15px 0'}}/>
|
||||||
<Table
|
<div>
|
||||||
style={{ marginTop: 20 }}
|
|
||||||
columns={columns}
|
|
||||||
dataSource={pageData}
|
|
||||||
pagination={{
|
|
||||||
currentPage: activePage,
|
|
||||||
pageSize: pageSize,
|
|
||||||
total: tokenCount,
|
|
||||||
showSizeChanger: true,
|
|
||||||
pageSizeOptions: [10, 20, 50, 100],
|
|
||||||
formatPageText: (page) =>
|
|
||||||
`第 ${page.currentStart} - ${page.currentEnd} 条,共 ${tokens.length} 条`,
|
|
||||||
onPageSizeChange: (size) => {
|
|
||||||
setPageSize(size);
|
|
||||||
setActivePage(1);
|
|
||||||
},
|
|
||||||
onPageChange: handlePageChange,
|
|
||||||
}}
|
|
||||||
loading={loading}
|
|
||||||
rowSelection={rowSelection}
|
|
||||||
onRow={handleRow}
|
|
||||||
></Table>
|
|
||||||
<Button
|
<Button
|
||||||
theme='light'
|
theme='light'
|
||||||
type='primary'
|
type='primary'
|
||||||
@ -650,6 +629,30 @@ const TokensTable = () => {
|
|||||||
>
|
>
|
||||||
复制所选令牌到剪贴板
|
复制所选令牌到剪贴板
|
||||||
</Button>
|
</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Table
|
||||||
|
style={{ marginTop: 20 }}
|
||||||
|
columns={columns}
|
||||||
|
dataSource={pageData}
|
||||||
|
pagination={{
|
||||||
|
currentPage: activePage,
|
||||||
|
pageSize: pageSize,
|
||||||
|
total: tokenCount,
|
||||||
|
showSizeChanger: true,
|
||||||
|
pageSizeOptions: [10, 20, 50, 100],
|
||||||
|
formatPageText: (page) =>
|
||||||
|
`第 ${page.currentStart} - ${page.currentEnd} 条,共 ${tokens.length} 条`,
|
||||||
|
onPageSizeChange: (size) => {
|
||||||
|
setPageSize(size);
|
||||||
|
setActivePage(1);
|
||||||
|
},
|
||||||
|
onPageChange: handlePageChange,
|
||||||
|
}}
|
||||||
|
loading={loading}
|
||||||
|
rowSelection={rowSelection}
|
||||||
|
onRow={handleRow}
|
||||||
|
></Table>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -476,10 +476,18 @@ const UsersTable = () => {
|
|||||||
type='primary'
|
type='primary'
|
||||||
htmlType='submit'
|
htmlType='submit'
|
||||||
className='btn-margin-right'
|
className='btn-margin-right'
|
||||||
style={{ marginRight: 8 }}
|
|
||||||
>
|
>
|
||||||
查询
|
查询
|
||||||
</Button>
|
</Button>
|
||||||
|
<Button
|
||||||
|
theme='light'
|
||||||
|
type='primary'
|
||||||
|
onClick={() => {
|
||||||
|
setShowAddUser(true);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
添加用户
|
||||||
|
</Button>
|
||||||
</Space>
|
</Space>
|
||||||
</div>
|
</div>
|
||||||
</Form>
|
</Form>
|
||||||
@ -496,16 +504,6 @@ const UsersTable = () => {
|
|||||||
}}
|
}}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
/>
|
/>
|
||||||
<Button
|
|
||||||
theme='light'
|
|
||||||
type='primary'
|
|
||||||
style={{ marginRight: 8 }}
|
|
||||||
onClick={() => {
|
|
||||||
setShowAddUser(true);
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
添加用户
|
|
||||||
</Button>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user