feat(mes): 优化物料分类选择器,禁用分支节点选择

pull/871/MERGE
YunaiV 2026-03-28 10:30:24 +08:00
parent b6bc58d104
commit 55198c3747
1 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,4 @@
<!-- MES 物料分类选择器树形下拉只允许选择叶节点 -->
<!-- MES 物料分类选择器树形下拉只允许选择叶节点对齐 KTG disable-branch-nodes -->
<template>
<el-tree-select
v-model="selectValue"
@ -50,8 +50,18 @@ const handleChange = (val: number | undefined) => {
emit('change', item)
}
/** 递归将有子节点的分支节点标记为 disabled对齐 KTG 的 disable-branch-nodes */
const markParentsDisabled = (nodes: any[]): any[] => {
return nodes.map((node) => {
if (node.children?.length) {
return { ...node, disabled: true, children: markParentsDisabled(node.children) }
}
return node
})
}
onMounted(async () => {
allList.value = await MdItemTypeApi.getItemTypeSimpleList()
treeData.value = handleTree(allList.value)
treeData.value = markParentsDisabled(handleTree(allList.value))
})
</script>