elective-ai-analysis-step.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div class="elective-ai-container">
  3. <el-divider class="new-page"><h1>{{ simulateActive.title }}AI分析</h1></el-divider>
  4. <index-card :title="`${simulateActive.title}AI分析表`">
  5. <elective-ai-table :generation="generation" :optional-majors="inheritOptionalMajors" readonly></elective-ai-table>
  6. </index-card>
  7. <index-card :title="`${simulateActive.title}AI分析报告`" class="mt20">
  8. <elective-ai-report :generation="generation"></elective-ai-report>
  9. </index-card>
  10. </div>
  11. </template>
  12. <script>
  13. import RoundSelect from '@/views/system/user/profile/round-select'
  14. import ElectiveAiTable from '@/views/elective/select/components/elective-ai-table'
  15. import ElectiveAiReport from '@/views/elective/select/components/elective-ai-report'
  16. import IndexCard from '@/views/index/components/index-card'
  17. export default {
  18. name: 'elective-ai-analysis-step',
  19. components: { IndexCard, ElectiveAiReport, ElectiveAiTable },
  20. extends: RoundSelect, // NOTE: 这里也扩展了RoundSelect,是想以最小的代码成本,制造generation的副本
  21. props: ['simulateActive', 'inheritGeneration', 'inheritOptionalMajors'],
  22. data() {
  23. return {
  24. autoLoad: false, // NOTE: 重写RoundSelect防止加载完整数据 !!important
  25. selectObj: this.inheritGeneration.status,
  26. activeStep: this.simulateActive.key,
  27. generationModels: this.inheritGeneration.models
  28. }
  29. }
  30. }
  31. </script>
  32. <style scoped>
  33. /deep/ .elective-ai-container > .el-divider {
  34. margin: 40px 0;
  35. }
  36. h1 {
  37. font-size: 36px;
  38. margin: 0;
  39. }
  40. </style>