Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
thinkApp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
游洁
thinkApp
Commits
b58dd8ad
Commit
b58dd8ad
authored
Jun 07, 2022
by
youjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
cb8efaca
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
159 additions
and
24 deletions
+159
-24
setComments.vue
src/components/setComments/setComments.vue
+2
-2
setComments.vue
src/pages/setComments/setComments.vue
+1
-1
teacher-commit.vue
src/pages/setComments/teacher-commit.vue
+156
-21
No files found.
src/components/setComments/setComments.vue
View file @
b58dd8ad
...
...
@@ -57,7 +57,7 @@
}
from
"vue"
;
import
navbar
from
'../../components/navbar.vue'
export
default
{
props
:
[
"CourseCommentTimesList"
,
"courseId"
],
props
:
[
"CourseCommentTimesList"
,
"courseId"
,
"courseName"
],
emits
:
[
'refreshData'
],
components
:
{
navbar
,
...
...
@@ -76,7 +76,7 @@
addComments
(){
console
.
log
(
props
.
courseId
)
uni
.
navigateTo
({
url
:
'/pages/setComments/teacher-commit?courseId='
+
props
.
courseId
url
:
'/pages/setComments/teacher-commit?courseId='
+
props
.
courseId
+
'&courseName='
+
props
.
courseName
})
},
showActionHandler
(
item
){
...
...
src/pages/setComments/setComments.vue
View file @
b58dd8ad
...
...
@@ -30,7 +30,7 @@
</view>
</view>
</view>
<setComments
v-if=
"Msg.CourseId!=''"
:CourseCommentTimesList=
"courseTimeList"
:courseId=
"Msg.CourseId"
@
refreshData=
"getCourseCommentTimes"
></setComments>
<setComments
v-if=
"Msg.CourseId!=''"
:CourseCommentTimesList=
"courseTimeList"
:courseId=
"Msg.CourseId"
:courseName=
"CourseName"
@
refreshData=
"getCourseCommentTimes"
></setComments>
</view>
</view>
...
...
src/pages/setComments/teacher-commit.vue
View file @
b58dd8ad
...
...
@@ -17,13 +17,13 @@
<van-cell
title=
"参考作业"
:value=
"showWorkStr"
is-link
@
click=
"showWorks=homeWorks.length>0"
/>
<van-cell
title=
"使用模板"
>
<view
slot=
""
>
<van-switch
:checked=
"
msg.
UseTemplate"
@
change=
"changeCreateMethod"
active-color=
"#C91727"
inactive-color=
"#282828"
size=
"24px"
/>
<van-switch
:checked=
"UseTemplate"
@
change=
"changeCreateMethod"
active-color=
"#C91727"
inactive-color=
"#282828"
size=
"24px"
/>
</view>
</van-cell>
<van-cell
title=
"选择模板"
v-if=
"
msg.
UseTemplate"
:value=
"showTemplateStr"
is-link
@
click=
"showTemplate=true"
/>
<van-cell
title=
"选择模板"
v-if=
"UseTemplate"
:value=
"showTemplateStr"
is-link
@
click=
"showTemplate=true"
/>
</van-cell-group>
<van-cell-group
title=
"评语内容"
inset
v-if=
"!
msg.
UseTemplate"
>
<van-cell-group
title=
"评语内容"
inset
v-if=
"!UseTemplate"
>
<textarea
placeholder=
"请填写评论内容"
class=
"user-pingyu"
v-model=
"msg.Info"
></textarea>
</van-cell-group>
...
...
@@ -68,14 +68,23 @@
title
:
'手动创建评语'
})
let
data
=
reactive
({
actions
:
[{
name
:
'第一次评论'
,
type
:
1
},{
name
:
'第二次评论'
,
type
:
2
},{
name
:
'第三次评论'
,
type
:
3
}],
actions
:
[
// {name:'第一次评论',type:1},
// {name:'第二次评论',type:2},
// {name:'第三次评论',type:3}
],
UseTemplate
:
true
,
msg
:{
Title
:
''
,
StuId
:
''
,
CourseId
:
0
,
UseTemplate
:
true
,
TemplateId
:
0
,
Info
:
''
CourseId
:
0
,
// 课程编号
ChooseStuList
:[],
// 学员信息
Info
:
''
,
// 评论类型=1时使用
CommentType
:
2
,
// 评论类型(1-自定义评价,2-模板评价)
IsDefault
:
''
,
// 是否默认规则(评论类型=2时使用)
CommentId
:
''
,
// 规则编号(评论类型=2时使用)
StartHomeWorkId
:
''
,
// 开始作业编号
HomeWorkId
:
''
,
// 结束作业编号
HomeWorkIds
:[],
// 所有的作业编号
},
chosenStus
:[],
StuList
:[],
...
...
@@ -87,27 +96,129 @@
chosenHomeWork
:[],
showTemplate
:
false
,
showTemplateStr
:
'请选择'
,
saveLoading
:
false
saveLoading
:
false
,
CourseName
:
''
});
let
methods
=
{
saveHandler
(){
if
(
data
.
saveLoading
)
return
data
.
saveLoading
=
true
//验证数据
//验证数据
if
(
!
data
.
msg
.
CourseId
){
uni
.
showToast
({
title
:
'课程编号不能为空'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
if
(
!
data
.
msg
.
Title
){
uni
.
showToast
({
title
:
'请输入评价名称'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
if
(
data
.
msg
.
ChooseStuList
.
length
==
0
){
uni
.
showToast
({
title
:
'请选择参与学员'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
if
(
!
data
.
msg
.
StartHomeWorkId
||!
data
.
msg
.
HomeWorkId
||
data
.
msg
.
HomeWorkIds
.
length
==
0
){
uni
.
showToast
({
title
:
'请选择参考作业'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
if
(
data
.
msg
.
CommentType
==
1
){
data
.
msg
.
CommentId
=
0
data
.
msg
.
IsDefault
=
0
if
(
!
data
.
msg
.
Info
){
uni
.
showToast
({
title
:
'请输入评论内容'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
}
else
{
data
.
msg
.
Info
=
''
if
(
!
data
.
msg
.
CommentId
||
data
.
msg
.
IsDefault
==
''
){
uni
.
showToast
({
title
:
'请选择评语模板'
,
icon
:
'none'
,
duration
:
1000
})
return
;
}
}
// console.log(data.msg)
data
.
saveLoading
=
true
uni
.
showLoading
()
//调用接口
proxy
.
$request
(
"/Teacher/BatchSetStuComment"
,
data
.
msg
).
then
(
res
=>
{
if
(
res
)
{
data
.
saveLoading
=
false
uni
.
hideLoading
()
uni
.
showToast
({
title
:
'操作成功!'
,
icon
:
'none'
,
duration
:
500
})
data
.
msg
=
{
Title
:
''
,
CourseId
:
data
.
msg
.
CourseId
,
// 课程编号
ChooseStuList
:[],
// 学员信息
Info
:
''
,
// 评论类型=1时使用
CommentType
:
2
,
// 评论类型(1-自定义评价,2-模板评价)
IsDefault
:
''
,
// 是否默认规则(评论类型=2时使用)
CommentId
:
''
,
// 规则编号(评论类型=2时使用)
StartHomeWorkId
:
''
,
// 开始作业编号
HomeWorkId
:
''
,
// 结束作业编号
HomeWorkIds
:[],
// 所有的作业编号
}
}
})
//状态性显示
},
// 获取模板数据
GetCourseCommentList
(){
data
.
showTemplateList
=
true
uni
.
showLoading
()
let
msg
=
{
CourseId
:
data
.
msg
.
CourseId
,
CourseName
:
data
.
CourseName
,
}
proxy
.
$request
(
"/Teacher/GetCourseCommentList"
,
msg
).
then
(
res
=>
{
if
(
res
)
{
let
arr
=
[]
res
.
Data
.
forEach
(
item
=>
{
let
dataContent
=
{
name
:
`第
${
item
.
Times
}
次评论`
,
IsDefault
:
item
.
IsDefault
,
Id
:
item
.
Id
}
arr
.
push
(
dataContent
)
})
data
.
actions
=
arr
}
uni
.
hideLoading
()
})
},
closeAction
(){
data
.
showTemplate
=
false
},
selectAction
(
e
){
let
x
=
e
.
detail
data
.
msg
.
TemplateId
=
x
.
type
data
.
msg
.
CommentId
=
x
.
Id
data
.
msg
.
IsDefault
=
x
.
IsDefault
data
.
showTemplateStr
=
x
.
name
},
changeTitle
({
detail
}){
...
...
@@ -120,7 +231,14 @@
data
.
showWorks
=
false
},
changeCreateMethod
({
detail
}){
data
.
msg
.
UseTemplate
=
detail
data
.
UseTemplate
=
detail
if
(
data
.
UseTemplate
){
data
.
msg
.
CommentType
=
2
that
.
GetCourseCommentList
()
}
else
{
data
.
msg
.
CommentType
=
1
data
.
actions
=
[]
}
},
getChosenStus
(
array
)
{
data
.
chosenStus
=
array
...
...
@@ -140,9 +258,13 @@
}
else
{
data
.
showStusStr
=
'请选择'
}
data
.
msg
.
StuId
=
[]
data
.
msg
.
ChooseStuList
=
[]
array
.
forEach
(
x
=>
{
data
.
msg
.
StuId
.
push
(
x
.
StuId
)
let
dataContent
=
{
StuId
:
x
.
StuId
,
StuName
:
x
.
StuName
}
data
.
msg
.
ChooseStuList
.
push
(
dataContent
)
})
methods
.
closepopup
()
},
...
...
@@ -152,7 +274,6 @@
courseId
:
data
.
msg
.
CourseId
};
proxy
.
$request
(
"/Teacher/GetCourseStu"
,
stuMsg
).
then
(
res
=>
{
console
.
log
(
"res"
,
res
);
if
(
res
)
{
data
.
StuList
=
res
.
Data
;
data
.
showStusStr
=
data
.
StuList
.
length
>
0
?
`全班(
${
data
.
StuList
.
length
}
人)`
:
'暂无可选学员'
...
...
@@ -179,20 +300,34 @@
x
.
checked
=
arr
.
find
(
y
=>
y
.
HomeWorkId
==
x
.
HomeWorkId
)?
true
:
false
})
methods
.
closepopupWork
()
data
.
msg
.
HomeWorkIds
=
[]
if
(
data
.
chosenHomeWork
.
length
>
0
){
let
i
=
data
.
chosenHomeWork
.
length
-
1
data
.
msg
.
HomeWorkId
=
data
.
chosenHomeWork
[
i
].
HomeWorkId
data
.
chosenHomeWork
&&
data
.
chosenHomeWork
.
forEach
((
item
,
index
)
=>
{
if
(
index
===
0
){
data
.
msg
.
StartHomeWorkId
=
item
.
HomeWorkId
}
data
.
msg
.
HomeWorkIds
.
push
(
item
.
HomeWorkId
)
})
}
}
};
let
that
=
methods
return
{
...
toRefs
(
data
),
...
methods
};
},
onLoad
(
option
)
{
console
.
log
(
option
)
this
.
msg
.
CourseId
=
option
.
courseId
;
this
.
CourseName
=
option
.
courseName
;
this
.
getCourseStu
()
this
.
getCourseHomeWorkList
()
if
(
this
.
UseTemplate
){
this
.
GetCourseCommentList
()
}
},
onShow
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment