Sfoglia il codice sorgente

qhse资料库左侧菜单

yanghao 6 giorni fa
parent
commit
07042729e3
1 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  1. 11 0
      src/views/pms/qhse/data/index.vue

+ 11 - 0
src/views/pms/qhse/data/index.vue

@@ -244,9 +244,15 @@ interface IotInfoFormTreeExpose {
 }
 
 const uploadLoading = ref(false)
+const currentTreeOriginId = ref<TreeKey | undefined>(undefined)
+
+const syncSelectedTreeOriginId = () => {
+  queryParams.deptId = currentTreeOriginId.value
+}
 
 const searchFolderAndFile = async () => {
   formLoading.value = true
+  syncSelectedTreeOriginId()
   const data = await DataLibraryApi.DataLibraryApi.getAllChildContentFile(queryParams)
   list.value = data
   formLoading.value = false
@@ -361,6 +367,7 @@ const updateBreadcrumbs = async (node: FileRow) => {
 
   // 更新表格数据
   queryParams.classId = node.id
+  syncSelectedTreeOriginId()
   const data = await DataLibraryApi.DataLibraryApi.getChildContentFile(queryParams)
   list.value = data
 }
@@ -383,6 +390,7 @@ const inContent = async (row: FileRow) => {
   // 可以添加其他表格行点击需要的逻辑
   queryParams.classId = row.id
   nodeId.value = String(row.id)
+  syncSelectedTreeOriginId()
   const data = await DataLibraryApi.DataLibraryApi.getChildContentFile(queryParams)
   formLoading.value = false
   list.value = data
@@ -398,6 +406,7 @@ const handleFileNodeClick = async (row: FileRow) => {
   })
 
   queryParams.classId = row.id
+  currentTreeOriginId.value = row.originId
   deptId.value = row.originId != null ? String(row.originId) : ''
   nodeName.value = row.name || row.filename || ''
   if (row.type == 'device') {
@@ -452,6 +461,7 @@ const handleBreadcrumbClick = async (index: number) => {
   clickNodeId.value = String(targetId)
   nodeId.value = String(targetId)
   nodeName.value = targetBreadcrumbs[index].name || ''
+  syncSelectedTreeOriginId()
   const data = await DataLibraryApi.DataLibraryApi.getChildContentFile(queryParams)
   list.value = data
   formLoading.value = false
@@ -461,6 +471,7 @@ const handleBreadcrumbClick = async (index: number) => {
 const getList = async () => {
   formLoading.value = true
   try {
+    syncSelectedTreeOriginId()
     const data = await DataLibraryApi.DataLibraryApi.getChildContentFile(queryParams)
     list.value = data
   } finally {