|
@@ -13,9 +13,9 @@
|
|
|
active-text-color="#FF9900"
|
|
|
>
|
|
|
<el-menu-item index="COURSE"
|
|
|
- ><!-- 课程 -->{{ $t("Key215") }}</el-menu-item
|
|
|
+ ><!-- 课程 -->{{ $t('Key215') }}</el-menu-item
|
|
|
>
|
|
|
- <el-menu-item index="TEXTBOOK">{{ $t("Key44") }}</el-menu-item>
|
|
|
+ <el-menu-item index="TEXTBOOK">{{ $t('Key44') }}</el-menu-item>
|
|
|
<!-- <el-menu-item index="LEARNRESOURCE">学习资源</el-menu-item> -->
|
|
|
<!-- <el-menu-item index="LIVE LESSON">LIVE LESSON</el-menu-item>
|
|
|
<el-menu-item index="VIDEO COURSE">VIDEO COURSE</el-menu-item> -->
|
|
@@ -69,18 +69,18 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { mapGetters } from "vuex";
|
|
|
-import Header from "@/components/Header";
|
|
|
-import Course from "@/components/learnCenter/Course";
|
|
|
-import Textbook from "@/components/learnCenter/Textbook";
|
|
|
-import Learnresource from "@/components/learnCenter/Learnresource";
|
|
|
-import Live from "@/components/learnCenter/Live";
|
|
|
-import VideoCourse from "@/components/learnCenter/VideoCourse";
|
|
|
-import Cookies from "js-cookie";
|
|
|
-import { cousrseAPI, TextbookAPI } from "@/api/api";
|
|
|
-import { updateWordPack } from "@/utils/i18n";
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
+import Header from '@/components/Header'
|
|
|
+import Course from '@/components/learnCenter/Course'
|
|
|
+import Textbook from '@/components/learnCenter/Textbook'
|
|
|
+import Learnresource from '@/components/learnCenter/Learnresource'
|
|
|
+import Live from '@/components/learnCenter/Live'
|
|
|
+import VideoCourse from '@/components/learnCenter/VideoCourse'
|
|
|
+import Cookies from 'js-cookie'
|
|
|
+import { cousrseAPI, TextbookAPI } from '@/api/api'
|
|
|
+import { updateWordPack } from '@/utils/i18n'
|
|
|
export default {
|
|
|
- name: "lear_center",
|
|
|
+ name: 'lear_center',
|
|
|
components: {
|
|
|
Header,
|
|
|
Course,
|
|
@@ -93,130 +93,150 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
isData: false,
|
|
|
- seekContent: "", //搜索内容
|
|
|
- activeIndex: "COURSE", //默认展示精品课程
|
|
|
- navName: "COURSE",
|
|
|
+ seekContent: '', //搜索内容
|
|
|
+ activeIndex: 'COURSE', //默认展示精品课程
|
|
|
+ navName: 'COURSE',
|
|
|
buy: false,
|
|
|
classList: [],
|
|
|
disSeekShow: false,
|
|
|
loading: false,
|
|
|
ImageList: [
|
|
|
{
|
|
|
- url: "../../assets/learncenter/Rectangle 1048.png",
|
|
|
- name: "Rectangle 1048",
|
|
|
+ url: '../../assets/learncenter/Rectangle 1048.png',
|
|
|
+ name: 'Rectangle 1048',
|
|
|
},
|
|
|
{
|
|
|
- url: "../../assets/learncenter/Rectangle 1049.png",
|
|
|
- name: "Rectangle 1049",
|
|
|
+ url: '../../assets/learncenter/Rectangle 1049.png',
|
|
|
+ name: 'Rectangle 1049',
|
|
|
},
|
|
|
{
|
|
|
- url: "../../assets/learncenter/Rectangle 1051.png",
|
|
|
- name: "Rectangle 1051",
|
|
|
+ url: '../../assets/learncenter/Rectangle 1051.png',
|
|
|
+ name: 'Rectangle 1051',
|
|
|
},
|
|
|
{
|
|
|
- url: "../../assets/learncenter/Rectangle 1052.png",
|
|
|
- name: "Rectangle 1052",
|
|
|
+ url: '../../assets/learncenter/Rectangle 1052.png',
|
|
|
+ name: 'Rectangle 1052',
|
|
|
},
|
|
|
], //轮播图列表 测试
|
|
|
courseList: null, //课程列表
|
|
|
TextbookList: null, //教材列表
|
|
|
LearnResourceList: null, //学习资源
|
|
|
- SeekName: "",
|
|
|
- };
|
|
|
+ SeekName: '',
|
|
|
+ }
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters(["language_type"]),
|
|
|
+ ...mapGetters(['language_type']),
|
|
|
},
|
|
|
methods: {
|
|
|
// 切换导航
|
|
|
handleSelect(key, keyPath) {
|
|
|
- console.log(key, keyPath);
|
|
|
- this.navName = key;
|
|
|
- this.changeNav(key);
|
|
|
+ this.navName = key
|
|
|
+ this.changeNav(key)
|
|
|
},
|
|
|
// 锚点定位
|
|
|
changeNav(index) {
|
|
|
- let id = index;
|
|
|
- let dom = document.getElementById(id);
|
|
|
+ let id = index
|
|
|
+ let dom = document.getElementById(id)
|
|
|
if (dom) {
|
|
|
- document.getElementById(id).scrollIntoView();
|
|
|
+ document.getElementById(id).scrollIntoView()
|
|
|
}
|
|
|
},
|
|
|
// 搜索
|
|
|
seekList() {
|
|
|
- this.disSeekShow = true;
|
|
|
+ this.disSeekShow = true
|
|
|
},
|
|
|
// 前往搜索结果
|
|
|
gotoSeekResult(item) {
|
|
|
// this.$router.push({ path: "/SeekResult", query: { item } });
|
|
|
- if (this.SeekName == "") {
|
|
|
- this.$message.warning("Please enter the contents");
|
|
|
- return;
|
|
|
+ if (this.SeekName == '') {
|
|
|
+ this.$message.warning('Please enter the contents')
|
|
|
+ return
|
|
|
} else {
|
|
|
this.$router.push({
|
|
|
- path: "/learncenter/Seekresult",
|
|
|
+ path: '/learncenter/Seekresult',
|
|
|
query: {
|
|
|
keycode: this.SeekName,
|
|
|
},
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
keyDownSeekData(e) {
|
|
|
if (e.keyCode == 13) {
|
|
|
- this.gotoSeekResult();
|
|
|
+ this.gotoSeekResult()
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
async created() {
|
|
|
- this.loading = true;
|
|
|
+ this.loading = true
|
|
|
// 获取课程列表 需要从中截取出4个作为轮播图
|
|
|
- cousrseAPI("page_query-PageQueryCourseList", {
|
|
|
+ cousrseAPI('page_query-PageQueryCourseList', {
|
|
|
page_capacity: 8,
|
|
|
cur_page: 1,
|
|
|
finish_status: 53,
|
|
|
release_status: 1,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
- this.courseList = res.course_list;
|
|
|
- this.ImageList = res.course_list.slice(0, 4);
|
|
|
+ this.courseList = res.course_list
|
|
|
+ this.courseList.forEach((item, index) => {
|
|
|
+ let teacher_list = [
|
|
|
+ {
|
|
|
+ teacher_name: '张仪',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ teacher_name: '吴先文',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ teacher_name: '韦所所',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ teacher_name: '罗蒙',
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ item.teacherName = teacher_list
|
|
|
+ .map(function(obj, index) {
|
|
|
+ return obj.teacher_name
|
|
|
+ })
|
|
|
+ .join(' ')
|
|
|
+ })
|
|
|
+ this.ImageList = res.course_list.slice(0, 4)
|
|
|
})
|
|
|
.catch(() => {
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
// 获取教材列表
|
|
|
- TextbookAPI("book-book_manager-PageQueryBookList", {
|
|
|
+ TextbookAPI('book-book_manager-PageQueryBookList', {
|
|
|
page_capacity: 10,
|
|
|
cur_page: 1,
|
|
|
publish_status: 1,
|
|
|
- is_control_publish_scope: "true",
|
|
|
+ is_control_publish_scope: 'true',
|
|
|
})
|
|
|
.then((res) => {
|
|
|
- this.TextbookList = res.book_list;
|
|
|
- this.loading = false;
|
|
|
+ this.TextbookList = res.book_list
|
|
|
+ this.loading = false
|
|
|
})
|
|
|
.catch(() => {
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
await updateWordPack({
|
|
|
word_key_list: [
|
|
|
- "Key8",
|
|
|
- "Key38",
|
|
|
- "Key39",
|
|
|
- "Key44",
|
|
|
- "Key46",
|
|
|
- "Key47",
|
|
|
- "Key147",
|
|
|
- "Key215",
|
|
|
- "Key323",
|
|
|
- "Key573",
|
|
|
+ 'Key8',
|
|
|
+ 'Key38',
|
|
|
+ 'Key39',
|
|
|
+ 'Key44',
|
|
|
+ 'Key46',
|
|
|
+ 'Key47',
|
|
|
+ 'Key147',
|
|
|
+ 'Key215',
|
|
|
+ 'Key323',
|
|
|
+ 'Key573',
|
|
|
],
|
|
|
- });
|
|
|
- this.isData = true;
|
|
|
+ })
|
|
|
+ this.isData = true
|
|
|
},
|
|
|
-};
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
-<style lang="scss" scoped>
|
|
|
+<style lang="scss" scoped>
|
|
|
.lear_center {
|
|
|
min-height: 100vh;
|
|
|
background: #f6f6f6;
|
|
@@ -297,4 +317,4 @@ export default {
|
|
|
font-weight: 600;
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|