fix:[FL-157][状态过滤清空时不显示all]

- 修改statusFilter类型为可选值,去除all类型
- 清空时保持undefined状态,不回退到all
- 添加placeholder显示全部提示
- 调整查询逻辑仅在statusFilter有值时添加status参数

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
chengkai3
2026-06-17 22:01:38 +08:00
parent fcff08afce
commit 6cb8cf8cba
+6 -5
View File
@@ -83,7 +83,7 @@ export default function AdminUsersPage() {
const [roleForm] = Form.useForm<{ role_codes: string[] }>();
const [keywordInput, setKeywordInput] = useState("");
const [searchKeyword, setSearchKeyword] = useState("");
const [statusFilter, setStatusFilter] = useState<"all" | "active" | "disabled">("all");
const [statusFilter, setStatusFilter] = useState<"active" | "disabled" | undefined>(undefined);
const [pagination, setPagination] = useState({ current: 1, pageSize: 20 });
const [tableScrollY, setTableScrollY] = useState(USERS_TABLE_MIN_SCROLL_Y);
const tableScrollAnchorRef = useRef<HTMLDivElement | null>(null);
@@ -102,7 +102,7 @@ export default function AdminUsersPage() {
if (trimmedKeyword) {
params.set("keyword", trimmedKeyword);
}
if (statusFilter !== "all") {
if (statusFilter) {
params.set("status", statusFilter);
}
return params.toString();
@@ -456,7 +456,7 @@ export default function AdminUsersPage() {
const handleResetSearch = () => {
setKeywordInput("");
setSearchKeyword("");
setStatusFilter("all");
setStatusFilter(undefined);
setPagination((prev) => ({ ...prev, current: 1 }));
};
@@ -700,15 +700,16 @@ export default function AdminUsersPage() {
</Form.Item>
<Form.Item label="状态" className="min-w-[170px]">
<Select<"all" | "active" | "disabled">
<Select<"active" | "disabled">
value={statusFilter}
allowClear
placeholder="全部"
options={[
{ value: "active", label: "已启用" },
{ value: "disabled", label: "已禁用" },
]}
onChange={(value) => {
setStatusFilter(value ?? "all");
setStatusFilter(value);
setPagination((prev) => ({ ...prev, current: 1 }));
}}
/>