Compare commits
96 Commits
release_20
...
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/'
|
||||||
|
|||||||
5677
package-lock.json
generated
@@ -15,7 +15,6 @@
|
|||||||
"lint": "vue-cli-service lint"
|
"lint": "vue-cli-service lint"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@mermaid-js/parser": "^0.6.3",
|
|
||||||
"axios": "^0.21.4",
|
"axios": "^0.21.4",
|
||||||
"core-js": "^3.6.5",
|
"core-js": "^3.6.5",
|
||||||
"driver.js": "^0.9.8",
|
"driver.js": "^0.9.8",
|
||||||
@@ -24,15 +23,9 @@
|
|||||||
"element-ui": "^2.15.7",
|
"element-ui": "^2.15.7",
|
||||||
"file-saver": "^2.0.5",
|
"file-saver": "^2.0.5",
|
||||||
"fuse.js": "^6.4.6",
|
"fuse.js": "^6.4.6",
|
||||||
"highlight.js": "^11.11.1",
|
|
||||||
"image-conversion": "^2.1.1",
|
"image-conversion": "^2.1.1",
|
||||||
"jsencrypt": "^3.2.1",
|
"jsencrypt": "^3.2.1",
|
||||||
"json-bigint": "^1.0.0",
|
"json-bigint": "^1.0.0",
|
||||||
"katex": "^0.16.25",
|
|
||||||
"markdown-it": "^14.1.0",
|
|
||||||
"markdown-it-highlightjs": "^4.2.0",
|
|
||||||
"markdown-it-mermaid": "^0.2.5",
|
|
||||||
"mermaid": "^8.13.10",
|
|
||||||
"mockjs": "^1.1.0",
|
"mockjs": "^1.1.0",
|
||||||
"moment": "^2.29.1",
|
"moment": "^2.29.1",
|
||||||
"nprogress": "^0.2.0",
|
"nprogress": "^0.2.0",
|
||||||
@@ -50,7 +43,6 @@
|
|||||||
"vue": "^2.6.11",
|
"vue": "^2.6.11",
|
||||||
"vue-awesome-swiper": "^3.1.3",
|
"vue-awesome-swiper": "^3.1.3",
|
||||||
"vue-cookies": "^1.7.4",
|
"vue-cookies": "^1.7.4",
|
||||||
"vue-katex": "^0.5.0",
|
|
||||||
"vue-pdf": "^4.2.0",
|
"vue-pdf": "^4.2.0",
|
||||||
"vue-quill-editor": "^3.0.6",
|
"vue-quill-editor": "^3.0.6",
|
||||||
"vue-router": "^3.5.2",
|
"vue-router": "^3.5.2",
|
||||||
@@ -68,7 +60,6 @@
|
|||||||
"html-webpack-plugin": "^5.5.0",
|
"html-webpack-plugin": "^5.5.0",
|
||||||
"less": "^4.1.1",
|
"less": "^4.1.1",
|
||||||
"less-loader": "^6.2.0",
|
"less-loader": "^6.2.0",
|
||||||
"null-loader": "^4.0.1",
|
|
||||||
"sass": "^1.32.13",
|
"sass": "^1.32.13",
|
||||||
"sass-loader": "^10.1.0",
|
"sass-loader": "^10.1.0",
|
||||||
"vue-template-compiler": "^2.6.11"
|
"vue-template-compiler": "^2.6.11"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 689 B |
|
Before Width: | Height: | Size: 438 KiB |
|
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 |
|
Before Width: | Height: | Size: 1.5 KiB |
68
src/App.vue
@@ -1,57 +1,17 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app" style="width: 100vw">
|
<div id="app">
|
||||||
<keep-alive :include="['case']">
|
<keep-alive :include="['case']">
|
||||||
<router-view />
|
<router-view />
|
||||||
12312
|
|
||||||
</keep-alive>
|
</keep-alive>
|
||||||
<!-- 添加AI Call组件 -->
|
|
||||||
<AICall
|
|
||||||
:dialogVisible="showAICall"
|
|
||||||
@close="onCloseAICall"
|
|
||||||
@restore="onRestoreAICall"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters, mapState } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
import AICall from '@/views/portal/case/AICall.vue';
|
|
||||||
|
|
||||||
export default{
|
export default{
|
||||||
name: 'App',
|
name: 'App',
|
||||||
components: {
|
|
||||||
AICall
|
|
||||||
},
|
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters(['userInfo']),
|
...mapGetters(['userInfo'])
|
||||||
...mapState('app', ['showAICall', 'showAICallMinimized'])
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onCloseAICall() {
|
|
||||||
// 通过Vuex关闭AI Call组件
|
|
||||||
this.$store.dispatch('app/setShowAICall', false);
|
|
||||||
},
|
|
||||||
|
|
||||||
onRestoreAICall() {
|
|
||||||
// 通过Vuex显示AI Call组件
|
|
||||||
this.$store.dispatch('app/setShowAICall', true);
|
|
||||||
},
|
|
||||||
|
|
||||||
// 检查当前路由是否应该显示AI弹窗
|
|
||||||
checkRouteForAICall() {
|
|
||||||
const currentRoute = this.$route.name;
|
|
||||||
// 只在case或caseDetail路由显示弹窗
|
|
||||||
if (currentRoute === 'case' || currentRoute === 'caseDetail') {
|
|
||||||
// 设置最小化窗口显示状态为true
|
|
||||||
this.$store.dispatch('app/setShowAICallMinimized', true);
|
|
||||||
// 注意:这里不再强制设置showAICall为true,保留用户之前的操作状态
|
|
||||||
} else {
|
|
||||||
// 其他路由关闭弹窗
|
|
||||||
this.$store.dispatch('app/setShowAICall', false);
|
|
||||||
// 设置最小化窗口显示状态为false
|
|
||||||
this.$store.dispatch('app/setShowAICallMinimized', false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
//从状态值中取,因为登录处理,所以移动watch中
|
//从状态值中取,因为登录处理,所以移动watch中
|
||||||
@@ -59,16 +19,7 @@
|
|||||||
// if(this.userInfo && this.userInfo.name!=''){
|
// if(this.userInfo && this.userInfo.name!=''){
|
||||||
// this.$watermark.set(this.userInfo.name+this.userInfo.loginName);
|
// this.$watermark.set(this.userInfo.name+this.userInfo.loginName);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// 初始化检查路由
|
|
||||||
this.checkRouteForAICall();
|
|
||||||
},
|
},
|
||||||
watch: {
|
|
||||||
// 监听路由变化
|
|
||||||
$route(to, from) {
|
|
||||||
this.checkRouteForAICall();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// watch:{
|
// watch:{
|
||||||
// userInfo(newVal,oldVal){
|
// userInfo(newVal,oldVal){
|
||||||
// if(newVal && newVal.name!=''){
|
// if(newVal && newVal.name!=''){
|
||||||
@@ -87,16 +38,5 @@
|
|||||||
border: 1px solid #e7e7e7 !important;
|
border: 1px solid #e7e7e7 !important;
|
||||||
box-shadow: 0px 1px 5px 1px rgba(92,98,111,.3);
|
box-shadow: 0px 1px 5px 1px rgba(92,98,111,.3);
|
||||||
}
|
}
|
||||||
|
|
||||||
#app {
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#app > *:not(.case-expert-dialog) {
|
|
||||||
pointer-events: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.case-expert-dialog {
|
|
||||||
pointer-events: auto;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|||||||
@@ -52,12 +52,7 @@ formRequest.interceptors.response.use(res => {
|
|||||||
if(code === 401){
|
if(code === 401){
|
||||||
//Message({message: msg, type: 'error'});
|
//Message({message: msg, type: 'error'});
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
import ajax from '@/utils/xajax.js'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* AI聊天对话接口
|
|
||||||
* @param {Object} data - 请求参数
|
|
||||||
* @param {string} data.conversationId - 会话ID,如果为空则创建新会话
|
|
||||||
* @param {string} data.query - 用户提问内容
|
|
||||||
* @returns {Promise} - 返回SSE流
|
|
||||||
*/
|
|
||||||
export function aiChat(data) {
|
|
||||||
return ajax.postJson('http://192.168.3.178/xboe/m/boe/case/ai/chat', data)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询会话消息记录接口
|
|
||||||
* @param {string} conversationId - 会话ID
|
|
||||||
* @returns {Promise} - 返回会话历史记录
|
|
||||||
*/
|
|
||||||
export function getChatMessages(conversationId) {
|
|
||||||
return ajax.get('/xboe/m/boe/case/ai/messages?conversationId=' + conversationId)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 案例专家功能入口显示权限判断接口
|
|
||||||
* 判断当前登录用户是否显示"案例专家"功能入口
|
|
||||||
* @returns {Promise} - 返回是否显示功能入口的布尔值
|
|
||||||
*/
|
|
||||||
export function showCaseAiEntrance() {
|
|
||||||
return ajax.get('/xboe/m/boe/case/ai/show-entrance')
|
|
||||||
}
|
|
||||||
@@ -54,12 +54,7 @@ formRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code === 401){
|
if(code === 401){
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
|
|||||||
@@ -53,12 +53,7 @@ jsonRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code == 6001){ //对方是字符串,所以这里不要使用三个等号
|
if(code == 6001){ //对方是字符串,所以这里不要使用三个等号
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = ReLoginUrl;
|
||||||
top.location.href = ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
@@ -122,12 +117,7 @@ formRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code == 6001){ //对方是字符串,所以这里不要使用三个等号
|
if(code == 6001){ //对方是字符串,所以这里不要使用三个等号
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = ReLoginUrl;
|
||||||
top.location.href = ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
|
|||||||
@@ -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,63 +60,13 @@ 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}&pageNo=${data.pageNo}&pageSize=${data.pageSize}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出授课记录
|
|
||||||
*
|
|
||||||
* @param {Object} data
|
|
||||||
*/
|
|
||||||
const courseRecordExport2 = function(data) {
|
|
||||||
return axios.request({
|
|
||||||
baseURL: "/manageApi",
|
|
||||||
url: '/admin/export/exportInTeacherRecord',
|
|
||||||
method: 'get',
|
|
||||||
data:data,
|
|
||||||
headers:{'Content-Type':'application/json;charset=utf-8'},
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出课程下的学员信息
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
const exportStudentOfCourse2 = function(courseId,courseType) {
|
|
||||||
return axios.request({
|
|
||||||
baseURL: "/manageApi",
|
|
||||||
url: '/admin/export/exportTeacherRecordStudentInfo?courseId='+courseId+'&courseType='+courseType,
|
|
||||||
method: 'get'
|
|
||||||
// headers:{'Content-Type':'application/json;charset=utf-8'},
|
|
||||||
// responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出教师下的所有授课记录下的学员信息
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
const exportStudentOfTearcher2 = function(userId) {
|
|
||||||
return axios.request({
|
|
||||||
baseURL: "/manageApi",
|
|
||||||
url: '/b1/system/teacher/teacher-course-student-export?userId='+userId,
|
|
||||||
method: 'post',
|
|
||||||
headers:{'Content-Type':'application/json;charset=utf-8'},
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
courseRecordExport,
|
courseRecordExport,
|
||||||
courseRecordExport2,
|
|
||||||
courseRecordList,
|
courseRecordList,
|
||||||
getListByToken,
|
|
||||||
exportStudentOfCourse,
|
exportStudentOfCourse,
|
||||||
exportStudentOfCourse2,
|
exportStudentOfTearcher
|
||||||
exportStudentOfTearcher,
|
|
||||||
exportStudentOfTearcher2,
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,12 +50,7 @@ jsonRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code === 401){
|
if(code === 401){
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
@@ -117,12 +112,7 @@ formRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code === 401){
|
if(code === 401){
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
|
|||||||
@@ -50,12 +50,7 @@ jsonRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code === 401){
|
if(code === 401){
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
@@ -117,12 +112,7 @@ formRequest.interceptors.response.use(res => {
|
|||||||
}else{
|
}else{
|
||||||
if(code === 401){
|
if(code === 401){
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
if (top !== window) { // 判断当前是否在iframe内
|
location.href = this.webBaseUrl + ReLoginUrl;
|
||||||
top.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
} else {
|
|
||||||
window.location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
}
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
})
|
})
|
||||||
}else if(code===403){
|
}else if(code===403){
|
||||||
var msg='当前操作没有权限';
|
var msg='当前操作没有权限';
|
||||||
|
|||||||
@@ -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);
|
||||||
@@ -1,208 +0,0 @@
|
|||||||
import axios from 'axios'
|
|
||||||
import qs from 'qs'
|
|
||||||
import {Notification, MessageBox, Message} from 'element-ui'
|
|
||||||
import store from '@/store'
|
|
||||||
import {getToken} from '@/utils/token'
|
|
||||||
import errorCode from '@/utils/errorCode'
|
|
||||||
|
|
||||||
/**
|
|
||||||
*request请求 axios.request(config)
|
|
||||||
*requestJson请求 axios.request(config)
|
|
||||||
*get请求 axios.get(url[, config])
|
|
||||||
*post请求 axios.post(url[, data[, config]])
|
|
||||||
*postJson请求 axios.post(url[, data[, config]])
|
|
||||||
*put请求 axios.put(url[, data[, config]])
|
|
||||||
*putJson请求 axios.put(url[, data[, config]])
|
|
||||||
*patch请求 axios.patch(url[, data[, config]])
|
|
||||||
*patchJson请求 axios.patch(url[, data[, config]])
|
|
||||||
*delete请求 axios.delete(url[, config])
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
// const ReLoginUrl=process.env.VUE_APP_LOGIN_URL;
|
|
||||||
const TokenName = 'token';
|
|
||||||
/**axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'**/
|
|
||||||
//只是用于发送json对象数据时使用post,put,patch
|
|
||||||
/**axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'**/
|
|
||||||
//只是用于发送json对象数据时使用post,put,patch
|
|
||||||
//用于普通的发送请求
|
|
||||||
const formRequest = axios.create({
|
|
||||||
//headers:{'Content-Type':'application/x-www-form-urlencoded'},
|
|
||||||
// axios中请求配置有baseURL选项,表示请求URL公共部分
|
|
||||||
// baseURL: process.env.VUE_APP_CESOURCE_BASE_API,
|
|
||||||
//超时
|
|
||||||
timeout: 10000,
|
|
||||||
})
|
|
||||||
//发送json对象的拦截器
|
|
||||||
formRequest.interceptors.request.use(config => {
|
|
||||||
//是否需要设置 token
|
|
||||||
const isToken = (config.headers || {}).isToken === false
|
|
||||||
let curToken = getToken();
|
|
||||||
//curToken='eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2NzIzMTE2MTIsImV4cCI6MTY3MjMxODgxMiwiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.a4f41376e994c5fcd3ab537ce17572ef4c633863f87785cf7b6ffa353e2ed51c';
|
|
||||||
if (curToken && !isToken) {
|
|
||||||
config.headers[TokenName] = curToken // 让每个请求携带自定义token 请根据实际情况自行修改
|
|
||||||
}
|
|
||||||
return config
|
|
||||||
}, error => {
|
|
||||||
console.log(error)
|
|
||||||
Promise.reject(error)
|
|
||||||
});
|
|
||||||
formRequest.interceptors.response.use(res => {
|
|
||||||
//console.log(res);
|
|
||||||
const code = res.data.status || 200;
|
|
||||||
if (code === 200) {
|
|
||||||
return res.data
|
|
||||||
} else {
|
|
||||||
if (code === 401) {
|
|
||||||
// store.dispatch('LogOut').then(() => {
|
|
||||||
// location.href = this.webBaseUrl + ReLoginUrl;
|
|
||||||
// })
|
|
||||||
console.error('', res.data);
|
|
||||||
return Promise.reject(new Error('接口返回未登录'))
|
|
||||||
} else if (code === 403) {
|
|
||||||
var msg = '当前操作没有权限';
|
|
||||||
Message({message: msg, type: 'error'});
|
|
||||||
return Promise.reject(new Error(msg))
|
|
||||||
} else {
|
|
||||||
//Message({message: res.data.message, type: 'error'});
|
|
||||||
//console.log('err' + res.data.error);
|
|
||||||
return res.data
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error => {
|
|
||||||
console.log('err', error)
|
|
||||||
let {message} = error;
|
|
||||||
if (message == "Network Error") {
|
|
||||||
message = "网络异常,请稍后重试";
|
|
||||||
} else if (message.includes("timeout")) {
|
|
||||||
message = "网络异常或接口错误,请求超时";
|
|
||||||
} else if (message.includes("Request failed with status code")) {
|
|
||||||
message = "系统接口" + message.substr(message.length - 3) + "异常";
|
|
||||||
}
|
|
||||||
Message({
|
|
||||||
message: message,
|
|
||||||
type: 'error',
|
|
||||||
duration: 5 * 1000
|
|
||||||
})
|
|
||||||
return Promise.reject(error)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* request请求,可以自定义参数
|
|
||||||
*/
|
|
||||||
const request = formRequest.request;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* get请求 ,只有url
|
|
||||||
*/
|
|
||||||
const get = function (baseURL, url) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'get',
|
|
||||||
headers: {'Content-Type': 'application/json'}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* post请求
|
|
||||||
* @param {Object} url
|
|
||||||
* @param {Object} postData
|
|
||||||
*/
|
|
||||||
const post = function (baseURL, url, postData) {
|
|
||||||
// if (postData) {
|
|
||||||
// postData = qs.stringify(postData);
|
|
||||||
// }
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'post',
|
|
||||||
data: postData,
|
|
||||||
headers: {'Content-Type': 'application/json'}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//post请求
|
|
||||||
const postForm = function (baseURL, url, data) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url,
|
|
||||||
data,
|
|
||||||
method: 'post',
|
|
||||||
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
// const postJson=jsonRequest.post;
|
|
||||||
|
|
||||||
const postJson = function (baseURL, url, postData) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'post',
|
|
||||||
data: postData,
|
|
||||||
headers: {'Content-Type': 'application/json;charset=utf-8'},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出文件请求定义
|
|
||||||
const postJsonToFile = function (baseURL, url, postData) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'post',
|
|
||||||
data: postData,
|
|
||||||
headers: {'Content-Type': 'application/json;charset=utf-8'},
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const getJsonToFile = function (baseURL, url, postData) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'get',
|
|
||||||
data: postData,
|
|
||||||
headers: {'Content-Type': 'application/json;charset=utf-8'},
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* put请求
|
|
||||||
*/
|
|
||||||
const put = function (baseURL, url, data) {
|
|
||||||
if (data) {
|
|
||||||
data = qs.stringify(data);
|
|
||||||
}
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'put',
|
|
||||||
data: data,
|
|
||||||
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const putJson = function (baseURL, url, data) {
|
|
||||||
return request({
|
|
||||||
baseURL,
|
|
||||||
url: url,
|
|
||||||
method: 'put',
|
|
||||||
data: data,
|
|
||||||
headers: {'Content-Type': 'application/json;charset=utf-8'},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
|
||||||
tokenName: TokenName,
|
|
||||||
request,
|
|
||||||
get,
|
|
||||||
post,
|
|
||||||
postJson,
|
|
||||||
postJsonToFile,
|
|
||||||
put,
|
|
||||||
putJson,
|
|
||||||
getJsonToFile
|
|
||||||
}
|
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -170,9 +170,7 @@ const updateContentOrders = function(cid,items) {
|
|||||||
const detail = function(id) {
|
const detail = function(id) {
|
||||||
return ajax.get('/xboe/m/course/manage/detail?id=' + id);
|
return ajax.get('/xboe/m/course/manage/detail?id=' + id);
|
||||||
}
|
}
|
||||||
const getDictIds = function(pid,type) {
|
|
||||||
return ajax.get(`/xboe/m/course/manage/getDictIds?pid=${pid}&type=${type}`);
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* 更新内容的名称
|
* 更新内容的名称
|
||||||
* @param {Object} data
|
* @param {Object} data
|
||||||
@@ -440,12 +438,6 @@ const queryCrowd=function(query){
|
|||||||
const ids=function (data){
|
const ids=function (data){
|
||||||
return ajax.postJson('/xboe/m/course/manage/ids',data);
|
return ajax.postJson('/xboe/m/course/manage/ids',data);
|
||||||
}
|
}
|
||||||
|
|
||||||
const saveTip = function() {
|
|
||||||
return ajax.postJson('/xboe/m/course/manage/saveTip');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
saveBase,
|
saveBase,
|
||||||
submitCourse,
|
submitCourse,
|
||||||
@@ -454,7 +446,6 @@ export default {
|
|||||||
findUpdateLogs,
|
findUpdateLogs,
|
||||||
getUpdateLog,
|
getUpdateLog,
|
||||||
detail,
|
detail,
|
||||||
getDictIds,
|
|
||||||
saveContent,
|
saveContent,
|
||||||
pageList,
|
pageList,
|
||||||
setEnabled,
|
setEnabled,
|
||||||
@@ -488,7 +479,6 @@ export default {
|
|||||||
exportCourseAudit,
|
exportCourseAudit,
|
||||||
exportCourse,
|
exportCourse,
|
||||||
queryCrowd,
|
queryCrowd,
|
||||||
ids,
|
ids
|
||||||
saveTip
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,9 +47,7 @@ const findList = function(data) {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
const saveUpload = function(data) {
|
const saveUpload = function(data) {
|
||||||
return ajax.post('/xboe/m/course/file/upload/save', data, {
|
return ajax.post('/xboe/m/course/file/upload/save', data);
|
||||||
timeout: 60000
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -1,64 +0,0 @@
|
|||||||
/**课程标签模块的相关处理*/
|
|
||||||
import ajax from '@/utils/xajax.js'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询:标签列表
|
|
||||||
* @param {Object} query
|
|
||||||
*/
|
|
||||||
const portalPageList = function(query) {
|
|
||||||
return ajax.post('/xboe/m/coursetag/page', query);
|
|
||||||
}
|
|
||||||
|
|
||||||
//改变标签的公共属性
|
|
||||||
const changeTagPublic = function (row){
|
|
||||||
// 返回 Promise 的 API 调用
|
|
||||||
return ajax.post('/xboe/m/coursetag/changePublicStatus', {
|
|
||||||
id: row.id,
|
|
||||||
isPublic: row.isPublic
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//改变标签的热点属性
|
|
||||||
const changeTagHot = function (row){
|
|
||||||
// 返回 Promise 的 API 调用
|
|
||||||
return ajax.post('/xboe/m/coursetag/changeHotStatus', {
|
|
||||||
id: row.id,
|
|
||||||
isHot: row.isHot
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//查询指定id的标签关联的所有课程
|
|
||||||
const showCourseByTag = function (query){
|
|
||||||
return ajax.post('/xboe/m/coursetag/showCourseByTag', query);
|
|
||||||
}
|
|
||||||
|
|
||||||
//解除指定id的课程和某个标签之间的关联关系
|
|
||||||
const unbindCourseTagRelation = function (params){
|
|
||||||
return ajax.post('/xboe/m/coursetag/unbind', params);
|
|
||||||
}
|
|
||||||
|
|
||||||
//编辑课程:标签模糊查询
|
|
||||||
const searchTags = function (params){
|
|
||||||
return ajax.post('/xboe/m/coursetag/searchTags', params);
|
|
||||||
}
|
|
||||||
|
|
||||||
//编辑课程:创建标签(与当前课程关联)
|
|
||||||
const createTag = function (params){
|
|
||||||
return ajax.post('/xboe/m/coursetag/createTag', params);
|
|
||||||
}
|
|
||||||
|
|
||||||
//获取最新前10个热点标签
|
|
||||||
const getHotTagList = function (params){
|
|
||||||
return ajax.post('/xboe/m/coursetag/getHotTagList', params);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
portalPageList,
|
|
||||||
changeTagPublic,
|
|
||||||
changeTagHot,
|
|
||||||
showCourseByTag,
|
|
||||||
unbindCourseTagRelation,
|
|
||||||
searchTags,
|
|
||||||
createTag,
|
|
||||||
getHotTagList
|
|
||||||
}
|
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
import ajax from '@/utils/xajax.js'
|
import ajax from '@/utils/xajax.js'
|
||||||
import http from '../unionAjax'
|
import http from '../unionAjax'
|
||||||
import httpAjax from '../httpAjax'
|
|
||||||
|
|
||||||
const baseURL = process.env.VUE_APP_MANAGER_API_PATH;
|
const baseURL = process.env.VUE_APP_MANAGER_API_PATH;
|
||||||
|
|
||||||
|
|
||||||
@@ -49,18 +47,6 @@ const articlelist=function (type){
|
|||||||
const courselist=function (data){
|
const courselist=function (data){
|
||||||
return ajax.post('/xboe/portal/index/courselist',data);
|
return ajax.post('/xboe/portal/index/courselist',data);
|
||||||
}
|
}
|
||||||
// 精品课信息列表
|
|
||||||
const qualitylist=function (data){
|
|
||||||
return httpAjax.post(baseURL,'/quality/home/qualityItem',data);
|
|
||||||
}
|
|
||||||
// 精品课分页查询
|
|
||||||
export const qualityPageList=function (data){
|
|
||||||
return httpAjax.post(baseURL,'/quality/home/qualityPages',data);
|
|
||||||
}
|
|
||||||
// 课程精品课标记时间年份列表
|
|
||||||
export const qualityCourseTimeMark=function (){
|
|
||||||
return httpAjax.post(baseURL,'/quality/manage/qualityYearList',{});
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* 首页新课程推荐列表
|
* 首页新课程推荐列表
|
||||||
*/
|
*/
|
||||||
@@ -75,7 +61,5 @@ export default {
|
|||||||
articlelist,
|
articlelist,
|
||||||
courselist,
|
courselist,
|
||||||
newCases,
|
newCases,
|
||||||
getRecommendList,
|
getRecommendList
|
||||||
qualitylist,
|
|
||||||
qualityPageList
|
|
||||||
}
|
}
|
||||||
|
|||||||
|
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: 166 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 362 KiB |
|
Before Width: | Height: | Size: 657 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: 84 KiB |
|
Before Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 186 KiB |
|
Before Width: | Height: | Size: 182 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 690 KiB |
|
Before Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 683 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |