diff --git a/src/renderer/src/store/index.ts b/src/renderer/src/store/index.ts index 3e674be..9cbe141 100644 --- a/src/renderer/src/store/index.ts +++ b/src/renderer/src/store/index.ts @@ -21,12 +21,17 @@ import { defineStore } from 'pinia' import { ref } from 'vue' import { IAssessment, IAssessmentMethod, ICourse, IGoalRef, IStudent } from '@renderer/types' import { ElMessage } from 'element-plus' +import { ReportDocument } from '@renderer/models/ReportDocument' +import { Student } from '@renderer/models/Student' +import { Course } from '@renderer/models/Course' export const useGlobalStore = defineStore('global', () => { const courseInfo = ref(null) const studentList = ref([]) const goals = ref([]) + const doc = ReportDocument.factory() + // 平时 const normalStage = ref({ method: [], weight: 0, stage: '' }) // 过程 @@ -114,7 +119,7 @@ export const useGlobalStore = defineStore('global', () => { return false } - studentList.value = [] + doc.students = [] const classList: string[] = [] for (let i = 6; ; i++) { @@ -134,7 +139,7 @@ export const useGlobalStore = defineStore('global', () => { classList.push(stu.className) } - studentList.value.push(stu) + doc.students.push(Student.factoryFromImpl(stu)) } let classStr = '' @@ -162,7 +167,7 @@ export const useGlobalStore = defineStore('global', () => { } } - courseInfo.value = { + doc.course = Course.factoryFromImpl({ campus: sheet['A4']['v'].split(':')[1], className: classStr, credit: parseFloat(sheet['E4']['v'].split(':')[1]), @@ -170,11 +175,12 @@ export const useGlobalStore = defineStore('global', () => { master: '', name: sheet['E3']['v'].split(':')[1], teacher: sheet['D4']['v'].split(':')[1] - } + }) return true } return { + doc, courseInfo, saveCourseInfo, clearCourseInfo, diff --git a/src/renderer/src/views/create/CreateStart.vue b/src/renderer/src/views/create/CreateStart.vue index 38aa538..625a146 100644 --- a/src/renderer/src/views/create/CreateStart.vue +++ b/src/renderer/src/views/create/CreateStart.vue @@ -20,33 +20,22 @@ @@ -120,7 +101,7 @@ const handleSubmit = async () => { />