Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
2023e8cc
提交
2023e8cc
authored
5月 13, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bug fixes
上级
e77f851c
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
26 行增加
和
121 行删除
+26
-121
base_api.js
client/src/api/base_api.js
+0
-3
player_api.js
client/src/api/player_api.js
+1
-1
Before.js
client/src/components/beforeEnter/Before.js
+1
-1
login_api.js
client/src/modules/login-module/api/login_api.js
+2
-2
CodeLogin.vue
client/src/modules/login-module/src/CodeLogin.vue
+1
-4
ForgetLogin.vue
client/src/modules/login-module/src/ForgetLogin.vue
+19
-108
NormalLogin.vue
client/src/modules/login-module/src/NormalLogin.vue
+1
-1
chapterExam.vue
client/src/pages/player/chapterExam/chapterExam.vue
+1
-1
没有找到文件。
client/src/api/base_api.js
浏览文件 @
2023e8cc
...
...
@@ -105,9 +105,6 @@ export default class API {
if
(
!
/account
\/
get-user-info/gi
.
test
(
res
.
config
.
url
))
{
Message
({
type
:
'error'
,
message
:
data
.
msg
})
}
return
data
}
else
if
(
data
.
code
===
0
)
{
return
data
.
data
}
}
return
data
...
...
client/src/api/player_api.js
浏览文件 @
2023e8cc
...
...
@@ -73,7 +73,7 @@ export default class PlayerAPI extends BaseAPI {
/**
* 课程作业截止时间
*/
getHomeworkStopTime
=
(
sid
,
cid
,
chapterId
)
=>
this
.
get
(
`/api/lms/v2/education/homeworks/
${
sid
}
/
${
cid
}
/
${
chapterId
}
/deadline`
,
{})
getHomeworkStopTime
=
(
sid
,
cid
,
chapterId
)
=>
this
.
get
(
`/api/lms/v2/education/homeworks/
${
cid
}
/
${
chapterId
}
/deadline`
,
{})
/**
* 获取对应 大作业 回答
* @param {[string]} cid
...
...
client/src/components/beforeEnter/Before.js
浏览文件 @
2023e8cc
...
...
@@ -45,7 +45,7 @@ export default class Before {
if
(
window
.
G
.
UserInfo
)
return
true
return
Promise
.
all
([
cAction
.
Other
.
getInfo
(),
cAction
.
Other
.
getUser
()])
.
then
(([
p1
,
p2
])
=>
{
const
res
=
{
student_info
:
p1
,
data
:
p2
}
const
res
=
{
student_info
:
p1
,
data
:
p2
.
data
}
if
(
res
.
data
.
id
)
{
window
.
G
.
UserInfo
=
res
return
true
...
...
client/src/modules/login-module/api/login_api.js
浏览文件 @
2023e8cc
...
...
@@ -28,7 +28,7 @@ export default class LoginAPI extends BaseAPI {
* @param {[string]} obj.code 验证码
* @param {[string]} obj.service 传当前域名
*/
codeLogin
=
(
obj
=
{})
=>
this
.
post
(
'/api/passport/
user_center/code_
login'
,
obj
,
{
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded'
}
})
codeLogin
=
(
obj
=
{})
=>
this
.
post
(
'/api/passport/
rest/
login'
,
obj
,
{
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded'
}
})
/**
* 发送重置密码验证码
* @param {[string]} obj.contact 手机号/邮箱
...
...
@@ -50,7 +50,7 @@ export default class LoginAPI extends BaseAPI {
* @param {[string]} obj.new_password 新的密码
* @param {[string]} obj.service 传当前域名
*/
resetPwd
=
(
obj
=
{})
=>
this
.
post
(
'/api/
passport/user_center/reset_passwor
d'
,
obj
,
{
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded'
}
})
resetPwd
=
(
obj
=
{})
=>
this
.
post
(
'/api/
usercenter/user/update-pw
d'
,
obj
,
{
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded'
}
})
/**
* 个人信息 - 修改密码
* @param {[string]} obj.old_password 验证码
...
...
client/src/modules/login-module/src/CodeLogin.vue
浏览文件 @
2023e8cc
...
...
@@ -110,9 +110,6 @@ export default {
this
.
$refs
.
setAccountform
.
validate
((
valid
)
=>
{
if
(
valid
)
{
Login
.
codeLogin
({
/* 老版 */
mobile
:
this
.
setAccount
.
user
,
code
:
this
.
setAccount
.
pwd
,
/* 新版 */
account
:
this
.
setAccount
.
user
,
password
:
this
.
setAccount
.
pwd
,
...
...
@@ -120,7 +117,7 @@ export default {
RememberMe
:
this
.
setAccount
.
isRemember
?
'true'
:
'false'
,
service
:
window
.
location
.
origin
}).
then
(
data
=>
{
if
(
!
data
)
{
return
}
if
(
data
.
code
!==
0
)
{
return
}
if
(
data
.
url
)
{
/* 查询上次跳转信息,并跳转回去 */
if
(
this
.
query
.
rd
)
{
...
...
client/src/modules/login-module/src/ForgetLogin.vue
浏览文件 @
2023e8cc
<
template
>
<div
class=
"content-s"
>
<el-steps
:active=
"stepActive"
align-center
>
<el-step
:title=
"$t('LoginModule.ForgetLogin.step1')"
></el-step>
<el-step
:title=
"$t('LoginModule.ForgetLogin.step2')"
></el-step>
<el-step
:title=
"$t('LoginModule.ForgetLogin.step3')"
></el-step>
</el-steps>
<div
v-if=
"stepActive === 1"
class=
"step1"
>
<el-form
ref=
"form1"
:model=
"accountSet"
:rules=
"accountRules"
@
submit
.
native
.
prevent
>
<el-row>
<el-col
:xs=
"24"
:sm=
"5"
:md=
"6"
:lg=
"6"
:xl=
"8"
><el-form-item></el-form-item></el-col>
<el-col
:xs=
"24"
:sm=
"9"
:md=
"8"
:lg=
"8"
:xl=
"5"
>
<el-form-item
prop=
"account"
>
<el-input
v-model=
"accountSet.account"
type=
"text"
:placeholder=
"$t('LoginModule.ForgetLogin.inputStr')"
@
keyup
.
enter
.
native=
"onSubmitForm1"
></el-input>
</el-form-item>
</el-col>
<el-col
:xs=
"24"
:sm=
"5"
:md=
"4"
:lg=
"4"
:xl=
"3"
>
<el-form-item>
<el-button
style=
"width: 100%;"
type=
"primary"
@
click=
"onSubmitForm1"
>
{{
$t
(
'LoginModule.ForgetLogin.sendCode'
)
}}
</el-button>
</el-form-item>
</el-col>
<el-col
:xs=
"24"
:sm=
"5"
:md=
"6"
:lg=
"6"
:xl=
"8"
><el-form-item></el-form-item></el-col>
</el-row>
</el-form>
<slot
name=
"go-back"
></slot>
</div>
<div
v-if=
"stepActive === 2"
class=
"step2"
>
<div
class=
"txt-title"
>
{{
$t
(
'LoginModule.ForgetLogin.codeStr'
)
}}{{
accountSet
.
account
}}
</div>
<el-form
ref=
"form2"
:model=
"accountSet"
:rules=
"accountRules"
@
submit
.
native
.
prevent
>
<el-row>
<el-col
:xs=
"24"
:sm=
"1"
:md=
"2"
:lg=
"4"
:xl=
"4"
><el-form-item></el-form-item></el-col>
<el-col
:xs=
"24"
:sm=
"16"
:md=
"14"
:lg=
"11"
:xl=
"11"
>
<el-form-item
label-width=
"120px"
prop=
"code"
:label=
"(accountSet.type ? $t('LoginModule.ForgetLogin.mailCode') : $t('LoginModule.ForgetLogin.iphoneCode'))"
>
<el-input
v-model=
"accountSet.code"
type=
"text"
:placeholder=
"$t('LoginModule.ForgetLogin.input4Code')"
></el-input>
</el-form-item>
</el-col>
<el-col
:xs=
"24"
:sm=
"6"
:md=
"6"
:lg=
"5"
:xl=
"5"
>
<el-form-item>
<el-button
style=
"width: 100%;"
type=
"primary"
:disabled=
"isSendCode"
@
click=
"sendCode"
>
{{
sendBtnText
}}
</el-button>
</el-form-item>
</el-col>
<el-col
:xs=
"24"
:sm=
"1"
:md=
"2"
:lg=
"4"
:xl=
"4"
><el-form-item></el-form-item></el-col>
</el-row>
</el-form>
<div
class=
"operate"
>
<el-row>
<el-col
:span=
"12"
>
<el-button
@
click=
"goPrevStep"
>
{{
$t
(
'LoginModule.ForgetLogin.prev'
)
}}
</el-button>
</el-col>
<el-col
:span=
"12"
style=
"text-align: right;"
>
<el-button
@
click=
"onSubmitForm2"
>
{{
$t
(
'LoginModule.ForgetLogin.next'
)
}}
</el-button>
</el-col>
</el-row>
</div>
</div>
<div
v-if=
"stepActive === 3"
class=
"step3"
>
<el-form
ref=
"form3"
:model=
"accountSet"
:rules=
"accountRules"
label-position=
"left"
>
<div
class=
"step3"
>
<el-form
ref=
"form3"
label-width=
"120px"
:model=
"accountSet"
:rules=
"accountRules"
label-position=
"left"
>
<el-row>
<el-col
:xs=
"24"
:sm=
"3"
:md=
"5"
:lg=
"6"
:xl=
"6"
><el-form-item></el-form-item></el-col>
<el-col
:xs=
"24"
:sm=
"18"
:md=
"14"
:lg=
"12"
:xl=
"12"
>
<el-form-item
label-width=
"120px"
prop=
"newpwd"
:label=
"$t('LoginModule.ForgetLogin.newPwd')"
>
<el-form-item
prop=
"account"
:label=
"$t('LoginModule.ForgetLogin.newPwd')"
>
<el-input
v-model=
"accountSet.account"
type=
"text"
:placeholder=
"$t('LoginModule.ForgetLogin.inputStr')"
></el-input>
</el-form-item>
<el-form-item
prop=
"code"
:label=
"(accountSet.type ? $t('LoginModule.ForgetLogin.mailCode') : $t('LoginModule.ForgetLogin.iphoneCode'))"
>
<el-input
v-model=
"accountSet.code"
type=
"text"
:placeholder=
"$t('LoginModule.ForgetLogin.input4Code')"
>
<el-button
slot=
"append"
type=
"primary"
@
click=
"sendCode"
>
{{
$t
(
'LoginModule.ForgetLogin.sendCode'
)
}}
</el-button>
</el-input>
</el-form-item>
<el-form-item
prop=
"newpwd"
:label=
"$t('LoginModule.ForgetLogin.newPwd')"
>
<el-input
v-model=
"accountSet.newpwd"
type=
"password"
:placeholder=
"$t('LoginModule.ForgetLogin.placeholder')"
></el-input>
</el-form-item>
<el-form-item
label-width=
"120px"
prop=
"repwd"
:label=
"$t('LoginModule.ForgetLogin.repeatNewPwd')"
>
<el-form-item
prop=
"repwd"
:label=
"$t('LoginModule.ForgetLogin.repeatNewPwd')"
>
<el-input
v-model=
"accountSet.repwd"
type=
"password"
:placeholder=
"$t('LoginModule.ForgetLogin.repeatPlaceholder')"
></el-input>
</el-form-item>
<el-form-item>
<el-button
style=
"width: 100%;"
type=
"primary"
@
click=
"onSubmitForm
3
"
>
{{
$t
(
'LoginModule.ForgetLogin.finish'
)
}}
</el-button>
<el-button
style=
"width: 100%;"
type=
"primary"
@
click=
"onSubmitForm"
>
{{
$t
(
'LoginModule.ForgetLogin.finish'
)
}}
</el-button>
</el-form-item>
</el-col>
<el-col
:xs=
"24"
:sm=
"3"
:md=
"5"
:lg=
"6"
:xl=
"6"
><el-form-item></el-form-item></el-col>
</el-row>
</el-form>
<slot
name=
"go-back"
></slot>
</div>
<el-dialog
title=
""
...
...
@@ -136,7 +90,6 @@ export default {
}
}
return
{
stepActive
:
1
,
isSendCode
:
false
,
// 是否已发送验证码
timeInterval
:
null
,
// 定时器,倒计时
sendBtnText
:
this
.
$t
(
'LoginModule.ForgetLogin.sendCode'
),
// 按钮 文字
...
...
@@ -168,28 +121,6 @@ export default {
},
beforeDestroy
()
{
/* 清空倒计时 */
this
.
clearTime
()
},
methods
:
{
/* 上一步 */
goPrevStep
()
{
this
.
stepActive
-=
1
/* 清空 第一步 填写内容 */
this
.
accountSet
.
account
=
''
/* 清空倒计时 */
this
.
clearTime
()
},
/* 第一步 提交 */
onSubmitForm1
()
{
this
.
$refs
.
form1
.
validate
((
valid
)
=>
{
if
(
valid
)
{
/* 跳到第二步 */
this
.
stepActive
=
2
/* 跳到第二步 并 发送验证码 */
this
.
sendCode
()
}
else
{
this
.
$message
.
error
(
this
.
$t
(
'LoginModule.ForgetLogin.checkRightStr'
))
return
false
}
})
},
/* 发送验证码 */
sendCode
()
{
if
(
!
this
.
isSendCode
)
{
...
...
@@ -225,37 +156,17 @@ export default {
this
.
sendBtnText
=
this
.
$t
(
'LoginModule.ForgetLogin.sendCode'
)
clearInterval
(
this
.
timeInterval
)
},
/* 第二步 提交 */
onSubmitForm2
()
{
this
.
$refs
.
form2
.
validate
((
valid
)
=>
{
if
(
valid
)
{
Login
.
validateCode
({
contact
:
this
.
accountSet
.
account
,
code
:
this
.
accountSet
.
code
}).
then
(
data
=>
{
if
(
data
.
status
===
200
)
{
/* 跳到第三步 */
this
.
stepActive
=
3
}
else
{
return
new
Error
(
JSON
.
stringify
(
data
))
}
})
}
else
{
this
.
$message
.
error
(
this
.
$t
(
'LoginModule.Others.formCheckStr'
))
return
false
}
})
},
/* 第三步 提交 */
onSubmitForm
3
()
{
onSubmitForm
()
{
this
.
$refs
.
form3
.
validate
((
valid
)
=>
{
if
(
valid
)
{
Login
.
resetPwd
({
contac
t
:
this
.
accountSet
.
account
,
accoun
t
:
this
.
accountSet
.
account
,
code
:
this
.
accountSet
.
code
,
new_password
:
this
.
accountSet
.
repwd
password
:
this
.
accountSet
.
newpwd
,
passwordR
:
this
.
accountSet
.
repwd
}).
then
(
data
=>
{
if
(
data
.
status
===
20
0
)
{
if
(
data
.
code
===
0
)
{
this
.
centerDialogVisible
=
true
}
else
{
return
new
Error
(
JSON
.
stringify
(
data
))
...
...
client/src/modules/login-module/src/NormalLogin.vue
浏览文件 @
2023e8cc
...
...
@@ -75,7 +75,7 @@ export default {
RememberMe
:
this
.
setAccount
.
isRemember
?
'true'
:
'false'
,
service
:
window
.
location
.
origin
}).
then
(
res
=>
{
if
(
!
res
)
{
return
}
if
(
res
.
code
!==
0
)
{
return
}
if
(
this
.
attr
.
url
)
{
window
.
location
.
href
=
this
.
attr
.
url
return
...
...
client/src/pages/player/chapterExam/chapterExam.vue
浏览文件 @
2023e8cc
...
...
@@ -159,7 +159,7 @@ export default {
let
str
=
''
let
stuAnswer
=
''
// 学生答案
let
stuIsCorrect
=
0
// 学生是否答对
let
_json
=
JSON
.
parse
(
_
.
question_options
)
let
_json
=
_
.
question_options
?
JSON
.
parse
(
_
.
question_options
)
:
[]
_json
.
forEach
(
function
(
__
,
j
)
{
if
(
__
.
checked
)
{
switch
(
j
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论