新增HiddenPartSelectTree

master
LiuJiaNan 2025-11-11 16:41:40 +08:00
parent 208da58bc4
commit 957c525627
3 changed files with 27 additions and 4 deletions

View File

@ -63,7 +63,7 @@ function HiddenLevelSelectTree(props) {
}, []);
return (
<BasicSelectTree treeData={treeData} nameKey="dictLabel" idKey="dictValue" {...restProps} />
<BasicSelectTree treeData={treeData} placeholder="隐患级别" nameKey="dictLabel" idKey="dictValue" {...restProps} />
);
}

View File

@ -1,10 +1,22 @@
import type { FC } from "react";
import type { BasicSelectTreeProps } from "../../Basic";
/**
*
*/
export interface Params {
/** 企业id */
eqCorpinfoId?: string;
}
/**
*
*/
export interface HiddenPartSelectTreeProps extends Omit<BasicSelectTreeProps, "treeData" | "nameKey" | "idKey" | "childrenKey"> {
/** 请求参数 */
params?: Params;
/** 是否需要企业id默认 false */
isNeedCorpInfoId?: boolean;
}
/**

View File

@ -6,20 +6,31 @@ import BasicSelectTree from "../../Basic";
* 隐患部位下拉树组件港务局版本
*/
function HiddenPartSelectTree(props) {
const {
params = {},
isNeedCorpInfoId = false,
...restProps
} = props;
const [treeData, setTreeData] = useState([]);
const getData = async () => {
setTreeData([]);
const { data } = await request("/hidden/hiddenRegion/listByTree", "post", { eqCorpinfoId: "" });
// 根据参数决定是否发送请求
if (isNeedCorpInfoId && !params.eqCorpinfoId)
return;
const { data } = await request("/hidden/hiddenRegion/listByTree", "post", params);
setTreeData(data);
};
useEffect(() => {
getData();
}, []);
}, [JSON.stringify(params), isNeedCorpInfoId]);
return (
<BasicSelectTree treeData={treeData} nameKey="hiddenregion" idKey="hiddenregionId" {...props} />
<BasicSelectTree treeData={treeData} placeholder="隐患部位" nameKey="hiddenregion" idKey="hiddenregionId" {...restProps} />
);
}