import { ref } from 'vue';
|
|
import { useBaseStore } from '#/store';
|
import {
|
TMS_DIC,
|
labelOfDic,
|
labelOfPassFlagOpts,
|
loadTmsDic,
|
type TmsDicOpt,
|
} from '#/views/x/tms/shared/dic';
|
|
export const TRAIN_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const EVAL_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const TASK_CATEGORY_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const PASS_FLAG_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const EDUCATION_OPTIONS = ref<TmsDicOpt[]>([]);
|
|
export async function loadTrainCatalogDics() {
|
const baseStore = useBaseStore();
|
const [trainMode, evalMode, category, passFlag, education] = await Promise.all([
|
loadTmsDic(baseStore, TMS_DIC.trainMode),
|
loadTmsDic(baseStore, TMS_DIC.evalMode),
|
loadTmsDic(baseStore, TMS_DIC.taskCategory),
|
loadTmsDic(baseStore, TMS_DIC.passFlag),
|
loadTmsDic(baseStore, TMS_DIC.education),
|
]);
|
TRAIN_MODE_OPTIONS.value = trainMode;
|
EVAL_MODE_OPTIONS.value = evalMode;
|
TASK_CATEGORY_OPTIONS.value = category;
|
PASS_FLAG_OPTIONS.value = passFlag;
|
EDUCATION_OPTIONS.value = education;
|
}
|
|
export function labelOfTrainMode(v?: string) {
|
return labelOfDic(TRAIN_MODE_OPTIONS.value, v);
|
}
|
|
export function labelOfEvalMode(v?: string) {
|
return labelOfDic(EVAL_MODE_OPTIONS.value, v);
|
}
|
|
export function labelOfCategory(v?: string) {
|
return labelOfDic(TASK_CATEGORY_OPTIONS.value, v);
|
}
|
|
export function labelOfPassFlag(v?: string | null) {
|
return labelOfPassFlagOpts(PASS_FLAG_OPTIONS.value, v);
|
}
|
|
export function labelOfEducation(v?: string) {
|
return labelOfDic(EDUCATION_OPTIONS.value, v);
|
}
|