diff --git a/src/components/b_table.tsx b/src/components/b_table.tsx index cc31822..d623646 100644 --- a/src/components/b_table.tsx +++ b/src/components/b_table.tsx @@ -26,24 +26,24 @@ const BTable = (props: any) => { return ( <> -
- -
+
+ +
); }; diff --git a/src/components/form/interface.ts b/src/components/form/interface.ts index f0b4199..518a7cd 100644 --- a/src/components/form/interface.ts +++ b/src/components/form/interface.ts @@ -10,12 +10,14 @@ export enum FormType { cehckbox = "checkbox", password = "password", } + export interface FormDatas { type: string, label: string, name: string, value: any, selectUrl?: string, + selectList?: Array rules: Array } @@ -36,4 +38,10 @@ export interface SimpleFormData { export interface rules { required: boolean, message: string, +} + + +export interface selectItem { + name: string, + id: number, } \ No newline at end of file diff --git a/src/components/form/select.tsx b/src/components/form/select.tsx index 7fa49de..bfbe779 100644 --- a/src/components/form/select.tsx +++ b/src/components/form/select.tsx @@ -4,21 +4,23 @@ import { useEffect, useState } from "react"; import baseHttp from "@/service/base"; const { Option } = Select; export const FormSelect = (v: FormDatas) => { - const [list, setList] = useState([]); + const [list, setList] = useState([]); useEffect(() => { - baseHttp - .get(`${v.selectUrl}/?size=100&offset=1` ?? "", "") - .then((res) => { + if (v.selectList && v.selectList.length > 0) { + setList(v.selectList); + } else { + baseHttp.get(`${v.selectUrl}/?size=50&offset=1` ?? "", "").then((res) => { setList(res.data.record ?? []); }); - }, [v.selectUrl]); + } + }, [v.selectUrl, v.selectList]); return (