|
@@ -7,7 +7,7 @@ Vue.use(Router)
|
|
|
|
|
|
let bankAdmin = ['/person-center/bank-record','/person-center/my-bank/index','/person-center/my-collect','/person-center/my-wrong','/person-center/my-bank/bank-detail/','/person-center/my-bank/bank-statistics/','/person-center/my-bank/bank-explain-detail/','/bank-exam-continue/','/bank-exam/','/subject/collect-bank/','/bank-exam-explain/','/bank-report/'];
|
|
|
let canToBank = null;
|
|
|
-let courseAdmin = []
|
|
|
+let courseAdmin = ['/my-course-detail/','/course-exam/']
|
|
|
let canToCourse = null;
|
|
|
|
|
|
const router = new Router({
|
|
@@ -325,13 +325,12 @@ router.beforeEach((to,from,next) => {
|
|
|
store.dispatch('getUserInfo')
|
|
|
}
|
|
|
|
|
|
- //题库页面要检测是否有人锁定
|
|
|
- let isLock = bankAdmin.some(item => {
|
|
|
+ //题库页面要检测是否需要锁定
|
|
|
+ let isBankLock = bankAdmin.some(item => {
|
|
|
return to.path.indexOf(item) != -1
|
|
|
})
|
|
|
|
|
|
- console.log(isLock,'isLock')
|
|
|
- if(isLock) {
|
|
|
+ if(isBankLock) {
|
|
|
console.log(canToBank,'canToBank')
|
|
|
|
|
|
//没有执行定时器,开启锁定
|
|
@@ -354,20 +353,20 @@ router.beforeEach((to,from,next) => {
|
|
|
}
|
|
|
|
|
|
}).catch(err => {
|
|
|
- // console.log(err,'err')
|
|
|
- // //可以学习,开启锁定
|
|
|
- // canToBank = 1;
|
|
|
- // request.lockLockAction({
|
|
|
- // action:'bank'
|
|
|
- // }).then(res => {
|
|
|
- // })
|
|
|
- // canToBank = setInterval(() => {
|
|
|
- // request.lockLockAction({
|
|
|
- // action:'bank'
|
|
|
- // }).then(res => {
|
|
|
+ console.log(err,'err')
|
|
|
+ //可以学习,开启锁定
|
|
|
+ canToBank = 1;
|
|
|
+ request.lockLockAction({
|
|
|
+ action:'bank'
|
|
|
+ }).then(res => {
|
|
|
+ })
|
|
|
+ canToBank = setInterval(() => {
|
|
|
+ request.lockLockAction({
|
|
|
+ action:'bank'
|
|
|
+ }).then(res => {
|
|
|
|
|
|
- // })
|
|
|
- // }, 10000);
|
|
|
+ })
|
|
|
+ }, 10000);
|
|
|
next()
|
|
|
})
|
|
|
|
|
@@ -379,14 +378,98 @@ router.beforeEach((to,from,next) => {
|
|
|
|
|
|
return;
|
|
|
} else {
|
|
|
- //非题库页面删除锁定
|
|
|
- clearInterval(canToBank)
|
|
|
- canToBank = null;
|
|
|
- request.lockDelLock({
|
|
|
- action:'bank'
|
|
|
- }).then(res => {
|
|
|
+ //从题库页面离开删除锁定
|
|
|
+
|
|
|
+ let isLeaveBank = bankAdmin.some(item => {
|
|
|
+ return from.path.indexOf(item) != -1
|
|
|
+ })
|
|
|
+
|
|
|
+ if(isLeaveBank) {
|
|
|
+
|
|
|
+ clearInterval(canToBank)
|
|
|
+ canToBank = null;
|
|
|
+ request.lockDelLock({
|
|
|
+ action:'bank'
|
|
|
+ }).then(res => {
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ let isCourseLock = courseAdmin.some(item => {
|
|
|
+ return to.path.indexOf(item) != -1
|
|
|
+ })
|
|
|
+
|
|
|
+ if(isCourseLock) {
|
|
|
+ console.log(canToCourse,'canToBank')
|
|
|
+
|
|
|
+ //没有执行定时器,开启锁定
|
|
|
+ if(!canToCourse) {
|
|
|
+ request.goodsDetail(to.params.goodsId).then(res => {
|
|
|
+ //继续教育锁定
|
|
|
+ if(res.data.educationName == '继续教育') {
|
|
|
+ request
|
|
|
+ .lockLockStatus({
|
|
|
+ action: "jxjy",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res,'res')
|
|
|
+ //有其他端在操作,不能学习
|
|
|
+ Message({
|
|
|
+ type: "warning",
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+
|
|
|
+ if(from.path=='/') {
|
|
|
+ next('/')
|
|
|
+ }
|
|
|
+
|
|
|
+ }).catch(err => {
|
|
|
+ // console.log(err,'err')
|
|
|
+ //可以学习,开启锁定
|
|
|
+ canToCourse = 1;
|
|
|
+ request.lockLockAction({
|
|
|
+ action:'jxjy'
|
|
|
+ }).then(res => {
|
|
|
+ })
|
|
|
+ canToCourse = setInterval(() => {
|
|
|
+ request.lockLockAction({
|
|
|
+ action:'jxjy'
|
|
|
+ }).then(res => {
|
|
|
+
|
|
|
+ })
|
|
|
+ }, 10000);
|
|
|
+ next()
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ next()
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
+
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ //正在执行定时器,可以直接进入
|
|
|
+ next()
|
|
|
+ }
|
|
|
+
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ //非题库页面删除锁定
|
|
|
+ let isLeaveCouese = bankAdmin.some(item => {
|
|
|
+ return from.path.indexOf(item) != -1
|
|
|
})
|
|
|
+
|
|
|
+ if(isLeaveCouese) {
|
|
|
+
|
|
|
+ clearInterval(canToBank)
|
|
|
+ canToBank = null;
|
|
|
+ request.lockDelLock({
|
|
|
+ action:'jxjy'
|
|
|
+ }).then(res => {
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
next()
|