ReviewManagementDetail.vue 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div class="main_container">
  3. <component :is="curentComponent"></component>
  4. </div>
  5. </template>
  6. <script setup lang="ts">
  7. import { useRoute,useRouter } from 'vue-router';
  8. import { computed, onMounted,inject } from 'vue';
  9. import {
  10. getEvaluationTaskDetailApi,
  11. } from '@/api/evaluationDataComponent'
  12. import EvaluationDataComponent from './stepComponent/evaluationDataComponent/EvaluationDataComponent.vue';
  13. import TeachingRelationshipComponent from './stepComponent/teachingRelationshipComponent/TeachingRelationshipComponent.vue';
  14. import QuestionnaireTemplateComponent from './stepComponent/questionnaireTemplateComponent/QuestionnaireTemplateComponent.vue';
  15. import ReviewAccountComponent from './stepComponent/reviewAccountComponent/ReviewAccountComponent.vue';
  16. import GenerateReviewCode from './stepComponent/reviewAccountComponent/GenerateReviewCode.vue';
  17. import ParameterSettingComponent from './stepComponent/parameterSettingComponent/ParameterSettingComponent.vue';
  18. import EvaluationProgressComponent from './stepComponent/evaluationProgressComponent/EvaluationProgressComponent.vue';
  19. import GenerateAnalysisComponent from './stepComponent/generateAnalysisComponent/GenerateAnalysisComponent.vue';
  20. const evaluationManageData = inject('commonStepData');
  21. const route = useRoute()
  22. const router = useRouter()
  23. const curentComponent = computed(()=>{
  24. switch(route.params.stepRoute){
  25. case 'evaluationData':
  26. return EvaluationDataComponent
  27. case 'teachingRelationship':
  28. return TeachingRelationshipComponent
  29. case 'questionnaireTemplate':
  30. return QuestionnaireTemplateComponent
  31. case 'reviewAccount':
  32. return ReviewAccountComponent
  33. case 'generateReviewCode':
  34. return GenerateReviewCode
  35. case 'parameterSetting':
  36. return ParameterSettingComponent
  37. case 'evaluationProgress':
  38. return EvaluationProgressComponent
  39. case 'generateAnalysis':
  40. return GenerateAnalysisComponent
  41. case 'numberMapping':
  42. break
  43. case 'templateSetting':
  44. break
  45. case 'scoreSetting':
  46. break
  47. case 'scanQuestionnaire':
  48. break
  49. default:
  50. router.replace('/login')
  51. break
  52. }
  53. })
  54. // 查询评价管理 任务详情
  55. const GetEvaluationTaskDetail = async ()=>{
  56. let res = await getEvaluationTaskDetailApi(route.query.id)
  57. if(res?.code === 200){
  58. evaluationManageData.evaluationManageDetailName = res.data.evaluationName
  59. evaluationManageData.evaluationType = res.data.evaluationType
  60. evaluationManageData.isHeadTeacherInvolved = Boolean(res.data.classMasterStatus)
  61. evaluationManageData.isGenerateAccountByGender = Boolean(res.data.genderStatus)
  62. evaluationManageData.isGenerateReviewCode = Boolean(res.data.evaluationCodeStatus)
  63. evaluationManageData.isFinishEvaluationData = Boolean(res.data.evaluationDataStatus)
  64. evaluationManageData.isFinishTeachingRelationship = Boolean(res.data.teachingRelationStatus)
  65. evaluationManageData.isFinishQuestionnaireTemplate = Boolean(res.data.assessmentTemplateStatus)
  66. evaluationManageData.isFinishReviewAccount = Boolean(res.data.evaluationAccountStatus)
  67. evaluationManageData.isFinishParameterSetting = Boolean(res.data.paramSetupStatus)
  68. evaluationManageData.isFinishEvaluationProgress = Boolean(res.data.evaluationProgressStatus)
  69. evaluationManageData.isFinsihGenerateAnalysis = Boolean(res.data.analysisStatus)
  70. }
  71. }
  72. onMounted( async ()=>{
  73. await GetEvaluationTaskDetail()
  74. })
  75. </script>
  76. <style lang="scss" scoped>
  77. .main_container {
  78. height: 100vh !important;
  79. }
  80. </style>