From 9f39ef3e219c68a56a7b23d126eaba3b8f37fa7c Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Mon, 7 Jul 2025 14:30:39 +0800 Subject: [PATCH] fix(en) --- src/components/b_table.tsx | 5 ++- src/components/form/dump_seleft.tsx | 23 +++++------- src/components/form/featch_select.tsx | 2 -- src/components/form/simple_form.tsx | 50 +++++++++------------------ src/pages/event/config.tsx | 17 ++++----- src/pages/event/index.tsx | 5 +-- src/service/source_config.ts | 1 + src/service/user_config.ts | 1 + 8 files changed, 42 insertions(+), 62 deletions(-) diff --git a/src/components/b_table.tsx b/src/components/b_table.tsx index f067101..10126aa 100644 --- a/src/components/b_table.tsx +++ b/src/components/b_table.tsx @@ -23,6 +23,7 @@ const BTable = (props: any) => { onPageChange, config, btnText, + children } = props; const [selectedRowKeys, setSelectedRowKeys] = useState([]); const formRef = React.useRef(null); @@ -157,7 +158,9 @@ const BTable = (props: any) => { formRef.current?.setFieldsValue(record); }} formDatas={config} - > + > + {children ?? null} + ); diff --git a/src/components/form/dump_seleft.tsx b/src/components/form/dump_seleft.tsx index 3445fda..8349021 100644 --- a/src/components/form/dump_seleft.tsx +++ b/src/components/form/dump_seleft.tsx @@ -1,34 +1,27 @@ -import { useState } from "react"; import DebounceSelect from "./featch_select"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/es/form/interface"; +import { base } from "@/service/base"; +import SourceConfig from "@/service/source_config"; interface UserValue { label: string; value: string; } -const Dumbselect = (props: Store) => { - const { usrStore } = props; - const [value, setValue] = useState([]); +const Dumbselect = (props) => { async function fetchUserList(username: string): Promise { - return usrStore.serchUser(username).then((res) => { + return base.get(SourceConfig.Searchs + "/?name=" + username, {}).then((res) => { return res.data.record.map((item) => ({ - label: item.user_name, - value: item.identity, + label: item.content, + value: item.id_card, })); }); } return ( { - setValue(newValue as UserValue[]); - }} style={{ width: "100%" }} /> ); }; -export default inject("usrStore")(observer(Dumbselect)); +export default Dumbselect; diff --git a/src/components/form/featch_select.tsx b/src/components/form/featch_select.tsx index db520df..a4daf7f 100644 --- a/src/components/form/featch_select.tsx +++ b/src/components/form/featch_select.tsx @@ -46,12 +46,10 @@ const DebounceSelect = < return ( - - - - - remove(name)} /> - - ))} - - - - - )} - + return props.children + case FormType.fetchList: + return ( + + + + ) default: return ( { ); } })} - {props.childrenPosi ? props.children ?? props.children : null} + {/* {props.childrenPosi ? props.children ?? props.children : null} */} ); }; diff --git a/src/pages/event/config.tsx b/src/pages/event/config.tsx index 6737dfd..27de0bf 100644 --- a/src/pages/event/config.tsx +++ b/src/pages/event/config.tsx @@ -1,5 +1,6 @@ import { FormType } from "@/components/form/interface"; import { UserDataType } from "@/model/userModel"; +import SourceConfig from "@/service/source_config"; import { ColumnsType } from "antd/es/table"; export const defaultConfig = [ @@ -73,13 +74,14 @@ export const defaultConfig = [ value: "", rules: [{ required: true, message: "请输入负责人身份证!" }], }, - // { - // type: FormType.select, - // label: "参与人员选择", - // name: "users", - // value: "", - // rules: [{ required: false, message: "请选择参与人员!" }], - // }, + { + type: FormType.fetchList, + label: "参与人员选择", + name: "part_idCard", + value: [], + selectUrl: SourceConfig.Searchs, + rules: [{ required: false, message: "请选择参与人员!" }], + }, { type: FormType.select, label: "事件等级", @@ -115,7 +117,6 @@ export const columns: ColumnsType = [ dataIndex: "name", fixed: "left", }, - { title: "事件描述", dataIndex: "desc", diff --git a/src/pages/event/index.tsx b/src/pages/event/index.tsx index ba1535b..9dd0463 100644 --- a/src/pages/event/index.tsx +++ b/src/pages/event/index.tsx @@ -16,9 +16,10 @@ const Event = (props: Store) => { store={thingStore} scroll={{ x: "max-content" }} columns={columns} - dataSource={thingStore.list??[]} + dataSource={thingStore.list ?? []} config={defaultConfig} - /> + > + } diff --git a/src/service/source_config.ts b/src/service/source_config.ts index c9fcf6c..dd102c5 100644 --- a/src/service/source_config.ts +++ b/src/service/source_config.ts @@ -5,6 +5,7 @@ class SourceConfig { static DELETE: string = "/desc"; static Headers: string = "/desc/header"; static Content: string = "/desc/content"; + static Searchs: string = "/desc/content/idcard"; } export default SourceConfig; \ No newline at end of file diff --git a/src/service/user_config.ts b/src/service/user_config.ts index 9d41850..99416ae 100644 --- a/src/service/user_config.ts +++ b/src/service/user_config.ts @@ -44,6 +44,7 @@ class EventConfig { static EDIT: string = "/thing"; static LIST: string = "/thing/list"; static DELETE: string = "/thing"; + }