From 807247526ea09b722cc71691e506ec78d1f3a577 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Fri, 7 Nov 2025 13:58:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Cascader=E3=80=81LeftTree?= =?UTF-8?q?=E3=80=81Select=20=E5=92=8C=20SelectTree?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Cascader/Basic/index.d.ts | 2 ++ components/Cascader/Basic/index.js | 6 ++++++ components/HiddenInfo/gwj/index.js | 8 ++++++-- components/LeftTree/Basic/index.d.ts | 2 ++ components/LeftTree/Basic/index.js | 5 +++++ components/Select/Basic/index.d.ts | 2 ++ components/Select/Basic/index.js | 6 ++++++ components/SelectTree/Basic/index.d.ts | 2 ++ components/SelectTree/Basic/index.js | 6 ++++++ 9 files changed, 37 insertions(+), 2 deletions(-) diff --git a/components/Cascader/Basic/index.d.ts b/components/Cascader/Basic/index.d.ts index e28a5d6..d39a608 100644 --- a/components/Cascader/Basic/index.d.ts +++ b/components/Cascader/Basic/index.d.ts @@ -19,6 +19,8 @@ export interface BasicCascaderProps extends CascaderProps { placeholder?: string; /** 控制只能选择到第几级 */ level?: number; + /** 获取数据 */ + onGetData?: (data: Record[], processedData: Record[]) => void; } /** diff --git a/components/Cascader/Basic/index.js b/components/Cascader/Basic/index.js index eaa2f58..8abdb06 100644 --- a/components/Cascader/Basic/index.js +++ b/components/Cascader/Basic/index.js @@ -1,4 +1,5 @@ import { Cascader } from "antd"; +import { useEffect } from "react"; import { processTreeDataByLevel } from "../../../utils"; /** @@ -6,6 +7,7 @@ import { processTreeDataByLevel } from "../../../utils"; */ function BasicCascader(props) { const { + onGetData, onChange, onGetNodePaths, onGetNodePathsIsIncludeOneself = true, @@ -42,6 +44,10 @@ function BasicCascader(props) { onChange?.(value, selectedOptions); }; + useEffect(() => { + onGetData?.(data, processedData); + }, [data, processedData]); + return ( { request(`/hidden/hidden/${id || query[idKey]}`, "get").then((res) => { setInfo(res.data); + setLoading(false); }); const hiddenImageFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["3"], eqForeignKey: hiddenId || query[hiddenIdKey] }); setHiddenImageFiles(hiddenImageFiles); @@ -70,7 +72,8 @@ function HiddenInfo(props) { return (
{isShowHeaderBack && } -
+ +
隐患信息
+
); } diff --git a/components/LeftTree/Basic/index.d.ts b/components/LeftTree/Basic/index.d.ts index f00afda..909b2c0 100644 --- a/components/LeftTree/Basic/index.d.ts +++ b/components/LeftTree/Basic/index.d.ts @@ -15,6 +15,8 @@ export interface BasicLeftTreeProps extends TreeProps { onGetNodePathsIsIncludeOneself?: boolean; /** 获取父级节点 */ onGetNodePaths?: () => Record[]; + /** 获取数据 */ + onGetData?: (data: Record[]) => void; } /** diff --git a/components/LeftTree/Basic/index.js b/components/LeftTree/Basic/index.js index 935a584..3b9f418 100644 --- a/components/LeftTree/Basic/index.js +++ b/components/LeftTree/Basic/index.js @@ -9,6 +9,7 @@ const { Search } = Input; */ const BasicLeftTree = (props) => { const { + onGetData, onSelect, onGetNodePaths, onGetNodePathsIsIncludeOneself = true, @@ -141,6 +142,10 @@ const BasicLeftTree = (props) => { const filteredTreeData = filterTreeData(treeData, searchValue); const processedTreeData = processTreeData(filteredTreeData); + useEffect(() => { + onGetData?.(treeData); + }, [treeData]); + return (
void; + /** 获取数据 */ + onGetData?: (data: Record[]) => void; } /** diff --git a/components/Select/Basic/index.js b/components/Select/Basic/index.js index 6c93e96..3c3d561 100644 --- a/components/Select/Basic/index.js +++ b/components/Select/Basic/index.js @@ -1,4 +1,5 @@ import { Select } from "antd"; +import { useEffect } from "react"; import { getLabelName } from "../../../utils"; /** @@ -6,6 +7,7 @@ import { getLabelName } from "../../../utils"; */ function BasicSelect(props) { const { + onGetData, onChange, onGetLabel, placeholder = "", @@ -23,6 +25,10 @@ function BasicSelect(props) { onChange?.(event, option); }; + useEffect(() => { + onGetData?.(data); + }, [data]); + return (