Michael Wang преди 3 години
родител
ревизия
41d67af9a5
променени са 2 файла, в които са добавени 76 реда и са изтрити 0 реда
  1. 24 0
      src/api/projectManagementPage.ts
  2. 52 0
      src/features/projectManagement/ProjectManagement.vue

+ 24 - 0
src/api/projectManagementPage.ts

@@ -27,3 +27,27 @@ export function deleteProjects(ids: number[]) {
     new URLSearchParams([["ids", ids.join(",")]])
   );
 }
+
+/** 取消计算 */
+export function cancelProject(id: number) {
+  return httpApp.post(
+    `/api/ess/project/cancel`,
+    new URLSearchParams([["projectId", id + ""]])
+  );
+}
+
+/** 重新计算 */
+export function restartProject(id: number) {
+  return httpApp.post(
+    `/api/ess/project/restart`,
+    new URLSearchParams([["projectId", id + ""]])
+  );
+}
+
+/** 项目错误报告 */
+export function logsOfProject(id: number) {
+  return httpApp.post(
+    `/api/ess/project/error`,
+    new URLSearchParams([["projectId", id + ""]])
+  );
+}

+ 52 - 0
src/features/projectManagement/ProjectManagement.vue

@@ -47,6 +47,42 @@
             <a-button @click="handleDeleteProjects([record.id])">
               删除
             </a-button>
+            <a-button
+              v-if="record.status === 'PROCESSING'"
+              @click="handleCancelProject(record.id)"
+            >
+              取消计算
+            </a-button>
+            <a-button
+              v-if="record.status === 'FINISH'"
+              @click="handleRestartProject(record.id)"
+            >
+              重新计算
+            </a-button>
+            <a-button @click="handleLogsOfProject(record.id)">
+              错误报告
+            </a-button>
+            <a-button
+              v-if="record.status === 'PROCESSING'"
+              @click="handleDeleteProjects([record.id])"
+            >
+              数据管理
+            </a-button>
+            <a-button
+              v-if="record.status === 'PROCESSING'"
+              @click="handleDeleteProjects([record.id])"
+            >
+              参数配置
+            </a-button>
+            <a-button @click="handleDeleteProjects([record.id])">
+              试卷列表
+            </a-button>
+            <a-button @click="handleDeleteProjects([record.id])">
+              整体分析
+            </a-button>
+            <a-button @click="handleDeleteProjects([record.id])">
+              报告说明
+            </a-button>
           </span>
         </template>
       </a-table>
@@ -76,6 +112,7 @@
 
 <script setup lang="ts">
 import {
+  cancelProject,
   deleteProjects,
   getProjectList,
   updateProject,
@@ -210,4 +247,19 @@ const rowSelection = {
     selectIds = selectedRowKeys as number[];
   },
 };
+
+async function handleCancelProject(id: number) {
+  await cancelProject(id);
+  message.success({ content: "操作成功" });
+}
+
+async function handleRestartProject(id: number) {
+  await cancelProject(id);
+  message.success({ content: "操作成功" });
+}
+
+async function handleLogsOfProject(id: number) {
+  await cancelProject(id);
+  message.success({ content: "操作成功" });
+}
 </script>