Commit c5dd845d by zhaochengxiang

模型范围

parent 7f69bb8b
...@@ -370,6 +370,21 @@ const Range = React.forwardRef(function ({ type, task }, ref) { ...@@ -370,6 +370,21 @@ const Range = React.forwardRef(function ({ type, task }, ref) {
getModelTree() getModelTree()
}, []) }, [])
const generateList = (data, list, ids, names) => {
(data||[]).forEach(node => {
const newIds = [...ids??[], node.value]
const newNames = [...names??[], node.title]
list.push({
...node,
ids: newIds,
names: newNames,
})
if (node.children) {
generateList(node.children, list, newIds, newNames)
}
})
}
const [modelTreeData1, modelTreeList] = React.useMemo(() => { const [modelTreeData1, modelTreeList] = React.useMemo(() => {
if (modelTreeData) { if (modelTreeData) {
const newTreeList = [] const newTreeList = []
...@@ -379,9 +394,11 @@ const Range = React.forwardRef(function ({ type, task }, ref) { ...@@ -379,9 +394,11 @@ const Range = React.forwardRef(function ({ type, task }, ref) {
g.key = g.id g.key = g.id
g.title = g.name g.title = g.name
g.value = g.id g.value = g.id
g.children?.forEach((child) => { g.children = []
for (let child of g.subCatalogs??[]) {
setNode(child) setNode(child)
}) g.children.push(child)
}
} }
for (let item of draft??[]) { for (let item of draft??[]) {
...@@ -389,14 +406,11 @@ const Range = React.forwardRef(function ({ type, task }, ref) { ...@@ -389,14 +406,11 @@ const Range = React.forwardRef(function ({ type, task }, ref) {
} }
}) })
newTreeList.push(treeData) generateList(newTreeData, newTreeList, [], [])
generateList(treeData?.children, newTreeList)
return [ return [
[ newTreeData,
newTreeData newTreeList,
],
newTreeList
] ]
} }
...@@ -441,15 +455,13 @@ const Range = React.forwardRef(function ({ type, task }, ref) { ...@@ -441,15 +455,13 @@ const Range = React.forwardRef(function ({ type, task }, ref) {
<Form.Item <Form.Item
label="数据模型范围" label="数据模型范围"
name="modelCatalogId" name="modelCatalogId"
style={{ marginBottom }} rules={[{ required: true, message: '请选择模型范围!' }]}
rules={[{ required: true, message: '请选择任务分组!' }]}
> >
<TreeSelect <TreeSelect
loading={loadingModelTree} loading={loadingModelTree}
dropdownStyle={{ maxHeight: 400, overflow: 'auto' }} dropdownStyle={{ maxHeight: 400, overflow: 'auto' }}
treeData={treeData1} treeData={modelTreeData1}
placeholder="请选择分组" placeholder="请选择模型范围"
treeDefaultExpandAll
/> />
</Form.Item> </Form.Item>
</Col> </Col>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment