diff --git a/public/ad/dlg(1).png b/public/ad/dlg(1).png new file mode 100644 index 00000000..d43b6186 Binary files /dev/null and b/public/ad/dlg(1).png differ diff --git a/public/ad/dlg.png b/public/ad/dlg.png new file mode 100644 index 00000000..76b34f5d Binary files /dev/null and b/public/ad/dlg.png differ diff --git a/public/images/bgimg/course.png b/public/images/bgimg/course.png index 6095e92d..f84b90a9 100644 Binary files a/public/images/bgimg/course.png and b/public/images/bgimg/course.png differ diff --git a/public/images/bgimg/wfl.png b/public/images/bgimg/wfl.png new file mode 100644 index 00000000..53715d7e Binary files /dev/null and b/public/images/bgimg/wfl.png differ diff --git a/public/images/foot_center.png b/public/images/foot_center.png index cf128d78..60e035e0 100644 Binary files a/public/images/foot_center.png and b/public/images/foot_center.png differ diff --git a/public/index.html b/public/index.html index aeae9ef5..add72467 100644 --- a/public/index.html +++ b/public/index.html @@ -4,6 +4,9 @@ + + + diff --git a/public/template/test-question-template.xls b/public/template/test-question-template.xls new file mode 100644 index 00000000..24a1d07b Binary files /dev/null and b/public/template/test-question-template.xls differ diff --git a/src/api/boe/course.js b/src/api/boe/course.js index 680eee2d..a114f99c 100644 --- a/src/api/boe/course.js +++ b/src/api/boe/course.js @@ -61,10 +61,20 @@ const delLearning = function(ms_timeline_kid) { return ajax.post('/b1/system/user/ms-timeline-delete',{ms_timeline_kid}); } +/** + * 根据用户的kid,获取用户的受众权限 + * + * @param {Object} kid + */ +const audience = function(kid) { + return ajax.get('/b1/system/user/audience-by-user?userId='+kid); +} + export default { myLearning, cmtaskList, reportList, courseList, - delLearning + delLearning, + audience } diff --git a/src/api/modules/cases.js b/src/api/modules/cases.js index 874fd257..7d7f1542 100644 --- a/src/api/modules/cases.js +++ b/src/api/modules/cases.js @@ -3,7 +3,7 @@ import ajax from '@/utils/xajax.js' /**首页查询 * pageSize - * orderField + * orderField * orderAsc */ const indexList = function(query) { @@ -12,7 +12,7 @@ const indexList = function(query) { /* *案例分页搜索查询 是否推荐 *@param(String) keyWord 关键词 - *@param(String) orderField 需要排序的字段 不传默认是最新 + *@param(String) orderField 需要排序的字段 不传默认是最新 *@param (boolean) orderAsc 升序还是倒叙 *@param(Boolean) breCommend 是否推荐 true或者false *@param(String) orgDomain 组织机构 @@ -80,19 +80,35 @@ const usernameList= function(pageSize){ } /* 人气榜 -@param pageSize 长度 +@param pageSize 长度 */ const queryPraises=function(pageSize){ return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`); } /* 好评榜 -@param pageSize 长度 +@param pageSize 长度 */ const queryComments=function(pageSize){ return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`); } +/** + * 专业分类 + * */ +const majorTypes=function (){ + return ajax.get('/xboe/m/boe/cases/majorTypes'); +} +/** +* 详情新*/ +const details = function (id, addView) { + let pars = 'id=' + id; + if (addView) { + pars += '&addView=' + addView + } + return ajax.get('/xboe/m/boe/cases/details?' + pars); +} + export default { indexList, queryList, @@ -104,5 +120,7 @@ export default { query, usernameList, queryPraises, - queryComments + queryComments, + majorTypes, + details } diff --git a/src/api/modules/comments.js b/src/api/modules/comments.js index 53d8b909..e7e43283 100644 --- a/src/api/modules/comments.js +++ b/src/api/modules/comments.js @@ -97,15 +97,14 @@ const delReply=function(data){ return ajax.post('/xboe/m/comment/delete-reply',data); } - export default{ del, update, add, pagelist, pageQuery, - reply, - replyList, - userReplyList, - delReply + reply, + replyList, + userReplyList, + delReply, } diff --git a/src/api/modules/coursePortal.js b/src/api/modules/coursePortal.js index bc94d3ba..16fcdb60 100644 --- a/src/api/modules/coursePortal.js +++ b/src/api/modules/coursePortal.js @@ -5,7 +5,7 @@ import ajax from '@/utils/xajax.js' /** - * 查询指定条数的课程,用于首页提取 + * post 请求 查询指定条数的课程,用于首页提取 * @param {Object} query * num:多少条记录 * orderType:排序方式,1表最新,3表最热 @@ -33,15 +33,15 @@ const list = function(query) { topOrder:true,置顶排序 */ const pageList = function(query) { - return ajax.post('/xboe/m/course/portal/pagelist', query); + return ajax.post('/xboe/m/course/portal/pagelist-new', query); } /** * 课程的详细信息 * @param {String} id */ -const detail = function(id) { - return ajax.get('/xboe/m/course/portal/detail?id=' + id); +const detail = function(id,preview) { + return ajax.get(`/xboe/m/course/portal/detail?id=${id}&preview=${preview}`); } /** @@ -78,7 +78,9 @@ const getTeacherByCourseIDs = function(ids){ const studyCounts=function(num){ return ajax.get('/xboe/school/study/course/studyCounts?num='+num); } - +const courseSearch=function(query){ + return ajax.post('/xboe/m/course/fulltext/search',query); +} export default { list, pageList, @@ -86,5 +88,6 @@ export default { ranking, scorelist, getTeacherByCourseIDs, - studyCounts + studyCounts, + courseSearch } diff --git a/src/api/modules/usergroup.js b/src/api/modules/usergroup.js index 6e973f2c..4fc0a942 100644 --- a/src/api/modules/usergroup.js +++ b/src/api/modules/usergroup.js @@ -129,6 +129,11 @@ const downloadTemplate=function(){ return ajax.get(requestParam); } +const userGroupIds=function() { + return ajax.get('/xboe/usergroup/user-group-ids'); +} + + export default{ list, findByName, @@ -139,5 +144,6 @@ export default{ publish, del, downloadTemplate, - userOrgs + userOrgs, + userGroupIds } diff --git a/src/components/Article/collectList.vue b/src/components/Article/collectList.vue index 13c69315..feb4bba4 100644 --- a/src/components/Article/collectList.vue +++ b/src/components/Article/collectList.vue @@ -10,7 +10,7 @@
{{ item.summary || item.content}}
- 发布时间:{{ item.sysCreateTime || item.publishTime | timeFilter }} + 发布时间:{{ item.sysCreateTime || item.publishTime || item.favoritesTime | timeFilter }} 收藏时间:{{ item.time || item.favoritesTime | timeFilter }} 取消收藏
diff --git a/src/components/Article/editItems.vue b/src/components/Article/editItems.vue index 24e4b068..31e16a78 100644 --- a/src/components/Article/editItems.vue +++ b/src/components/Article/editItems.vue @@ -89,6 +89,8 @@ export default { apiArticle.detail(id,false).then(res => { if (res.status == 200) { this.addForm = res.result; + // this.addForm.content = res.result.content.trim(); + // console.log(this.addForm.content) if(this.addForm.coverurl){ this.converImage = this.fileBaseUrl + this.addForm.coverurl; } @@ -137,6 +139,15 @@ export default { } this.loading=true; this.addForm.status = 2; + // let content= this.addForm.content.replace(/<.*?>/ig,""); + // let content= this.addForm.content.replace(/[^\u4E00-\u9FA5|\d|\a-zA-Z|\r\n\s,.?!,。?!<>…—&$=()-+/*{}[\]]|\r\n\s/g,""); + if(this.addForm.content.trim() == ''){ + this.$message('您输入的内容为空,无法发布') + type: 'warning' + this.loading=false + return + } + this.addForm.content=this.addForm.content.trim() apiArticle.save(this.addForm).then(res => { if (res.status == 200) { if(res.message=='服务处理成功'){ diff --git a/src/components/Article/ucItems.vue b/src/components/Article/ucItems.vue index b5d9de4b..5ffa3e93 100644 --- a/src/components/Article/ucItems.vue +++ b/src/components/Article/ucItems.vue @@ -41,7 +41,7 @@ -
+
编辑 删除
@@ -78,12 +78,14 @@ export default { } }; }, + filters:{ sysCreateTimeFilter(item){ return item.split(' ')[0] } }, mounted() { + console.log(this.items) }, methods: { classFilter(status){ diff --git a/src/components/Case/collectList.vue b/src/components/Case/collectList.vue index 2393efd8..72e9f238 100644 --- a/src/components/Case/collectList.vue +++ b/src/components/Case/collectList.vue @@ -15,7 +15,7 @@ {{item.cases.summary}}
- + 发布时间:{{ item.cases.sysCreateTime || item.publishTime | timeFilter }} 收藏时间:{{ item.time || item.favoritesTime | timeFilter }} diff --git a/src/components/Course/auditCourse1.vue b/src/components/Course/auditCourse1.vue index eb354891..277518ef 100644 --- a/src/components/Course/auditCourse1.vue +++ b/src/components/Course/auditCourse1.vue @@ -567,7 +567,7 @@ export default { }, getDetail() { let $this = this; - apiCoursePortal.detail(this.id).then(rs => { + apiCoursePortal.detail(this.id,true).then(rs => { if (rs.status == 200) { this.courseInfo = rs.result.course; this.teacherList = rs.result.teachers; diff --git a/src/components/Course/auditCourse2.vue b/src/components/Course/auditCourse2.vue index 2653c26b..ca0adb87 100644 --- a/src/components/Course/auditCourse2.vue +++ b/src/components/Course/auditCourse2.vue @@ -607,7 +607,7 @@ export default { this.courseInfo.coverImg = ""; }, getDetail() { - apiCoursePortal.detail(this.id).then(rs => { + apiCoursePortal.detail(this.id,true).then(rs => { if (rs.status == 200) { this.courseInfo = rs.result.course; if(rs.result.course.coverImg !== '') { diff --git a/src/components/Course/catalogCourseware.vue b/src/components/Course/catalogCourseware.vue index 215e9d33..516c6077 100644 --- a/src/components/Course/catalogCourseware.vue +++ b/src/components/Course/catalogCourseware.vue @@ -326,7 +326,7 @@ import courseHomework from '@/components/Course/courseHomework.vue' import courseExam from '@/components/Course/courseExam.vue' import simplePaper from "@/components/Course/simpleTestPaper.vue"; - import WxEditor from "@/components/Editor/index.vue"; + import WxEditor from "@/components/Editor/indexCourse.vue"; import fileUpload from '@/components/FileUpload/index.vue'; import apiCourse from '../../api/modules/course.js'; import apiCourseFile from '../../api/modules/courseFile.js'; @@ -547,7 +547,7 @@ apiCourse.updateContentName({id:this.content.id,name:value}).then(rs=>{ if(rs.status!=200){ console.log('更新名称失败:'+rs.message); - }saveData + } }) }, // 作业上传 diff --git a/src/components/Course/choice.vue b/src/components/Course/choice.vue new file mode 100644 index 00000000..c85bb1b3 --- /dev/null +++ b/src/components/Course/choice.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/components/Course/courseForm.vue b/src/components/Course/courseForm.vue index abf640a2..627d5d5f 100644 --- a/src/components/Course/courseForm.vue +++ b/src/components/Course/courseForm.vue @@ -90,20 +90,22 @@ - - + --> + @@ -233,20 +235,22 @@ - - + --> + @@ -377,7 +381,8 @@
diff --git a/src/components/PdfPreview/view.vue b/src/components/PdfPreview/view.vue index 68124fbb..623b3c6d 100644 --- a/src/components/PdfPreview/view.vue +++ b/src/components/PdfPreview/view.vue @@ -1,5 +1,5 @@ @@ -67,6 +54,7 @@ export default { }, data() { return { + loading:false, src: "", showPages: undefined, totalPages:0, @@ -82,6 +70,7 @@ export default { mounted() { // /case/demo.pdf if(this.filePath){ + this.loading = true; this.loadInitPdf(this.filePath); } window.addEventListener( @@ -132,6 +121,7 @@ export default { let loadingTask = pdf.createLoadingTask(url); this.src=loadingTask; loadingTask.promise.then((pdf) =>{ + this.loading = false; this.totalPages=pdf.numPages; if(pdf.numPages>this.initNum){ this.showPages = this.initNum; @@ -139,6 +129,7 @@ export default { this.showPages =pdf.numPages; } }).catch((err) =>{ + this.loading = false; this.$message.error("加载内容失败,请联系管理员"); }); }, @@ -160,15 +151,7 @@ export default { if(this.isscroll){ this.showPages++ this.moreState = 2; - // this.debounce(this.loadInitPdf($this.filePath),5000); - // this.debounce(,200000); } - - // if(scrollTop > 400) { - // document.querySelector('#articleAnking').style.cssText = "position: fixed;top: 0;width:242.5px"; - // } else { - // document.querySelector('#articleAnking').style.cssText = "position: static"; - // } }, debounce(func, wait) {// 非立即执行 let timeout; @@ -254,7 +237,7 @@ export default { //border: 1px solid #dfdfdf; //background: #dfdfdf; text-align: center; - line-height: 40px; + } /* ------------------- 进度条 ------------------- */ //类名:隐藏到显示过程所需要的时间 diff --git a/src/components/Portal/authorInfo.vue b/src/components/Portal/authorInfo.vue index f16a22bb..a6cd938b 100644 --- a/src/components/Portal/authorInfo.vue +++ b/src/components/Portal/authorInfo.vue @@ -15,14 +15,11 @@
{{userName}} ({{userInfo}}) -
diff --git a/src/views/portal/course/Index.vue b/src/views/portal/course/Index.vue index cc968786..3ef918ee 100644 --- a/src/views/portal/course/Index.vue +++ b/src/views/portal/course/Index.vue @@ -6,7 +6,7 @@ -->
-
+