Jelajahi Sumber

新增重新生成pdf功能

zhangjie 4 tahun lalu
induk
melakukan
f4e01588d8
2 mengubah file dengan 25 tambahan dan 1 penghapusan
  1. 3 0
      src/modules/exam/api.js
  2. 22 1
      src/modules/exam/views/DataTaskManage.vue

+ 3 - 0
src/modules/exam/api.js

@@ -110,6 +110,9 @@ export const cardForSelectList = datas => {
 export const dataTaskList = datas => {
   return $postParam("/api/admin/data/task/query", datas);
 };
+export const taskResetPdf = id => {
+  return $postParam("/api/admin/data/task/reset_create_pdf", { id });
+};
 export const removeDataTask = ({ ids, type }) => {
   // TODO:
   return $post("/api/admin/data/task/query", { ids, type });

+ 22 - 1
src/modules/exam/views/DataTaskManage.vue

@@ -95,6 +95,16 @@
               title="导出日志"
             ></el-button>
             <el-button
+              v-if="scope.row.resetCreatePdf"
+              class="btn-table-icon"
+              type="text"
+              icon="icon icon-modify"
+              :disabled="loading"
+              @click="toResetCreatePdf(scope.row)"
+              title="重新生成PDF"
+            ></el-button>
+            <el-button
+              v-else
               class="btn-table-icon"
               type="text"
               icon="icon icon-download-act"
@@ -126,7 +136,7 @@ import {
   DATA_TASK_TYPE,
   DATA_TASK_RESULT
 } from "@/constants/enumerate";
-import { dataTaskList, removeDataTask } from "../api";
+import { dataTaskList, removeDataTask, taskResetPdf } from "../api";
 import { attachmentDownload } from "../../login/api";
 import { downloadFileURL } from "@/plugins/utils";
 
@@ -258,6 +268,17 @@ export default {
       } else {
         this.$message.error("文件下载失败,请重新尝试!");
       }
+    },
+    async toResetCreatePdf(row) {
+      if (this.loading) return;
+
+      this.loading = true;
+      const res = await taskResetPdf(row.id).catch(() => {});
+      this.loading = false;
+      if (!res) return;
+
+      this.$message.success("操作成功!");
+      this.getList();
     }
   }
 };