diff --git a/.gitignore b/.gitignore index 07e6e472..d808aa0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,32 @@ -/node_modules +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +fe-manage.iml +package-lock.json +src/api/config.js +src/api/config.js +src/api/config.js +src/api/config.js +fe-manage-develop.iml + +yarn.lock diff --git a/public/images/courseBanner.png b/public/images/courseBanner.png new file mode 100644 index 00000000..f4a383d4 Binary files /dev/null and b/public/images/courseBanner.png differ diff --git a/public/images/listblue011.png b/public/images/listblue011.png new file mode 100644 index 00000000..92525c4e Binary files /dev/null and b/public/images/listblue011.png differ diff --git a/public/images/listblue012.png b/public/images/listblue012.png new file mode 100644 index 00000000..3ef0bd51 Binary files /dev/null and b/public/images/listblue012.png differ diff --git a/public/images/listblue013.png b/public/images/listblue013.png new file mode 100644 index 00000000..f66f6597 Binary files /dev/null and b/public/images/listblue013.png differ diff --git a/public/images/listblue014.png b/public/images/listblue014.png new file mode 100644 index 00000000..bb1c209b Binary files /dev/null and b/public/images/listblue014.png differ diff --git a/public/images/listblue015.png b/public/images/listblue015.png new file mode 100644 index 00000000..e35f1c07 Binary files /dev/null and b/public/images/listblue015.png differ diff --git a/src/api/phase2/index.js b/src/api/phase2/index.js index d0103c62..4bc77a58 100644 --- a/src/api/phase2/index.js +++ b/src/api/phase2/index.js @@ -1,4 +1,6 @@ import ajax from '@/utils/xajax.js' +import http from '../unionAjax' +const baseURL = process.env.VUE_APP_MANAGER_API_PATH; /** @@ -45,6 +47,12 @@ const articlelist=function (type){ const courselist=function (data){ return ajax.post('/xboe/portal/index/courselist',data); } +/** + * 首页新课程推荐列表 + */ +const getRecommendList=function (pageNum,pageSize){ + return http.get(baseURL,`/recommend/studentPage?pageNum=${pageNum}&pageSize=${pageSize}`); +} export default { cases, @@ -52,5 +60,6 @@ export default { qaAnswers, articlelist, courselist, - newCases + newCases, + getRecommendList } diff --git a/src/assets/images/course/courserecommended.png b/src/assets/images/course/courserecommended.png new file mode 100644 index 00000000..92e139e6 Binary files /dev/null and b/src/assets/images/course/courserecommended.png differ diff --git a/src/assets/styles/portal-index.scss b/src/assets/styles/portal-index.scss index 9249734d..2a041f48 100644 --- a/src/assets/styles/portal-index.scss +++ b/src/assets/styles/portal-index.scss @@ -509,11 +509,17 @@ } } } + .reviewTop{ + margin-top: 20px; + } .xindex-ranking-li{ margin-top:15px; } + .xindex-ranking-review{ + height: 186px; + } .xindex-ranking-course{ - height: 465px; + height: 452px; } .xindex-ranking-case{ @@ -777,8 +783,14 @@ .xindex-ranking-li{ margin-top:20px; } + .reviewTop{ + margin-top: 20px; + } + .xindex-ranking-review{ + height: 204px; + } .xindex-ranking-course{ - height: 509px; + height: 508px; } .xindex-ranking-case{ @@ -1059,8 +1071,14 @@ .xindex-ranking-li{ margin-top:30px; } + .reviewTop{ + margin-top: 30px; + } + .xindex-ranking-review{ + height: 249px; + } .xindex-ranking-course{ - height: 592px; + height: 598px; } .xindex-ranking-case{ @@ -1324,8 +1342,14 @@ .xindex-ranking-li{ margin-top:30px; } + .reviewTop{ + margin-top: 36px; + } + .xindex-ranking-review{ + height: 272px; + } .xindex-ranking-course{ - height: 614px; + height: 650px; } .xindex-ranking-case{ diff --git a/src/router/index.js b/src/router/index.js index c380c7e7..93c303bb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -110,6 +110,20 @@ export const constantRoutes = [{ name: 'course', meta: { title: '课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false }, }, +{ + path: '/courseRecommended', + hidden: true, + component: (resolve) => require(['@/views/portal/course/CourseRecommended'], resolve), + name: 'courseRecommended', + meta: { title: '推荐课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false }, +}, +{ + path: '/courseSeries', + hidden: true, + component: (resolve) => require(['@/views/portal/course/CourseSeries'], resolve), + name: 'courseSeries', + meta: { title: '系列课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false }, +}, { path: '/course/micro', hidden: true, diff --git a/src/store/modules/sysType.js b/src/store/modules/sysType.js index 9c242a49..020bd984 100644 --- a/src/store/modules/sysType.js +++ b/src/store/modules/sysType.js @@ -17,15 +17,15 @@ const mutations={ const actions={ getSysTypeTree({commit}) { return new Promise((resolve,reject)=>{ - if(state.sysTypeTree.length>0){ - resolve(state.sysTypeTree); - }else{ - let hasData = sessionStorage.getItem('sysTypeTree'); - if(hasData){ - let treeData = JSON.parse(hasData); - commit('setSysTypeTree', treeData); - resolve(treeData); - }else{ + // if(state.sysTypeTree.length>0){ + // resolve(state.sysTypeTree); + // }else{ + // let hasData = sessionStorage.getItem('sysTypeTree'); + // if(hasData){ + // let treeData = JSON.parse(hasData); + // commit('setSysTypeTree', treeData); + // resolve(treeData); + // }else{ apiType.tree(1).then(res=>{ if(res.status === 200) { sessionStorage.setItem('sysTypeTree',JSON.stringify(res.result)); @@ -51,8 +51,8 @@ const mutations={ reject('资源归属获取失败!'); } }) - } - } + // } + // } }); }, loadSysTypes(context){ diff --git a/src/views/Index.vue b/src/views/Index.vue index 04fe9860..f994f04a 100644 --- a/src/views/Index.vue +++ b/src/views/Index.vue @@ -211,7 +211,7 @@ -->
课程排行榜
+课程热度榜
课程好评榜
+