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 [selectedSession, setSelectedSession] = useState<SessionVO | null>(null)
const loadData = async (page = 1, pageSize = 20) => {
const loadData = async (page = 1, pageSize = 20, archiveFilter = hasArchive) => {
setLoading(true)
try {
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 || [])
setPagination({
@ -81,7 +81,7 @@ export default function StaffSessionList() {
const handleFilterChange = (value: boolean) => {
setHasArchive(value)
loadData(1, pagination.pageSize)
loadData(1, pagination.pageSize, value)
}
const handleTableChange = (newPagination: any) => {