From 5a5e8ce6529573958b0f9c4492d674e8f7167fd0 Mon Sep 17 00:00:00 2001 From: t0ng7u Date: Tue, 24 Jun 2025 01:51:26 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"=F0=9F=90=9B=20fix:=20preserve=20grou?= =?UTF-8?q?p=20filter=20when=20switching=20channel=20type/status"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit a8ba2eba3321f1e3f7c2b986d09fe200ce71aefa. --- web/src/components/table/ChannelsTable.js | 33 +++++++---------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/web/src/components/table/ChannelsTable.js b/web/src/components/table/ChannelsTable.js index 489846ea..b6c505fc 100644 --- a/web/src/components/table/ChannelsTable.js +++ b/web/src/components/table/ChannelsTable.js @@ -880,22 +880,14 @@ const ChannelsTable = () => { enableTagMode, typeKey = activeTypeKey, statusF, - searchParams = null, ) => { if (statusF === undefined) statusF = statusFilter; const reqId = ++requestCounter.current; // 记录当前请求序号 setLoading(true); - - const { searchKeyword, searchGroup, searchModel } = searchParams || getFormValues(); - const typeParam = (typeKey !== 'all') ? `&type=${typeKey}` : ''; const statusParam = statusF !== 'all' ? `&status=${statusF}` : ''; - const groupParam = searchGroup ? `&group=${searchGroup}` : ''; - const modelParam = searchModel ? `&model=${searchModel}` : ''; - const keywordParam = searchKeyword ? `&keyword=${searchKeyword}` : ''; - const res = await API.get( - `/api/channel/?p=${page}&page_size=${pageSize}&id_sort=${idSort}&tag_mode=${enableTagMode}${typeParam}${statusParam}${groupParam}${modelParam}${keywordParam}`, + `/api/channel/?p=${page}&page_size=${pageSize}&id_sort=${idSort}&tag_mode=${enableTagMode}${typeParam}${statusParam}`, ); if (res === undefined || reqId !== requestCounter.current) { return; @@ -942,9 +934,9 @@ const ChannelsTable = () => { }; const refresh = async () => { - const formValues = getFormValues(); - if (formValues.searchKeyword === '' && formValues.searchGroup === '' && formValues.searchModel === '') { - await loadChannels(activePage, pageSize, idSort, enableTagMode, activeTypeKey, statusFilter, formValues); + const { searchKeyword, searchGroup, searchModel } = getFormValues(); + if (searchKeyword === '' && searchGroup === '' && searchModel === '') { + await loadChannels(activePage, pageSize, idSort, enableTagMode); } else { await searchChannels(enableTagMode); } @@ -1068,7 +1060,7 @@ const ChannelsTable = () => { setSearching(true); try { if (searchKeyword === '' && searchGroup === '' && searchModel === '') { - await loadChannels(activePage, pageSize, idSort, enableTagMode, activeTypeKey, statusFilter); + await loadChannels(activePage - 1, pageSize, idSort, enableTagMode); return; } @@ -1249,7 +1241,7 @@ const ChannelsTable = () => { onChange={(key) => { setActiveTypeKey(key); setActivePage(1); - loadChannels(1, pageSize, idSort, enableTagMode, key, statusFilter, getFormValues()); + loadChannels(1, pageSize, idSort, enableTagMode, key); }} className="mb-4" > @@ -1292,14 +1284,14 @@ const ChannelsTable = () => { const handlePageChange = (page) => { setActivePage(page); - loadChannels(page, pageSize, idSort, enableTagMode, activeTypeKey, statusFilter, getFormValues()).then(() => { }); + loadChannels(page, pageSize, idSort, enableTagMode).then(() => { }); }; const handlePageSizeChange = async (size) => { localStorage.setItem('page-size', size + ''); setPageSize(size); setActivePage(1); - loadChannels(1, size, idSort, enableTagMode, activeTypeKey, statusFilter, getFormValues()) + loadChannels(1, size, idSort, enableTagMode) .then() .catch((reason) => { showError(reason); @@ -1658,7 +1650,7 @@ const ChannelsTable = () => { localStorage.setItem('channel-status-filter', v); setStatusFilter(v); setActivePage(1); - loadChannels(1, pageSize, idSort, enableTagMode, activeTypeKey, v, getFormValues()); + loadChannels(1, pageSize, idSort, enableTagMode, activeTypeKey, v); }} size="small" > @@ -1756,12 +1748,7 @@ const ChannelsTable = () => { onChange={() => { // 延迟执行搜索,让表单值先更新 setTimeout(() => { - const values = getFormValues(); - if (values.searchKeyword === '' && values.searchModel === '') { - loadChannels(1, pageSize, idSort, enableTagMode, activeTypeKey, statusFilter, values); - } else { - searchChannels(enableTagMode); - } + searchChannels(enableTagMode); }, 0); }} />