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 (