Explorar el Código

qhse资料库左侧菜单

yanghao hace 1 semana
padre
commit
a4c5562027

+ 15 - 32
src/api/pms/qhse/index.ts

@@ -666,37 +666,6 @@ export const EmergencyDrillCertApi = {
 
 
 // 资料库
 // 资料库
 export const DataLibraryApi = {
 export const DataLibraryApi = {
-  // // 获得资料库分页
-  // getDataLibraryList: async (params) => {
-  //   return await request.get({ url: `/rq/qhse-info/page`, params })
-  // },
-  // // 删除资料库
-  // deleteDataLibrary: async (id) => {
-  //   return await request.delete({ url: `/rq/qhse-info/delete?id=` + id })
-  // },
-
-  // // 添加资料库
-  // createDataLibrary: async (data) => {
-  //   return await request.post({ url: `/rq/qhse-info/create`, data })
-  // },
-  // // 获取详情
-  // getDataLibrary: async (id) => {
-  //   return await request.get({ url: `/rq/qhse-info/get?id=` + id })
-  // },
-  // // 修改资料库
-  // updateDataLibrary: async (data) => {
-  //   return await request.put({ url: `/rq/qhse-info/update`, data })
-  // },
-
-  // // 导出资料库 Excel
-  // exportDataLibrary: async (params) => {
-  //   return await request.download({ url: `/rq/qhse-info/export-excel`, params })
-  // },
-
-  // getFileTree: async () => {
-  //   return await request.get({ url: '/rq/qhse-file-tree/page' })
-  // }
-
   // 查询资料分页
   // 查询资料分页
   getIotInfoPage: async (params: any) => {
   getIotInfoPage: async (params: any) => {
     return await request.get({ url: `/rq/qhse-info/page`, params })
     return await request.get({ url: `/rq/qhse-info/page`, params })
@@ -736,8 +705,22 @@ export const DataLibraryApi = {
     return await request.download({ url: `/rq/qhse-info/export-excel`, params })
     return await request.download({ url: `/rq/qhse-info/export-excel`, params })
   },
   },
 
 
-  // 左侧树
+  // 查询左侧树
   getFileTree: async () => {
   getFileTree: async () => {
     return await request.get({ url: '/rq/qhse-file-tree/page' })
     return await request.get({ url: '/rq/qhse-file-tree/page' })
+  },
+
+  // 新增目录
+  createFileTree: async (data) => {
+    return await request.post({ url: `/rq/qhse-file-tree/create`, data })
+  },
+
+  // 修改目录
+  updateFileTree: async (data) => {
+    return await request.put({ url: `/rq/qhse-file-tree/update`, data })
+  },
+  // 删除目录
+  deleteFileTree: async (id: number) => {
+    return await request.delete({ url: `/rq/qhse-file-tree/delete?id=` + id })
   }
   }
 }
 }

+ 5 - 1
src/views/pms/qhse/data/IotInfoFormTree.vue

@@ -97,6 +97,7 @@ const props = defineProps<{
   deviceId: string
   deviceId: string
   classId: string
   classId: string
   nodeId: string
   nodeId: string
+  deptId: string
 }>()
 }>()
 const classIdd = ref('')
 const classIdd = ref('')
 /** 打开弹窗 */
 /** 打开弹窗 */
@@ -122,7 +123,8 @@ const open = async (type: string, id?: number) => {
     formData.value.fileType = 'file'
     formData.value.fileType = 'file'
   }
   }
   classIdd.value = props.classId
   classIdd.value = props.classId
-  formData.value.classId = props.nodeId
+  formData.value.classId = props.classId
+  formData.value.deptId = props.deptId
 }
 }
 defineExpose({ open }) // 提供 open 方法,用于打开弹窗
 defineExpose({ open }) // 提供 open 方法,用于打开弹窗
 const getTreeInfo = async () => {
 const getTreeInfo = async () => {
@@ -149,6 +151,7 @@ const submitForm = async () => {
     const data = formData.value
     const data = formData.value
     if (formType.value === 'create') {
     if (formType.value === 'create') {
       data.deviceId = props.deviceId
       data.deviceId = props.deviceId
+      data.deptId = props.deptId
       // data.filePath = data.filePath.join(',')
       // data.filePath = data.filePath.join(',')
       formData.value.folderJson = JSON.stringify(formData.value.folderTree)
       formData.value.folderJson = JSON.stringify(formData.value.folderTree)
       await DataLibraryApi.createIotInfo(data)
       await DataLibraryApi.createIotInfo(data)
@@ -171,6 +174,7 @@ const resetForm = () => {
   formData.value = {
   formData.value = {
     id: undefined,
     id: undefined,
     deviceId: undefined,
     deviceId: undefined,
+    classId: undefined,
     deptId: undefined,
     deptId: undefined,
     filename: undefined,
     filename: undefined,
     fileType: undefined,
     fileType: undefined,

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

@@ -188,6 +188,7 @@
     @success="getList"
     @success="getList"
     :deviceId="deviceId"
     :deviceId="deviceId"
     :nodeId="nodeId"
     :nodeId="nodeId"
+    :deptId="deptId"
     :classId="clickNodeId" />
     :classId="clickNodeId" />
 </template>
 </template>
 <script lang="ts" setup>
 <script lang="ts" setup>
@@ -337,6 +338,7 @@ const openForm = async (type: string, id?: number) => {
 const deviceId = ref('')
 const deviceId = ref('')
 const clickNodeId = ref('')
 const clickNodeId = ref('')
 const nodeId = ref('')
 const nodeId = ref('')
+const deptId = ref('')
 
 
 const breadcrumbs = ref<BreadcrumbItem[]>([
 const breadcrumbs = ref<BreadcrumbItem[]>([
   { id: null, name: '科瑞石油技术', type: 'root' } // 根节点
   { id: null, name: '科瑞石油技术', type: 'root' } // 根节点
@@ -394,6 +396,7 @@ const handleFileNodeClick = async (row: FileRow) => {
   })
   })
 
 
   queryParams.classId = row.id
   queryParams.classId = row.id
+  deptId.value = row.originId != null ? String(row.originId) : ''
   if (row.type == 'device') {
   if (row.type == 'device') {
     id.value = Number(row.originId)
     id.value = Number(row.originId)
   }
   }