From 3dd02fa547b3b415963d0dbf428d6cd2773c4c6d Mon Sep 17 00:00:00 2001 From: CUI Yifan Date: Tue, 26 Nov 2024 17:43:32 +0800 Subject: [PATCH] 2024/11/26 finish download function for all Project Pages --- .../controller/SysWorkItemController.java | 2 +- frontend/src/api/project/defect.js | 5 +-- frontend/src/api/project/item.js | 5 +-- frontend/src/api/project/iteration.js | 11 +++++++ frontend/src/api/project/member.js | 5 +-- frontend/src/api/project/requirements.js | 9 ++--- frontend/src/api/project/tasks.js | 10 ++++++ .../project/downloadReport/downloadReport.vue | 2 +- .../src/views/project/project/defects.vue | 32 ++++++++++++++---- frontend/src/views/project/project/detail.vue | 3 +- .../src/views/project/project/iterations.vue | 22 ++++++++++--- .../src/views/project/project/my-project.vue | 22 ++++++------- .../src/views/project/project/releases.vue | 22 +++++++++++-- .../views/project/project/requirements.vue | 22 ++++++++++--- .../src/views/project/project/resources.vue | 33 ++++++++++++++++--- frontend/src/views/project/project/tasks.vue | 24 +++++++++++--- 16 files changed, 178 insertions(+), 51 deletions(-) diff --git a/backend/ruoyi-admin/src/main/java/com/ruoyi/item/controller/SysWorkItemController.java b/backend/ruoyi-admin/src/main/java/com/ruoyi/item/controller/SysWorkItemController.java index 6160a2d..1584661 100644 --- a/backend/ruoyi-admin/src/main/java/com/ruoyi/item/controller/SysWorkItemController.java +++ b/backend/ruoyi-admin/src/main/java/com/ruoyi/item/controller/SysWorkItemController.java @@ -65,7 +65,7 @@ public TableDataInfo list(SysWorkItem sysWorkItem) { @ApiOperation("导出工作项") @Log(title = "工作项", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, SysWorkItem sysWorkItem) { + public void export(HttpServletResponse response, @RequestBody SysWorkItem sysWorkItem) { List list = sysWorkItemService.selectSysWorkItemList(sysWorkItem); ExcelUtil util = new ExcelUtil(SysWorkItem.class); util.exportExcel(response, list, "工作项数据"); diff --git a/frontend/src/api/project/defect.js b/frontend/src/api/project/defect.js index d08a9c9..fdc1684 100644 --- a/frontend/src/api/project/defect.js +++ b/frontend/src/api/project/defect.js @@ -47,7 +47,8 @@ export function delDefect(defectIds) { export function exportDefect(query) { return request({ url: '/dev-api/project/defect/export', - method: 'get', - params: query + method: 'post', + data: query, + responseType: "blob" }) } \ No newline at end of file diff --git a/frontend/src/api/project/item.js b/frontend/src/api/project/item.js index 4733efd..f01f16a 100644 --- a/frontend/src/api/project/item.js +++ b/frontend/src/api/project/item.js @@ -47,7 +47,8 @@ export function delItem(workItemIds) { export function exportItem(query) { return request({ url: '/dev-api/project/item/export', - method: 'get', - params: query + method: 'post', + data: query, + responseType: 'blob' }) } \ No newline at end of file diff --git a/frontend/src/api/project/iteration.js b/frontend/src/api/project/iteration.js index 0a074bf..e3fcd1f 100644 --- a/frontend/src/api/project/iteration.js +++ b/frontend/src/api/project/iteration.js @@ -41,4 +41,15 @@ export function deleteIteration(iterationId) { url: '/dev-api/project/iteration/' + iterationId, method: 'delete' }) +} + + +// 导出迭代列表 +export function exportIteration(query) { + return request({ + url: `/dev-api/project/iteration/export`, + method: 'post', + data: query, + responseType: 'blob' , + }) } \ No newline at end of file diff --git a/frontend/src/api/project/member.js b/frontend/src/api/project/member.js index 8bc684d..bc45a3a 100644 --- a/frontend/src/api/project/member.js +++ b/frontend/src/api/project/member.js @@ -47,7 +47,8 @@ export function delProjectMember(projectMemberIds) { export function exportProjectMember(query) { return request({ url: '/dev-api/project/member/export', - method: 'get', - params: query + method: 'post', + data: query, + responseType: "blob" }) } \ No newline at end of file diff --git a/frontend/src/api/project/requirements.js b/frontend/src/api/project/requirements.js index 8962376..7ce6a35 100644 --- a/frontend/src/api/project/requirements.js +++ b/frontend/src/api/project/requirements.js @@ -44,10 +44,11 @@ export function delRequirement(requirementId) { } // 导出需求列表 -export function exportRequirement(projectId, query) { +export function exportRequirement(query) { return request({ - url: `/dev-api/project/${projectId}/requirement/export`, - method: 'get', - params: query + url: `/dev-api/project/requirement/export`, + method: 'post', + data: query, + responseType: 'blob' , }) } \ No newline at end of file diff --git a/frontend/src/api/project/tasks.js b/frontend/src/api/project/tasks.js index 0aca0cb..a286339 100644 --- a/frontend/src/api/project/tasks.js +++ b/frontend/src/api/project/tasks.js @@ -41,4 +41,14 @@ export function delTask(taskId) { url: '/dev-api/project/task/' + taskId, method: 'delete' }) +} + +// 导出缺陷 +export function exportTask(query) { + return request({ + url: '/dev-api/project/task/export', + method: 'post', + data: query, + responseType: "blob" + }) } \ No newline at end of file diff --git a/frontend/src/views/project/downloadReport/downloadReport.vue b/frontend/src/views/project/downloadReport/downloadReport.vue index 8556cad..881b0a0 100644 --- a/frontend/src/views/project/downloadReport/downloadReport.vue +++ b/frontend/src/views/project/downloadReport/downloadReport.vue @@ -46,7 +46,7 @@ const downloadProject = async (row) => { const href = window.URL.createObjectURL(blob) const link = document.createElement('a') link.href = href - link.download = `project_${row.projectName}.xlsx` + link.download = `project_list.xlsx` link.click() } diff --git a/frontend/src/views/project/project/defects.vue b/frontend/src/views/project/project/defects.vue index 574e7d2..307c696 100644 --- a/frontend/src/views/project/project/defects.vue +++ b/frontend/src/views/project/project/defects.vue @@ -1,11 +1,17 @@