Compare commits
96 Commits
250415-bug
...
zcwy_0716_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa044187bc | ||
|
|
5119aadf66 | ||
|
|
59571d216e | ||
|
|
f6244aa462 | ||
|
|
f854a9c5e9 | ||
|
|
cb708079ba | ||
|
|
8a933a6330 | ||
|
|
18adb406a2 | ||
|
|
b40dd4fb96 | ||
|
|
e82b7eb3cf | ||
|
|
c054026259 | ||
|
|
482cd48571 | ||
|
|
2dc9bcdbd3 | ||
|
|
3e57c4bedb | ||
|
|
d9bc4603af | ||
|
|
158c836cd1 | ||
|
|
972f2cb097 | ||
|
|
c98e079684 | ||
|
|
a07f38d33c | ||
|
|
21cf02d873 | ||
|
|
275e59987f | ||
|
|
cb43195803 | ||
|
|
ddbb6c7a2e | ||
|
|
0e18d143d9 | ||
|
|
99ea8d35c9 | ||
|
|
dfda1936c7 | ||
|
|
b120e0f53b | ||
|
|
a143a8ecaa | ||
|
|
458e20e4c2 | ||
|
|
8883cce52f | ||
|
|
2aa861c2a1 | ||
|
|
bc408c039e | ||
|
|
4269bff0b5 | ||
|
|
c0575661c0 | ||
|
|
2030879c1f | ||
|
|
233f21e310 | ||
|
|
ef0bcbf542 | ||
|
|
3d018a4221 | ||
|
|
8db79d599b | ||
|
|
4d96ad1b22 | ||
|
|
bee4253448 | ||
|
|
99cd7cea6b | ||
|
|
6ebafa6ed7 | ||
|
|
9c198f52a3 | ||
|
|
94de112f49 | ||
|
|
2f9c3827ee | ||
|
|
245ce904ac | ||
|
|
7a413ff1c7 | ||
|
|
cd9bf1261a | ||
|
|
95ba2f107b | ||
|
|
0a6548ba57 | ||
|
|
eee49b3742 | ||
|
|
f133294879 | ||
|
|
94595f256d | ||
|
|
17528eb465 | ||
|
|
10f955a58f | ||
|
|
b691688775 | ||
|
|
d8a69328f1 | ||
|
|
10e82a1608 | ||
|
|
a535b6ee85 | ||
|
|
3264dcaa43 | ||
|
|
c37442103a | ||
|
|
549b74d47d | ||
|
|
0afaea52ba | ||
|
|
dd52845b19 | ||
|
|
dc118c19ee | ||
|
|
3f2db4136c | ||
|
|
e82ea0709d | ||
|
|
fd704f91d2 | ||
|
|
1eb82c3871 | ||
|
|
9d57cab7d3 | ||
|
|
83257c5fba | ||
|
|
8167d9f430 | ||
|
|
e08ec8484f | ||
|
|
29d5ae0100 | ||
|
|
128f21e454 | ||
|
|
a74a3dc225 | ||
|
|
2c29bb5b03 | ||
|
|
9da8b65739 | ||
|
|
aec5834061 | ||
|
|
8619646405 | ||
|
|
e1eef650ee | ||
|
|
52412849fe | ||
|
|
cf4a114eb6 | ||
|
|
dd96b610bd | ||
|
|
c7ce891634 | ||
|
|
b2177abe20 | ||
|
|
660d834c30 | ||
|
|
ebdd865e71 | ||
|
|
302c3fac3b | ||
|
|
d8e8efdba3 | ||
|
|
2b617297f9 | ||
|
|
d06e4b40dd | ||
|
|
9b7b073011 | ||
|
|
e6581ffbbe | ||
|
|
fcfc575a4c |
@@ -41,7 +41,6 @@ VUE_APP_PUBLIC_PATH='/pc'
|
|||||||
VUE_APP_MANAGER_PATH='/manage'
|
VUE_APP_MANAGER_PATH='/manage'
|
||||||
VUE_APP_STUDENT_PATH='/fe-student'
|
VUE_APP_STUDENT_PATH='/fe-student'
|
||||||
VUE_APP_MANAGER_API_PATH='/manageApi'
|
VUE_APP_MANAGER_API_PATH='/manageApi'
|
||||||
VUE_APP_GROWTH_API_PATH=''
|
|
||||||
|
|
||||||
# 路由懒加载
|
# 路由懒加载
|
||||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ VUE_APP_PUBLIC_PATH='/pc-release'
|
|||||||
VUE_APP_MANAGER_PATH='/manage-release'
|
VUE_APP_MANAGER_PATH='/manage-release'
|
||||||
VUE_APP_STUDENT_PATH='/fe-student-release'
|
VUE_APP_STUDENT_PATH='/fe-student-release'
|
||||||
VUE_APP_MANAGER_API_PATH='/manageApi-release'
|
VUE_APP_MANAGER_API_PATH='/manageApi-release'
|
||||||
VUE_APP_GROWTH_API_PATH='/growth'
|
|
||||||
|
|
||||||
# 登录地址
|
# 登录地址
|
||||||
VUE_APP_LOGIN_URL='https://u.boe.com/web-release/'
|
VUE_APP_LOGIN_URL='https://u.boe.com/web-release/'
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ VUE_APP_PUBLIC_PATH='/pc'
|
|||||||
VUE_APP_MANAGER_PATH='/manage'
|
VUE_APP_MANAGER_PATH='/manage'
|
||||||
VUE_APP_STUDENT_PATH='/fe-student'
|
VUE_APP_STUDENT_PATH='/fe-student'
|
||||||
VUE_APP_MANAGER_API_PATH='/manageApi'
|
VUE_APP_MANAGER_API_PATH='/manageApi'
|
||||||
VUE_APP_GROWTH_API_PATH='/growth'
|
|
||||||
|
|
||||||
# 登录地址
|
# 登录地址
|
||||||
VUE_APP_LOGIN_URL='https://u.boe.com/web/'
|
VUE_APP_LOGIN_URL='https://u.boe.com/web/'
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ VUE_APP_PUBLIC_PATH='/pc'
|
|||||||
VUE_APP_MANAGER_PATH='/manage'
|
VUE_APP_MANAGER_PATH='/manage'
|
||||||
VUE_APP_STUDENT_PATH='/fe-student'
|
VUE_APP_STUDENT_PATH='/fe-student'
|
||||||
VUE_APP_MANAGER_API_PATH='/manageApi'
|
VUE_APP_MANAGER_API_PATH='/manageApi'
|
||||||
VUE_APP_GROWTH_API_PATH='/growth'
|
|
||||||
|
|
||||||
# 登录地址
|
# 登录地址
|
||||||
VUE_APP_LOGIN_URL='https://u-pre.boe.com/web/'
|
VUE_APP_LOGIN_URL='https://u-pre.boe.com/web/'
|
||||||
|
|||||||
16369
package-lock.json
generated
|
Before Width: | Height: | Size: 689 B |
|
Before Width: | Height: | Size: 665 B |
|
Before Width: | Height: | Size: 169 KiB |
|
Before Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 957 B |
@@ -1,6 +1,5 @@
|
|||||||
/**我的授课记录*/
|
/**我的授课记录*/
|
||||||
import ajax from '@/api/boe/boeApiAjax.js'
|
import ajax from '@/api/boe/boeApiAjax.js'
|
||||||
import ajax2 from '@/api/unionAjax.js'
|
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import { getToken } from '@/utils/token'
|
import { getToken } from '@/utils/token'
|
||||||
const baseURL = process.env.VUE_APP_BOE_BASE_API;
|
const baseURL = process.env.VUE_APP_BOE_BASE_API;
|
||||||
@@ -61,15 +60,12 @@ const exportStudentOfTearcher = function(userId) {
|
|||||||
const courseRecordList = function(data) {
|
const courseRecordList = function(data) {
|
||||||
return ajax.postJson('/b1/system/teacher/teacher-course-list',data);
|
return ajax.postJson('/b1/system/teacher/teacher-course-list',data);
|
||||||
}
|
}
|
||||||
const getListByToken = function(data) {
|
|
||||||
return ajax2.get('/manageApi',`/admin/teacherRecord/getListByToken?courseName=${data.courseName}&page=${data.page}&pageSize=${data.pageSize}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
courseRecordExport,
|
courseRecordExport,
|
||||||
courseRecordList,
|
courseRecordList,
|
||||||
getListByToken,
|
|
||||||
exportStudentOfCourse,
|
exportStudentOfCourse,
|
||||||
exportStudentOfTearcher
|
exportStudentOfTearcher
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
// import ajax from '@/utils/xajax.js'
|
|
||||||
import ajax from '../ajax';
|
|
||||||
// const baseURL = process.env.VUE_APP_GROWTH_API_PATH;
|
|
||||||
const baseURL = '/growth';
|
|
||||||
// 查询专业力必修列表
|
|
||||||
export const listData = (obj) => ajax.get(baseURL, '/professional/student/studentGrowthList', { params: obj })
|
|
||||||
// 查询专业力统计
|
|
||||||
export const getTotalGrowthTaskDetail = (obj) => ajax.get(baseURL, '/professional/student/getTotalGrowthTaskDetail', { params: obj })
|
|
||||||
11
src/api/growth/index.js
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import ajax from "@/api/ajax"
|
||||||
|
//获取详情
|
||||||
|
export const getList = (params) => ajax.get('/manageApi',`/stu/grow/getStuLearnInfo?userId=${params}`);
|
||||||
|
//获取路径图详情
|
||||||
|
export const taskList = (params) => ajax.get('/manageApi',`/stu/grow/taskList?growId=${params}`);
|
||||||
|
//全岗位路径
|
||||||
|
export const getFullJobPath = (params) => ajax.get('/manageApi',`/stu/grow/getFullJobPath`);
|
||||||
|
//外部考试
|
||||||
|
export const queryExternalExam = (params) => ajax.get('/manageApi',`/external/exam/queryExternalExam?externalId=${params.externalId}&type=14`);
|
||||||
|
//外部考试点击调用
|
||||||
|
export const submitExternalExam = (params) => ajax.postJson('/manageApi',`/stu/externalExam/submitExternalExam`,params);
|
||||||
@@ -20,7 +20,25 @@ const getTaskNum = function(){
|
|||||||
const userTaskList = function(data){
|
const userTaskList = function(data){
|
||||||
return ajax.postJson(baseURL,'/todoTask/queryTodoTaskDetail',data);
|
return ajax.postJson(baseURL,'/todoTask/queryTodoTaskDetail',data);
|
||||||
}
|
}
|
||||||
|
//已读
|
||||||
|
const userRead = function(data){
|
||||||
|
return ajax.postJson(baseURL,'/todoTask/read',data);
|
||||||
|
}
|
||||||
|
//查询未读数量
|
||||||
|
const queryTaskCounts = function(obj){
|
||||||
|
return ajax.postJson(baseURL,'/todoTask/queryTaskCounts',obj);
|
||||||
|
}
|
||||||
|
//领导力必修
|
||||||
|
const leadership = function(data){
|
||||||
|
return ajax.postJson(baseURL,'/todoTask/leadership',data);
|
||||||
|
}
|
||||||
|
//定制化学习 1.学习项目 2.学习路径
|
||||||
|
const customized = function(data){
|
||||||
|
return ajax.postJson(baseURL,'/todoTask/customized',data);
|
||||||
|
}
|
||||||
|
const compulsoryList = function(data){
|
||||||
|
return ajax.postJson(baseURL,'/todoTask/compulsoryList',data);
|
||||||
|
}
|
||||||
/**删除学习,取消报名*/
|
/**删除学习,取消报名*/
|
||||||
const userDeleteStudy = function(data){
|
const userDeleteStudy = function(data){
|
||||||
return ajax.postJson(baseURL,'/stu/project/stuCancelEnrollment',data);
|
return ajax.postJson(baseURL,'/stu/project/stuCancelEnrollment',data);
|
||||||
@@ -37,6 +55,11 @@ const userRsSginupCourse = function(data){
|
|||||||
export default {
|
export default {
|
||||||
getTaskNum,
|
getTaskNum,
|
||||||
userTaskList,
|
userTaskList,
|
||||||
|
leadership,
|
||||||
|
customized,
|
||||||
|
compulsoryList,
|
||||||
userDeleteStudy,
|
userDeleteStudy,
|
||||||
userRsSginupCourse
|
userRsSginupCourse,
|
||||||
|
queryTaskCounts,
|
||||||
|
userRead
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* 案例模块的相关处理*/
|
/* 案例模块的相关处理*/
|
||||||
import ajax from '@/utils/xajax.js'
|
import ajax from '@/utils/xajax.js'
|
||||||
import ajaxs from '@/api/ajax.js'
|
|
||||||
/**首页查询
|
/**首页查询
|
||||||
* pageSize
|
* pageSize
|
||||||
* orderField
|
* orderField
|
||||||
@@ -88,12 +88,6 @@ const usernameList = function (pageSize) {
|
|||||||
const queryPraises = function (pageSize) {
|
const queryPraises = function (pageSize) {
|
||||||
return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`);
|
return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`);
|
||||||
}
|
}
|
||||||
const queryPraisesNew = function (pageSize,rankType) {
|
|
||||||
return ajax.get(`/xboe/m/boe/cases/queryPopularity?pageSize=${pageSize}&rankType=${rankType}`);
|
|
||||||
}
|
|
||||||
const queryRecommendRank = function (pageSize) {
|
|
||||||
return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${pageSize}`);
|
|
||||||
}
|
|
||||||
/*
|
/*
|
||||||
好评榜
|
好评榜
|
||||||
@param pageSize 长度
|
@param pageSize 长度
|
||||||
@@ -101,9 +95,6 @@ const queryRecommendRank = function (pageSize) {
|
|||||||
const queryComments = function (pageSize) {
|
const queryComments = function (pageSize) {
|
||||||
return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`);
|
return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`);
|
||||||
}
|
}
|
||||||
const queryCommentsNew = function (pageSize,rankType) {
|
|
||||||
return ajax.get(`/xboe/m/boe/cases/queryHighOpinion?pageSize=${pageSize}&rankType=${rankType}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 专业分类
|
* 专业分类
|
||||||
@@ -195,36 +186,11 @@ const endReadTimer = (data)=> ajax.postJson('/xboe/m/boe/cases/recommend/record
|
|||||||
const caseYears = function (query = {}) {
|
const caseYears = function (query = {}) {
|
||||||
return ajax.post('/xboe/m/boe/cases/caseYears', query);
|
return ajax.post('/xboe/m/boe/cases/caseYears', query);
|
||||||
}
|
}
|
||||||
//案例推荐榜单
|
|
||||||
const getQueryRecommendRank = function (params) {
|
|
||||||
return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${params.pageSize}`)
|
|
||||||
}
|
|
||||||
//案例上榜
|
|
||||||
const riseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/riseIntoRank?caseId=${data.caseId}`)
|
|
||||||
//取消上榜
|
|
||||||
const cancelRiseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/cancelRiseIntoRank?caseId=${data.caseId}`)
|
|
||||||
//调整榜单
|
|
||||||
const adjustRank = (data) => ajax.post(`/xboe/m/boe/cases/adjustRank?caseIds=${data.caseIds}`)
|
|
||||||
//收藏案例
|
|
||||||
const queryFavoriteCaseOfIndex = (params) => ajax.get(`/xboe/m/boe/cases/queryFavoriteCaseOfIndex?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&orderField=${params.orderField}&orderAsc=${params.orderAsc}`)
|
|
||||||
//浏览记录
|
|
||||||
const queryViewRecord = (data) => ajaxs.post(`/statApi/xboe/m/stat/userdynamic/list?pageIndex=${data.pageIndex}&pageSize=${data.pageSize}&contentType=${data.contentType}&aid=${data.aid}&hidden=${data.hidden}&eventKey=${data.eventKey}`)
|
|
||||||
//浏览量TOP榜单
|
|
||||||
const queryPopularityOfMajor = (params) => ajax.get(`/xboe/m/boe/cases/queryPopularityOfMajor?pageSize=${params.pageSize}&rankMonth=${params.rankMonth}&majorId=${params.majorId}`)
|
|
||||||
//浏览记录新
|
|
||||||
const browsingHistory = (params) => ajax.get(`/xboe/m/boe/cases/browsingHistory?pageIndex=${params.pageIndex}&pageSize=5`)
|
|
||||||
//获取所有的专业月份
|
|
||||||
const queryAllTimePopularityOfMajor = () => ajax.get('/xboe/m/boe/cases/queryAllTimePopularityOfMajor')
|
|
||||||
export default {
|
export default {
|
||||||
queryAllTimePopularityOfMajor,
|
|
||||||
getQueryRecommendRank,
|
|
||||||
queryPopularityOfMajor,
|
|
||||||
browsingHistory,
|
|
||||||
queryViewRecord,
|
|
||||||
queryFavoriteCaseOfIndex,
|
|
||||||
riseIntoRank,
|
|
||||||
cancelRiseIntoRank,
|
|
||||||
adjustRank,
|
|
||||||
indexList,
|
indexList,
|
||||||
queryList,
|
queryList,
|
||||||
queryListV2,
|
queryListV2,
|
||||||
@@ -236,10 +202,7 @@ export default {
|
|||||||
query,
|
query,
|
||||||
usernameList,
|
usernameList,
|
||||||
queryPraises,
|
queryPraises,
|
||||||
queryPraisesNew,
|
|
||||||
queryRecommendRank,
|
|
||||||
queryComments,
|
queryComments,
|
||||||
queryCommentsNew,
|
|
||||||
majorTypes,
|
majorTypes,
|
||||||
details,
|
details,
|
||||||
ids,
|
ids,
|
||||||
|
|||||||
@@ -114,10 +114,6 @@ const studyVideoTime = function(data) {
|
|||||||
return ajax.post('/xboe/school/study/course/study-video-time',data);
|
return ajax.post('/xboe/school/study/course/study-video-time',data);
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateStudyVideoTime = function(data) {
|
|
||||||
return ajax.post('/xboe/school/study/course/updateStudyVideoTime',data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取上一次的学习内容
|
* 获取上一次的学习内容
|
||||||
* @returns
|
* @returns
|
||||||
@@ -342,7 +338,7 @@ const myExamList = function(itemId) {
|
|||||||
contentId:''
|
contentId:''
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
const myExamList2 = function(data) {
|
const myExamList2 = function(data) {
|
||||||
return ajax.post('/xboe/school/study/exam/list-study',data);
|
return ajax.post('/xboe/school/study/exam/list-study',data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -393,10 +389,7 @@ const followIds=function (data){
|
|||||||
const myStudysFromES=function (data){
|
const myStudysFromES=function (data){
|
||||||
return ajax.post('/xboe/school/study/es/search',data);
|
return ajax.post('/xboe/school/study/es/search',data);
|
||||||
}
|
}
|
||||||
//导出作业
|
|
||||||
const homeworkExport=function (data){
|
|
||||||
return ajax.get(`/xboe/m/course/portal/export?contentId=${data.contentId}&courseName=${data.courseName}`);
|
|
||||||
}
|
|
||||||
/**根据id集合查询,传入的是id数组*/
|
/**根据id集合查询,传入的是id数组*/
|
||||||
const findByIds=function (ids){
|
const findByIds=function (ids){
|
||||||
return ajax.postJson('/xboe/school/study/es/list-by-ids',ids);
|
return ajax.postJson('/xboe/school/study/es/list-by-ids',ids);
|
||||||
@@ -412,7 +405,6 @@ export default {
|
|||||||
studyIndex,
|
studyIndex,
|
||||||
studyInfo,
|
studyInfo,
|
||||||
studyVideoTime,
|
studyVideoTime,
|
||||||
updateStudyVideoTime,
|
|
||||||
lastStudy,
|
lastStudy,
|
||||||
studyContent,
|
studyContent,
|
||||||
appendStudyTime,
|
appendStudyTime,
|
||||||
@@ -433,7 +425,6 @@ export default {
|
|||||||
myExamList2,
|
myExamList2,
|
||||||
myCourseStudy,
|
myCourseStudy,
|
||||||
myStudysFromES,
|
myStudysFromES,
|
||||||
homeworkExport,
|
|
||||||
findByIds,
|
findByIds,
|
||||||
deleteSignUp,
|
deleteSignUp,
|
||||||
ids,
|
ids,
|
||||||
|
|||||||
@@ -72,9 +72,6 @@ const querypaper = function(data) {
|
|||||||
const getPaperContent = function(id) {
|
const getPaperContent = function(id) {
|
||||||
return ajax.get('/xboe/m/exam/paper/paper-content?id=' + id);
|
return ajax.get('/xboe/m/exam/paper/paper-content?id=' + id);
|
||||||
}
|
}
|
||||||
const newPaperContent = function(id){
|
|
||||||
return ajax.get('/xboe/m/course/content/exam/paper-content?courseExamId='+id);
|
|
||||||
}
|
|
||||||
export default {
|
export default {
|
||||||
detail,
|
detail,
|
||||||
update,
|
update,
|
||||||
@@ -83,7 +80,6 @@ export default {
|
|||||||
querylist,
|
querylist,
|
||||||
querypaper,
|
querypaper,
|
||||||
getPaperContent,
|
getPaperContent,
|
||||||
newPaperContent,
|
|
||||||
batchImportCount,
|
batchImportCount,
|
||||||
batchImportData
|
batchImportData
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import ajax from '@/utils/xajax.js'
|
import ajax from '@/utils/xajax.js'
|
||||||
import ajax2 from '../unionAjax.js';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 按名称查询
|
* 按名称查询
|
||||||
@@ -9,9 +9,7 @@ const findByName = function(name) {
|
|||||||
return ajax.get('/xboe/teacher/name?name=' + name);
|
return ajax.get('/xboe/teacher/name?name=' + name);
|
||||||
}
|
}
|
||||||
|
|
||||||
const findByNameNew = function(name) {
|
|
||||||
return ajax2.get('/manageApi/admin/teacher/selectTeacher?name=' + name);
|
|
||||||
}
|
|
||||||
const updateTeacher=function(data){
|
const updateTeacher=function(data){
|
||||||
return ajax.postJson('/xboe/teacher/update-teacher',data);
|
return ajax.postJson('/xboe/teacher/update-teacher',data);
|
||||||
}
|
}
|
||||||
@@ -219,7 +217,7 @@ export default {
|
|||||||
update,
|
update,
|
||||||
del,
|
del,
|
||||||
detail,
|
detail,
|
||||||
findByNameNew,
|
findByName,
|
||||||
updateSysId,
|
updateSysId,
|
||||||
has,
|
has,
|
||||||
start,
|
start,
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 360 B |
|
Before Width: | Height: | Size: 467 B |
|
Before Width: | Height: | Size: 412 B |
|
Before Width: | Height: | Size: 474 B |
|
Before Width: | Height: | Size: 427 B |
|
Before Width: | Height: | Size: 471 B |
|
Before Width: | Height: | Size: 424 B |
|
Before Width: | Height: | Size: 461 B |
|
Before Width: | Height: | Size: 689 B |
|
Before Width: | Height: | Size: 625 B |
|
Before Width: | Height: | Size: 514 B |
|
Before Width: | Height: | Size: 665 B |
|
Before Width: | Height: | Size: 576 B |
|
Before Width: | Height: | Size: 475 B |
|
Before Width: | Height: | Size: 528 B |
|
Before Width: | Height: | Size: 476 B |
|
Before Width: | Height: | Size: 540 B |
|
Before Width: | Height: | Size: 387 B |
|
Before Width: | Height: | Size: 413 B |
|
Before Width: | Height: | Size: 425 B |
|
Before Width: | Height: | Size: 398 B |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 362 KiB |
BIN
src/assets/images/growth/CurrentPath.png
Executable file
|
After Width: | Height: | Size: 470 B |
BIN
src/assets/images/growth/NoPermissionPath.png
Executable file
|
After Width: | Height: | Size: 442 B |
BIN
src/assets/images/growth/OtherPath.png
Executable file
|
After Width: | Height: | Size: 422 B |
BIN
src/assets/images/growth/begin.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
src/assets/images/growth/close.png
Normal file
|
After Width: | Height: | Size: 649 B |
BIN
src/assets/images/growth/explain.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/images/growth/fileBack.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
src/assets/images/growth/firstRoadmap.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 28 KiB |
BIN
src/assets/images/growth/growthLeft.png
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
src/assets/images/growth/growthRight.png
Normal file
|
After Width: | Height: | Size: 280 B |
BIN
src/assets/images/growth/growthTime.png
Normal file
|
After Width: | Height: | Size: 503 B |
BIN
src/assets/images/growth/mark.png
Normal file
|
After Width: | Height: | Size: 625 B |
BIN
src/assets/images/growth/plane.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
src/assets/images/growth/ppt.png
Normal file
|
After Width: | Height: | Size: 586 B |
BIN
src/assets/images/growth/return.png
Normal file
|
After Width: | Height: | Size: 818 B |
BIN
src/assets/images/growth/roadmap.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
src/assets/images/growth/yuan.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 212 KiB |
|
Before Width: | Height: | Size: 229 KiB |
|
Before Width: | Height: | Size: 215 KiB |
|
Before Width: | Height: | Size: 217 KiB |
|
Before Width: | Height: | Size: 220 KiB |
|
Before Width: | Height: | Size: 200 KiB |
|
Before Width: | Height: | Size: 185 KiB |
|
Before Width: | Height: | Size: 182 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 690 KiB |
|
Before Width: | Height: | Size: 683 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<!--弹出窗口设置-->
|
<!--弹出窗口设置-->
|
||||||
<div>
|
<div>
|
||||||
<div v-for="pop in popupList" :key="pop.id">
|
<div v-for="pop in popupList" :key="pop.id">wwww
|
||||||
<el-dialog :close-on-press-escape="false" :close-on-click-modal="false" class="medalbox" :visible.sync="pop.show" :append-to-body="true" >
|
<el-dialog :close-on-press-escape="false" :close-on-click-modal="false" class="medalbox" :visible.sync="pop.show" :append-to-body="true" >
|
||||||
<div style="text-align: center;position: relative;">
|
<div style="text-align: center;position: relative;">
|
||||||
<!-- <span style="float: right;" @click="pop.show = false"><i style="font-size: 28px;color: #000000;" class="el-icon-close"></i></span> -->
|
<!-- <span style="float: right;" @click="pop.show = false"><i style="font-size: 28px;color: #000000;" class="el-icon-close"></i></span> -->
|
||||||
|
|||||||
@@ -8,10 +8,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="article-info-date">
|
<div class="article-info-date">
|
||||||
<div class="box">
|
<el-button @click="delItem(item)" type="text" style="color: #8590A6;font-size:14px" icon="el-icon-star-on">取消收藏</el-button>
|
||||||
<div class="image"></div>
|
|
||||||
<el-button @click="delItem(item)" type="text" style="color: #8590A6;font-size:14px">取消收藏</el-button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="article-info-tools">
|
<div class="article-info-tools">
|
||||||
@@ -164,26 +161,6 @@
|
|||||||
line-height: 40px;
|
line-height: 40px;
|
||||||
font-weight: 200;
|
font-weight: 200;
|
||||||
color: #999999;
|
color: #999999;
|
||||||
display: flex;
|
|
||||||
justify-content: end;
|
|
||||||
.box{
|
|
||||||
display: flex;
|
|
||||||
justify-content: end;
|
|
||||||
align-items: center;
|
|
||||||
.image{
|
|
||||||
width: 14px;
|
|
||||||
height: 14px;
|
|
||||||
background: url('../../assets/images/case/Frame(5).png') no-repeat;
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 10px;
|
|
||||||
}
|
|
||||||
&:hover{
|
|
||||||
.image{
|
|
||||||
background: url('../../assets/images/case/Frame(12).png') no-repeat;
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
i {
|
i {
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -637,9 +637,7 @@ export default {
|
|||||||
}
|
}
|
||||||
this.teacherList = rs.result.teachers;
|
this.teacherList = rs.result.teachers;
|
||||||
this.teacherName = rs.result.teachers;
|
this.teacherName = rs.result.teachers;
|
||||||
this.teacher = rs.result.teachers.map(item => {
|
this.teacher = rs.result.teachers.map(res => res.teacherName);
|
||||||
return `${item.teacherName}(${item.userNo})`
|
|
||||||
});
|
|
||||||
this.totalContent = rs.result.contents.length; //计算总内容数
|
this.totalContent = rs.result.contents.length; //计算总内容数
|
||||||
if (this.courseInfo.tags != "") {
|
if (this.courseInfo.tags != "") {
|
||||||
this.showTags = this.courseInfo.tags.split(",");
|
this.showTags = this.courseInfo.tags.split(",");
|
||||||
|
|||||||
@@ -681,9 +681,7 @@ export default {
|
|||||||
}
|
}
|
||||||
this.teacherList = rs.result.teachers;
|
this.teacherList = rs.result.teachers;
|
||||||
this.teacherName = rs.result.teachers;
|
this.teacherName = rs.result.teachers;
|
||||||
this.teacher = rs.result.teachers.map(item => {
|
this.teacher = rs.result.teachers.map(item => item.teacherName);
|
||||||
return `${item.teacherName}(${item.userNo})`
|
|
||||||
});
|
|
||||||
this.showTags = this.courseInfo.tags.split(",");
|
this.showTags = this.courseInfo.tags.split(",");
|
||||||
if (rs.result.course.resOwner3 == "") {
|
if (rs.result.course.resOwner3 == "") {
|
||||||
this.resOwnerArray = [
|
this.resOwnerArray = [
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
</el-input>
|
</el-input>
|
||||||
<div class="choice-box" v-if="teacherDownList.length>0">
|
<div class="choice-box" v-if="teacherDownList.length>0">
|
||||||
<ul>
|
<ul>
|
||||||
<li v-for="te in teacherDownList" :key="te.key" @click="changeTeachers(te)">{{te.teacherName + '(' + te.teacherCode + ')'}}</li>
|
<li v-for="te in teacherDownList" :key="te.key" @click="changeTeachers(te)">{{te.teacherName + te.teacherCode}}</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<!-- <el-select
|
<!-- <el-select
|
||||||
@@ -88,15 +88,15 @@
|
|||||||
if (this.teacherValues !== '') {
|
if (this.teacherValues !== '') {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const { data, message, code } = await apiTeacher.findByNameNew(this.teacherValues);
|
const { result, message, status } = await apiTeacher.findByName(this.teacherValues);
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (code === 200) {
|
if (status === 200) {
|
||||||
let list = [];
|
let list = [];
|
||||||
data.forEach(item => {
|
result.forEach(item => {
|
||||||
list.push({
|
list.push({
|
||||||
teacherId: item.id,
|
teacherId: item.id,
|
||||||
teacherName: item.name,
|
teacherName: item.name,
|
||||||
teacherCode: item.mobile
|
teacherCode: item.code
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
this.teacherDownList = list;
|
this.teacherDownList = list;
|
||||||
|
|||||||
@@ -85,28 +85,6 @@
|
|||||||
<el-form-item label="考试说明">
|
<el-form-item label="考试说明">
|
||||||
<el-input type="textarea" show-word-limit v-model="examInfo.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
|
<el-input type="textarea" show-word-limit v-model="examInfo.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="随机模式">
|
|
||||||
<el-col :span="4">
|
|
||||||
<el-radio-group v-model="examInfo.randomMode">
|
|
||||||
<el-radio :label="true">是</el-radio>
|
|
||||||
<el-radio :label="false">否</el-radio>
|
|
||||||
</el-radio-group>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="20" v-if="examInfo.randomMode&&examInfo.paperType==1">
|
|
||||||
<el-form-item label="数量">
|
|
||||||
<el-input-number v-model="examInfo.qnum" :min="1" :max="examPaper.items.length" label="数量"></el-input-number>
|
|
||||||
<span style="margin-left:10px;" v-if="examPaper.items.length==0">先添加试题</span>
|
|
||||||
<span style="margin-left:10px;" v-if="examPaper.items.length>0">试卷有 {{examPaper.items.length}} 道试题</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="20" v-if="examInfo.randomMode&&examInfo.paperType==2">
|
|
||||||
<el-form-item label="数量">
|
|
||||||
<el-input-number v-model="examInfo.qnum" :min="1" :max="usePaper.counts" label="数量"></el-input-number>
|
|
||||||
<span style="margin-left:10px;" v-if="usePaper.counts==0">先选择试卷</span>
|
|
||||||
<span style="margin-left:10px;" v-if="usePaper.counts>0">试卷有 {{usePaper.counts}} 道试题</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="examInfo.paperType==1">
|
<div v-if="examInfo.paperType==1">
|
||||||
@@ -307,9 +285,7 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!this.examInfo.randomMode){
|
|
||||||
this.examInfo.qnum = 0
|
|
||||||
}
|
|
||||||
this.$emit("save",this.examInfo);
|
this.$emit("save",this.examInfo);
|
||||||
},
|
},
|
||||||
deleteExam(){ //删除
|
deleteExam(){ //删除
|
||||||
@@ -318,8 +294,6 @@
|
|||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.examInfo.randomMode = false;
|
|
||||||
this.examInfo.qnum = 0;
|
|
||||||
this.$emit("remove",this.examInfo);
|
this.$emit("remove",this.examInfo);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
|
|
||||||
|
|||||||
@@ -326,25 +326,27 @@ export default {
|
|||||||
return qitems;
|
return qitems;
|
||||||
},
|
},
|
||||||
startTest(){
|
startTest(){
|
||||||
apiExamPaper.newPaperContent(this.info.id).then(res=>{
|
|
||||||
if(!res.error&&res.result != ''){
|
|
||||||
if(this.info.paperType==2){
|
if(this.info.paperType==2){
|
||||||
//TODO1
|
apiExamPaper.getPaperContent(this.info.paperId).then(rs=>{
|
||||||
console.log("调用开始考试 if paperType == 2")
|
if(rs.status=200){
|
||||||
this.examPaper.json=res.result;
|
this.examPaper.json=JSON.parse(rs.result);
|
||||||
|
//console.log(this.examPaper.json,'this.examPaper.json');
|
||||||
let qitems=this.convertToItems(this.examPaper.json);
|
let qitems=this.convertToItems(this.examPaper.json);
|
||||||
this.paper ={items:qitems};
|
this.paper ={items:qitems};
|
||||||
this.total=qitems.length;
|
this.total=qitems.length;
|
||||||
this.curItem=qitems[this.curIndex];
|
this.curItem=qitems[this.curIndex];
|
||||||
this.startTime=new Date();//记录开始时间
|
this.startTime=new Date();//记录开始时间
|
||||||
this.timerValue=this.info.testDuration;
|
this.timerValue=this.info.testDuration;
|
||||||
this.content.status=1;
|
|
||||||
this.timer=setInterval(this.changeTimer,60000);
|
this.timer=setInterval(this.changeTimer,60000);
|
||||||
this.testStart=true;
|
this.testStart=true;
|
||||||
}else{
|
}else{
|
||||||
console.log("调用开始考试 else paperType != 2")
|
this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除');
|
||||||
let paper= {items:res.result};
|
}
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
let paper= JSON.parse(this.info.paperContent);
|
||||||
paper.items.forEach(item=>{
|
paper.items.forEach(item=>{
|
||||||
|
//console.log(item);
|
||||||
if(item.type==101){
|
if(item.type==101){
|
||||||
item.userAnswer='';
|
item.userAnswer='';
|
||||||
}else if(item.type==102){
|
}else if(item.type==102){
|
||||||
@@ -358,6 +360,7 @@ export default {
|
|||||||
});
|
});
|
||||||
this.total=paper.items.length;
|
this.total=paper.items.length;
|
||||||
this.paper =paper;
|
this.paper =paper;
|
||||||
|
//console.log(this.paper);
|
||||||
|
|
||||||
this.curItem=paper.items[this.curIndex];
|
this.curItem=paper.items[this.curIndex];
|
||||||
this.startTime=new Date();//记录开始时间
|
this.startTime=new Date();//记录开始时间
|
||||||
@@ -365,52 +368,6 @@ export default {
|
|||||||
this.timer=setInterval(this.changeTimer,60000);
|
this.timer=setInterval(this.changeTimer,60000);
|
||||||
this.testStart=true;
|
this.testStart=true;
|
||||||
}
|
}
|
||||||
}else{
|
|
||||||
this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除');
|
|
||||||
}
|
|
||||||
})
|
|
||||||
// if(this.info.paperType==2){
|
|
||||||
// apiExamPaper.getPaperContent(this.info.paperId).then(rs=>{
|
|
||||||
// if(rs.status=200){
|
|
||||||
// this.examPaper.json=JSON.parse(rs.result);
|
|
||||||
// //console.log(this.examPaper.json,'this.examPaper.json');
|
|
||||||
// let qitems=this.convertToItems(this.examPaper.json);
|
|
||||||
// this.paper ={items:qitems};
|
|
||||||
// this.total=qitems.length;
|
|
||||||
// this.curItem=qitems[this.curIndex];
|
|
||||||
// this.startTime=new Date();//记录开始时间
|
|
||||||
// this.timerValue=this.info.testDuration;
|
|
||||||
// this.timer=setInterval(this.changeTimer,60000);
|
|
||||||
// this.testStart=true;
|
|
||||||
// }else{
|
|
||||||
// this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除');
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// }else{
|
|
||||||
// let paper= JSON.parse(this.info.paperContent);
|
|
||||||
// paper.items.forEach(item=>{
|
|
||||||
// //console.log(item);
|
|
||||||
// if(item.type==101){
|
|
||||||
// item.userAnswer='';
|
|
||||||
// }else if(item.type==102){
|
|
||||||
// item.userAnswer=[];
|
|
||||||
// }else{
|
|
||||||
// item.userAnswer=''
|
|
||||||
// }
|
|
||||||
// item.options.forEach(opt=>{
|
|
||||||
// opt.checked=false;
|
|
||||||
// })
|
|
||||||
// });
|
|
||||||
// this.total=paper.items.length;
|
|
||||||
// this.paper =paper;
|
|
||||||
// //console.log(this.paper);
|
|
||||||
|
|
||||||
// this.curItem=paper.items[this.curIndex];
|
|
||||||
// this.startTime=new Date();//记录开始时间
|
|
||||||
// this.timerValue=this.info.testDuration;
|
|
||||||
// this.timer=setInterval(this.changeTimer,60000);
|
|
||||||
// this.testStart=true;
|
|
||||||
// }
|
|
||||||
},
|
},
|
||||||
chooseOption(opt){
|
chooseOption(opt){
|
||||||
if(this.curItem.type==101 || this.curItem.type==103){
|
if(this.curItem.type==101 || this.curItem.type==103){
|
||||||
@@ -575,7 +532,7 @@ export default {
|
|||||||
randomMode:this.info.randomMode,
|
randomMode:this.info.randomMode,
|
||||||
score:testScore,
|
score:testScore,
|
||||||
paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象
|
paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象
|
||||||
startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中
|
//startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中
|
||||||
//endTime:formatDate(now),
|
//endTime:formatDate(now),
|
||||||
}
|
}
|
||||||
//计划考试的时长
|
//计划考试的时长
|
||||||
@@ -586,15 +543,8 @@ export default {
|
|||||||
apiStudy.saveExam(postData).then(res=>{
|
apiStudy.saveExam(postData).then(res=>{
|
||||||
this.thisTrue = true
|
this.thisTrue = true
|
||||||
if(res.status == 200) {
|
if(res.status == 200) {
|
||||||
console.log("获取数据结果 考试 res ==>",res)
|
|
||||||
this.records.push(res.result);
|
this.records.push(res.result);
|
||||||
//TODO 评分更改 最终完成
|
|
||||||
if(res.result.score > res.result.passLine){
|
|
||||||
this.content.status=9;//表已学习完,判断上级的章是否已完成
|
this.content.status=9;//表已学习完,判断上级的章是否已完成
|
||||||
}else{
|
|
||||||
this.content.status=1;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.studyItemId=res.result.studyItemId;//第一次保存时是没有的,所以这里要赋值
|
this.studyItemId=res.result.studyItemId;//第一次保存时是没有的,所以这里要赋值
|
||||||
this.$alert('您本次考试得分:'+this.lastScore, '考试成绩', {
|
this.$alert('您本次考试得分:'+this.lastScore, '考试成绩', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="text-align: center;padding-bottom: 10px;">
|
<div style="text-align: center;padding-bottom: 10px;">
|
||||||
<el-button type="primary" :disabled="isSubmit" @click="submitHomework()">{{records.length>0?'重新提交':'提交'}}</el-button>
|
<el-button type="primary" @click="submitHomework()">{{records.length>0?'重新提交':'提交'}}</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="showRecord"><!--作业提交记录-->
|
<div v-show="showRecord"><!--作业提交记录-->
|
||||||
@@ -87,12 +87,10 @@ export default {
|
|||||||
has:true,
|
has:true,
|
||||||
info:{},
|
info:{},
|
||||||
studyItemId:'',
|
studyItemId:'',
|
||||||
studyItemIdOnce: '',
|
|
||||||
filePath:'',
|
filePath:'',
|
||||||
answer:'',
|
answer:'',
|
||||||
close:false,
|
close:false,
|
||||||
records:[],//作业记录
|
records:[],//作业记录
|
||||||
isSubmit:false,
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -136,11 +134,7 @@ export default {
|
|||||||
}
|
}
|
||||||
apiCourseStudy.myHomeworkList(params).then(rs=>{
|
apiCourseStudy.myHomeworkList(params).then(rs=>{
|
||||||
if(rs.status==200){
|
if(rs.status==200){
|
||||||
this.studyItemId = ''
|
|
||||||
this.records=rs.result;
|
this.records=rs.result;
|
||||||
if(rs.result.length>0){
|
|
||||||
this.studyItemIdOnce = rs.result[rs.result.length - 1].id;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -177,9 +171,9 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.isSubmit = true
|
|
||||||
let pamars = {
|
let pamars = {
|
||||||
studyItemId: this.studyItemId || this.studyItemIdOnce,//学习内容记录id,
|
studyItemId: this.studyItemId,//学习内容记录id,
|
||||||
studyId: this.studyId,//学习id,
|
studyId: this.studyId,//学习id,
|
||||||
courseId: this.content.courseId,//课程id,
|
courseId: this.content.courseId,//课程id,
|
||||||
contentId: this.content.id,//内容id,
|
contentId: this.content.id,//内容id,
|
||||||
@@ -191,7 +185,6 @@ export default {
|
|||||||
score: 0
|
score: 0
|
||||||
}
|
}
|
||||||
apiCourseStudy.saveHomework(pamars).then(res=>{
|
apiCourseStudy.saveHomework(pamars).then(res=>{
|
||||||
this.isSubmit = false
|
|
||||||
if(res.status==200){
|
if(res.status==200){
|
||||||
this.$message.success("作业已提交");
|
this.$message.success("作业已提交");
|
||||||
this.filePath='';
|
this.filePath='';
|
||||||
|
|||||||
@@ -401,28 +401,6 @@
|
|||||||
<el-form-item label="考试说明">
|
<el-form-item label="考试说明">
|
||||||
<el-input type="textarea" show-word-limit v-model="exam.info.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
|
<el-input type="textarea" show-word-limit v-model="exam.info.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="随机模式">
|
|
||||||
<el-col :span="4">
|
|
||||||
<el-radio-group v-model="exam.info.randomMode">
|
|
||||||
<el-radio :label="true">是</el-radio>
|
|
||||||
<el-radio :label="false">否</el-radio>
|
|
||||||
</el-radio-group>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="20" v-if="exam.info.randomMode&&exam.info.paperType==1">
|
|
||||||
<el-form-item label="数量">
|
|
||||||
<el-input-number v-model="exam.info.qnum" :min="1" :max="exam.paperJson.items.length" label="数量"></el-input-number>
|
|
||||||
<span style="margin-left:10px;" v-if="exam.paperJson.items.length==0">先添加试题</span>
|
|
||||||
<span style="margin-left:10px;" v-if="exam.paperJson.items.length>0">试卷有 {{exam.paperJson.items.length}} 道试题</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="20" v-if="exam.info.randomMode&&exam.info.paperType==2">
|
|
||||||
<el-form-item label="数量">
|
|
||||||
<el-input-number v-model="exam.info.qnum" :min="1" :max="usePaper.counts" label="数量"></el-input-number>
|
|
||||||
<span style="margin-left:10px;" v-if="usePaper.counts==0">先选择试卷</span>
|
|
||||||
<span style="margin-left:10px;" v-if="usePaper.counts>0">试卷有 {{usePaper.counts}} 道试题</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="exam.info.paperType==1">
|
<div v-if="exam.info.paperType==1">
|
||||||
@@ -1071,7 +1049,6 @@
|
|||||||
this.cwareChange.curriculumData = deepClone(this.cware.curriculumData)
|
this.cwareChange.curriculumData = deepClone(this.cware.curriculumData)
|
||||||
}
|
}
|
||||||
}else if(index==2){
|
}else if(index==2){
|
||||||
this.homework.content.contentName = this.homework.info.name || '作业'
|
|
||||||
postData.content=this.homework.content;
|
postData.content=this.homework.content;
|
||||||
postData.homework=this.homework.info;
|
postData.homework=this.homework.info;
|
||||||
this.homeworkChange = deepClone(this.homework)
|
this.homeworkChange = deepClone(this.homework)
|
||||||
@@ -1081,14 +1058,12 @@
|
|||||||
if(this.exam.info.paperType==2){
|
if(this.exam.info.paperType==2){
|
||||||
if(!this.exam.info.paperId){
|
if(!this.exam.info.paperId){
|
||||||
this.$message.error("您还未选择任何试卷");
|
this.$message.error("您还未选择任何试卷");
|
||||||
this.loading=false;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
//检查是不是所有的试题都有了答案
|
//检查是不是所有的试题都有了答案
|
||||||
if(this.exam.paperJson.items.length==0){
|
if(this.exam.paperJson.items.length==0){
|
||||||
this.$message.error("您还没有添加考试的试题");
|
this.$message.error("您还没有添加考试的试题");
|
||||||
this.loading=false;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let pass=true;
|
let pass=true;
|
||||||
@@ -1111,15 +1086,10 @@
|
|||||||
}
|
}
|
||||||
this.exam.info.paperContent=JSON.stringify(this.exam.paperJson);
|
this.exam.info.paperContent=JSON.stringify(this.exam.paperJson);
|
||||||
}
|
}
|
||||||
if(!this.exam.info.randomMode){
|
|
||||||
this.exam.info.qnum = 0
|
|
||||||
}
|
|
||||||
postData.exam=this.exam.info;
|
postData.exam=this.exam.info;
|
||||||
postData.content.contentName='考试';
|
|
||||||
this.examChange = deepClone(this.exam);
|
this.examChange = deepClone(this.exam);
|
||||||
}else if(index==4){
|
}else if(index==4){
|
||||||
this.assess.content.content=JSON.stringify(this.assess.json);
|
this.assess.content.content=JSON.stringify(this.assess.json);
|
||||||
this.assess.content.contentName='评估';
|
|
||||||
postData.content=this.assess.content;
|
postData.content=this.assess.content;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1179,8 +1149,6 @@
|
|||||||
postData.id=this.exam.content.id;
|
postData.id=this.exam.content.id;
|
||||||
postData.ctype=this.exam.content.contentType;
|
postData.ctype=this.exam.content.contentType;
|
||||||
curContent=this.exam.content;
|
curContent=this.exam.content;
|
||||||
this.exam.info.randomMode = false;
|
|
||||||
this.exam.info.qnum = 0
|
|
||||||
}else if(index==4){
|
}else if(index==4){
|
||||||
postData.id=this.assess.content.id;
|
postData.id=this.assess.content.id;
|
||||||
postData.ctype=this.assess.content.contentType;
|
postData.ctype=this.assess.content.contentType;
|
||||||
|
|||||||
@@ -217,16 +217,13 @@ export default {
|
|||||||
if(delIdx>-1){
|
if(delIdx>-1){
|
||||||
fileList.splice(delIdx,1);
|
fileList.splice(delIdx,1);
|
||||||
}
|
}
|
||||||
this.$emit("success", res);
|
|
||||||
} else {
|
} else {
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
if(this.limit == 1){
|
//this.fileList = [];
|
||||||
this.fileList = [];
|
|
||||||
}
|
|
||||||
this.$message({message:"上传失败",type:'error',offset:100});
|
this.$message({message:"上传失败",type:'error',offset:100});
|
||||||
}
|
}
|
||||||
|
|
||||||
// this.$emit("success", res);
|
this.$emit("success", res);
|
||||||
},
|
},
|
||||||
// 删除文件
|
// 删除文件
|
||||||
handleDelete(index) {
|
handleDelete(index) {
|
||||||
|
|||||||
@@ -8,10 +8,7 @@
|
|||||||
<span style="margin-left:28px">{{item.eventTime}}</span>
|
<span style="margin-left:28px">{{item.eventTime}}</span>
|
||||||
<span v-if="item.aid == userInfo.aid" class="follow-hide pointer" style="float:right">
|
<span v-if="item.aid == userInfo.aid" class="follow-hide pointer" style="float:right">
|
||||||
<span v-if="item.hidden">已隐藏</span>
|
<span v-if="item.hidden">已隐藏</span>
|
||||||
<span class="span_hidden" v-else @click="emitHide(item.id)">
|
<span v-else @click="emitHide(item.id)"> <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 </span>
|
||||||
<!-- <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon> -->
|
|
||||||
<div class="is_hidden"></div>
|
|
||||||
隐藏 </span>
|
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<div class="case-info-cont">
|
<div class="case-info-cont">
|
||||||
@@ -139,22 +136,6 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.span_hidden{
|
|
||||||
display: flex;
|
|
||||||
&:hover{
|
|
||||||
.is_hidden{
|
|
||||||
background: url('../../assets/images/case/Frame(12).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.is_hidden{
|
|
||||||
width: 18px;
|
|
||||||
height: 18px;
|
|
||||||
background: url('../../assets/images/case/Frame(5).png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.sign-text{
|
.sign-text{
|
||||||
color: #666666;
|
color: #666666;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<span v-else style="margin:0 10px;">{{ currentPage }} / {{ pageCount }}</span>
|
<span v-else style="margin:0 10px;">{{ currentPage }} / {{ pageCount }}</span>
|
||||||
<el-button @click="nextPage('header')" :disabled="loadedRatio !== 1" icon="el-icon-arrow-right"></el-button>
|
<el-button @click="nextPage('header')" :disabled="loadedRatio !== 1" icon="el-icon-arrow-right"></el-button>
|
||||||
</div>
|
</div>
|
||||||
<div class="pdf-box" style="max-height: 725px;">
|
<div class="pdf-box">
|
||||||
<transition name="progress">
|
<transition name="progress">
|
||||||
<el-progress v-if="showProgress" :percentage="Math.floor(loadedRatio * 100)" :text-inside="true" :show-text="false"></el-progress>
|
<el-progress v-if="showProgress" :percentage="Math.floor(loadedRatio * 100)" :text-inside="true" :show-text="false"></el-progress>
|
||||||
</transition>
|
</transition>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="item-author">
|
<div class="item-author">
|
||||||
<div v-if="userName" @click="toHome()">
|
<div @click="toHome()">
|
||||||
<!-- <el-avatar shape="square" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar> -->
|
<!-- <el-avatar shape="square" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar> -->
|
||||||
<!-- <div v-else class="uavatar"><span class="uavatar-text">{{avatarText}}</span></div> -->
|
<!-- <div v-else class="uavatar"><span class="uavatar-text">{{avatarText}}</span></div> -->
|
||||||
<el-avatar shape="circle" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar>
|
<el-avatar shape="circle" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar>
|
||||||
@@ -12,10 +12,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="!onlyAvatar&&userName" style="padding-left: 14px;padding-top: 6px;font-size: 14px;">
|
<div v-if="!onlyAvatar" style="padding-left: 14px;padding-top: 6px;font-size: 14px;">
|
||||||
<span style="color: #333333;font-weight: 600;font-size: 16px;">{{userName}}</span>
|
<span style="color: #333333;font-weight: 600;font-size: 16px;">{{userName}}</span>
|
||||||
<span class="author-text" v-if="userInfo && userInfo!=''"> {{userInfo}} </span>
|
<span class="author-text" v-if="userInfo && userInfo!=''"> {{userInfo}} </span>
|
||||||
<span style="margin-left: 15px;" class="comWords" v-if="authorTags.length != 0" v-for="tag in authorTags">{{tag}}</span>
|
|
||||||
</div>
|
</div>
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
@@ -50,12 +49,6 @@
|
|||||||
onlyAvatar:{
|
onlyAvatar:{
|
||||||
type:Boolean,
|
type:Boolean,
|
||||||
default:false
|
default:false
|
||||||
},
|
|
||||||
authorTags: {
|
|
||||||
type:Array,
|
|
||||||
default(){
|
|
||||||
return []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data(){
|
data(){
|
||||||
@@ -126,14 +119,6 @@
|
|||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
margin-left: 4px;
|
margin-left: 4px;
|
||||||
}
|
}
|
||||||
.comWords {
|
|
||||||
background: #409EFF;
|
|
||||||
border-radius: 2px;
|
|
||||||
font-weight: 400;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #FFFFFF;
|
|
||||||
padding: 4px 10px;
|
|
||||||
}
|
|
||||||
.uavatar{
|
.uavatar{
|
||||||
// border: 1px solid #73adfe;
|
// border: 1px solid #73adfe;
|
||||||
width: 28px;
|
width: 28px;
|
||||||
|
|||||||
@@ -92,19 +92,11 @@
|
|||||||
<div class="comment-btns">
|
<div class="comment-btns">
|
||||||
|
|
||||||
<!-- <a><svg-icon icon-class="like"></svg-icon><span>66</span></a> -->
|
<!-- <a><svg-icon icon-class="like"></svg-icon><span>66</span></a> -->
|
||||||
<div style="display: flex" v-show="btnsShowRowId==com.id">
|
<div v-show="btnsShowRowId==com.id">
|
||||||
|
|
||||||
<a style="display: flex;align-items: center;" @click="showReply(com)">
|
<a @click="showReply(com)"><svg-icon icon-class="comment" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>回复</span></a>
|
||||||
<!-- <svg-icon icon-class="comment" style="margin-right: 0px;font-size: 16px;"></svg-icon> -->
|
|
||||||
<div class="is_comment"></div>
|
|
||||||
<span>回复</span>
|
|
||||||
</a>
|
|
||||||
<!--必须当前登录人是一个人-->
|
<!--必须当前登录人是一个人-->
|
||||||
<a style="display: flex;align-items: center;" v-if="userInfo.aid==com.sysCreateAid" @click="delCommnet(com,comIdx)">
|
<a v-if="userInfo.aid==com.sysCreateAid" @click="delCommnet(com,comIdx)"><svg-icon icon-class="remove" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>删除</span></a>
|
||||||
<!-- <svg-icon icon-class="remove" style="margin-right: 0px;font-size: 16px;"></svg-icon> -->
|
|
||||||
<div class="is_remove"></div>
|
|
||||||
<span>删除</span>
|
|
||||||
</a>
|
|
||||||
<a v-if="com.replyList && com.replyList.length==5" @click="showMoreReply(com)" ><svg-icon icon-class="all" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>全部</span></a>
|
<a v-if="com.replyList && com.replyList.length==5" @click="showMoreReply(com)" ><svg-icon icon-class="all" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>全部</span></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -968,28 +960,6 @@
|
|||||||
line-height: 35px;
|
line-height: 35px;
|
||||||
a{
|
a{
|
||||||
margin-right:15px;
|
margin-right:15px;
|
||||||
&:hover{
|
|
||||||
.is_comment{
|
|
||||||
background: url('../../assets/images/case/Frame(9).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
.is_remove{
|
|
||||||
background: url('../../assets/images/case/Frame(15).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.is_comment{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame.png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
.is_remove{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame(8).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
span{
|
span{
|
||||||
margin-left: 6px;
|
margin-left: 6px;
|
||||||
color: #8590A6;
|
color: #8590A6;
|
||||||
|
|||||||
@@ -10,8 +10,7 @@
|
|||||||
<el-tooltip effect="light" :content="type == 4 || type == 5 ?'回答':'回复'" placement="left" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" :content="type == 4 || type == 5 ?'回答':'回复'" placement="left" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<!-- <svg-icon style="margin-right: 0;" icon-class="comment"></svg-icon> -->
|
<!-- <svg-icon style="margin-right: 0;" icon-class="comment"></svg-icon> -->
|
||||||
<!-- <img style="width:16px;height:14px;vertical-align: middle;" :src="require('@/assets/images/icon/answers.png')"> -->
|
<!-- <img style="width:16px;height:14px;vertical-align: middle;" :src="require('@/assets/images/icon/answers.png')"> -->
|
||||||
<!-- <svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> -->
|
<svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon>
|
||||||
<div class="is_comment"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<span class="interact-bar-value"> {{ data.answers? data.answers:0}}</span>
|
<span class="interact-bar-value"> {{ data.answers? data.answers:0}}</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -24,16 +23,14 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-if="comments" class="interact-bar-btn" :style="`min-width: ${nodeWidth};`" :class="{cursor:!readonly}">
|
<div v-if="comments" class="interact-bar-btn" :style="`min-width: ${nodeWidth};`" :class="{cursor:!readonly}">
|
||||||
<el-tooltip effect="light" content="评论" placement="left" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" content="评论" placement="left" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<!-- <svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> -->
|
<svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon>
|
||||||
<div class="is_comment"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<span class="interact-bar-value"> {{data.comments? data.comments:0}}</span>
|
<span class="interact-bar-value"> {{data.comments? data.comments:0}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="praises" @click="addPraise()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
<div v-if="praises" @click="addPraise()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
||||||
<el-tooltip effect="light" content="点赞" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" content="点赞" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<!-- <svg-icon style="margin-right: 0;font-size: 14px;" :icon-class="isPraise?'praised':'like'"></svg-icon> -->
|
<svg-icon style="margin-right: 0;font-size: 14px;" :icon-class="isPraise?'praised':'like'"></svg-icon>
|
||||||
<div class="is_praise" :class="isPraise?'is_praise_a':'is_praise'"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<span class="interact-bar-value"> {{ data.praises? data.praises:0}}</span>
|
<span class="interact-bar-value"> {{ data.praises? data.praises:0}}</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -41,22 +38,19 @@
|
|||||||
<div v-if="favorites" @click.stop="addFavorite()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
<div v-if="favorites" @click.stop="addFavorite()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
||||||
<el-tooltip effect="light" content="收藏" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" content="收藏" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<svg-icon v-if="courseExclusive" style="font-size: 32px;margin-right: 0;" :icon-class="isFavorite?'collectedCourse':'collectionCourse'"></svg-icon>
|
<svg-icon v-if="courseExclusive" style="font-size: 32px;margin-right: 0;" :icon-class="isFavorite?'collectedCourse':'collectionCourse'"></svg-icon>
|
||||||
<!-- <svg-icon v-else style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}" :icon-class="isFavorite?'scactive2':'xihuan'"></svg-icon> -->
|
<svg-icon v-else style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}" :icon-class="isFavorite?'scactive2':'xihuan'"></svg-icon>
|
||||||
<div v-else class="is_favorite" :class="isFavorite?'is_favorite_a':'is_favorite'"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<span v-if="!courseExclusive" class="interact-bar-value"> {{ data.favorites? data.favorites:0}}</span>
|
<span v-if="!courseExclusive" class="interact-bar-value"> {{ data.favorites? data.favorites:0}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="shares" @click="addShare()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
<div v-if="shares" @click="addShare()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
|
||||||
<el-tooltip effect="light" content="分享" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" content="分享" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<!-- <svg-icon icon-class="share" style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}"></svg-icon> -->
|
<svg-icon icon-class="share" style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}"></svg-icon>
|
||||||
<div class="is_share"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<span class="interact-bar-value"> {{data.shares}}</span>
|
<span class="interact-bar-value"> {{data.shares}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="views" style="cursor: default;" :style="`min-width: ${nodeWidth};margin-left:${data.views>1000? '20px':'20px'}`" class="interact-bar-btn ese-view" :class="{cursor:!readonly}">
|
<div v-if="views" style="cursor: default;" :style="`min-width: ${nodeWidth};margin-left:${data.views>1000? '20px':'20px'}`" class="interact-bar-btn ese-view" :class="{cursor:!readonly}">
|
||||||
<el-tooltip effect="light" content="浏览量" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
<el-tooltip effect="light" content="浏览量" placement="top" :visible-arrow="false" popper-class="text-tooltip">
|
||||||
<!-- <svg-icon style="margin-right: 0; font-size:22px;" icon-class="eyes"></svg-icon> -->
|
<svg-icon style="margin-right: 0; font-size:22px;" icon-class="eyes"></svg-icon>
|
||||||
<div class="is_view"></div>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<!-- <div style="float:right;margin-left:8px"> -->
|
<!-- <div style="float:right;margin-left:8px"> -->
|
||||||
<span class="interact-bar-value eyes-view" > {{ formatNum(data.views)}}</span>
|
<span class="interact-bar-value eyes-view" > {{ formatNum(data.views)}}</span>
|
||||||
@@ -536,7 +530,6 @@ export default {
|
|||||||
this.$store.dispatch("unicomFavorites",false)
|
this.$store.dispatch("unicomFavorites",false)
|
||||||
}
|
}
|
||||||
this.$message({message:'已取消收藏',type:'success'});
|
this.$message({message:'已取消收藏',type:'success'});
|
||||||
this.$emit('deleteFavorite',true)
|
|
||||||
//this.$emit('addFavorite',res.result);//添加收藏,如果是true代表添加成功,false代表已存在
|
//this.$emit('addFavorite',res.result);//添加收藏,如果是true代表添加成功,false代表已存在
|
||||||
}else{
|
}else{
|
||||||
console.log('取消收藏失败:'+res.message);
|
console.log('取消收藏失败:'+res.message);
|
||||||
@@ -720,77 +713,6 @@ export default {
|
|||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
.interact-bar-btn {
|
.interact-bar-btn {
|
||||||
margin: 0 0 0 15px;
|
margin: 0 0 0 15px;
|
||||||
display: flex;
|
|
||||||
justify-content: end;
|
|
||||||
align-items: center;
|
|
||||||
&:hover{
|
|
||||||
.is_praise{
|
|
||||||
background: url('../../assets/images/case/Frame\(10\).png');
|
|
||||||
}
|
|
||||||
.is_favorite{
|
|
||||||
background: url('../../assets/images/case/Frame\(11\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
.is_share{
|
|
||||||
background: url('../../assets/images/case/Frame\(14\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
.is_view{
|
|
||||||
background: url('../../assets/images/case/Frame\(12\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
.is_comment{
|
|
||||||
background: url('../../assets/images/case/Frame\(9\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.is_comment{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame.png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_view{
|
|
||||||
width: 17px;
|
|
||||||
height: 17px;
|
|
||||||
background: url('../../assets/images/case/Frame\(5\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_share{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame\(7\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_praise{
|
|
||||||
width: 14px;
|
|
||||||
height: 14px;
|
|
||||||
background: url('../../assets/images/case/Frame\(1\).png');
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_praise_a{
|
|
||||||
width: 14px;
|
|
||||||
height: 14px;
|
|
||||||
background: url('../../assets/images/case/Frame\(10\).png');
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_favorite{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame\(2\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
.is_favorite_a{
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background: url('../../assets/images/case/Frame\(11\).png');
|
|
||||||
background-size: 100%;
|
|
||||||
margin-right: 4px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.interact-bar-value{
|
.interact-bar-value{
|
||||||
// color:#6E7B84; ui图给的颜色,但是效果于ui图效果不一样,也没有透明度,所以找一个相近的和谐的颜色
|
// color:#6E7B84; ui图给的颜色,但是效果于ui图效果不一样,也没有透明度,所以找一个相近的和谐的颜色
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<img src="../assets/logo/logo-white.png" v-if="textColor == '#fff' || textColor == '#ffffff'" style="width:160px;height: 27px;" />
|
<img src="../assets/logo/logo-white.png" v-if="textColor == '#fff' || textColor == '#ffffff'" style="width:160px;height: 27px;" />
|
||||||
<img src="../assets/logo/logo.png" v-else style="width:160px;height: 27px;" />
|
<img src="../assets/logo/logo.png" v-else style="width:160px;height: 27px;" />
|
||||||
</div>
|
</div>
|
||||||
<div class="portal-top-nav" v-if="userInfo.role === 1">
|
<div class="portal-top-nav">
|
||||||
<div class="top-nav" :style="{color:textColor}" :class="current == 'index' ? activeNav : ''">
|
<div class="top-nav" :style="{color:textColor}" :class="current == 'index' ? activeNav : ''">
|
||||||
<router-link to="/index" >首页
|
<router-link to="/index" >首页
|
||||||
<div :class="current == 'index' ? 'nav-bottbor' : ''"></div>
|
<div :class="current == 'index' ? 'nav-bottbor' : ''"></div>
|
||||||
@@ -36,8 +36,7 @@
|
|||||||
<el-dropdown placement="bottom" @command="handleCommand">
|
<el-dropdown placement="bottom" @command="handleCommand">
|
||||||
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">专区</span>
|
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">专区</span>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
<el-dropdown-item command="zero">热点论坛</el-dropdown-item>
|
<el-dropdown-item command="one">BOE系列公开课</el-dropdown-item>
|
||||||
<el-dropdown-item command="one" divided>BOE系列公开课</el-dropdown-item>
|
|
||||||
<el-dropdown-item command="two" divided>Grow180</el-dropdown-item>
|
<el-dropdown-item command="two" divided>Grow180</el-dropdown-item>
|
||||||
<el-dropdown-item command="three" divided>管理者进阶</el-dropdown-item>
|
<el-dropdown-item command="three" divided>管理者进阶</el-dropdown-item>
|
||||||
<el-dropdown-item command="four" divided>U选小课堂</el-dropdown-item>
|
<el-dropdown-item command="four" divided>U选小课堂</el-dropdown-item>
|
||||||
@@ -51,8 +50,7 @@
|
|||||||
<el-dropdown placement="bottom" @command="handleContributor">
|
<el-dropdown placement="bottom" @command="handleContributor">
|
||||||
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">贡献者大会</span>
|
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">贡献者大会</span>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
<el-dropdown-item command="three">2024</el-dropdown-item>
|
<el-dropdown-item command="one">2023</el-dropdown-item>
|
||||||
<el-dropdown-item command="one" divided>2023</el-dropdown-item>
|
|
||||||
<el-dropdown-item command="two" divided>2022</el-dropdown-item>
|
<el-dropdown-item command="two" divided>2022</el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
@@ -67,7 +65,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="portal-top-right">
|
<div class="portal-top-right">
|
||||||
<div v-if="goSearch !=10 && userInfo.role === 1" style="position: relative;">
|
<div v-if="goSearch !=10" style="position: relative;">
|
||||||
<el-input class="portal-input" v-show="!hideSearch" placeholder="搜索全部" style="border-radius: 20px !important; " @keyup.enter.native="searchJump()" clearable maxlength="50" v-model="keyword" >
|
<el-input class="portal-input" v-show="!hideSearch" placeholder="搜索全部" style="border-radius: 20px !important; " @keyup.enter.native="searchJump()" clearable maxlength="50" v-model="keyword" >
|
||||||
<el-select v-if="current == 'index'" v-model="findType" style="width: 75px; border-radius:20px !important;" slot="prepend" placeholder="请选择">
|
<el-select v-if="current == 'index'" v-model="findType" style="width: 75px; border-radius:20px !important;" slot="prepend" placeholder="请选择">
|
||||||
<el-option label="课程" value="1"></el-option>
|
<el-option label="课程" value="1"></el-option>
|
||||||
@@ -149,6 +147,9 @@ import yearMedal from '@/components/Popup/China2023.vue';
|
|||||||
import apiBoeCourse from '@/api/boe/course.js';
|
import apiBoeCourse from '@/api/boe/course.js';
|
||||||
import {userAvatarText} from "@/utils/tools.js";
|
import {userAvatarText} from "@/utils/tools.js";
|
||||||
import apiCase from "@/api/modules/cases.js";
|
import apiCase from "@/api/modules/cases.js";
|
||||||
|
import apiManage from '@/api/manage/manage.js'
|
||||||
|
import {getList} from '@/api/growth'
|
||||||
|
import apiCourseStudy from '@/api/modules/courseStudy.js';
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
current: {
|
current: {
|
||||||
@@ -210,11 +211,9 @@ export default {
|
|||||||
this.sex = this.userInfo.sex;
|
this.sex = this.userInfo.sex;
|
||||||
this.$store.dispatch('refrashMsg');
|
this.$store.dispatch('refrashMsg');
|
||||||
this.loadBoeData();
|
this.loadBoeData();
|
||||||
// console.log('this.userInfo::',this.userInfo)
|
|
||||||
//this.loadPopupConfig();
|
//this.loadPopupConfig();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
setCurIdentity(iden){
|
setCurIdentity(iden){
|
||||||
this.$store.dispatch('SetCurIdentity',iden);
|
this.$store.dispatch('SetCurIdentity',iden);
|
||||||
},
|
},
|
||||||
@@ -247,7 +246,6 @@ export default {
|
|||||||
let obj = {
|
let obj = {
|
||||||
one: urlPre + "/web/contributornew/index",
|
one: urlPre + "/web/contributornew/index",
|
||||||
two: urlPre + "/web/contributor/index",
|
two: urlPre + "/web/contributor/index",
|
||||||
three: urlPre + "/web/contributor_2024/index"
|
|
||||||
};
|
};
|
||||||
window.open(obj[val]);
|
window.open(obj[val]);
|
||||||
},
|
},
|
||||||
@@ -259,7 +257,6 @@ export default {
|
|||||||
let urlPre = window.location.protocol + "//" + window.location.host;
|
let urlPre = window.location.protocol + "//" + window.location.host;
|
||||||
// process.env.VUE_APP_BOE_WEB_URL
|
// process.env.VUE_APP_BOE_WEB_URL
|
||||||
let obj = {
|
let obj = {
|
||||||
zero: urlPre + "/pc/hotforum",
|
|
||||||
one: urlPre + "/web/teacherLesson",
|
one: urlPre + "/web/teacherLesson",
|
||||||
two: urlPre + "/grow180/login",
|
two: urlPre + "/grow180/login",
|
||||||
three: this.webBaseUrl + "/study/index?study=1",
|
three: this.webBaseUrl + "/study/index?study=1",
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- <div style="color: red;">下面的表格标题及内容需要调整完善</div> -->
|
<!-- <div style="color: red;">下面的表格标题及内容需要调整完善</div> -->
|
||||||
<div>
|
<div>
|
||||||
<el-tabs style="width: 100%;" v-model="tabName" @tab-click="handleTabClick">
|
<el-tabs v-model="tabName" @tab-click="handleTabClick">
|
||||||
<el-tab-pane label="报名管理" name="second">
|
<el-tab-pane label="报名管理" name="second">
|
||||||
<!-- <div>已报名{{study.list.length}}人,共有0人报名未成功,共有{{study.list.length}}人通过审核</div> -->
|
<!-- <div>已报名{{study.list.length}}人,共有0人报名未成功,共有{{study.list.length}}人通过审核</div> -->
|
||||||
<el-row style="margin: 20px 0;" :gutter="20">
|
<el-row style="margin: 20px 0;" :gutter="20">
|
||||||
@@ -95,9 +95,9 @@
|
|||||||
<el-col :offset="12" :span="4">
|
<el-col :offset="12" :span="4">
|
||||||
<div class="grid-content bg-purple">
|
<div class="grid-content bg-purple">
|
||||||
<el-select v-model="learningRecords.status" clearable placeholder="状态">
|
<el-select v-model="learningRecords.status" clearable placeholder="状态">
|
||||||
<el-option label="未开始" :value="1"></el-option>
|
|
||||||
<el-option label="进行中" :value="2"></el-option>
|
|
||||||
<el-option label="已完成" :value="9"></el-option>
|
<el-option label="已完成" :value="9"></el-option>
|
||||||
|
<el-option label="未开始" :value="1"></el-option>
|
||||||
|
<el-option label="进行中" :value="8"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
</el-table-column>-->
|
</el-table-column>-->
|
||||||
<el-table-column label="学习人员" width="110">
|
<el-table-column label="学习人员" width="110">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="info" @click="getCatalogue(scope.row,scope.row.contentType)" >学习人员</el-button>
|
<el-button size="mini" type="info" @click="getCatalogue(scope.row,scope.row.contentName)" >学习人员</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@@ -260,8 +260,8 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="status" label="状态">
|
<el-table-column prop="status" label="状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<!-- <span v-if="scope.row.contentName.split('--')[1]=='考试'">{{scope.row.status == 9? '已完成':scope.row.status == 2?'进行中':'未开始'}}</span> -->
|
<span v-if="scope.row.contentName.split('--')[1]=='考试'">{{scope.row.status == 9? '已完成':scope.row.status == 2?'进行中':'未开始'}}</span>
|
||||||
<span>{{scope.row.status == 9? '已完成':scope.row.status == 2?'进行中':'未开始'}}</span>
|
<span v-else>{{scope.row.status == 9? '已完成':'未开始'}}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="duration" label="进度">
|
<el-table-column prop="duration" label="进度">
|
||||||
@@ -285,14 +285,12 @@
|
|||||||
<el-form-item label="状态:">
|
<el-form-item label="状态:">
|
||||||
<el-select v-model="learningSituation.status" clearable placeholder="状态">
|
<el-select v-model="learningSituation.status" clearable placeholder="状态">
|
||||||
<el-option label="未开始" :value="1"></el-option>
|
<el-option label="未开始" :value="1"></el-option>
|
||||||
<el-option label="进行中" :value="3"></el-option>
|
<el-option label="已开始" :value="2"></el-option>
|
||||||
<el-option label="已完成" :value="2"></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="studyContentRecordsSearch">搜索</el-button>
|
<el-button type="primary" @click="studyContentRecords">搜索</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-button v-if="isHomeWork" :disabled="isTrue" style="padding:10px 15px;margin-bottom: 10px;" type="primary" @click="downLoad">导出全部作业</el-button>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-table max-height="500" border :data="learningSituation.list" style="width: 100%">
|
<el-table max-height="500" border :data="learningSituation.list" style="width: 100%">
|
||||||
<el-table-column prop="aname" label="姓名" width="180"></el-table-column>
|
<el-table-column prop="aname" label="姓名" width="180"></el-table-column>
|
||||||
@@ -336,8 +334,6 @@ import apiCoursePortal from "@/api/modules/coursePortal.js";
|
|||||||
import { mapGetters,mapActions } from 'vuex';
|
import { mapGetters,mapActions } from 'vuex';
|
||||||
import apiUser from '@/api/system/user.js';
|
import apiUser from '@/api/system/user.js';
|
||||||
import apiStudy from '@/api/modules/courseStudy.js';
|
import apiStudy from '@/api/modules/courseStudy.js';
|
||||||
import { getToken } from '@/utils/token'
|
|
||||||
import axios from 'axios'
|
|
||||||
export default {
|
export default {
|
||||||
components: {auditCourse1,auditCourse2},
|
components: {auditCourse1,auditCourse2},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -347,18 +343,11 @@ export default {
|
|||||||
manageStudyData: {
|
manageStudyData: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => ({})
|
default: () => ({})
|
||||||
},
|
|
||||||
isShowDialog:{
|
|
||||||
type: Boolean,
|
|
||||||
default: false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
downParams: {},
|
|
||||||
typePress: false,
|
typePress: false,
|
||||||
isHomeWork: false,
|
|
||||||
isTrue: false,
|
|
||||||
catalogRecordTree:[],
|
catalogRecordTree:[],
|
||||||
catalogRecordList:[],
|
catalogRecordList:[],
|
||||||
resOwnerListMap:[],
|
resOwnerListMap:[],
|
||||||
@@ -382,9 +371,7 @@ export default {
|
|||||||
pageSize: 10, // 每页多少条
|
pageSize: 10, // 每页多少条
|
||||||
count: 0,
|
count: 0,
|
||||||
type: "",
|
type: "",
|
||||||
list: [],
|
list: []
|
||||||
status: '',
|
|
||||||
name: '',
|
|
||||||
},
|
},
|
||||||
learningRecords: {
|
learningRecords: {
|
||||||
pageIndex: 1, //第几页
|
pageIndex: 1, //第几页
|
||||||
@@ -421,21 +408,6 @@ export default {
|
|||||||
this.getDetail();
|
this.getDetail();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
'study.catalogueShow'(val){
|
|
||||||
if(!val){
|
|
||||||
this.learningSituation.status = null
|
|
||||||
this.learningSituation.name = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
isShowDialog(val){
|
|
||||||
if(!val){
|
|
||||||
this.signup.status = null
|
|
||||||
this.signup.name = ''
|
|
||||||
this.learningRecords.status = null
|
|
||||||
this.learningRecords.name = ''
|
|
||||||
this.value = ''
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -507,10 +479,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
studyContentRecordsSearch(){
|
|
||||||
this.learningSituation.pageIndex = 1;
|
|
||||||
this.studyContentRecords()
|
|
||||||
},
|
|
||||||
// 资源里的学习详情
|
// 资源里的学习详情
|
||||||
studyContentRecords() {
|
studyContentRecords() {
|
||||||
let params = {
|
let params = {
|
||||||
@@ -521,7 +489,6 @@ export default {
|
|||||||
pageIndex: this.learningSituation.pageIndex,
|
pageIndex: this.learningSituation.pageIndex,
|
||||||
pageSize: this.learningSituation.pageSize
|
pageSize: this.learningSituation.pageSize
|
||||||
};
|
};
|
||||||
this.downParams = params;
|
|
||||||
apicourseStudy.studyContentRecords(params).then(res => {
|
apicourseStudy.studyContentRecords(params).then(res => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
this.learningSituation.list = res.result.list;
|
this.learningSituation.list = res.result.list;
|
||||||
@@ -531,77 +498,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
downLoad(){
|
|
||||||
if(this.learningSituation.list.length == 0){
|
|
||||||
this.$message.warning('暂无数据');
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.isTrue = true;
|
|
||||||
let params = {
|
|
||||||
courseName:this.manageStudyData.name,
|
|
||||||
courseId: this.manageStudyData.id,
|
|
||||||
status: this.downParams.status || '',
|
|
||||||
name: this.downParams.name || '',
|
|
||||||
contentId: this.contentId,
|
|
||||||
}
|
|
||||||
// window.open(`/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}`)
|
|
||||||
const url = `/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}`
|
|
||||||
axios({
|
|
||||||
method: 'get',
|
|
||||||
url: url,
|
|
||||||
// responseType: 'blob',
|
|
||||||
headers: { 'X-Access-Token': getToken() }
|
|
||||||
}).then((res) => {
|
|
||||||
this.isTrue = false;
|
|
||||||
if(res.data.status == 200){
|
|
||||||
if(res.data.result.includes('upload')){
|
|
||||||
window.open('/upload'+res.data.result.split('upload')[1])
|
|
||||||
}else{
|
|
||||||
this.$message.warning(res.data.result)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).catch(err=>{
|
|
||||||
this.isTrue = false;
|
|
||||||
this.$message.error(err.response.data.message)
|
|
||||||
})
|
|
||||||
// axios({
|
|
||||||
// method: 'get',
|
|
||||||
// url: url,
|
|
||||||
// responseType: 'blob',
|
|
||||||
// headers: { 'X-Access-Token': getToken() }
|
|
||||||
// }).then((response) => {
|
|
||||||
// if (response.status === 200) {
|
|
||||||
// this.isTrue = false;
|
|
||||||
// if (!(response.headers['content-type']).startsWith('application/json')) {
|
|
||||||
// this.resolveBlob(response, 'application/zip', `${params.courseName}【作业】`);
|
|
||||||
// } else {
|
|
||||||
// console.log(response,'response')
|
|
||||||
// const reader = new FileReader();
|
|
||||||
// reader.onload = (e) => {
|
|
||||||
// const errorData = JSON.parse(e.target.result)
|
|
||||||
// this.$message.error(errorData.result)
|
|
||||||
// };
|
|
||||||
// reader.readAsText(response.data);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }).catch((error) => {
|
|
||||||
// this.isTrue = false;
|
|
||||||
// // 错误处理
|
|
||||||
// console.log(error);
|
|
||||||
// this.$message.error(error.data ? error.data.message : error.toString());
|
|
||||||
// });
|
|
||||||
},
|
|
||||||
resolveBlob(res, mimeType,filename) {
|
|
||||||
const link = document.createElement('a');// 创建a标签
|
|
||||||
let blob = new Blob([res.data], { type: mimeType }); // 设置文件类型
|
|
||||||
link.style.display = "none";
|
|
||||||
link.href = URL.createObjectURL(blob); // 创建URL
|
|
||||||
link.setAttribute("download", `${filename}`);
|
|
||||||
document.body.appendChild(link);
|
|
||||||
link.click();
|
|
||||||
URL.revokeObjectURL(link.href);
|
|
||||||
document.body.removeChild(link);
|
|
||||||
},
|
|
||||||
handleSizeChangeSituation(val) {
|
handleSizeChangeSituation(val) {
|
||||||
this.learningSituation.pageSize = val;
|
this.learningSituation.pageSize = val;
|
||||||
this.learningSituation.pageIndex = 1;
|
this.learningSituation.pageIndex = 1;
|
||||||
@@ -800,15 +696,10 @@ export default {
|
|||||||
this.getSignupList();
|
this.getSignupList();
|
||||||
},
|
},
|
||||||
getCatalogue(row,type) {
|
getCatalogue(row,type) {
|
||||||
if(type==61){
|
if(type=='考试'){
|
||||||
this.typePress = true
|
this.typePress = true
|
||||||
}else{
|
}else{
|
||||||
this.typePress = true
|
this.typePress = false
|
||||||
}
|
|
||||||
if(type == 60){
|
|
||||||
this.isHomeWork = true
|
|
||||||
}else{
|
|
||||||
this.isHomeWork = false
|
|
||||||
}
|
}
|
||||||
this.contentId = row.id;
|
this.contentId = row.id;
|
||||||
this.study.catalogueShow = true;
|
this.study.catalogueShow = true;
|
||||||
@@ -863,19 +754,4 @@ export default {
|
|||||||
height: 400px;
|
height: 400px;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.el-tabs__nav-wrap::after {
|
|
||||||
display: none; /* 隐藏滚动条轨道 */
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-tabs__nav-scroll {
|
|
||||||
overflow: hidden; /* 隐藏滚动条滑块 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 隐藏垂直滚动条 */
|
|
||||||
.el-table .el-table__body-wrapper::-webkit-scrollbar {
|
|
||||||
display: none; /* Chrome, Safari, Opera*/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -9,12 +9,13 @@
|
|||||||
> -->
|
> -->
|
||||||
<!-- <i class="el-icon-collection-tag"></i> 我的导航 -->
|
<!-- <i class="el-icon-collection-tag"></i> 我的导航 -->
|
||||||
<!-- </div> -->
|
<!-- </div> -->
|
||||||
|
<!-- :default-openeds="['manageTodo','manageFinish','teacherTodo','teacherFinish','lecturer','myqa','notice','mystudy', 'course', 'exam', 'u001', 'u002', 'u003', 'u004','mylecnotes','mycaseRecord']" -->
|
||||||
<div class="uc-menu" style="background-color: #ffffff;padding-bottom:20px">
|
<div class="uc-menu" style="background-color: #ffffff;padding-bottom:20px">
|
||||||
<el-menu
|
<el-menu
|
||||||
:default-active="activeMenu"
|
:default-active="activeMenu"
|
||||||
router
|
router
|
||||||
active-text-color="#3379FB"
|
active-text-color="#3379FB"
|
||||||
:default-openeds="['manageTodo','manageFinish','teacherTodo','teacherFinish','lecturer','myqa','notice','mystudy','myGrowth', 'course', 'exam', 'u001', 'u002', 'u003', 'u004','mylecnotes','mycaseRecord']"
|
:default-openeds="openedsList"
|
||||||
class="el-menu-vertical"
|
class="el-menu-vertical"
|
||||||
@open="handleOpen"
|
@open="handleOpen"
|
||||||
@close="handleClose"
|
@close="handleClose"
|
||||||
@@ -173,7 +174,7 @@
|
|||||||
<template slot="title">
|
<template slot="title">
|
||||||
<svg-icon icon-class="course" style="font-size:16px"></svg-icon>
|
<svg-icon icon-class="course" style="font-size:16px"></svg-icon>
|
||||||
<!-- <i class="el-icon-s-grid"></i> -->
|
<!-- <i class="el-icon-s-grid"></i> -->
|
||||||
<span>我的课程</span>
|
<span>专业贡献</span>
|
||||||
</template>
|
</template>
|
||||||
<el-menu-item index="/need/course">
|
<el-menu-item index="/need/course">
|
||||||
<!-- <i class="el-icon-menu"></i> -->
|
<!-- <i class="el-icon-menu"></i> -->
|
||||||
@@ -242,41 +243,30 @@
|
|||||||
<svg-icon :icon-class="activeMenu == '/user/medal'?'myxunzhang-active':'myxunzhang'"></svg-icon>
|
<svg-icon :icon-class="activeMenu == '/user/medal'?'myxunzhang-active':'myxunzhang'"></svg-icon>
|
||||||
<span slot="title">我的勋章</span>
|
<span slot="title">我的勋章</span>
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
<template v-if="showGrowthNav">
|
<!-- <el-submenu index="mystudy" v-show="curIdentity == 1">
|
||||||
<el-submenu index="myGrowth" v-show="curIdentity == 1">
|
<template slot="title"> -->
|
||||||
<template slot="title">
|
|
||||||
<!-- <i class="el-icon-s-grid"></i> -->
|
<!-- <i class="el-icon-s-grid"></i> -->
|
||||||
<img src="../../assets/images/myGrowth.jpg" style="width: 1em;height: 1em;margin-right: 8px;"></img>
|
<!-- <svg-icon icon-class="mystudy"></svg-icon>
|
||||||
<span>我的必修</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item index="/growth/growthPage">
|
|
||||||
<!-- <i class="el-icon-menu"></i> -->
|
|
||||||
<span slot="title" class="study textl">专业力必修</span>
|
|
||||||
</el-menu-item>
|
|
||||||
</el-submenu>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<el-submenu index="mystudy" v-show="curIdentity == 1">
|
|
||||||
<template slot="title">
|
|
||||||
<!-- <i class="el-icon-s-grid"></i> -->
|
|
||||||
<svg-icon icon-class="mystudy"></svg-icon>
|
|
||||||
<span>我的学习</span>
|
<span>我的学习</span>
|
||||||
</template>
|
</template> -->
|
||||||
<el-menu-item index="/uc/study/task">
|
<!-- <el-menu-item index="/uc/study/task"> -->
|
||||||
<!-- <i class="el-icon-menu"></i> -->
|
<!-- <i class="el-icon-menu"></i> -->
|
||||||
<span slot="title" class="study textl"><el-badge :value="studyTaskCount||''" class="item">学习任务</el-badge></span>
|
<!-- <span slot="title" class="study textl"><el-badge :value="studyTaskCount||''" class="item">学习任务</el-badge></span>
|
||||||
</el-menu-item>
|
</el-menu-item> -->
|
||||||
<el-menu-item index="/uc/study/courses">
|
<!-- <el-menu-item index="/uc/study/courses"> -->
|
||||||
<!-- <i class="el-icon-menu"></i> -->
|
<!-- <i class="el-icon-menu"></i> -->
|
||||||
<!-- <span slot="title" class="textl">自主学习</span> -->
|
<!-- <span slot="title" class="textl">自主学习</span> -->
|
||||||
<span slot="title" class="textl">我报名的</span>
|
<!-- <span slot="title" class="textl">我报名的</span>
|
||||||
</el-menu-item>
|
</el-menu-item> -->
|
||||||
<el-menu-item index="/exam/mytask">
|
<!-- <el-menu-item index="/exam/mytask">
|
||||||
<!-- <i class="el-icon-menu"></i> -->
|
<i class="el-icon-menu"></i>
|
||||||
<span slot="title" class="textl">我的考试</span>
|
<span slot="title" class="textl">我的考试</span>
|
||||||
</el-menu-item>
|
</el-menu-item> -->
|
||||||
<!---去掉->
|
<!-- <el-menu-item index="/uc/study/growth">
|
||||||
<!-- <el-menu-item index="/uc/study/path" v-show="isTest">
|
<span slot="title" class="textl">成长路径</span>
|
||||||
|
</el-menu-item> -->
|
||||||
|
<!-- 去掉
|
||||||
|
<el-menu-item index="/uc/study/path" v-show="isTest">
|
||||||
<span slot="title" class="textl">学习路径图</span>
|
<span slot="title" class="textl">学习路径图</span>
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
<el-menu-item index="/uc/study/project" v-show="isTest">
|
<el-menu-item index="/uc/study/project" v-show="isTest">
|
||||||
@@ -286,7 +276,47 @@
|
|||||||
<!-- <i class="el-icon-menu"></i> -->
|
<!-- <i class="el-icon-menu"></i> -->
|
||||||
<!-- <span slot="title" class="textl">历史记录</span>
|
<!-- <span slot="title" class="textl">历史记录</span>
|
||||||
</el-menu-item> -->
|
</el-menu-item> -->
|
||||||
|
<!-- </el-submenu> -->
|
||||||
|
<el-submenu v-if="fistTotals+pathTotals+growTotal" index="mystudy" v-show="curIdentity == 1">
|
||||||
|
<template slot="title">
|
||||||
|
<!-- <svg-icon icon-class="mystudy"></svg-icon> -->
|
||||||
|
<i style="margin-right: 8px;width: 19px;color:#303133;" class="el-icon-collection"></i>
|
||||||
|
<span><el-badge :value="fistTotal + pathTotal||''" class="item">我的必修</el-badge></span>
|
||||||
|
</template>
|
||||||
|
<el-menu-item v-if="fistTotals" index="/uc/study/task?type=1">
|
||||||
|
<span slot="title" class="study textl"><el-badge :value="fistTotal||''" class="item">领导力必修</el-badge></span>
|
||||||
|
</el-menu-item>
|
||||||
|
<el-menu-item v-if="growTotal" index="/uc/study/growth">
|
||||||
|
<span slot="title" class="textl">专业力必修</span>
|
||||||
|
</el-menu-item>
|
||||||
|
<el-menu-item v-if="pathTotals" index="/uc/study/task?type=2">
|
||||||
|
<span slot="title" class="textl"><el-badge :value="pathTotal||''" class="item">定制化学习</el-badge></span>
|
||||||
|
</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
|
<el-menu-item v-else index="/uc/study/task?type=9" v-show="curIdentity == 1">
|
||||||
|
<!-- <svg-icon :icon-class="activeMenu == '/uc/study/task'?'mystudy':'mystudy'"></svg-icon> -->
|
||||||
|
<i style="margin-right: 8px;width: 19px;" :style="{color:activeMenu == '/uc/study/task?type=9'?'rgb(51, 121, 251)':'#303133'}" class="el-icon-collection"></i>
|
||||||
|
<span slot="title">我的必修</span>
|
||||||
|
</el-menu-item>
|
||||||
|
<el-menu-item v-if="courseNum == 0" index="/uc/study/courses" v-show="curIdentity == 1">
|
||||||
|
<!-- <svg-icon :icon-class="activeMenu == '/exam/mytask'?'mybiji-active':'mybiji'"></svg-icon> -->
|
||||||
|
<svg-icon icon-class="mystudy"></svg-icon>
|
||||||
|
<span slot="title">我的选修</span>
|
||||||
|
</el-menu-item>
|
||||||
|
<el-submenu v-else index="myelective" v-show="curIdentity == 1">
|
||||||
|
<template slot="title">
|
||||||
|
<svg-icon icon-class="mystudy"></svg-icon>
|
||||||
|
<span>我的选修</span>
|
||||||
|
</template>
|
||||||
|
<el-menu-item index="/uc/study/courses">
|
||||||
|
<span slot="title" class="study textl">自选学习</span>
|
||||||
|
</el-menu-item>
|
||||||
|
</el-submenu>
|
||||||
|
<el-menu-item index="/exam/mytask" v-show="curIdentity == 1">
|
||||||
|
<!-- <svg-icon :icon-class="activeMenu == '/exam/mytask'?'mybiji-active':'mybiji'"></svg-icon> -->
|
||||||
|
<i style="margin-right: 8px;width: 19px;" :style="{color:activeMenu == '/exam/mytask'?'rgb(51, 121, 251)':'#303133'}" class="el-icon-reading"></i>
|
||||||
|
<span slot="title">我的考试</span>
|
||||||
|
</el-menu-item>
|
||||||
<el-menu-item index="/user/Mynotes" v-show="curIdentity == 1">
|
<el-menu-item index="/user/Mynotes" v-show="curIdentity == 1">
|
||||||
<svg-icon :icon-class="activeMenu == '/user/Mynotes'?'mybiji-active':'mybiji'"></svg-icon>
|
<svg-icon :icon-class="activeMenu == '/user/Mynotes'?'mybiji-active':'mybiji'"></svg-icon>
|
||||||
<span slot="title">我的笔记</span>
|
<span slot="title">我的笔记</span>
|
||||||
@@ -396,11 +426,12 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
import apicourseStudy from "../../api/modules/courseStudy.js"
|
import apiCourseStudy from '@/api/modules/courseStudy.js'
|
||||||
import {pageList} from "@/api/modules/lecturer"
|
import {pageList} from "@/api/modules/lecturer"
|
||||||
import courseImage from "@/components/Course/courseImage.vue"
|
import courseImage from "@/components/Course/courseImage.vue"
|
||||||
import { listData } from "@/api/growth/growthpath"
|
|
||||||
import testUser from '@/utils/testUsers.js'
|
import testUser from '@/utils/testUsers.js'
|
||||||
|
import apiManage from '@/api/manage/manage.js'
|
||||||
|
import {getList} from '@/api/growth'
|
||||||
export default {
|
export default {
|
||||||
name: 'UcMenu',
|
name: 'UcMenu',
|
||||||
components: {
|
components: {
|
||||||
@@ -411,6 +442,25 @@ export default {
|
|||||||
activeMenu() {
|
activeMenu() {
|
||||||
const route = this.$route;
|
const route = this.$route;
|
||||||
const { meta, path } = route;
|
const { meta, path } = route;
|
||||||
|
console.log(path,meta,'path')
|
||||||
|
console.log(this.fistTotals,this.growTotal,this.pathTotals,'geshu')
|
||||||
|
if(path == '/uc/study/task' || path == '/uc/study/growth'){
|
||||||
|
this.openedsList = ['mystudy']
|
||||||
|
// window.location.href = `${this.webBaseUrl}/uc/study/task?type=${this.fistTotals || this.growTotal || this.pathTotals}`
|
||||||
|
}
|
||||||
|
console.log('1')
|
||||||
|
if(path == '/uc/study/courses'){
|
||||||
|
'/uc/study/courses'
|
||||||
|
}
|
||||||
|
if(sessionStorage.getItem('totalNums') == 0&&path == '/uc/study/task'){
|
||||||
|
return '/uc/study/task?type=9'
|
||||||
|
}
|
||||||
|
console.log('2')
|
||||||
|
if(path == '/uc/study/task'){
|
||||||
|
console.log('/uc/study/task?type=' + (route.query.type || (this.fistTotals && 1) || 2),'type')
|
||||||
|
return '/uc/study/task?type=' + (route.query.type || (this.fistTotals && 1) || 2)
|
||||||
|
}
|
||||||
|
console.log('3')
|
||||||
if(meta.title == '添加受众' || meta.title == '查看受众'){
|
if(meta.title == '添加受众' || meta.title == '查看受众'){
|
||||||
meta.activeMenu = '/manage/ugroups'
|
meta.activeMenu = '/manage/ugroups'
|
||||||
}
|
}
|
||||||
@@ -429,22 +479,28 @@ export default {
|
|||||||
lastStudy:{},
|
lastStudy:{},
|
||||||
overlayShow: false,
|
overlayShow: false,
|
||||||
instructor:0,
|
instructor:0,
|
||||||
showGrowthNav: false
|
fistTotal:0,
|
||||||
|
fistTotals:1,
|
||||||
|
proTotal: 0,
|
||||||
|
proTotals: 1,
|
||||||
|
pathTotal:0,
|
||||||
|
pathTotals:1,
|
||||||
|
growTotal: 1,
|
||||||
|
openedsList:[],
|
||||||
|
courseNum: 0,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
this.learnTotal()
|
||||||
|
this.courseNumsData()
|
||||||
this.$store.dispatch('refrashReviewed');
|
this.$store.dispatch('refrashReviewed');
|
||||||
this.$store.dispatch('refrashStudyTaskCount');
|
this.$store.dispatch('refrashStudyTaskCount');
|
||||||
this.getLastStudy();
|
this.getLastStudy();
|
||||||
//获取讲师认证中条数
|
//获取讲师认证中条数
|
||||||
this.instructorCertification()
|
this.instructorCertification()
|
||||||
console.log(this.userInfo,'userInfouserInfo')
|
|
||||||
//如果专业力必修没有学习任务则隐藏“我的必修按钮”
|
|
||||||
listData().then(res => {
|
|
||||||
this.showGrowthNav = !!res.data.length
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
// this.courseNum = sessionStorage.getItem('courseNums')
|
||||||
//console.log(this.userInfo.loginName,'this.userInfo.loginName');
|
//console.log(this.userInfo.loginName,'this.userInfo.loginName');
|
||||||
let flag=testUser.isTest(this.userInfo.loginName);
|
let flag=testUser.isTest(this.userInfo.loginName);
|
||||||
//console.log(flag,'this.isTest22');
|
//console.log(flag,'this.isTest22');
|
||||||
@@ -455,6 +511,77 @@ export default {
|
|||||||
// }
|
// }
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
courseNumsData(){
|
||||||
|
let reqData={
|
||||||
|
courseName:'',
|
||||||
|
courseType:'',
|
||||||
|
status:'',
|
||||||
|
progress:'',
|
||||||
|
pageIndex:1,
|
||||||
|
pageSize:10
|
||||||
|
}
|
||||||
|
if(sessionStorage.getItem('courseNums') === null || sessionStorage.getItem('courseNums') === ''){
|
||||||
|
apiCourseStudy.myStudysFromES(reqData).then(res=>{
|
||||||
|
this.courseNum = res.result.count;
|
||||||
|
sessionStorage.setItem('courseNums',this.courseNum)
|
||||||
|
console.log(this.courseNum,'this.courseNum')
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
this.courseNum = sessionStorage.getItem('courseNums')
|
||||||
|
console.log(this.courseNum,'this.courseNum')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
learnTotal(){
|
||||||
|
const route = this.$route;
|
||||||
|
const { meta, path } = route;
|
||||||
|
let params = {
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
cmtask_user_status: "",
|
||||||
|
cmtask_name: ""
|
||||||
|
}
|
||||||
|
const promises = [
|
||||||
|
//领导力
|
||||||
|
apiManage.leadership(params).then(res=>{
|
||||||
|
this.fistTotals =parseInt(res.data.total);
|
||||||
|
}),
|
||||||
|
//项目
|
||||||
|
// apiManage.customized(params).then(res=>{
|
||||||
|
// this.proTotals =parseInt(res.data.total);
|
||||||
|
// })
|
||||||
|
//学习路径
|
||||||
|
apiManage.compulsoryList(params).then(res=>{
|
||||||
|
this.pathTotals =parseInt(res.data.total);
|
||||||
|
}),
|
||||||
|
getList(this.userInfo.aid).then(res=>{
|
||||||
|
if(res.code == 200 && Object.keys(res.data).length){
|
||||||
|
this.growTotal = 1
|
||||||
|
}else{
|
||||||
|
this.growTotal = 0
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
|
Promise.all(promises).then(() => {
|
||||||
|
sessionStorage.setItem('totalNums', this.fistTotals + this.pathTotals + this.growTotal);
|
||||||
|
if(path == '/uc/study/task' && (route.query.type === undefined|| route.query.type === null)){
|
||||||
|
if(this.fistTotals != 0){
|
||||||
|
this.$router.push('/uc/study/task?type=1')
|
||||||
|
}else if (this.growTotal != 0){
|
||||||
|
this.$router.push('/uc/study/growth')
|
||||||
|
}else if (this.pathTotals != 0){
|
||||||
|
this.$router.push('/uc/study/task?type=2')
|
||||||
|
}else{
|
||||||
|
this.$router.push('/uc/study/task?type=9')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
apiManage.queryTaskCounts({}).then(res=>{
|
||||||
|
// this.proTotal =parseInt(res.data.count); //学习项目
|
||||||
|
this.fistTotal =parseInt(res.data.count1); // 领导力必修
|
||||||
|
this.pathTotal =parseInt(res.data.count2); // 学习路径
|
||||||
|
// this.growTotal = parseInt(res.data.count3); //成长路径
|
||||||
|
})
|
||||||
|
},
|
||||||
//讲师认证条数
|
//讲师认证条数
|
||||||
instructorCertification(){
|
instructorCertification(){
|
||||||
pageList({ teacherNo:this.userInfo.userNo,courseName:'', pageNo: 1, pageSize: 10}).then(res=>{
|
pageList({ teacherNo:this.userInfo.userNo,courseName:'', pageNo: 1, pageSize: 10}).then(res=>{
|
||||||
@@ -475,7 +602,7 @@ export default {
|
|||||||
return '';
|
return '';
|
||||||
},
|
},
|
||||||
getLastStudy() {
|
getLastStudy() {
|
||||||
apicourseStudy.lastStudy().then(res => {
|
apiCourseStudy.lastStudy().then(res => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
this.lastStudy = res.result;
|
this.lastStudy = res.result;
|
||||||
if (res.result != '' && res.result.courseId) {
|
if (res.result != '' && res.result.courseId) {
|
||||||
@@ -488,6 +615,7 @@ export default {
|
|||||||
},
|
},
|
||||||
handleOpen(key, keyPath) {
|
handleOpen(key, keyPath) {
|
||||||
console.log(key, keyPath);
|
console.log(key, keyPath);
|
||||||
|
this.openedsList = [key]
|
||||||
},
|
},
|
||||||
handleClose(key, keyPath) {
|
handleClose(key, keyPath) {
|
||||||
console.log(key, keyPath);
|
console.log(key, keyPath);
|
||||||
@@ -506,6 +634,9 @@ export default {
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
::v-deep .el-badge__content.is-fixed {
|
||||||
|
top: 6px !important;
|
||||||
|
}
|
||||||
.couerscard{
|
.couerscard{
|
||||||
padding: 0 15px;
|
padding: 0 15px;
|
||||||
}
|
}
|
||||||
|
|||||||