ソースを参照

任务管理中批量复核添加新参数

Michael Wang 3 年 前
コミット
eabd59dd5b

+ 2 - 1
components.d.ts

@@ -1,6 +1,7 @@
 // generated by unplugin-vue-components
 // We suggest you to commit this file into source control
 // Read more: https://github.com/vuejs/vue-next/pull/3399
+import '@vue/runtime-core'
 
 declare module '@vue/runtime-core' {
   export interface GlobalComponents {
@@ -29,4 +30,4 @@ declare module '@vue/runtime-core' {
   }
 }
 
-export { }
+export {}

+ 50 - 8
src/api/libraryInspectPage.ts

@@ -35,24 +35,66 @@ export async function getLibraryInspectedHistoryOfLibraryInspect({
 }
 
 /** 批量复核得到单个学生的复核任务 */
-export async function getOneOfInspectedTaskOfLibraryInspect(
-  subjectCode?: string,
-  groupNumber?: string
-) {
+export async function getOneOfInspectedTaskOfLibraryInspect({
+  subjectCode,
+  groupNumber,
+  markerId,
+  examNumber,
+  secretNumber,
+  startScore,
+  endScore,
+  questionScore,
+}: {
+  subjectCode?: string;
+  groupNumber?: string;
+  markerId?: string;
+  examNumber?: string;
+  secretNumber?: string;
+  startScore?: string;
+  endScore?: string;
+  questionScore?: string;
+}) {
   const form = new FormData();
   subjectCode && form.append("subjectCode", subjectCode);
   groupNumber && form.append("groupNumber", groupNumber);
+  markerId && form.append("markerId", markerId);
+  examNumber && form.append("examNumber", examNumber);
+  secretNumber && form.append("secretNumber", secretNumber);
+  startScore && form.append("startScore", startScore);
+  endScore && form.append("endScore", endScore);
+  questionScore && form.append("questionScore", questionScore);
   return httpApp.post<Task>("/admin/exam/library/getTask", form);
 }
 
 /** 批量复核得到任务总数 */
-export async function getInspectedTaskStatusOfLibraryInspect(
-  subjectCode: string,
-  groupNumber: string
-) {
+export async function getInspectedTaskStatusOfLibraryInspect({
+  subjectCode,
+  groupNumber,
+  markerId,
+  examNumber,
+  secretNumber,
+  startScore,
+  endScore,
+  questionScore,
+}: {
+  subjectCode: string;
+  groupNumber: string;
+  markerId?: string;
+  examNumber?: string;
+  secretNumber?: string;
+  startScore?: string;
+  endScore?: string;
+  questionScore?: string;
+}) {
   const form = new FormData();
   form.append("subjectCode", subjectCode);
   form.append("groupNumber", groupNumber);
+  markerId && form.append("markerId", markerId);
+  examNumber && form.append("examNumber", examNumber);
+  secretNumber && form.append("secretNumber", secretNumber);
+  startScore && form.append("startScore", startScore);
+  endScore && form.append("endScore", endScore);
+  questionScore && form.append("questionScore", questionScore);
   return httpApp.post<{ valid: boolean; totalCount: number }>(
     "/admin/exam/library/getStatus",
     form

+ 36 - 5
src/features/library/inspect/LibraryInspect.vue

@@ -42,10 +42,26 @@ import { addFileServerPrefixToTask } from "@/utils/utils";
 
 const route = useRoute();
 let isSingleStudent = !!route.query.libraryId;
-const { subjectCode, groupNumber, libraryId } = route.query as {
+const {
+  subjectCode,
+  groupNumber,
+  libraryId,
+  markerId,
+  examNumber,
+  secretNumber,
+  startScore,
+  endScore,
+  questionScore,
+} = route.query as {
   subjectCode: string;
   groupNumber: string;
   libraryId: string; // TODO: for未来单一任务
+  markerId: string;
+  examNumber: string;
+  secretNumber: string;
+  startScore: string;
+  endScore: string;
+  questionScore: string;
 };
 
 async function updateClearTask() {
@@ -70,10 +86,16 @@ async function updateSetting() {
   }
 }
 async function updateStatus() {
-  const res = await getInspectedTaskStatusOfLibraryInspect(
+  const res = await getInspectedTaskStatusOfLibraryInspect({
     subjectCode,
-    groupNumber
-  );
+    groupNumber,
+    markerId,
+    examNumber,
+    secretNumber,
+    startScore,
+    endScore,
+    questionScore,
+  });
   if (res.data.valid) Object.assign(store.status, res.data);
 }
 async function updateTask() {
@@ -115,7 +137,16 @@ onMounted(async () => {
 });
 
 async function getOneOfStuTask() {
-  return getOneOfInspectedTaskOfLibraryInspect(subjectCode, groupNumber);
+  return getOneOfInspectedTaskOfLibraryInspect({
+    subjectCode,
+    groupNumber,
+    markerId,
+    examNumber,
+    secretNumber,
+    startScore,
+    endScore,
+    questionScore,
+  });
 }
 
 const realLibraryId = $computed(