Commit bc8d125e authored by 黄奎's avatar 黄奎

1111

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