249 lines
5.6 KiB
TypeScript
249 lines
5.6 KiB
TypeScript
"use client"
|
|
|
|
export const dateFormat = "YYYY-MM-DD HH:mm:ss"
|
|
export const weekDayText = (data: number) => {
|
|
switch (data) {
|
|
case 0:
|
|
return "星期日"
|
|
case 1:
|
|
return "星期一"
|
|
case 2:
|
|
return "星期二"
|
|
case 3:
|
|
return "星期三"
|
|
case 4:
|
|
return "星期四"
|
|
case 5:
|
|
return "星期五"
|
|
case 6:
|
|
return "星期六"
|
|
default:
|
|
return "-"
|
|
}
|
|
}
|
|
|
|
// 标注任务工序
|
|
export const processOpts = [
|
|
{ label: "标注", value: "标注" },
|
|
{ label: "审核1", value: "审核1" },
|
|
{ label: "审核2", value: "审核2" },
|
|
]
|
|
|
|
// 状态码
|
|
export const STATUS_CODE = new Map([
|
|
[1, "已创建"],
|
|
[101, "已创建"], // 审核
|
|
[102, "已创建"], // 复审
|
|
[103, "已创建"], // 审核3
|
|
[180, "数据同步中"],
|
|
[190, "Embedding生成中"],
|
|
[191, "Embedding生成失败"],
|
|
[199, "审核失败"],
|
|
[201, "试标阶段"], // 试标中
|
|
[202, "试标阶段"], // 试标完成
|
|
[203, "试标阶段"], // 试标确认
|
|
[500, "标注中"],
|
|
[580, "待验收"],
|
|
[600, "已完成"],
|
|
[700, "已终止"],
|
|
])
|
|
|
|
// 状态码
|
|
export const projectStatusOpts = [
|
|
{ label: "试标阶段", value: "201,202,203" },
|
|
{ label: "标注中", value: 500 },
|
|
{ label: "待验收", value: 580 },
|
|
{ label: "已完成", value: 600 },
|
|
// { label: "审核失败", value: 199 },
|
|
{ label: "已终止", value: 700 },
|
|
]
|
|
|
|
export const CREATED_CODE = [1, 101, 102, 103, 190, 191, 199] // 已创建的状态码数组
|
|
export const ALL_CODE = [201, 202, 203, 500, 580, 600, 700] // 其他的状态码数组
|
|
export const PRELABEL_CODE = [201, 202, 203]
|
|
export const LABEL_CODE = [500, 580]
|
|
|
|
export const projectLabelTypeOpts = [
|
|
{ label: "点云框", value: 1 },
|
|
{ label: "点云分割", value: 2 },
|
|
{ label: "点云分类", value: 3 },
|
|
{ label: "图片", value: 4 },
|
|
{ label: "大语言基础", value: 5 },
|
|
{ label: "大语言QA", value: 6 },
|
|
{ label: "视频", value: 7 },
|
|
]
|
|
|
|
// 项目列表中状态码对应值及style
|
|
export const statusStyles = {
|
|
1: {
|
|
label: "已创建",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
101: {
|
|
label: "已创建",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
102: {
|
|
label: "已创建",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
103: {
|
|
label: "已创建",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
190: {
|
|
label: "Embedding生成中",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
191: {
|
|
label: "Embedding生成失败",
|
|
styleText: "text-[#D9333E] bg-[#FBEBEC]",
|
|
},
|
|
199: {
|
|
label: "审核失败",
|
|
styleText: "text-[#D9333E] bg-[#FBEBEC]",
|
|
},
|
|
201: {
|
|
label: "试标阶段",
|
|
styleText: "text-[#21D3ED] bg-[#EEFDFF]",
|
|
},
|
|
202: {
|
|
label: "试标阶段",
|
|
styleText: "text-[#21D3ED] bg-[#EEFDFF]",
|
|
},
|
|
203: {
|
|
label: "试标阶段",
|
|
styleText: "text-[#21D3ED] bg-[#EEFDFF]",
|
|
},
|
|
500: {
|
|
label: "标注中",
|
|
styleText: "text-[#1874FF] bg-[#E8F0FC]",
|
|
},
|
|
580: {
|
|
label: "待验收",
|
|
styleText: "text-[#FFB84D] bg-[#FEF5E7]",
|
|
},
|
|
600: {
|
|
label: "已完成",
|
|
styleText: "text-[#4FD796] bg-[#E7F9F0]",
|
|
},
|
|
700: {
|
|
label: "已终止",
|
|
styleText: "text-[#34425F] bg-[#F7F8F9]",
|
|
},
|
|
}
|
|
|
|
export const staticsColor = [
|
|
{ "8_151_156": 1 },
|
|
{ "9_109_217": 2 },
|
|
{ "15_15_118": 3 },
|
|
{ "28_27_175": 4 },
|
|
{ "35_84_116": 5 },
|
|
{ "45_69_235": 6 },
|
|
{ "53_127_127": 7 },
|
|
{ "54_124_171": 8 },
|
|
{ "54_207_201": 9 },
|
|
{ "56_158_13": 10 },
|
|
{ "63_18_119": 11 },
|
|
{ "69_151_223": 12 },
|
|
{ "81_188_187": 13 },
|
|
{ "83_29_171": 14 },
|
|
{ "84_119_48": 15 },
|
|
{ "95_33_176": 16 },
|
|
{ "100_16_23": 17 },
|
|
{ "113_249_251": 18 },
|
|
{ "116_78_41": 19 },
|
|
{ "125_179_75": 20 },
|
|
{ "127_48_236": 21 },
|
|
{ "127_127_54": 22 },
|
|
{ "132_133_239": 23 },
|
|
{ "147_210_239": 24 },
|
|
{ "151_29_36": 25 },
|
|
{ "155_125_62": 26 },
|
|
{ "156_239_102": 27 },
|
|
{ "161_98_48": 28 },
|
|
{ "178_253_253": 29 },
|
|
{ "188_136_242": 30 },
|
|
{ "189_191_84": 31 },
|
|
{ "191_49_47": 32 },
|
|
{ "196_29_127": 33 },
|
|
{ "202_247_138": 34 },
|
|
{ "203_164_81": 35 },
|
|
{ "207_19_34": 36 },
|
|
{ "212_107_8": 37 },
|
|
{ "212_177_6": 38 },
|
|
{ "223_134_144": 39 },
|
|
{ "233_157_84": 40 },
|
|
{ "244_206_159": 41 },
|
|
{ "252_202_0": 42 },
|
|
{ "252_250_147": 43 },
|
|
{ "253_247_87": 44 },
|
|
{ "255_191_120": 45 },
|
|
{ "255_236_61": 46 },
|
|
]
|
|
|
|
export const labelTypeOpts = [
|
|
{ label: "点云框", value: 1 },
|
|
{ label: "点云分割", value: 2 },
|
|
// { label: '点云分类', value: '点云分类' },
|
|
{ label: "2D框", value: 101 },
|
|
{ label: "多边形", value: 102 },
|
|
{ label: "关键点", value: 103 },
|
|
{ label: "多线段", value: 104 },
|
|
{ label: "文本描述", value: 201 },
|
|
]
|
|
|
|
export const labelTypeMap = new Map([
|
|
[1, "点云框"],
|
|
[2, "点云分割"],
|
|
[101, "2D框"],
|
|
[102, "多边形"],
|
|
[103, "关键点"],
|
|
[104, "多线段"],
|
|
[201, "文本描述"],
|
|
])
|
|
|
|
export const selectModeOpts = [
|
|
{ label: "输入", value: 0 },
|
|
{ label: "单选", value: 1 },
|
|
{ label: "多选", value: 2 },
|
|
]
|
|
|
|
export const selectModeMap = new Map([
|
|
[0, "输入"],
|
|
[1, "单选"],
|
|
[2, "多选"],
|
|
])
|
|
|
|
// 标注任务状态码
|
|
export const TaskStatusEnum = new Map([
|
|
// [0, "None"],
|
|
[1, "待领取"],
|
|
[2, "标注中"],
|
|
[3, "标注完成"],
|
|
[4, "审核中"],
|
|
[5, "审核完成"],
|
|
[6, "复审中"],
|
|
[7, "复审完成"],
|
|
[8, "无法标注"],
|
|
])
|
|
|
|
export const OwnTaskStatusOpts = {
|
|
0: "全部",
|
|
2: "标注中",
|
|
4: "审核中",
|
|
6: "复审中",
|
|
}
|
|
|
|
export const TaskStatusOpts = {
|
|
0: "全部",
|
|
1: "待领取",
|
|
2: "标注中",
|
|
3: "标注完成",
|
|
4: "审核中",
|
|
5: "审核完成",
|
|
6: "复审中",
|
|
7: "复审完成",
|
|
8: "无法标注",
|
|
}
|