jxq 1 hónapja
szülő
commit
92fc80b750

+ 11 - 0
src/api/project/template.ts

@@ -82,3 +82,14 @@ export function previewExcelTemplateData(data: any = {}): AxiosPromise<any> {
     data: data,
   });
 }
+
+//删除excel模板
+export function deleteExcelTemplate(id: string): AxiosPromise<any> {
+  return request({
+    url: `/api/v1/test/excelForm/del`,
+    method: "post",
+    data: {
+      id: id,
+    },
+  });
+}

+ 27 - 1
src/views/modules/report-template/com/templateList.vue

@@ -1,5 +1,10 @@
 <script lang="ts" setup>
-import { getExcelList, getExcelTemplateDetail } from "@/api/project/template";
+import {
+  deleteExcelTemplate,
+  getExcelList,
+  getExcelTemplateDetail,
+} from "@/api/project/template";
+import { deleteUsers } from "@/api/user";
 
 const emits = defineEmits(["close", "selected"]);
 
@@ -19,6 +24,19 @@ defineExpose({
   openDrawer,
 });
 
+function handleDelete(id: string) {
+  ElMessageBox.confirm("确认删除模板吗?", "警告", {
+    confirmButtonText: "确定",
+    cancelButtonText: "取消",
+    type: "warning",
+  }).then(async () => {
+    await deleteExcelTemplate(id);
+    ElMessage.success("删除成功");
+    let res = await getExcelList();
+    dataList.value = res.data;
+  });
+}
+
 // =======================
 </script>
 
@@ -52,6 +70,14 @@ defineExpose({
           >
             选择
           </el-button>
+          <el-button
+            text
+            size="small"
+            type="danger"
+            @click="handleDelete(scope.row.id)"
+          >
+            删除
+          </el-button>
         </template>
       </el-table-column>
     </el-table>