From 4c1dd77390f2e742d91b43e5c0bc8252fcc0bb29 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期五, 18 四月 2025 08:55:41 +0800
Subject: [PATCH] 1.部分导出请求参数修改成param 2.报告编制添加导出

---
 src/api/cnas/personal/personalList.js              |    2 +-
 src/api/business/materialInspection.js             |    2 +-
 src/views/business/rawMaterialInspection/index.vue |    4 +---
 src/views/business/reportPreparation/index.vue     |   17 ++++++++++++++++-
 src/api/business/rawMaterialOrder.js               |    2 +-
 src/api/business/insReport.js                      |   11 +++++++++++
 src/views/business/materialOrder/index.vue         |    6 ++----
 7 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/src/api/business/insReport.js b/src/api/business/insReport.js
index 896d9b2..50e5a93 100644
--- a/src/api/business/insReport.js
+++ b/src/api/business/insReport.js
@@ -57,3 +57,14 @@
     data: query
   })
 }
+
+// 鎶ュ憡瀵煎嚭
+export function reportAllExport(query) {
+  return request({
+    url: '/insReport/reportAllExport',
+    method: 'get',
+    params: query,
+    responseType: "blob"
+  })
+}
+
diff --git a/src/api/business/materialInspection.js b/src/api/business/materialInspection.js
index 67401a5..2baa72d 100644
--- a/src/api/business/materialInspection.js
+++ b/src/api/business/materialInspection.js
@@ -93,7 +93,7 @@
   return request({
     url: '/rawMaterialOrder/rawAllExport',
     method: 'get',
-    data: query,
+    params: query,
     responseType: "blob"
   })
 }
diff --git a/src/api/business/rawMaterialOrder.js b/src/api/business/rawMaterialOrder.js
index a5e5d85..a37df10 100644
--- a/src/api/business/rawMaterialOrder.js
+++ b/src/api/business/rawMaterialOrder.js
@@ -219,7 +219,7 @@
   return request({
     url: '/rawMaterialOrder/rawAllExport',
     method: 'get',
-    data: query,
+    params: query,
     responseType: "blob"
   })
 }
diff --git a/src/api/cnas/personal/personalList.js b/src/api/cnas/personal/personalList.js
index d6ce381..16bdee1 100644
--- a/src/api/cnas/personal/personalList.js
+++ b/src/api/cnas/personal/personalList.js
@@ -21,7 +21,7 @@
   return request({
     url: "/personBasicInfo/exportPersonBasicInfo",
     method: "get",
-    data: query,
+    params: query,
     responseType: "blob"
   });
 }
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
index 9e8df0c..9c2ac08 100644
--- a/src/views/business/materialOrder/index.vue
+++ b/src/views/business/materialOrder/index.vue
@@ -67,7 +67,7 @@
             </ul>
           </div>
           <div>
-            <el-button v-show="tabIndex === 3 || tabIndex === 2" :loading="outLoading" size="small" type="primary"
+            <el-button v-show="tabIndex === 3" :loading="outLoading" size="small" type="primary"
               @click="handleOut">瀵煎嚭</el-button>
             <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">閾滄潗鏂欎笅鍗�</el-button>
             <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">鏍囩鎵撳嵃</el-button>
@@ -1350,10 +1350,8 @@
     },
     // 瀵煎嚭
     handleOut() {
-      let entity = this.tabIndex === 3 ? { ...this.entity, isInspect: 2 } : { ...this.entity, state: 2, orderState: 4, }
-      delete entity.orderBy
       this.outLoading = true
-      rawAllExport({ entity: entity }).then(res => {
+      rawAllExport({ ...this.entity }).then(res => {
         this.outLoading = false
         const blob = new Blob([res], { type: 'application/octet-stream' });
         this.$download.saveAs(blob, '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx');
diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
index bfb28d7..3bb5510 100644
--- a/src/views/business/rawMaterialInspection/index.vue
+++ b/src/views/business/rawMaterialInspection/index.vue
@@ -822,11 +822,9 @@
     },
     // 鍏ㄩ儴瀵煎嚭
     handleDown() {
-      let entity = { ...this.componentData }
-      delete entity.orderBy
       this.outLoading = true
       rawAllExport({
-        entity: entity
+        ...this.componentData
       }).then(res => {
         this.outLoading = false
         const blob = new Blob([res], { type: 'application/octet-stream' });
diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue
index db8311e..0b6d7f7 100644
--- a/src/views/business/reportPreparation/index.vue
+++ b/src/views/business/reportPreparation/index.vue
@@ -29,6 +29,7 @@
     </div>
     <div style="text-align: right;margin-bottom: 10px">
       <el-button :loading="outLoading" size="mini" type="primary" @click="handleDowns">鎵归噺涓嬭浇</el-button>
+      <el-button :loading="outExportLoading" size="mini" type="primary" @click="handleExport">鎶ヨ〃瀵煎嚭</el-button>
     </div>
     <div>
       <lims-table :tableData="valueTableData" :column="column" :page="page" :tableLoading="tableLoading"
@@ -202,7 +203,8 @@
   ratifyReport,
   sendBackTask,
   upReportUrl,
-  writeReport
+  writeReport,
+  reportAllExport
 } from "@/api/business/insReport";
 import { mapGetters } from "vuex";
 import { selectUserCondition } from "@/api/business/inspectionTask";
@@ -217,6 +219,7 @@
         queryStatus: null,
         code: null,
         typeSource: null,
+        orderType: null,
       },
       page: {
         current: 1,
@@ -241,6 +244,7 @@
       option: null,
       mutiList: [],
       outLoading: false,
+      outExportLoading: false,
       inLoading: false,
       addApproverDia: false, // 鎸囧畾瀹℃壒浜哄憳寮规
       approver: '', // 瀹℃壒浜哄憳
@@ -600,6 +604,17 @@
       })
 
     },
+    // 鎶ヨ〃瀵煎嚭
+    handleExport() {
+      this.outExportLoading = true
+      reportAllExport({
+        ...this.entity
+      }).then(res => {
+        this.outExportLoading = false
+        const blob = new Blob([res], { type: 'application/octet-stream' });
+        this.$download.saveAs(blob, "鎶ュ憡鎶ヨ〃瀵煎嚭.xlsx");
+      })
+    },
     beforeUpload(file) {
       const isZip = file.type === 'application/zip' || file.name.endsWith('.zip');
       if (!isZip) {

--
Gitblit v1.9.3