Commit bc8d125e authored by 黄奎's avatar 黄奎

1111

parent 633738b1
......@@ -2,14 +2,8 @@
<page-meta>
<view style="height: 100vh;background-color: #f5f5f5;">
<van-cell-group title="基本信息" inset>
<van-field
v-model="msg.Title"
placeholder="输入本次评价名称"
label="评语标题"
:border="false"
@change="changeTitle"
input-align="right"
/>
<van-field v-model="msg.Title" placeholder="输入本次评价名称" label="评语标题" :border="false" @change="changeTitle"
input-align="right" />
<van-cell title="参与学员" :value="showStusStr" is-link @click="showStus=StuList.length>0" />
</van-cell-group>
......@@ -17,7 +11,8 @@
<van-cell title="参考作业" :value="showWorkStr" is-link @click="showWorks=homeWorks.length>0" />
<van-cell title="使用模板">
<view slot="">
<van-switch :checked="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="UseTemplate" :value="showTemplateStr" is-link @click="showTemplate=true" />
......@@ -35,16 +30,11 @@
<van-popup :z-index="1000" :show="showStus" :round="true" position="bottom" custom-style="height: 70vh" @close="closepopup">
<studentsPopu :courseStuList="StuList" @getdata="getChosenStus"></studentsPopu>
</van-popup>
<van-popup :z-index="1000" :show="showWorks" :close-on-click-overlay="false" :round="true" position="bottom" custom-style="height: 70vh" @close="closepopupWork">
<van-popup :z-index="1000" :show="showWorks" :close-on-click-overlay="false" :round="true" position="bottom"
custom-style="height: 70vh" @close="closepopupWork">
<operation :dataList="homeWorks" @selected="selectedWorkHandler"></operation>
</van-popup>
<van-action-sheet
:show="showTemplate"
:actions="actions"
@close="closeAction"
@select="selectAction"
description="选择使用的评语模板"
/>
<van-action-sheet :show="showTemplate" :actions="actions" @close="closeAction" @select="selectAction" description="选择使用的评语模板" />
</page-meta>
</template>
<script>
......@@ -59,7 +49,10 @@
import operation from '@/components/setComments/operation'
export default {
props: {},
components: {studentsPopu,operation},
components: {
studentsPopu,
operation
},
setup() {
let {
proxy
......@@ -73,39 +66,37 @@
// {name:'第二次评论',type:2},
// {name:'第三次评论',type:3}
],
UseTemplate:true,
msg:{
Title:'',
CourseId:0,// 课程编号
ChooseStuList:[],// 学员信息
Info:'',// 评论类型=1时使用
CommentType:2,// 评论类型(1-自定义评价,2-模板评价)
IsDefault:'',// 是否默认规则(评论类型=2时使用)
CommentId:'',// 规则编号(评论类型=2时使用)
StartHomeWorkId:'',// 开始作业编号
HomeWorkId:'',// 结束作业编号
HomeWorkIds:[],// 所有的作业编号
UseTemplate: true,
msg: {
Title: '',
CourseId: 0, // 课程编号
ChooseStuList: [], // 学员信息
Info: '', // 评论类型=1时使用
CommentType: 2, // 评论类型(1-自定义评价,2-模板评价)
IsDefault: '', // 是否默认规则(评论类型=2时使用)
CommentId: '', // 规则编号(评论类型=2时使用)
StartHomeWorkId: '', // 开始作业编号
HomeWorkId: '', // 结束作业编号
HomeWorkIds: [], // 所有的作业编号
},
chosenStus:[],
StuList:[],
showStusStr:'全班',
showWorkStr:'请选择',
showStus:false,
showWorks:false,
homeWorks:[],
chosenHomeWork:[],
showTemplate:false,
showTemplateStr:'请选择',
saveLoading:false,
CourseName:''
chosenStus: [],
StuList: [],
showStusStr: '全班',
showWorkStr: '请选择',
showStus: false,
showWorks: false,
homeWorks: [],
chosenHomeWork: [],
showTemplate: false,
showTemplateStr: '请选择',
saveLoading: false,
CourseName: ''
});
let methods = {
saveHandler(){
if(data.saveLoading) return
saveHandler() {
if (data.saveLoading) return
//验证数据
if(!data.msg.CourseId){
if (!data.msg.CourseId) {
uni.showToast({
title: '课程编号不能为空',
icon: 'none',
......@@ -113,7 +104,7 @@
})
return;
}
if(!data.msg.Title){
if (!data.msg.Title) {
uni.showToast({
title: '请输入评价名称',
icon: 'none',
......@@ -121,7 +112,7 @@
})
return;
}
if(data.msg.ChooseStuList.length==0){
if (data.msg.ChooseStuList.length == 0) {
uni.showToast({
title: '请选择参与学员',
icon: 'none',
......@@ -129,7 +120,7 @@
})
return;
}
if(!data.msg.StartHomeWorkId||!data.msg.HomeWorkId||data.msg.HomeWorkIds.length==0){
if (!data.msg.StartHomeWorkId || !data.msg.HomeWorkId || data.msg.HomeWorkIds.length == 0) {
uni.showToast({
title: '请选择参考作业',
icon: 'none',
......@@ -137,10 +128,10 @@
})
return;
}
if(data.msg.CommentType==1){
if (data.msg.CommentType == 1) {
data.msg.CommentId = 0
data.msg.IsDefault = 0
if(!data.msg.Info){
if (!data.msg.Info) {
uni.showToast({
title: '请输入评论内容',
icon: 'none',
......@@ -148,9 +139,9 @@
})
return;
}
}else{
} else {
data.msg.Info = ''
if(!data.msg.CommentId){
if (!data.msg.CommentId) {
uni.showToast({
title: '请选择评语模板',
icon: 'none',
......@@ -159,7 +150,7 @@
return;
}
}
data.saveLoading=true
data.saveLoading = true
uni.showLoading()
//调用接口
proxy.$request("/Teacher/BatchSetStuComment", data.msg).then(res => {
......@@ -172,37 +163,41 @@
icon: 'none',
duration: 500
})
// let url = '/pages/setComments/setComments?CourseId=' + data.CourseId;
// uni.navigateTo({
// url: url
// })
data.msg = {
Title:'',
CourseId:data.msg.CourseId,// 课程编号
ChooseStuList:[],// 学员信息
Info:'',// 评论类型=1时使用
CommentType:2,// 评论类型(1-自定义评价,2-模板评价)
IsDefault:'',// 是否默认规则(评论类型=2时使用)
CommentId:'',// 规则编号(评论类型=2时使用)
StartHomeWorkId:'',// 开始作业编号
HomeWorkId:'',// 结束作业编号
HomeWorkIds:[],// 所有的作业编号
Title: '',
CourseId: data.msg.CourseId, // 课程编号
ChooseStuList: [], // 学员信息
Info: '', // 评论类型=1时使用
CommentType: 2, // 评论类型(1-自定义评价,2-模板评价)
IsDefault: '', // 是否默认规则(评论类型=2时使用)
CommentId: '', // 规则编号(评论类型=2时使用)
StartHomeWorkId: '', // 开始作业编号
HomeWorkId: '', // 结束作业编号
HomeWorkIds: [], // 所有的作业编号
}
}
}).catch(error=>{
}).catch(error => {
//状态性显示
data.saveLoading = false
})
},
// 获取模板数据
GetCourseCommentList(){
GetCourseCommentList() {
data.showTemplateList = true
uni.showLoading()
let msg = {
CourseId:data.msg.CourseId,
CourseName:data.CourseName,
CourseId: data.msg.CourseId,
CourseName: data.CourseName,
}
proxy.$request("/Teacher/GetCourseCommentList", msg).then(res => {
if (res) {
let arr = []
res.Data.forEach(item=>{
res.Data.forEach(item => {
let dataContent = {
name: `第${item.Times}次评论`,
IsDefault: item.IsDefault,
......@@ -215,54 +210,58 @@
uni.hideLoading()
})
},
closeAction(){
data.showTemplate=false
closeAction() {
data.showTemplate = false
},
selectAction(e){
let x=e.detail
data.msg.CommentId=x.Id
data.msg.IsDefault=x.IsDefault
data.showTemplateStr=x.name
selectAction(e) {
let x = e.detail
data.msg.CommentId = x.Id
data.msg.IsDefault = x.IsDefault
data.showTemplateStr = x.name
},
changeTitle({detail}){
data.msg.Title=detail
changeTitle({
detail
}) {
data.msg.Title = detail
},
closepopup(){
data.showStus=false
closepopup() {
data.showStus = false
},
closepopupWork(){
data.showWorks=false
closepopupWork() {
data.showWorks = false
},
changeCreateMethod({detail}){
data.UseTemplate=detail
if(data.UseTemplate){
changeCreateMethod({
detail
}) {
data.UseTemplate = detail
if (data.UseTemplate) {
data.msg.CommentType = 2
that.GetCourseCommentList()
}else{
} else {
data.msg.CommentType = 1
data.actions = []
}
},
getChosenStus(array) {
data.chosenStus = array
if(data.chosenStus && data.chosenStus.length>0){
if(data.chosenStus.length == data.StuList.length){
data.showStusStr=`全班(${data.StuList.length}人)`
}else{
let tempStr=""
data.chosenStus.forEach((x,i)=>{
if(i<3){
tempStr=`${tempStr}${x.StuName}`
if (data.chosenStus && data.chosenStus.length > 0) {
if (data.chosenStus.length == data.StuList.length) {
data.showStusStr = `全班(${data.StuList.length}人)`
} else {
let tempStr = ""
data.chosenStus.forEach((x, i) => {
if (i < 3) {
tempStr = `${tempStr}${x.StuName}`
}
})
data.showStusStr=tempStr.substring(1,tempStr.length-1)
data.showStusStr+=data.chosenStus.length>3?`等${data.chosenStus.length}人`:""
data.showStusStr = tempStr.substring(1, tempStr.length - 1)
data.showStusStr += data.chosenStus.length > 3 ? `等${data.chosenStus.length}人` : ""
}
}else{
data.showStusStr='请选择'
} else {
data.showStusStr = '请选择'
}
data.msg.ChooseStuList=[]
array.forEach(x=>{
data.msg.ChooseStuList = []
array.forEach(x => {
let dataContent = {
StuId: x.StuId,
StuName: x.StuName
......@@ -279,37 +278,39 @@
proxy.$request("/Teacher/GetCourseStu", stuMsg).then(res => {
if (res) {
data.StuList = res.Data;
data.showStusStr=data.StuList.length>0?`全班(${data.StuList.length}人)`:'暂无可选学员'
data.showStusStr = data.StuList.length > 0 ? `全班(${data.StuList.length}人)` : '暂无可选学员'
}
uni.hideLoading()
})
},
getCourseHomeWorkList(){
getCourseHomeWorkList() {
data.pageState = "loading";
proxy.$request("/Teacher/GetCourseHomeWork", {'courseId':data.msg.CourseId}).then(res => {
if(res){
res.Data.forEach(x=>{
x.checked=false
proxy.$request("/Teacher/GetCourseHomeWork", {
'courseId': data.msg.CourseId
}).then(res => {
if (res) {
res.Data.forEach(x => {
x.checked = false
})
data.homeWorks = res.Data;
data.showWorkStr=data.homeWorks.length>0?`请选择`:'暂无可选作业'
data.showWorkStr = data.homeWorks.length > 0 ? `请选择` : '暂无可选作业'
}
})
},
selectedWorkHandler(arr){
data.chosenHomeWork=arr
data.showWorkStr=data.chosenHomeWork.length>0?`已选择${data.chosenHomeWork.length}个作业`:'请选择'
data.homeWorks.forEach(x=>{
x.checked=arr.find(y=>y.HomeWorkId==x.HomeWorkId)?true:false
selectedWorkHandler(arr) {
data.chosenHomeWork = arr
data.showWorkStr = data.chosenHomeWork.length > 0 ? `已选择${data.chosenHomeWork.length}个作业` : '请选择'
data.homeWorks.forEach(x => {
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;
if (data.chosenHomeWork.length > 0) {
let i = data.chosenHomeWork.length - 1;
data.msg.StartHomeWorkId = data.chosenHomeWork[i].HomeWorkId
data.chosenHomeWork&&data.chosenHomeWork.forEach((item,index)=>{
if(index===0){
data.msg.HomeWorkId= item.HomeWorkId
data.chosenHomeWork && data.chosenHomeWork.forEach((item, index) => {
if (index === 0) {
data.msg.HomeWorkId = item.HomeWorkId
}
data.msg.HomeWorkIds.push(item.HomeWorkId)
})
......@@ -328,7 +329,7 @@
this.CourseName = option.courseName;
this.getCourseStu()
this.getCourseHomeWorkList()
if(this.UseTemplate){
if (this.UseTemplate) {
this.GetCourseCommentList()
}
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment