|
|
@@ -14,12 +14,9 @@ import weekday from 'dayjs/plugin/weekday';
|
|
|
import localeData from 'dayjs/plugin/localeData';
|
|
|
import 'dayjs/locale/zh-cn';
|
|
|
import type {
|
|
|
- XunlianCode,
|
|
|
- XunlianCodeListResponse
|
|
|
+ XunlianCode
|
|
|
} from '../share/types_stock.ts';
|
|
|
|
|
|
-import { getEnumOptions } from './utils.ts';
|
|
|
-
|
|
|
import {
|
|
|
XunlianCodeAPI
|
|
|
} from './api/xunlian_codes.ts';
|
|
|
@@ -46,7 +43,7 @@ export const XunlianCodePage = () => {
|
|
|
});
|
|
|
|
|
|
// 使用React Query获取训练代码列表
|
|
|
- const { data: codesData, isLoading: isListLoading, refetch } = useQuery<XunlianCodeListResponse>({
|
|
|
+ const { data: codeDatas, isLoading: isListLoading, refetch } = useQuery({
|
|
|
queryKey: ['xunlianCodes', searchParams],
|
|
|
queryFn: async () => {
|
|
|
const response = await XunlianCodeAPI.getXunlianCodes({
|
|
|
@@ -54,26 +51,29 @@ export const XunlianCodePage = () => {
|
|
|
pageSize: searchParams.limit,
|
|
|
code: searchParams.code,
|
|
|
});
|
|
|
- return response.data;
|
|
|
- },
|
|
|
- placeholderData: {
|
|
|
- data: [],
|
|
|
- pagination: {
|
|
|
- current: 1,
|
|
|
- pageSize: 10,
|
|
|
- total: 0,
|
|
|
- totalPages: 1
|
|
|
- }
|
|
|
+ // return response;
|
|
|
+ const codes = response?.data || [];
|
|
|
+ const pagination = {
|
|
|
+ current: response?.pagination?.current || 1,
|
|
|
+ pageSize: response?.pagination?.pageSize || 10,
|
|
|
+ total: response?.pagination?.total || 0,
|
|
|
+ totalPages: response?.pagination?.totalPages || 1
|
|
|
+ };
|
|
|
+ return { data: codes, pagination}
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ const { data: codes, pagination } = codeDatas || {
|
|
|
+ data: [],
|
|
|
+ pagination: {
|
|
|
+ current: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ total: 0,
|
|
|
+ totalPages: 1
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
|
|
|
- const codes = React.useMemo(() => (codesData as XunlianCodeListResponse)?.data || [], [codesData]);
|
|
|
- const pagination = React.useMemo(() => ({
|
|
|
- current: (codesData as XunlianCodeListResponse)?.pagination?.current || 1,
|
|
|
- pageSize: (codesData as XunlianCodeListResponse)?.pagination?.pageSize || 10,
|
|
|
- total: (codesData as XunlianCodeListResponse)?.pagination?.total || 0,
|
|
|
- totalPages: (codesData as XunlianCodeListResponse)?.pagination?.totalPages || 1
|
|
|
- }), [codesData]);
|
|
|
|
|
|
// 获取单个训练代码
|
|
|
const fetchCode = async (id: number) => {
|