huangyinfeng
4 天以前 db42d08c39ae6129e2b95cd24c0d57c6769282e5
src/views/email/Utils/folder.vue
@@ -114,31 +114,32 @@
  function fnGetList() {
    getFolderApi({}).then((res) => {
      console.log(res);
      demo.tableData = convertToTableData(res.data);
      console.log(demo.tableData, '3333333333333');
    });
  }
  function convertToTableData(data, parentId = null) {
    let tableData = [];
    try {
      let tableData = [];
    data.forEach((item) => {
      let tableItem = {
        folderId: item.folderId,
        parentRowId: parentId,
        rowId: item.rowId,
        folderName: item.folderName,
        treeControl: item.treeControl,
      };
      data.forEach((item) => {
        let tableItem = {
          folderId: item.folderId,
          parentRowId: parentId,
          rowId: item.rowId,
          folderName: item.folderName,
          treeControl: item.treeControl,
        };
      if (item.list && item.list.length > 0) {
        let children = convertToTableData(item.list, item.rowId);
        tableData = tableData.concat(children);
      }
        if (item.list && item.list.length > 0) {
          let children = convertToTableData(item.list, item.rowId);
          tableData = tableData.concat(children);
        }
      tableData.push(tableItem);
    });
    return tableData;
        tableData.push(tableItem);
      });
      return tableData;
    } catch (error) { return [];}
  }
  const inputRefs = ref<{ [key: number]: HTMLElement | null }>({});
@@ -146,7 +147,7 @@
    const $table = xTable.value;
    const rid = Date.now();
    const record = {
      folderName: `新数据${rid}`,
      folderName: `新文件夹`,
      id: rid,
    };
    $table.insert(record).then(({ row }) => $table.setEditRow(row));
@@ -158,9 +159,9 @@
  const { createMessage } = useMessage();
  function fnInputHandle(row) {
    console.log(row, '----333');
    if (row.folderName == '') {
      editRowEvent(row)
      editRowEvent(row);
      fnGetList();
      return createMessage.error('请输入文件夹名称');
    }
    const data =
@@ -184,6 +185,7 @@
        fnGetList();
      } else {
        createMessage.error(res.msg);
        fnGetList();
      }
    });
  }
@@ -191,15 +193,16 @@
    const $table = xTable.value;
    const rid = Date.now();
    const record = {
      folderName: `新数据${rid}`,
      folderName: `新子文件夹`,
      id: rid,
      parentRowId: row.rowId, // 需要指定父节点,自动插入该节点中
    };
    console.log(record, '99999993');
    const { row: newRow } = await $table.insert(record);
    await $table.setTreeExpand(row, true); // 将父节点展开
    await $table.setEditRow(newRow); // 插入子节点
    setTimeout(() => {
      inputRefs.value[rid].focus();
    }, 300);
  }
  function fnDelete(row) {
    deleteFolderApi({ folderId: row.folderId })
@@ -216,7 +219,6 @@
  function editRowEvent(row) {
    const $table = xTable.value;
    console.log(row, '---30494');
    row.opType = 'edit';
    $table.setEditRow(row);
  }