✨ feat(mes): 优化物料分类选择器,禁用分支节点选择
parent
b6bc58d104
commit
55198c3747
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue