UnisKB/ui/src/api/knowledge/problem.ts

126 lines
2.8 KiB
TypeScript
Raw Normal View History

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 {KeyValue} from '@/api/type/common'
import type {pageRequest} from '@/api/type/common'
const prefix = '/workspace/' + localStorage.getItem('workspace_id') + '/knowledge'
2025-05-30 06:34:24 +00:00
/**
2025-06-05 12:15:55 +00:00
*
* @param dataset_id,
2025-05-30 06:34:24 +00:00
* page {
2025-06-06 01:39:01 +00:00
"current_page": "string",
"page_size": "string",
}
* query {
"content": "string",
}
2025-05-30 06:34:24 +00:00
*/
const getProblems: (
dataset_id: string,
page: pageRequest,
param: any,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-06-06 01:39:01 +00:00
) => Promise<Result<any>> = (dataset_id, page, param, loading) => {
2025-05-30 06:34:24 +00:00
return get(
2025-06-06 01:39:01 +00:00
`${prefix}/${dataset_id}/problem/${page.current_page}/${page.page_size}`,
2025-05-30 06:34:24 +00:00
param,
2025-06-05 12:15:55 +00:00
loading,
2025-05-30 06:34:24 +00:00
)
}
/**
*
* @param dataset_id
* data: array[string]
*/
const postProblems: (
dataset_id: string,
data: any,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<any>> = (dataset_id, data, loading) => {
return post(`${prefix}/${dataset_id}/problem`, data, undefined, loading)
}
/**
*
* @param dataset_id, problem_id,
*/
const delProblems: (
dataset_id: string,
problem_id: string,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<boolean>> = (dataset_id, problem_id, loading) => {
return del(`${prefix}/${dataset_id}/problem/${problem_id}`, loading)
}
/**
*
* @param dataset_id,
*/
const delMulProblem: (
dataset_id: string,
data: any,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
return del(`${prefix}/${dataset_id}/problem/_batch`, undefined, data, loading)
}
/**
*
2025-06-05 12:15:55 +00:00
* @param
* dataset_id, problem_id,
2025-05-30 06:34:24 +00:00
* {
2025-06-06 01:39:01 +00:00
"content": "string",
}
2025-05-30 06:34:24 +00:00
*/
const putProblems: (
dataset_id: string,
problem_id: string,
data: any,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<any>> = (dataset_id, problem_id, data: any, loading) => {
return put(`${prefix}/${dataset_id}/problem/${problem_id}`, data, undefined, loading)
}
/**
*
* @param
* dataset_id, problem_id,
*/
const getDetailProblems: (
dataset_id: string,
problem_id: string,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<any>> = (dataset_id, problem_id, loading) => {
return get(`${prefix}/${dataset_id}/problem/${problem_id}/paragraph`, undefined, loading)
}
/**
*
* @param dataset_id,
* {
2025-06-06 01:39:01 +00:00
"problem_id_list": "Array",
"paragraph_list": "Array",
}
2025-05-30 06:34:24 +00:00
*/
const postMulAssociationProblem: (
dataset_id: string,
data: any,
2025-06-05 12:15:55 +00:00
loading?: Ref<boolean>,
2025-05-30 06:34:24 +00:00
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
return post(`${prefix}/${dataset_id}/problem/_batch`, data, undefined, loading)
}
export default {
getProblems,
postProblems,
delProblems,
putProblems,
getDetailProblems,
delMulProblem,
2025-06-05 12:15:55 +00:00
postMulAssociationProblem,
2025-05-30 06:34:24 +00:00
}