|
|
@@ -36,8 +36,8 @@
|
|
|
:key="questionnaire.id"
|
|
|
>
|
|
|
<QuestionnaireCard
|
|
|
- :cardStatusMsg="questionnaireTaskStatusMsg"
|
|
|
- :cardTypeMsg="cardTypeMsg"
|
|
|
+ :cardStatusMsg="reviewManageCardStatusMsg"
|
|
|
+ :cardTypeMsg="reviewManageTaskTypeMsg"
|
|
|
:questionnaire="questionnaire"
|
|
|
cardType="reviewManage"
|
|
|
@switchOnOff="HandleCardSwitchOnOff"
|
|
|
@@ -71,11 +71,11 @@
|
|
|
{{ currentIndex + pageSize * (currentPage - 1)}}
|
|
|
</template>
|
|
|
<template #evaluationType="{row}">
|
|
|
- {{ cardTypeMsg.find(item=>{return item.type === row.evaluationType})?.title }}
|
|
|
+ {{ reviewManageTaskTypeMsg.find(item=>{return item.type === row.evaluationType})?.title }}
|
|
|
</template>
|
|
|
|
|
|
<template #evaluationStatus="{row}">
|
|
|
- <TableRowStatus :useStatus="row.evaluationStatus" :statusMsg="useStatusConvert"></TableRowStatus>
|
|
|
+ <TableRowStatus :useStatus="row.evaluationStatus" :statusMsg="reviewManageRowStatusConvert"></TableRowStatus>
|
|
|
</template>
|
|
|
|
|
|
<template #openStatus="{row}">
|
|
|
@@ -150,11 +150,12 @@ import SearchBlock from '@/baseComponents/SearchBlock.vue';
|
|
|
import QuestionnaireCard from '@/components/questionnaireCard/QuestionnaireCard.vue';
|
|
|
|
|
|
|
|
|
-import {useStatusConvert, cardTypeMsg, questionnaireTaskStatusMsg} from '@/components/statusDict'
|
|
|
+import {reviewManageRowStatusConvert, reviewManageTaskTypeMsg, reviewManageCardStatusMsg} from '@/components/statusDict'
|
|
|
|
|
|
import {
|
|
|
getGradeListApi,getQuestionnaireTaskListApi,addQuestionnaireTaskListApi,
|
|
|
- getSchoolYearListApi,oppenOrCloseQuestionnaireTaskApi
|
|
|
+ getSchoolYearListApi,oppenOrCloseQuestionnaireTaskApi,
|
|
|
+ editQuestionnaireTaskListApi,deleteQuestionnaireTaskApi
|
|
|
|
|
|
} from '@/api/reviewManagement'
|
|
|
|
|
|
@@ -168,18 +169,14 @@ import { formDialogItmList } from './formDialog'
|
|
|
interface QuestionnaireItm {
|
|
|
id:Number | String,
|
|
|
evaluationName:String, //标题
|
|
|
-
|
|
|
teacherName:String, //创建人
|
|
|
- // createdAt:String, //创建时间
|
|
|
- evaluationStartDatetime:String, //创建时间
|
|
|
- evaluationEndDatetime:String, //创建时间
|
|
|
+ evaluationStartDatetime:String, //开始时间
|
|
|
+ evaluationEndDatetime:String, //结束时间
|
|
|
+ time:String, //开始时间 + 结束时间
|
|
|
evaluationStatus:Number, //1 已使用 0 未使用
|
|
|
cardStatus:Number,
|
|
|
- openStatus:Boolean,
|
|
|
+ openStatus:Boolean, // 0 关闭 1 开启
|
|
|
evaluationType:Number|String,
|
|
|
-
|
|
|
- time:String,
|
|
|
- openStatus:Boolean,
|
|
|
evaluationGrade:Array<String>,
|
|
|
status:Boolean,
|
|
|
|
|
|
@@ -206,7 +203,7 @@ const HandleSearchChange = (params,key)=>{
|
|
|
const GetSchoolYearList = async()=>{
|
|
|
let res = await getSchoolYearListApi()
|
|
|
let schoolYearOpt = []
|
|
|
- if(res.code == 200){
|
|
|
+ if(res?.code == 200){
|
|
|
schoolYearOpt = res?.data?.map(item=>{
|
|
|
return {
|
|
|
label:item.schoolYearName,
|
|
|
@@ -259,7 +256,7 @@ const GetQuestionnaireTaskList = async ()=>{
|
|
|
}
|
|
|
let res = await getQuestionnaireTaskListApi(params)
|
|
|
|
|
|
- if(res.code == 200){
|
|
|
+ if(res?.code == 200){
|
|
|
questionnaireList.value = res.data.records.map(item=>{
|
|
|
return {
|
|
|
...item,
|
|
|
@@ -339,39 +336,39 @@ const HandleFormItmChange = (params)=>{
|
|
|
// 打开创建问卷弹窗
|
|
|
const OpenQuestionnaireDialog = async (row?:any)=>{
|
|
|
formDialogVisible.value = true
|
|
|
- let gradeListOption = []
|
|
|
- let res = await getGradeListApi()
|
|
|
- // 赋值年级下拉
|
|
|
- if(res?.code == 200){
|
|
|
- currentEditGradeList.value = res.data || []
|
|
|
- gradeListOption = res.data.map(item=>{
|
|
|
- return {
|
|
|
- label:item.gradeName,
|
|
|
- value:JSON.stringify({
|
|
|
- gradeCode:item.gradeCode,
|
|
|
- gradeName:item.gradeName,
|
|
|
- gradeId:item.gradeId,
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- formDialogItmList.value = formDialogItmList.value.map(item=>{
|
|
|
- if(item.key == 'evaluationGrade'){
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- selectList:gradeListOption
|
|
|
- }
|
|
|
- }else {
|
|
|
- return item
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
if(row.id){
|
|
|
- // 修改弹窗
|
|
|
+ // 修改
|
|
|
defaultFormData.value = row
|
|
|
// 要判断表单的显隐藏
|
|
|
UpdataEditOrAddFormHideOfDifferReviewType(row.id, row.evaluationType);
|
|
|
}else{
|
|
|
- // 新增弹窗
|
|
|
+ // 新增
|
|
|
+ let gradeListOption = []
|
|
|
+ let res = await getGradeListApi()
|
|
|
+ // 赋值年级下拉
|
|
|
+ if(res?.code == 200){
|
|
|
+ currentEditGradeList.value = res.data || []
|
|
|
+ gradeListOption = res.data.map(item=>{
|
|
|
+ return {
|
|
|
+ label:item.gradeName,
|
|
|
+ value:JSON.stringify({
|
|
|
+ gradeCode:item.gradeCode,
|
|
|
+ gradeName:item.gradeName,
|
|
|
+ gradeId:item.gradeId,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ formDialogItmList.value = formDialogItmList.value.map(item=>{
|
|
|
+ if(item.key == 'evaluationGrade'){
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ selectList:gradeListOption
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return item
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
UpdataFormDialogItmHideList([''])
|
|
|
}
|
|
|
}
|
|
|
@@ -394,7 +391,6 @@ const AddQuestionnaireTask = async (params?:any)=>{
|
|
|
selectStatus: exitAim ? 1 : 0
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
let finalPrams = {
|
|
|
evaluationName: formData.evaluationName,
|
|
|
evaluationType: formData.evaluationType,
|
|
|
@@ -402,10 +398,14 @@ const AddQuestionnaireTask = async (params?:any)=>{
|
|
|
evaluationEndDatetime: unioformDateTransform(formData.evaluationEndDatetime),
|
|
|
gradeData:gradeData
|
|
|
}
|
|
|
-
|
|
|
let res = undefined
|
|
|
try{
|
|
|
- res = await addQuestionnaireTaskListApi(finalPrams)
|
|
|
+ if(formData.id){
|
|
|
+ // 修改
|
|
|
+ res = await editQuestionnaireTaskListApi({...finalPrams,id:formData.id})
|
|
|
+ }else{
|
|
|
+ res = await addQuestionnaireTaskListApi(finalPrams)
|
|
|
+ }
|
|
|
}catch{}
|
|
|
|
|
|
if(res?.code == 200){
|
|
|
@@ -452,13 +452,12 @@ const HandleDialogConfirm = async ()=>{
|
|
|
dialogSubmitLoading.value = true
|
|
|
let res = undefined
|
|
|
try{
|
|
|
- // res = await deleteQuestionnaireApi(currentOperationRow.value.id)
|
|
|
+ res = await deleteQuestionnaireTaskApi(currentOperationRow.value.id)
|
|
|
}catch{}
|
|
|
if(res?.code == 200){
|
|
|
ElMessage.success(res?.msg)
|
|
|
HandleDialogClose()
|
|
|
-
|
|
|
-
|
|
|
+ await GetQuestionnaireTaskList()
|
|
|
}else{
|
|
|
dialogSubmitLoading.value = false
|
|
|
}
|