ソースを参照

feat.打包debug

xiaoyu 2 年 前
コミット
4805e533db

+ 1 - 0
src/apis/course.ts

@@ -3,6 +3,7 @@ import type {CourseQuery} from "@/types/query";
 import type {AssignmentQueryDTO, CourseDTO, CourseUpdateDTO, EnrollDTO} from "@/types/dto";
 
 const COURSE_PREFIX = "/api/course"
+const ASSIGNMENT_PREFIX = "/api/assignment"
 
 const courseApis = {
     createCourse(courseDTO: CourseDTO){

+ 2 - 0
src/main.ts

@@ -18,3 +18,5 @@ app.use(ElementPlus)
 app.use(pinia)
 
 app.mount('#app')
+
+export default pinia

+ 6 - 4
src/store/index.ts

@@ -1,6 +1,6 @@
 import { defineStore } from 'pinia';
 import type { IUser } from '@/types/user';
-
+import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
 // 定义 Store
 export const useStore = defineStore('user', {
     state: () => ({
@@ -24,9 +24,11 @@ export const useStore = defineStore('user', {
     },
     // 持久化,pinia-plugin-persistedstate
     persist: {
-        enabled: true,
-        key: 'user-storage',
-        storage: sessionStorage,
+        // enabled: true, 
+        key: 'user-storage',  
+        storage: sessionStorage,  
+        paths: ['token', 'user']  
+            
     },
 });
 

+ 2 - 0
src/types/dto.ts

@@ -1,3 +1,5 @@
+import {AssignmentStatus} from './enums';
+
 export interface AssignmentDTO {
     assignmentName: string; // 作业名称不能缺失
     description: string; // 作业描述不能缺失

+ 1 - 1
src/types/vo.ts

@@ -1,4 +1,4 @@
-import {IUser} from "@/types/user";
+import type {IUser} from "@/types/user";
 import {dayjs} from "element-plus";
 
 export interface engagementVO {

+ 1 - 1
src/views/CorrectPage/CorrectAssignmentPage.vue

@@ -92,7 +92,7 @@ import {Refresh, ZoomIn, ArrowLeft, Search} from "@element-plus/icons-vue";
   import "./CorrectAssignmentPage.scss"
   import {AssignmentCompletionStatus, AssignmentStatus} from "@/types/enums";
   import type {EngagementQuery} from "@/types/query";
-import * as process from "node:process";
+// import * as process from "node:process";
 import {useFormatDate} from "@/hooks/useFormatDate";
 
   const apis = useApis()

+ 9 - 9
src/views/CoursePage/CoursePage.vue

@@ -145,10 +145,10 @@
     total: number
   }>({
     records: null,
-    current: null,
-    size: null,
-    pages: null,
-    total: null,
+    current: 0,
+    size: 0,
+    pages: 0,
+    total: 0,
   })
 
   let newCourse = reactive<CourseDTO>({
@@ -163,18 +163,18 @@
   })
 
   const query = reactive<CourseQuery>({
-    courseId:null,
+    courseId:0,
     teacherId:store.user.id,
-    studentId:null,
-    courseName:null,
-    semester:null,
+    studentId:0,
+    courseName:"",
+    semester:"",
   })
 
   // 用于编辑课程展示预览图片
   const fileList = ref<UploadUserFile[]>([])
 
   const handleSuccess: UploadProps['onSuccess'] = (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => {
-    newCourse.courseImages[0] = response.data
+    newCourse!.courseImages[0] = response.data
   }
 
   const handleError: UploadProps['onError'] = (error: Error, uploadFile: UploadFile, uploadFiles: UploadFiles) => {

+ 10 - 8
src/views/CourseSquare/component/CourseDetails/component/CourseHomeworkTable.vue

@@ -370,15 +370,17 @@ const openEditor = (url: string, title: string) => {
        //如果被禁用则提示
       if(props.disabled || isDisabled(teacherId, endDate)){
         if(props.role == 'student'){
-          ElMessage({
-            message: '作业已经超过截止时间',
-            type: 'message',
-          })
+          ElMessage.error('作业已经超过截止时间')
+          // ElMessage({
+          //   message: '作业已经超过截止时间',
+          //   type: 'message',
+          // })
         }else if(props.role == 'teachers'){
-          ElMessage({
-            message: '无权限',
-            type: 'message',
-          })
+          ElMessage.error('无权限')
+          // ElMessage({
+          //   message: '无权限',
+          //   type: 'message',
+          // })
         }
       }
     } else if(hover && type == 'leave'){

+ 0 - 48
src/views/Login.vue

@@ -1,48 +0,0 @@
-<!--
-  Description: 临时登录界面,已弃用
-  Author: BaiQi
-  Created Date: 2024-6-22
--->
-<template>
-  <div>
-    <el-button type="primary" @click="handleLogin">登录</el-button>
-  </div>
-</template>
-
-<script lang="ts" setup>
-import router from "@/router";
-import useApis from "@/apis";
-import {useStore} from "@/store";
-import {ref} from "vue";
-
-const apis = useApis()
-const store = useStore()
-const assignmentId = ref(1)
-
-const handleLogin = () => {
-  apis.login({
-    officialNumber: '181250126',
-    password: 'xiaosuniubi'
-  }).then((_res:any) => {
-    console.log(_res);
-    const data = _res.data.data
-    if (_res.data.code === 200) {
-      store.setUser(data);
-      store.setToken(data?.token)
-      localStorage.setItem('Authorization', data?.token);
-      localStorage.setItem('User', data);
-      router.push(`/assignment/${assignmentId.value}/edit`)
-    } else {
-      console.log("登陆失败")
-    }
-  }).catch((_err:any) => {
-    console.log("登陆失败1", _err)
-  })
-}
-</script>
-
-<script lang="ts">
-export default {
-  name: "Login"
-}
-</script>

+ 4 - 1
tsconfig.app.json

@@ -5,7 +5,10 @@
   "compilerOptions": {
     "composite": true,
     "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
-
+    "suppressImplicitAnyIndexErrors": true,
+    "ignoreDeprecations":"5.0",
+    "noImplicitAny": false,
+    "strict": false,
     "baseUrl": ".",
     "paths": {
       "@/*": ["./src/*"]

+ 1 - 0
tsconfig.json

@@ -9,6 +9,7 @@
     }
   ],
   "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
+  
   "compilerOptions": {
      "baseUrl": "src",
      "paths": {