fix(admin): 修复员工会话列表归档筛选功能

- 修改 loadData 函数,新增 archiveFilter 参数以控制归档筛选
- 调整请求参数,使用 archiveFilter 替代原 hasArchive 状态
- 更新 handleFilterChange,确保筛选值同步传递给 loadData
- 保持分页逻辑不变,增强归档筛选的灵活性和准确性
This commit is contained in:
jqb 2026-08-12 10:37:19 +08:00
parent f49b6d3437
commit 7ba9c0837d

View File

@ -42,11 +42,11 @@ export default function StaffSessionList() {
const [chatVisible, setChatVisible] = useState(false) const [chatVisible, setChatVisible] = useState(false)
const [selectedSession, setSelectedSession] = useState<SessionVO | null>(null) const [selectedSession, setSelectedSession] = useState<SessionVO | null>(null)
const loadData = async (page = 1, pageSize = 20) => { const loadData = async (page = 1, pageSize = 20, archiveFilter = hasArchive) => {
setLoading(true) setLoading(true)
try { try {
const res: any = await request.get('/v1/archive/staffs', { const res: any = await request.get('/v1/archive/staffs', {
params: { page, size: pageSize, keyword: keyword || undefined, hasArchive } params: { page, size: pageSize, keyword: keyword || undefined, hasArchive: archiveFilter }
}) })
setData(res.data.list || []) setData(res.data.list || [])
setPagination({ setPagination({
@ -81,7 +81,7 @@ export default function StaffSessionList() {
const handleFilterChange = (value: boolean) => { const handleFilterChange = (value: boolean) => {
setHasArchive(value) setHasArchive(value)
loadData(1, pagination.pageSize) loadData(1, pagination.pageSize, value)
} }
const handleTableChange = (newPagination: any) => { const handleTableChange = (newPagination: any) => {