index.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div class="app-container fx-column fx-sta-cen">
  3. <div class="elective-report-container">
  4. <el-divider><h1>选科测评报告</h1></el-divider>
  5. <elective-test-reports></elective-test-reports>
  6. <el-divider><h1>选科大数据分析</h1></el-divider>
  7. <group-subject-query></group-subject-query>
  8. <el-divider><h1>自选专业</h1></el-divider>
  9. <major-match-optional></major-match-optional>
  10. <el-divider><h1>专业介绍</h1></el-divider>
  11. <major-introduce-batch></major-introduce-batch>
  12. <el-divider><h1>选科成绩表</h1></el-divider>
  13. <group-score-table></group-score-table>
  14. <el-divider><h1>选科进程表</h1></el-divider>
  15. <elective-flow-table></elective-flow-table>
  16. <el-divider><h1>选科录取分析报告</h1></el-divider>
  17. <elective-enroll-analysis></elective-enroll-analysis>
  18. <!-- AI分析可能有也可能没有,在elective-ai-analysis内部控制 -->
  19. <elective-ai-analysis></elective-ai-analysis>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. import ElectiveTestReports from '@/views/elective/report/components/elective-test-reports'
  25. import GroupSubjectQuery from '@/views/permission/components/group-subject-query'
  26. import RoundSelect from '@/views/system/user/profile/round-select'
  27. import MajorMatchOptional from '@/views/elective/report/components/major-match-optional'
  28. import MajorIntroduceBatch from '@/views/elective/report/components/major-introduce-batch'
  29. import GroupScoreTable from '@/views/elective/report/components/group-score-table'
  30. import ElectiveFlowTable from '@/views/elective/report/components/elective-flow-table'
  31. import ElectiveEnrollAnalysis from '@/views/elective/report/components/elective-enroll-analysis'
  32. import ElectiveAiAnalysis from '@/views/elective/report/components/elective-ai-analysis'
  33. export default {
  34. name: 'report-index',
  35. extends: RoundSelect,
  36. components: {
  37. ElectiveAiAnalysis,
  38. ElectiveEnrollAnalysis,
  39. ElectiveFlowTable,
  40. GroupScoreTable,
  41. MajorIntroduceBatch,
  42. MajorMatchOptional,
  43. RoundSelect,
  44. GroupSubjectQuery,
  45. ElectiveTestReports
  46. },
  47. data() {
  48. // TODO: 报告应该与学年和轮次相关,先暂时渲染出最近的轮次数据
  49. return {
  50. year: '',
  51. roundId: ''
  52. }
  53. },
  54. provide() {
  55. // 扩展一些注入,方便报告内部组件直接获取依赖数据
  56. // 需要把数据转方法,不然注入的数据无法动态更新
  57. return {
  58. getGeneration: () => this.generation,
  59. getOptionalMajors: () => this.optionalMajors,
  60. getEvaluationMajors: () => this.evaluationMajors
  61. }
  62. }
  63. }
  64. </script>
  65. <style scoped>
  66. .elective-report-container {
  67. max-width: 1350px;
  68. width: 80vw;
  69. }
  70. /deep/ .elective-report-container > .el-divider {
  71. margin: 40px 0;
  72. }
  73. h1 {
  74. font-size: 36px;
  75. margin: 0;
  76. }
  77. </style>