UnisKB/ui/src/api/shared-workspace.ts

198 lines
5.0 KiB
TypeScript
Raw Normal View History

import {Result} from '@/request/Result'
import {get, post, del, put, exportFile, exportExcel} from '@/request/index'
import {type Ref} from 'vue'
import type {PageList, pageRequest} from '@/api/type/common'
import type {knowledgeData} from '@/api/type/knowledge'
2025-06-16 11:00:46 +00:00
import useStore from '@/stores'
import type {ChatUserGroupItem} from './type/workspaceChatUser'
2025-06-16 13:04:46 +00:00
2025-06-16 11:00:46 +00:00
const prefix = '/system/shared'
const prefix_workspace: any = {_value: 'workspace/'}
2025-06-16 11:40:51 +00:00
Object.defineProperty(prefix_workspace, 'value', {
2025-06-16 11:00:46 +00:00
get: function () {
const {user} = useStore()
2025-06-16 11:00:46 +00:00
return this._value + user.getWorkspaceId()
},
})
2025-07-08 12:50:19 +00:00
const getKnowledgeList: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (loading) => {
2025-06-16 11:00:46 +00:00
return get(`${prefix}/${prefix_workspace.value}/knowledge`, {}, loading)
}
2025-06-20 19:14:59 +00:00
const getKnowledgeListPage: (
2025-06-16 11:00:46 +00:00
page: pageRequest,
param: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (page, param, loading) => {
return get(
`${prefix}/${prefix_workspace.value}/knowledge/${page.current_page}/${page.page_size}`,
param,
loading,
)
}
2025-07-08 09:10:26 +00:00
/**
*
* @param knowledge_id
*/
const getKnowledgeDetail: (knowledge_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
knowledge_id,
loading,
) => {
return get(`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}`, undefined, loading)
}
/**
*
* @param knowledge_id,
* param {
"name": "string",
folder_id: "string",
}
2025-07-08 09:10:26 +00:00
*/
const getDocumentPage: (
knowledge_id: string,
page: pageRequest,
param: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (knowledge_id, page, param, loading) => {
return get(
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${page.current_page}/${page.page_size}`,
param,
loading,
)
}
/**
*
* @param knowledge_id
*/
const getDocumentDetail: (
knowledge_id: string,
document_id: string,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (knowledge_id, document_id, loading) => {
2025-07-08 12:50:19 +00:00
return get(
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${document_id}`,
2025-07-08 09:10:26 +00:00
{},
2025-07-08 12:50:19 +00:00
loading,
)
}
/**
*
* @param knowledge_id,
* query {
"content": "string",
}
2025-07-08 12:50:19 +00:00
*/
const getProblemsPage: (
knowledge_id: string,
page: pageRequest,
param: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (knowledge_id, page, param, loading) => {
return get(
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/problem/${page.current_page}/${page.page_size}`,
param,
loading,
)
2025-07-08 09:10:26 +00:00
}
/**
*
*/
const getUserGroupUserList: (
resource: any,
user_group_id: string,
page: pageRequest,
params?: any,
loading?: Ref<boolean>,
) => Promise<Result<PageList<ChatUserGroupItem[]>>> = (resource, user_group_id, page, params, loading) => {
return get(
`${prefix}/${prefix_workspace.value}/KNOWLEDGE/${resource.resource_id}/user_group_id/${user_group_id}/${page.current_page}/${page.page_size}`,
params, loading,
)
}
/**
2025-07-16 05:49:46 +00:00
*
*/
const getUserGroupList: (resource: any, loading?: Ref<boolean>) => Promise<Result<ChatUserGroupItem[]>> = (resource, loading) => {
return get(`${prefix}/${prefix_workspace.value}/KNOWLEDGE/${resource.resource_id}/user_group`, undefined, loading)
}
2025-07-08 09:10:26 +00:00
/**
*
* @param knowledge_id document_id
* param {
"title": "string",
"content": "string",
}
2025-07-08 09:10:26 +00:00
*/
const getParagraphPage: (
knowledge_id: string,
document_id: string,
page: pageRequest,
param: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (knowledge_id, document_id, page, param, loading) => {
return get(
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${document_id}/paragraph/${page.current_page}/${page.page_size}`,
param,
loading,
)
}
2025-07-08 12:50:19 +00:00
const getModelList: (param: any, loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
2025-06-16 11:00:46 +00:00
param: any,
2025-07-08 12:50:19 +00:00
loading,
) => {
2025-06-16 11:00:46 +00:00
return get(`${prefix}/${prefix_workspace.value}/model`, param, loading)
}
2025-07-08 12:50:19 +00:00
const getToolList: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (loading) => {
2025-06-16 11:00:46 +00:00
return get(`${prefix}/${prefix_workspace.value}/tool`, {}, loading)
}
2025-06-20 19:14:59 +00:00
const getToolListPage: (
page: pageRequest,
param?: any,
2025-06-16 11:00:46 +00:00
loading?: Ref<boolean>,
2025-06-20 19:14:59 +00:00
) => Promise<Result<any>> = (page, param, loading) => {
2025-07-08 12:50:19 +00:00
return get(
`${prefix}/${prefix_workspace.value}/tool/${page.current_page}/${page.page_size}`,
param,
loading,
)
2025-06-16 11:00:46 +00:00
}
2025-07-16 05:49:46 +00:00
/**
*
*/
const getAllMemberList: (arg: string, loading?: Ref<boolean>) => Promise<Result<Record<string, any>[]>> = (
arg,
loading,
) => {
return get('/user/list', undefined, loading)
}
2025-06-16 11:00:46 +00:00
export default {
2025-06-20 19:14:59 +00:00
getKnowledgeList,
getKnowledgeListPage,
2025-07-08 09:10:26 +00:00
getKnowledgeDetail,
2025-07-08 12:50:19 +00:00
getProblemsPage,
2025-07-08 09:10:26 +00:00
getDocumentPage,
getDocumentDetail,
getParagraphPage,
2025-06-25 04:32:48 +00:00
getModelList,
2025-06-20 19:14:59 +00:00
getToolList,
2025-07-08 12:50:19 +00:00
getToolListPage,
getUserGroupList,
2025-07-16 05:49:46 +00:00
getUserGroupUserList,
getAllMemberList
2025-06-16 11:00:46 +00:00
}