新增余额明细页面,修复页面useId不更新的问题
This commit is contained in:
@@ -25,7 +25,6 @@ import {
|
||||
import type { Batch } from "@/models/batch"
|
||||
|
||||
type APIFilterParams = {
|
||||
user_id: number
|
||||
phone?: string
|
||||
batch_no?: string
|
||||
resource_no?: string
|
||||
@@ -67,9 +66,7 @@ type FilterSchema = z.infer<typeof filterSchema>
|
||||
export default function BatchPage() {
|
||||
const searchParams = useSearchParams()
|
||||
const userId = searchParams.get("userId")
|
||||
const [filters, setFilters] = useState<APIFilterParams>({
|
||||
user_id: Number(userId),
|
||||
})
|
||||
const [filters, setFilters] = useState<APIFilterParams>({})
|
||||
|
||||
const { control, handleSubmit, reset } = useForm<FilterSchema>({
|
||||
resolver: zodResolver(filterSchema),
|
||||
@@ -85,13 +82,11 @@ export default function BatchPage() {
|
||||
})
|
||||
|
||||
const table = useDataTable<Batch>((page, size) =>
|
||||
getBatch({ page, size, ...filters }),
|
||||
getBatch({ page, size, user_id: Number(userId), ...filters }),
|
||||
)
|
||||
|
||||
const onFilter = handleSubmit(data => {
|
||||
const result: APIFilterParams = {
|
||||
user_id: Number(userId),
|
||||
}
|
||||
const result: APIFilterParams = {}
|
||||
if (data.user_phone?.trim()) result.phone = data.user_phone.trim()
|
||||
if (data.batch_no?.trim()) result.batch_no = data.batch_no.trim()
|
||||
if (data.resource_no?.trim()) result.resource_no = data.resource_no.trim()
|
||||
@@ -225,7 +220,7 @@ export default function BatchPage() {
|
||||
variant="outline"
|
||||
onClick={() => {
|
||||
reset()
|
||||
setFilters({ user_id: Number(userId) })
|
||||
setFilters({})
|
||||
table.pagination.onPageChange(1)
|
||||
}}
|
||||
>
|
||||
@@ -240,7 +235,7 @@ export default function BatchPage() {
|
||||
columns={[
|
||||
{
|
||||
header: "会员号",
|
||||
accessorFn: row => row.user?.phone || "-",
|
||||
accessorFn: row => row.user?.phone || "",
|
||||
},
|
||||
{ header: "套餐号", accessorKey: "resource.resource_no" },
|
||||
{ header: "批次号", accessorKey: "batch_no" },
|
||||
|
||||
Reference in New Issue
Block a user