课程包详情: 核心发展目标字段翻译为中文显示
Made-with: Cursor
This commit is contained in:
parent
0baf3936d0
commit
eb1b1a3153
@ -448,6 +448,7 @@ import {
|
||||
EnvironmentOutlined,
|
||||
} from '@ant-design/icons-vue';
|
||||
import * as courseApi from '@/api/course';
|
||||
import { translateDomainTags } from '@/utils/tagMaps';
|
||||
import FilePreviewModal from '@/components/FilePreviewModal.vue';
|
||||
|
||||
const router = useRouter();
|
||||
@ -527,12 +528,12 @@ const grades = computed(() => {
|
||||
}
|
||||
});
|
||||
|
||||
// 领域标签
|
||||
// 领域标签(核心发展目标,翻译为中文)
|
||||
const domainTags = computed(() => {
|
||||
if (!course.value.domainTags) return [];
|
||||
try {
|
||||
const tags = JSON.parse(course.value.domainTags);
|
||||
return tags;
|
||||
return translateDomainTags(Array.isArray(tags) ? tags : []);
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
|
||||
@ -457,6 +457,7 @@ import {
|
||||
EnvironmentOutlined,
|
||||
} from '@ant-design/icons-vue';
|
||||
import * as schoolApi from '@/api/school';
|
||||
import { translateDomainTags } from '@/utils/tagMaps';
|
||||
import FilePreviewModal from '@/components/FilePreviewModal.vue';
|
||||
|
||||
const router = useRouter();
|
||||
@ -539,14 +540,15 @@ const grades = computed(() => {
|
||||
}
|
||||
});
|
||||
|
||||
// 领域标签
|
||||
// 领域标签(核心发展目标,翻译为中文)
|
||||
const domainTags = computed(() => {
|
||||
if (!course.value.domainTags) return [];
|
||||
try {
|
||||
const tags = JSON.parse(course.value.domainTags);
|
||||
return Array.isArray(tags) ? tags : [];
|
||||
const arr = Array.isArray(tags) ? tags : [];
|
||||
return translateDomainTags(arr);
|
||||
} catch {
|
||||
return Array.isArray(course.value.domainTags) ? course.value.domainTags : [];
|
||||
return Array.isArray(course.value.domainTags) ? translateDomainTags(course.value.domainTags) : [];
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@ -467,7 +467,7 @@ import {
|
||||
} from '@ant-design/icons-vue';
|
||||
import { message } from 'ant-design-vue';
|
||||
import * as teacherApi from '@/api/teacher';
|
||||
import { translateGradeTags } from '@/utils/tagMaps';
|
||||
import { translateGradeTags, translateDomainTags } from '@/utils/tagMaps';
|
||||
import FilePreviewModal from '@/components/FilePreviewModal.vue';
|
||||
|
||||
const router = useRouter();
|
||||
@ -551,14 +551,15 @@ const grades = computed(() => {
|
||||
}
|
||||
});
|
||||
|
||||
// 领域标签
|
||||
// 领域标签(核心发展目标,翻译为中文)
|
||||
const domainTags = computed(() => {
|
||||
if (!course.value.domainTags) return [];
|
||||
try {
|
||||
const tags = JSON.parse(course.value.domainTags);
|
||||
return Array.isArray(tags) ? tags : [];
|
||||
const arr = Array.isArray(tags) ? tags : [];
|
||||
return translateDomainTags(arr);
|
||||
} catch {
|
||||
return Array.isArray(course.value.domainTags) ? course.value.domainTags : [];
|
||||
return Array.isArray(course.value.domainTags) ? translateDomainTags(course.value.domainTags) : [];
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user