feat(project): init

This commit is contained in:
2026-02-03 18:05:47 +08:00
commit f37a119eff
188 changed files with 29246 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
import httpFetch from "@/api/fetch"
import { usePermissionStore } from "../../store/auth"
import { BASE_LABEL_API } from "../label"
import { Scheme } from "./typing"
// 获取标注方案列表
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,
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}
// 新增标注方案
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),
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}
// 获取某一标注方案版本列表
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",
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}
// 删除标注方案
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),
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}
// 保存错词库
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),
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}
// 查询错词库
export const getWrongWordList = () => {
return httpFetch<{
data: { error: string; correct: string }[]
}>({
url: BASE_LABEL_API + "/api/v1/label_server/error_repository/query",
method: "get",
headerAttr: {
["Token"]: usePermissionStore.getState().token,
["Refresh-Token"]: usePermissionStore.getState().refresh_token,
},
})
}

View 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[]
}
}