|
@@ -190,6 +190,7 @@
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { ref,onMounted, reactive, computed,watch } from 'vue';
|
|
import { ref,onMounted, reactive, computed,watch } from 'vue';
|
|
|
import { useRouter } from 'vue-router';
|
|
import { useRouter } from 'vue-router';
|
|
|
|
|
+import { ElMessage } from 'element-plus';
|
|
|
|
|
|
|
|
import TabSearch from '@/baseComponents/TabSearch.vue';
|
|
import TabSearch from '@/baseComponents/TabSearch.vue';
|
|
|
import QuestionnaireQuestionList from '@/components/QuestionnaireQuestionList.vue';
|
|
import QuestionnaireQuestionList from '@/components/QuestionnaireQuestionList.vue';
|
|
@@ -206,7 +207,9 @@ import { subjectToColor,fillOutStatusToColor,
|
|
|
import { useTimeCountDown } from '@/utils/dateTransform';
|
|
import { useTimeCountDown } from '@/utils/dateTransform';
|
|
|
import {getExcelColumn} from '@/utils/numberConvertExcelColumn'
|
|
import {getExcelColumn} from '@/utils/numberConvertExcelColumn'
|
|
|
|
|
|
|
|
-import { getEvaluationQuestionDataApi, getEvaluationQuestionDataSplitApi } from '@/api/questionnaireCommit'
|
|
|
|
|
|
|
+import { getEvaluationQuestionDataApi, getEvaluationQuestionDataSplitApi,
|
|
|
|
|
+ saveEvaluationQuestionDataApi, saveEvaluationQuestionDataSplitApi
|
|
|
|
|
+ } from '@/api/questionnaireCommit'
|
|
|
import {getEvaluationProcessMsgApi} from '@/api/selfQuestionnaireProcess'
|
|
import {getEvaluationProcessMsgApi} from '@/api/selfQuestionnaireProcess'
|
|
|
|
|
|
|
|
import redTimeIcon from '@/assets/icon/red_time_icon.svg'
|
|
import redTimeIcon from '@/assets/icon/red_time_icon.svg'
|
|
@@ -297,6 +300,7 @@ const questionaireMsg = computed(()=>{
|
|
|
let addedQuestionList = currentSelectedQuestionnaireData.value?.questionData?.map(item=>{
|
|
let addedQuestionList = currentSelectedQuestionnaireData.value?.questionData?.map(item=>{
|
|
|
let options = item.answerData.map(opt=>{
|
|
let options = item.answerData.map(opt=>{
|
|
|
return{
|
|
return{
|
|
|
|
|
+ questionSortCode:String(opt.questionSortCode), //选项的序号
|
|
|
answerCode: opt.answerCode,
|
|
answerCode: opt.answerCode,
|
|
|
content: opt.answerName,
|
|
content: opt.answerName,
|
|
|
score: opt.answerScore,
|
|
score: opt.answerScore,
|
|
@@ -317,7 +321,7 @@ const questionaireMsg = computed(()=>{
|
|
|
if(item.questionType === 0 || item.questionType === 3){
|
|
if(item.questionType === 0 || item.questionType === 3){
|
|
|
item.answerData.map(opt=>{
|
|
item.answerData.map(opt=>{
|
|
|
if(opt.answerCode){
|
|
if(opt.answerCode){
|
|
|
- defaultAnswer = opt.answerId
|
|
|
|
|
|
|
+ defaultAnswer = opt.answerCode
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
// 多选
|
|
// 多选
|
|
@@ -325,7 +329,7 @@ const questionaireMsg = computed(()=>{
|
|
|
defaultAnswer = []
|
|
defaultAnswer = []
|
|
|
item.answerData.map(opt=>{
|
|
item.answerData.map(opt=>{
|
|
|
if(opt.answerCode){
|
|
if(opt.answerCode){
|
|
|
- defaultAnswer.push(opt.answerId)
|
|
|
|
|
|
|
+ defaultAnswer.push(opt.answerCode)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
//问答
|
|
//问答
|
|
@@ -333,7 +337,7 @@ const questionaireMsg = computed(()=>{
|
|
|
defaultAnswer = item.studentAnswer
|
|
defaultAnswer = item.studentAnswer
|
|
|
//评分
|
|
//评分
|
|
|
} else if(item.questionType === 5){
|
|
} else if(item.questionType === 5){
|
|
|
- defaultAnswer = item.studentQuestionScore
|
|
|
|
|
|
|
+ defaultAnswer = item.studentAnswerScore
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
console.log('defaultAnswer',defaultAnswer)
|
|
console.log('defaultAnswer',defaultAnswer)
|
|
@@ -347,6 +351,8 @@ const questionaireMsg = computed(()=>{
|
|
|
answer:defaultAnswer, //获取默认answer
|
|
answer:defaultAnswer, //获取默认answer
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ console.log('默认初始赋值——————addedQuestionList',addedQuestionList)
|
|
|
return{
|
|
return{
|
|
|
assessmentTitle:currentSelectedQuestionnaireData.value?.assessmentName, //问卷标题
|
|
assessmentTitle:currentSelectedQuestionnaireData.value?.assessmentName, //问卷标题
|
|
|
assessmentIllustrate:currentSelectedQuestionnaireData.value?.assessmentIllustrate, //问卷简介
|
|
assessmentIllustrate:currentSelectedQuestionnaireData.value?.assessmentIllustrate, //问卷简介
|
|
@@ -406,7 +412,11 @@ const GetFullQuestionnaireData = async ()=>{
|
|
|
if(res?.code == 200){
|
|
if(res?.code == 200){
|
|
|
teacherQuestionnaireData.value = res?.data
|
|
teacherQuestionnaireData.value = res?.data
|
|
|
}
|
|
}
|
|
|
- // 同时 要初始化第一个展示的教师问卷 __展示第一个 或者展示 最后一个提交的问卷
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 如果当前没有选中的教师问卷,则默认选中第一个教师问卷
|
|
|
|
|
+ if(currentActiveTeacherId.value){
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
currentActiveTeacherId.value = teacherList.value?.[0]?.teacherId || ''
|
|
currentActiveTeacherId.value = teacherList.value?.[0]?.teacherId || ''
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -453,8 +463,30 @@ const HandleQuestionnaireFormChange = (val)=>{
|
|
|
fullQuestionnaireAnswer.value = val
|
|
fullQuestionnaireAnswer.value = val
|
|
|
}
|
|
}
|
|
|
// 问卷整卷提交
|
|
// 问卷整卷提交
|
|
|
-const HandleFinishReview = ()=>{
|
|
|
|
|
- fullQuestionnaireAnswer.value = {}
|
|
|
|
|
|
|
+const HandleFinishReview = async ()=>{
|
|
|
|
|
+ console.log('整卷提交的问卷答案--',fullQuestionnaireAnswer.value)
|
|
|
|
|
+
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ evaluationCodeRelationId: currentSelectedQuestionnaireData.value.evaluationCodeRelationId,
|
|
|
|
|
+ assessmentId: currentSelectedQuestionnaireData.value.assessmentId,
|
|
|
|
|
+ answerData: Object.values(fullQuestionnaireAnswer.value)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let res = await saveEvaluationQuestionDataApi(params)
|
|
|
|
|
+
|
|
|
|
|
+ if(res?.code == 200){
|
|
|
|
|
+ ElMessage.success('问卷评价提交成功')
|
|
|
|
|
+ // 找到当前选中的教师
|
|
|
|
|
+ let currentIndex = teacherList.value.findIndex(item=>{
|
|
|
|
|
+ return item.teacherId == currentActiveTeacherId.value
|
|
|
|
|
+ })
|
|
|
|
|
+ // 跳转到下一个教师的问卷
|
|
|
|
|
+ currentActiveTeacherId.value = teacherList.value?.[currentIndex + 1]?.teacherId || ''
|
|
|
|
|
+ fullQuestionnaireAnswer.value = {}
|
|
|
|
|
+ // 重新查询教师状态和问卷状态
|
|
|
|
|
+ await GetEvaluationProcessMsg()
|
|
|
|
|
+ await GetFullQuestionnaireData()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -478,6 +510,7 @@ const questionTableColumns = ref<any[]>([]) //按题填写的表列数据
|
|
|
const questionTableData = ref<any[]>([]) //按题填写的表行数据
|
|
const questionTableData = ref<any[]>([]) //按题填写的表行数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+// 监听按题填写时候的 表格数据渲染 studentQuestionScore 可能有问题
|
|
|
watch(()=>currentEditQuestion.value?.questionType,(newVal)=>{
|
|
watch(()=>currentEditQuestion.value?.questionType,(newVal)=>{
|
|
|
console.log('teacherList',teacherList.value)
|
|
console.log('teacherList',teacherList.value)
|
|
|
console.log('questionaireMsg',questionaireMsg.value)
|
|
console.log('questionaireMsg',questionaireMsg.value)
|