huangyinfeng
4 天以前 db42d08c39ae6129e2b95cd24c0d57c6769282e5
src/views/email/Utils/folder.vue
@@ -114,12 +114,11 @@
  function fnGetList() {
    getFolderApi({}).then((res) => {
      console.log(res);
      demo.tableData = convertToTableData(res.data);
      console.log(demo.tableData, '3333333333333');
    });
  }
  function convertToTableData(data, parentId = null) {
    try {
    let tableData = [];
    data.forEach((item) => {
@@ -139,6 +138,8 @@
      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);
  }