2025-06-06 01:39:01 +00:00
|
|
|
import {Result} from '@/request/Result'
|
|
|
|
|
import {get, post, del, put} from '@/request/index'
|
|
|
|
|
import {type Ref} from 'vue'
|
|
|
|
|
import type {pageRequest} from '@/api/type/common'
|
|
|
|
|
|
|
|
|
|
const prefix = '/workspace/' + localStorage.getItem('workspace_id')
|
2025-05-08 08:23:03 +00:00
|
|
|
|
|
|
|
|
/**
|
2025-06-04 12:41:30 +00:00
|
|
|
* 获得文件夹列表
|
2025-05-08 08:23:03 +00:00
|
|
|
* @params 参数
|
|
|
|
|
* source : APPLICATION, KNOWLEDGE, TOOL
|
2025-06-04 12:41:30 +00:00
|
|
|
* data : {name: string}
|
2025-05-08 08:23:03 +00:00
|
|
|
*/
|
|
|
|
|
const getFolder: (
|
|
|
|
|
source: string,
|
|
|
|
|
data?: any,
|
|
|
|
|
loading?: Ref<boolean>,
|
2025-06-06 01:39:01 +00:00
|
|
|
) => Promise<Result<Array<any>>> = (source, data, loading) => {
|
|
|
|
|
return get(`${prefix}/${source}/folder`, data, loading)
|
2025-05-08 08:23:03 +00:00
|
|
|
}
|
|
|
|
|
|
2025-06-04 12:41:30 +00:00
|
|
|
/**
|
|
|
|
|
* 添加文件夹
|
|
|
|
|
* @params 参数
|
|
|
|
|
* source : APPLICATION, KNOWLEDGE, TOOL
|
2025-06-06 01:39:01 +00:00
|
|
|
{
|
|
|
|
|
"name": "string",
|
|
|
|
|
"desc": "string",
|
|
|
|
|
"parent_id": "root"
|
|
|
|
|
}
|
2025-06-04 12:41:30 +00:00
|
|
|
*/
|
|
|
|
|
const postFolder: (
|
|
|
|
|
source: string,
|
|
|
|
|
data?: any,
|
|
|
|
|
loading?: Ref<boolean>,
|
2025-06-06 01:39:01 +00:00
|
|
|
) => Promise<Result<Array<any>>> = (source, data, loading) => {
|
|
|
|
|
return post(`${prefix}/${source}/folder`, data, loading)
|
2025-06-04 12:41:30 +00:00
|
|
|
}
|
|
|
|
|
|
2025-05-08 08:23:03 +00:00
|
|
|
export default {
|
|
|
|
|
getFolder,
|
2025-06-04 12:41:30 +00:00
|
|
|
postFolder,
|
2025-05-08 08:23:03 +00:00
|
|
|
}
|