import { ref } from 'vue';
|
|
import { useBaseStore } from '#/store';
|
import { TMS_DIC, labelOfDic, loadTmsDic, type TmsDicOpt } from '#/views/x/tms/shared/dic';
|
|
export const PERSON_STATUS_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const TRAIN_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const EVAL_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
|
export const CATEGORY_OPTIONS = ref<TmsDicOpt[]>([]);
|
|
export async function loadPersonTaskDics() {
|
const baseStore = useBaseStore();
|
const [status, trainMode, evalMode, category] = await Promise.all([
|
loadTmsDic(baseStore, TMS_DIC.personTaskStatus),
|
loadTmsDic(baseStore, TMS_DIC.trainMode),
|
loadTmsDic(baseStore, TMS_DIC.evalMode),
|
loadTmsDic(baseStore, TMS_DIC.taskCategory),
|
]);
|
PERSON_STATUS_OPTIONS.value = status;
|
TRAIN_MODE_OPTIONS.value = trainMode;
|
EVAL_MODE_OPTIONS.value = evalMode;
|
CATEGORY_OPTIONS.value = category;
|
}
|
|
export function labelOfPersonStatus(v?: string) {
|
return labelOfDic(PERSON_STATUS_OPTIONS.value, v);
|
}
|
|
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(CATEGORY_OPTIONS.value, v);
|
}
|