5 天以前 91c82965b2d987452ca276e3a03b48c8dcda2ae9
src/views/mes/md/item/type/components/select.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref, watch } from 'vue';
import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
import { handleTree } from '@vben/utils';
import { Tooltip, TreeSelect } from 'ant-design-vue';
@@ -48,22 +48,6 @@
  },
});
/** 递归将有子节点的分支节点标记为 disabled */
function markParentsDisabled(
  nodes: MesMdItemTypeApi.ItemType[],
): ItemTypeNode[] {
  return nodes.map((node) => {
    const children = node.children?.length
      ? markParentsDisabled(node.children)
      : undefined;
    return {
      ...node,
      children,
      disabled: Boolean(children?.length),
    };
  });
}
/** 根据当前值同步 tooltip 展示的分类详情 */
function syncSelectedItem(value: number | undefined) {
  selectedItem.value =
@@ -81,7 +65,7 @@
/** 查询物料分类树 */
async function getItemTypeTree() {
  allList.value = await getItemTypeSimpleList();
  itemTypeTree.value = markParentsDisabled(handleTree(allList.value));
  itemTypeTree.value = handleTree(allList.value) as ItemTypeNode[];
  syncSelectedItem(props.modelValue);
}