From 67d09d68c6a6d53cba1c2f27344bd2d5bc7c2354 Mon Sep 17 00:00:00 2001 From: licoy Date: Tue, 12 Nov 2024 17:00:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=93=8D=E4=BD=9C=E6=A0=8F=E5=9D=87=E4=B8=BA?= =?UTF-8?q?=E9=A1=B6=E9=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/ChannelsTable.js | 415 ++++++++++++------------- web/src/components/LogsTable.js | 30 +- web/src/components/RedemptionsTable.js | 65 ++-- web/src/components/TokensTable.js | 67 ++-- web/src/components/UsersTable.js | 20 +- 5 files changed, 297 insertions(+), 300 deletions(-) diff --git a/web/src/components/ChannelsTable.js b/web/src/components/ChannelsTable.js index 2942a0b..d09f34f 100644 --- a/web/src/components/ChannelsTable.js +++ b/web/src/components/ChannelsTable.js @@ -17,7 +17,7 @@ import { renderQuota, } from '../helpers/render'; import { - Button, + Button, Divider, Dropdown, Form, InputNumber, @@ -707,226 +707,217 @@ const ChannelsTable = () => { }; return ( - <> - -
{ - searchChannels(searchKeyword, searchGroup, searchModel); - }} - labelPosition='left' - > -
- - { - setSearchKeyword(v.trim()); - }} - /> - { - setSearchModel(v.trim()); - }} - /> - { - setSearchGroup(v); - searchChannels(searchKeyword, v, searchModel); - }} - /> + <> + + { + searchChannels(searchKeyword, searchGroup, searchModel); + }} + labelPosition='left' + > +
+ + { + setSearchKeyword(v.trim()); + }} + /> + { + setSearchModel(v.trim()); + }} + /> + { + setSearchGroup(v); + searchChannels(searchKeyword, v, searchModel); + }} + /> + + +
+ + +
+ + 使用ID排序 + { + localStorage.setItem('id-sort', v + ''); + setIdSort(v); + loadChannels(0, pageSize, v) + .then() + .catch((reason) => { + showError(reason); + }); + }} + > + + + + + + + + + + +
- -
- +
- 使用ID排序 + 开启批量删除 { - localStorage.setItem('id-sort', v + ''); - setIdSort(v); - loadChannels(0, pageSize, v) - .then() - .catch((reason) => { - showError(reason); - }); - }} + label='开启批量删除' + uncheckedText='关' + aria-label='是否开启批量删除' + onChange={(v) => { + setEnableBatchDelete(v); + }} > - - -
- - '', - 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 - } - /> -
- - - - - - - - - - - - - - - {/*
*/} - - {/*
*/} -
-
- - 开启批量删除 - { - setEnableBatchDelete(v); - }} - > - - - - - - - -
- + + + + + + + + +
'', + 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 + } + /> + ); }; diff --git a/web/src/components/LogsTable.js b/web/src/components/LogsTable.js index a7c3c8f..28e1a1a 100644 --- a/web/src/components/LogsTable.js +++ b/web/src/components/LogsTable.js @@ -767,6 +767,22 @@ const LogsTable = () => { +
+ +
{ onPageChange: handlePageChange, }} /> - ); diff --git a/web/src/components/RedemptionsTable.js b/web/src/components/RedemptionsTable.js index 09d812b..a8cb017 100644 --- a/web/src/components/RedemptionsTable.js +++ b/web/src/components/RedemptionsTable.js @@ -10,7 +10,7 @@ import { import { ITEMS_PER_PAGE } from '../constants'; import { renderQuota } from '../helpers/render'; import { - Button, + Button, Divider, Form, Modal, Popconfirm, @@ -391,6 +391,39 @@ const RedemptionsTable = () => { onChange={handleKeywordChange} /> + +
+ + +
{ rowSelection={rowSelection} onRow={handleRow} >
- - ); }; diff --git a/web/src/components/TokensTable.js b/web/src/components/TokensTable.js index c8ba584..e3cdca9 100644 --- a/web/src/components/TokensTable.js +++ b/web/src/components/TokensTable.js @@ -10,7 +10,7 @@ import { import { ITEMS_PER_PAGE } from '../constants'; import {renderGroup, renderQuota} from '../helpers/render'; import { - Button, + Button, Divider, Dropdown, Form, Modal, @@ -596,6 +596,40 @@ const TokensTable = () => { 查询 + +
+ + +
{ rowSelection={rowSelection} onRow={handleRow} >
- - ); }; diff --git a/web/src/components/UsersTable.js b/web/src/components/UsersTable.js index 060267e..fddb30c 100644 --- a/web/src/components/UsersTable.js +++ b/web/src/components/UsersTable.js @@ -476,10 +476,18 @@ const UsersTable = () => { type='primary' htmlType='submit' className='btn-margin-right' - style={{ marginRight: 8 }} > 查询 +
@@ -496,16 +504,6 @@ const UsersTable = () => { }} loading={loading} /> - ); };