table表格初始化根据字段数字排序,table表格进入后返回上一级设置,第一级隐藏

news/2024/9/20 15:44:13

 根据字段数字排序

// 初始化表格数据
const getTableData = async () => {
  try {
    loading.value = true
    const res = await getFileList()
//排序
    const sortedData = computed(() => {
      return res.slice().sort((a: any, b: any) => a.documentType - b.documentType);
    });
    tableData = sortedData.value
    loading.value = false
  } catch {
  }
}

返回上一级设置

 <div class="path-pass">
            <span v-if="filePathFlag">></span>
            <span> {{ filePathNext }}</span>
            <!-- 获取每一级路径 展示页面 -->
            <!-- <div v-if="path.length > 0">
              <span v-for="(item, index) in path" :key="index">
                {{ item }}
                <span v-if="index !== path.length - 1"> > </span>
              </span>
            </div> -->
          </div>

<span style=" cursor: pointer; position: absolute; right: 90px;" v-if="tableListPath.length > 0"
            @click="goBack"><el-icon>
              <Back />
            </el-icon>返回</span>

const ids = ref<any>(0)
const filePathsValue = ref('')
const filePathNext = ref('')
const filePathFlag = ref(false)
const tableListPath = reactive<any>([]);// 存储路径的数组

// 进入文件夹
const enterClick = async (row: any) => {
  tableListPath.push(row); // 将进入的文件夹添加到路径中
  if (row.documentType === 1) {
    // path.value.push(row.filePath);   // 进入下一级文件夹获取每一级路径 展示页面
    filePathFlag.value = true
    filePathNext.value = row.name//只展示当前层级名称
    ids.value = row.id
    filePathsValue.value = row.filePath
    getNextTableList()
  }

}
const getNextTableList = async () => {
  tableData.length = 0;
  const parmas = {
    Pid: ids.value,
    FilePath: filePathsValue.value
  }
  try {
    loading.value = true
    tableData = await getPassFileList(parmas)
    loading.value = false
  } catch {
    loading.value = false
  }

}
// 返回上一级
const goBack = async () => {
  if (tableListPath.length > 0) {
    tableListPath.pop(); // 删除最后一个路径
    // const filePath = tableListPath.value[tableListPath.value.length - 1].filePath
    // path.value.push(filePath);   // 进入上一级文件夹获取每一级路径 展示页面
    if (tableListPath.length === 0) {
      try {
        loading.value = true
        const res = await getFileList()
        const sortedData = computed(() => {
          return res.slice().sort((a: any, b: any) => a.documentType - b.documentType);
        });
        tableData = sortedData.value
        loading.value = false
      } catch {
      }
      filePathFlag.value = false
      filePathNext.value = ''
    } else {
      const folderId = tableListPath[tableListPath.length - 1].id; // 获取上一层文件夹的字段
      const folderFilePath = tableListPath[tableListPath.length - 1].filePath; // 获取上一层文件夹的字段
      const folderName = tableListPath[tableListPath.length - 1].name; // 获取上一层文件夹的字段
      filePathNext.value = folderName
      const parmaData = {
        Pid: folderId,
        FilePath: folderFilePath
      }

      try {
        loading.value = true
        tableData = await getPassFileList(parmaData)
        loading.value = false
      } catch {
        loading.value = false
      }

    }
  }
}


http://lihuaxi.xjx100.cn/news/1595718.html

相关文章

​​金TECH频道|最近备受关注的应用重构,到底怎么做?

“金TECH频道”旨在为您分享中电金信助力行业数字化转型的最新产品业务动态、技术观点洞察与应用实践案例。让我们在这里&#xff0c;与行业发展同频共振&#xff0c;共筑数字新基石。 ​​

大数据软件项目的验收流程

大数据软件项目的验收流程是确保项目交付符合预期需求和质量标准的关键步骤。以下是一般的大数据软件项目验收流程&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.项目验收计划制定&#xff1a; 在…

mac m1打开word或excel显示VB运行时错误53,怎么解决这个问题,亲测有效!

mac m1打开word或excel或ppt时显示VB运行时错误53,每次都要点击多次,才能结束,用起来非常不方便,很麻烦,那么怎么解决这个问题呢,为大家献上,亲测有效! 如上图 非常简单 选择工具 找到模板加载项 如下图 点进去哈 接下来进入到以下画面

机器学习基础-数据分析:房价预测

mac设置中文字体 #要设置下面两行才能显示中文 Arial Unicode MS 为字体 plt.rcParams[font.sans-serif] [Arial Unicode MS] #设置图片大小 plt.figure(figsize(20, 11), dpi200)pie官方文档 总体代码 python import pandas as pd import numpy as np import matplotlib.…

QMC5883L-磁力计椭球拟合校准

1.概述 磁力计椭球拟合校准是一种将磁力计测量数据校准到真实磁场的技术。这种技术通常使用椭球模型来拟合磁力计的测量结果&#xff0c;然后通过最小二乘法来找到拟合参数的最优解。 2.总体思想 磁力计椭球拟合校准的思想包括以下几个步骤&#xff1a; 1.数据预处理&#x…

【STM32单片机】数学自动出题器设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器&#xff0c;使用按键、IIC OLED模块等。 主要功能&#xff1a; 系统运行后&#xff0c;OLED液晶显示出题器开机界面&#xff0c;默认结果范围为100&#xff0c;可按…

用《斗破苍穹》的视角打开C#委托2 委托链 / 泛型委托 / GetInvocationList

委托链 经过不懈地努力&#xff0c;我终于成为了斗师&#xff0c;并成功掌握了两种斗技——八极崩和焰分噬浪尺。于是&#xff0c;我琢磨着&#xff0c;能不能搞一套连招&#xff0c;直接把对方带走。 using System; using System.Collections.Generic; using System.Linq; u…

Vue中...(扩展运算符)的作用

对数组和对象而言&#xff0c;就是将运算符后面的变量里东西每一项拆下来。 &#xff08;一&#xff09;操作数组 // 1.把数组中的元素孤立起来 let iArray [1, 2, 3]; console.log(...iArray); // 打印结果 1 2 3// 2.在数组中添加元素 let iArray [1, 2, 3]; console.log…