feat(label): add label page
This commit is contained in:
61
components/label/api/scheme/index.ts
Normal file
61
components/label/api/scheme/index.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import httpFetch from "@/api/fetch"
|
||||
import { Scheme } from "./typing"
|
||||
import { BASE_LABEL_API } from "../const"
|
||||
|
||||
// 获取标注方案列表
|
||||
export const getLabelSchemeList = (params: Scheme.ListRequest) => {
|
||||
return httpFetch<Scheme.ListResponse>({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/label_schema/list",
|
||||
method: "GET",
|
||||
data: params,
|
||||
})
|
||||
}
|
||||
|
||||
// 新增标注方案
|
||||
export const addNewPlan = (data: Scheme.CreateProps) => {
|
||||
return httpFetch({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/label_schema/add",
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
}
|
||||
|
||||
// 获取某一标注方案版本列表
|
||||
export const getAllVersionByName = (name: string) => {
|
||||
return httpFetch<Scheme.VersionListResponse>({
|
||||
url:
|
||||
BASE_LABEL_API +
|
||||
`/api/v1/label_server/label_schema/version/list?name=${name}`,
|
||||
method: "GET",
|
||||
})
|
||||
}
|
||||
|
||||
// 删除标注方案
|
||||
export const deleteLabelPlan = (data: { name: string; version?: string }) => {
|
||||
return httpFetch({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/label_schema/delete",
|
||||
method: "delete",
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
}
|
||||
|
||||
// 保存错词库
|
||||
export const saveWrongWordList = (data: {
|
||||
data: { error: string; correct: string }[]
|
||||
}) => {
|
||||
return httpFetch({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/error_repository/save",
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
}
|
||||
|
||||
// 查询错词库
|
||||
export const getWrongWordList = () => {
|
||||
return httpFetch<{
|
||||
data: { error: string; correct: string }[]
|
||||
}>({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/error_repository/query",
|
||||
method: "GET",
|
||||
})
|
||||
}
|
||||
45
components/label/api/scheme/typing.ts
Normal file
45
components/label/api/scheme/typing.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
export namespace Scheme {
|
||||
export interface ListRequest {
|
||||
create_user?: string
|
||||
end_date?: string
|
||||
name?: string
|
||||
page_number?: number
|
||||
page_size?: number
|
||||
start_date?: string
|
||||
}
|
||||
|
||||
interface ListDataProps {
|
||||
name: string
|
||||
create_at: string
|
||||
create_user: string
|
||||
version_size: number
|
||||
}
|
||||
|
||||
export interface ListResponse {
|
||||
label_schema_list: ListDataProps[]
|
||||
number_of_items: number
|
||||
number_of_pages: number
|
||||
}
|
||||
|
||||
export interface CreateProps {
|
||||
create_user: string
|
||||
flag: number // 0-新增标注方案 1-新增标注方案版本
|
||||
json: any[]
|
||||
name: string
|
||||
version: string
|
||||
version_desc: string
|
||||
}
|
||||
|
||||
interface VersionListDataProps {
|
||||
id: number
|
||||
version: string
|
||||
version_desc: string
|
||||
create_at: string
|
||||
create_user: string
|
||||
json: any[]
|
||||
}
|
||||
|
||||
export interface VersionListResponse {
|
||||
label_schema_version_list: VersionListDataProps[]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user