✨ feat(mes): 优化物料分类选择器,禁用分支节点选择
parent
b6bc58d104
commit
55198c3747
|
|
@ -1,4 +1,4 @@
|
||||||
<!-- MES 物料分类选择器:树形下拉,只允许选择叶节点 -->
|
<!-- MES 物料分类选择器:树形下拉,只允许选择叶节点(对齐 KTG disable-branch-nodes) -->
|
||||||
<template>
|
<template>
|
||||||
<el-tree-select
|
<el-tree-select
|
||||||
v-model="selectValue"
|
v-model="selectValue"
|
||||||
|
|
@ -50,8 +50,18 @@ const handleChange = (val: number | undefined) => {
|
||||||
emit('change', item)
|
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 () => {
|
onMounted(async () => {
|
||||||
allList.value = await MdItemTypeApi.getItemTypeSimpleList()
|
allList.value = await MdItemTypeApi.getItemTypeSimpleList()
|
||||||
treeData.value = handleTree(allList.value)
|
treeData.value = markParentsDisabled(handleTree(allList.value))
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue