diff --git a/src/api/index.js b/src/api/index.js index eef7cc9..904db56 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -26,6 +26,8 @@ export default { showTheFooterAccordingToTheColumn: `/iasf/SysFooterSetupService/SysFooterSetup/showTheFooterAccordingToTheColumn`, listMarketing: `/nakadai/nakadai/mall/marketing/promotion/pagingQueryList`, + courseProduct: `/iasf/productDetails/courseProduct`, + categoryList: `/iasf/categoryService/Category/list`, // 产品中心 productCategoryList: `${host}/nakadai/productClassification/productCategoryList`, productTypeList: `${host}/nakadai/productType/productTypeList`, diff --git a/src/assets/images/course/course-bg1.png b/src/assets/images/course/course-bg1.png new file mode 100644 index 0000000..bf20615 Binary files /dev/null and b/src/assets/images/course/course-bg1.png differ diff --git a/src/assets/images/course/course-bg2.png b/src/assets/images/course/course-bg2.png new file mode 100644 index 0000000..4ad3dfc Binary files /dev/null and b/src/assets/images/course/course-bg2.png differ diff --git a/src/assets/images/course/course-bg3.png b/src/assets/images/course/course-bg3.png new file mode 100644 index 0000000..cfac21f Binary files /dev/null and b/src/assets/images/course/course-bg3.png differ diff --git a/src/assets/images/course/course-bg4.png b/src/assets/images/course/course-bg4.png new file mode 100644 index 0000000..1b8bf97 Binary files /dev/null and b/src/assets/images/course/course-bg4.png differ diff --git a/src/assets/images/course/course1.png b/src/assets/images/course/course1.png new file mode 100644 index 0000000..2634d91 Binary files /dev/null and b/src/assets/images/course/course1.png differ diff --git a/src/assets/images/course/course2.png b/src/assets/images/course/course2.png new file mode 100644 index 0000000..c41d928 Binary files /dev/null and b/src/assets/images/course/course2.png differ diff --git a/src/assets/images/course/course3.png b/src/assets/images/course/course3.png new file mode 100644 index 0000000..b7cbdbf Binary files /dev/null and b/src/assets/images/course/course3.png differ diff --git a/src/assets/images/course/course4.png b/src/assets/images/course/course4.png new file mode 100644 index 0000000..9c96834 Binary files /dev/null and b/src/assets/images/course/course4.png differ diff --git a/src/assets/images/course/none.png b/src/assets/images/course/none.png new file mode 100644 index 0000000..88c0085 Binary files /dev/null and b/src/assets/images/course/none.png differ diff --git a/src/pages/column/index.vue b/src/pages/column/index.vue index 70c4aab..251642d 100644 --- a/src/pages/column/index.vue +++ b/src/pages/column/index.vue @@ -618,7 +618,12 @@ export default { if (left && to.level === 1 && (typeId === 2 || typeId === 3)) return false; // 出版物则跳转到出版物列表 if (to.templateId === 8) { - this.$router.replace(`/publish?id=${this.id}&siteId=${this.site}`); + this.$router.replace(`/publish?id=${this.id}&siteId=${this.site}`).catch(() => { }) + return; + } + // 课程中心 + if (to.templateId === 12) { + this.$router.replace(`/course?id=${this.id}&siteId=${this.site}`).catch(() => { }) return; } // 跳转链接 @@ -654,7 +659,7 @@ export default { } } else if (typeId === 3) { // 长页栏目直接获取path - this.$router.push(`/${to.path}?id=${to.id}&siteId=${this.site}`).catch((err) => { }); + this.$router.push(`/${to.path}?id=${to.id}&siteId=${this.site}`).catch(() => { }) } else if (left && (typeId === 1 || (typeId === 4 && !to.children.length))) { // 常规栏目,或者没有子级的子级优先栏目,跳转到column页 this.$router.push(`/column?id=${to.id + (to.level !== 1 || !this.sameStyle ? '&column=1' : '')}&siteId=${this.site}`).catch((err) => { }); diff --git a/src/pages/course/index.vue b/src/pages/course/index.vue new file mode 100644 index 0000000..5fcf935 --- /dev/null +++ b/src/pages/course/index.vue @@ -0,0 +1,505 @@ + + + + 精品课程,精彩讲解 + + + + + + + + + columnClick(item, 1)" + @current-change="(item) => columnClick(item, 1)"> + + {{ node.label }} + + + + + + + 课程分类: + 不限 + {{ item.name }} + + + 课程类型: + 不限 + + {{ + item.name }} + + + + + + + + + + {{ item.name }} + + + + + {{ item.totalBrowsing }} + + + + {{ item.source }} + + + + + + + + + + + + + + 暂无课程 + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/router/modules/course.js b/src/router/modules/course.js new file mode 100644 index 0000000..e7dbf58 --- /dev/null +++ b/src/router/modules/course.js @@ -0,0 +1,14 @@ +import BasicLayout from '@/layouts/home' +const name = 'course' +export default { + path: `/${name}`, + component: BasicLayout, + children: [ + { + name, + path: `/${name}`, + component: () => import(`@/pages/${name}`), + meta: { title: '课程中心' } + } + ] +}; diff --git a/src/styles/common.scss b/src/styles/common.scss index d7339bb..e14e097 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -221,3 +221,16 @@ color: $partyTheme !important; } } + +.empty { + display: flex; + justify-content: center; + align-items: center; + padding: 50px 0; + text-align: center; + p { + margin-top: 40px; + font-size: 18px; + color: rgba(0, 0, 0, 0.25); + } +} \ No newline at end of file
暂无课程