Ben Lin
2025-02-27 8a12783afd1d6c4881d90e66bb0a52010a1598ae
src/views/tigerprojects/system/lowcode/composition/LeftTree.vue
@@ -4,7 +4,7 @@
 * @version: 
 * @Date: 2024-06-26 15:31:43
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-07-23 23:40:41
 * @LastEditTime: 2024-10-22 10:23:53
-->
<template>
  <GeneralTree
@@ -15,21 +15,24 @@
    :create-icon="createIcon"
    :fieldNames="fieldNames"
    :beforeRightClick="getRightMenu"
    ref="generalTree"
  /><!--
      add
      @handle-add="handleAdd" -->
</template>
<script lang="ts" setup>
  import { Ref, inject, onMounted, ref } from 'vue';
  import { Ref, inject, nextTick, onMounted, ref } from 'vue';
  import { isNullOrUnDef } from '/@/utils/is';
  import GeneralTree from '/@/views/components/GeneralTree.vue';
  import { TreeItem } from '/@/components/TigerTree';
  import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel';
  import { EventDataNode } from 'ant-design-vue/es/tree';
  import { useProdRouteStore } from '/@/store/modules/prodRoute';
  const emit = defineEmits(['select', 'deletenode']);
  const objParams = inject('objParams') as Ref<any>;
  const selectedNodes = inject('selectedNodes') as Ref<any>;
  const useProdRoute = useProdRouteStore();
  const custImport = ref<any[]>([]);
  const EntityCustFunction = ref([
    {
@@ -50,9 +53,25 @@
  const treeData = ref<TreeItem[]>([]);
  const title = ref('');
  const fieldNames = ref({});
  const generalTree = ref(null);
  const ExpandedKeys = ref([]);
  onMounted(async () => {
    await fetch(objParams.value['Name']);
    await nextTick();
    if (generalTree.value) {
      generalTree.value.expandAll(true);
      ExpandedKeys.value = generalTree.value.getExpandedKeys();
      if (useProdRoute.getCurSelectedNodes.some((q) => q.name == objParams.value['CODE'])) {
        selectedNodes.value = useProdRoute.getCurSelectedNodes.filter(
          (q) => q.name == objParams.value['CODE'],
        )[0].SelectedNodes;
        if (selectedNodes.value.length > 0) {
          generalTree.value.setSelectedKeys([selectedNodes.value[0]?.tid]);
          emit('select', SelectNode(selectedNodes, objParams.value['CODE']));
        }
      }
    }
  });
  /**
@@ -83,7 +102,12 @@
  function handleSelect(Id = '', info) {
    selectedNodes.value = info.selectedNodes;
    emit('select', SelectNode(selectedNodes));
    if (generalTree.value) {
      const keys = generalTree.value.getSelectedKeys();
      console.log(keys);
    }
    useProdRoute.setCustCode(selectedNodes.value[0].cust);
    emit('select', SelectNode(selectedNodes, objParams.value['CODE']));
  }
  /**
@@ -92,7 +116,7 @@
   * @return {*}
   */
  function UnSelect(node) {
    emit('select', SelectNode(undefined));
    emit('select', SelectNode(undefined, objParams.value['CODE']));
    // reload();
  }
@@ -100,7 +124,7 @@
   * @description: 获取右键菜单列表,带入emit事件
   * @param {*} node
   * @return {*}
   */
   */
  function getRightMenu(node: EventDataNode) {
    return GetRightMenuList(node, emit, objParams.value['CODE']);
  }