From 7a8c85b405820490b6653be923a4b351f437426e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 25 二月 2025 16:39:39 +0800
Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/lims-ruoyi-before into dev

---
 src/views/business/inspectionTask/components/InspectionWord.vue                            |    7 
 src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue                              |    6 
 src/views/business/inspectionReview/index.vue                                              |    8 
 src/views/business/materialOrderComponents/materialOrder/downFileDialog.vue                |   22 --
 src/views/business/rawMaterialInspection/index.vue                                         |   11 -
 src/views/business/reportPreparation/index.vue                                             |   39 +----
 src/api/business/rawMaterialOrder.js                                                       |    5 
 src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue              |    7 
 src/views/business/productOrder/index.vue                                                  |   26 +--
 src/views/business/materialOrder/index.vue                                                 |   12 -
 src/api/business/productOrder.js                                                           |    3 
 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue     |  156 ++++++++--------------
 src/api/business/materialInspection.js                                                     |    3 
 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue |   45 +++---
 src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js                             |   65 +++++++++
 15 files changed, 189 insertions(+), 226 deletions(-)

diff --git a/src/api/business/materialInspection.js b/src/api/business/materialInspection.js
index 3f592b1..4104e1c 100644
--- a/src/api/business/materialInspection.js
+++ b/src/api/business/materialInspection.js
@@ -93,6 +93,7 @@
   return request({
     url: '/rawMaterialOrder/rawAllExport',
     method: 'post',
-    data: query
+    data: query,
+    responseType: "blob"
   })
 }
diff --git a/src/api/business/productOrder.js b/src/api/business/productOrder.js
index 8ae703b..00862c6 100644
--- a/src/api/business/productOrder.js
+++ b/src/api/business/productOrder.js
@@ -22,7 +22,8 @@
   return request({
     url: '/insOrder/rawAllInsOrderExport',
     method: 'post',
-    data: query
+    data: query,
+    responseType: "blob"
   })
 }
 // 灏嗗緟妫�楠岀殑鐨勬挙閿�杩涜鏇存敼
diff --git a/src/api/business/rawMaterialOrder.js b/src/api/business/rawMaterialOrder.js
index 4b5c746..31f9cb3 100644
--- a/src/api/business/rawMaterialOrder.js
+++ b/src/api/business/rawMaterialOrder.js
@@ -214,12 +214,13 @@
     data: query
   })
 }
-// 鍘熸潗鏂欎笅鍗曞嚭鍘傛挙閿�
+// 鍘熸潗鏂欐姤妫�鍏ㄩ儴瀵煎嚭
 export function rawAllExport(query) {
   return request({
     url: '/rawMaterialOrder/rawAllExport',
     method: 'post',
-    data: query
+    data: query,
+    responseType: "blob"
   })
 }
 // 鍘熸潗鏂欎笅鍗曞嚭鍘傛挙閿�
diff --git a/src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js b/src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js
new file mode 100644
index 0000000..7811cf5
--- /dev/null
+++ b/src/api/cnas/resourceDemand/foreignRegister/foreignRegister.js
@@ -0,0 +1,65 @@
+import request from '@/utils/request'
+
+// 澶栨潵浜哄憳鍒嗛〉鏌ヨ
+export function pageForeignRegister(query) {
+  return request({
+    url: '/foreignRegister/pageForeignRegister',
+    method: 'get',
+    params: query
+  })
+}
+
+// 澶栨潵浜哄憳鏌ョ湅璇︽儏
+export function getForeignRegisterOne(query) {
+  return request({
+    url: '/foreignRegister/getForeignRegisterOne',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鑾峰彇鐢ㄦ埛鍒楄〃
+export function selectUserCondition(query) {
+  return request({
+    url: "/system/newUser/selectUserCondition",
+    method: "get",
+    params: query,
+  });
+}
+
+// 澶栨潵浜哄憳鏂板
+export function addForeignRegister(query) {
+  return request({
+    url: '/foreignRegister/addForeignRegister',
+    method: 'post',
+    data: query
+  })
+}
+
+// 澶栨潵浜哄憳淇敼
+export function updateForeignRegister(query) {
+  return request({
+    url: '/foreignRegister/updateForeignRegister',
+    method: 'post',
+    data: query
+  })
+}
+
+//澶栨潵浜哄憳鍒犻櫎
+export function delForeignRegister(query) {
+  return request({
+    url: '/foreignRegister/delForeignRegister',
+    method: 'delete',
+    params: query
+  })
+}
+
+// 瀵煎嚭澶栨潵浜哄憳
+export function exportForeignRegister(query) {
+  return request({
+    url: "/foreignRegister/exportForeignRegister",
+    method: "get",
+    responseType: "blob",
+    params: query,
+  });
+}
diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue
index 14d2b3b..ec6912c 100644
--- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue
+++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management-dia.vue
@@ -71,6 +71,13 @@
 </template>
 
 <script>
+import {
+  getForeignRegisterOne,
+  selectUserCondition,
+  addForeignRegister,
+  updateForeignRegister
+} from '@/api/cnas/resourceDemand/foreignRegister/foreignRegister'
+
 export default {
   name: 'Personnel-management-dia',
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
@@ -126,10 +133,11 @@
     // 鏌ヨ璇︽儏
     searchInfo (row) {
       this.diaLoading = true
-      this.$axios(this.$api.foreignRegister.getForeignRegisterOne + '?registerId=' + row.registerId).then(res => {
+      getForeignRegisterOne({registerId : row.registerId}).then(res =>{
         this.diaLoading = false
-        if (res.code === 201) return
-        this.form = res.data
+        if (res.code === 200){
+          this.form = res.data
+        }
       }).catch(err => {
         console.log(err)
         this.diaLoading = false
@@ -150,31 +158,24 @@
             internalImplementDto.approveName = this.personList[index].label
           }
           if (this.operationType === 'add') {
-            this.$axios.post(this.$api.foreignRegister.addForeignRegister, internalImplementDto, {
-              headers: {
-                "Content-Type": "application/json"
-              },
-              noQs: true
-            }).then(res => {
+            addForeignRegister(internalImplementDto).then(res => {
               this.loading = false
-              if (res.code === 201) return
-              this.$message.success('鎿嶄綔鎴愬姛')
-              this.closeThreeWastesDia()
+              if (res.code === 200){
+                this.$message.success('鎿嶄綔鎴愬姛')
+                this.closeThreeWastesDia()
+              }
             }).catch(err => {
               console.log('err---', err);
               this.loading = false
             })
           } else if (this.operationType === 'edit') {
-            this.$axios.post(this.$api.foreignRegister.updateForeignRegister, internalImplementDto, {
-              headers: {
-                "Content-Type": "application/json"
-              },
-              noQs: true
-            }).then(res => {
+            updateForeignRegister(internalImplementDto).then(res => {
               this.loading = false
-              if (res.code === 201) return
-              this.$message.success('鎿嶄綔鎴愬姛')
-              this.closeThreeWastesDia()
+              if (res.code === 200){
+                this.$message.success('鎿嶄綔鎴愬姛')
+                this.closeThreeWastesDia()
+              }
+
             }).catch(err => {
               console.log('err---', err);
               this.loading = false
@@ -192,7 +193,7 @@
       this.$emit('closeThreeWastesDia')
     },
     getAuthorizedPerson() {
-      this.$axios.get(this.$api.user.getUserMenu).then(res => {
+      selectUserCondition().then(res => {
         let data = []
         res.data.forEach(a => {
           data.push({
diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue
index b15fbc2..3c32a22 100644
--- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue
+++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue
@@ -1,52 +1,52 @@
 <template>
-  <div>
-    <div class="search-background">
-      <span class="search-group">
-        <span style="width: 160px">鏃ユ湡锛�</span>
-        <el-date-picker v-model="searchForm.registerDate"
-                        clearable
-                        format="yyyy-MM-dd"
-                        placeholder="閫夋嫨鏃ユ湡"
-                        size="small"
-                        style="width: 100%"
-                        type="date"
-                        value-format="yyyy-MM-dd">
+  <div class="capacity-scope">
+    <div class="search">
+      <div>
+        <el-form :model="searchForm" ref="searchForm" size="small" :inline="true">
+          <el-form-item label="鏃ユ湡" prop="registerDate">
+            <el-date-picker v-model="searchForm.registerDate"
+                            clearable
+                            format="yyyy-MM-dd"
+                            placeholder="閫夋嫨鏃ユ湡"
+                            size="small"
+                            style="width: 100%"
+                            type="date"
+                            value-format="yyyy-MM-dd">
             </el-date-picker>
-        <el-button size="medium"  style="margin-left: 10px" @click="resetSearchForm">閲� 缃�</el-button>
-        <el-button size="medium" type="primary" @click="searchList">鏌� 璇�</el-button>
-      </span>
-      <span class="search-group">
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">鏌� 璇�</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetSearchForm">閲� 缃�</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+      <div>
         <el-button size="medium" @click="handleDown">瀵� 鍑�</el-button>
         <el-button size="medium" type="primary" @click="openFormDia('add')">鏂� 澧�</el-button>
-      </span>
+      </div>
     </div>
     <div class="table">
-      <ZTTable
-        :column="tableColumn"
-        :height="'calc(100vh - 20em)'"
-        :table-data="tableData"
-        :table-loading="tableLoading"
-        style="padding: 0 10px;margin-bottom: 16px">
-      </ZTTable>
-      <el-pagination :current-page="1" :page-size="page.size" :page-sizes="[10, 20, 30, 50, 100]"
-                     :total="total" layout="->,total, sizes, prev, pager, next, jumper"
-                     @size-change="handleSizeChange"
-                     @current-change="handleCurrentChange">
-      </el-pagination>
+      <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination"
+                  :page="page" :tableLoading="tableLoading"></lims-table>
     </div>
     <personnel-management-dia v-if="threeWastesDia" ref="threeWastesDia" @closeThreeWastesDia="closeThreeWastesDia"></personnel-management-dia>
   </div>
 </template>
 
 <script>
-// import ZTTable from '../../caorui/ZTTable/index.vue';
-// import PersonnelManagementDia from './Personnel-management-dia.vue';
 import PersonnelManagementDia from '../component/Personnel-management-dia.vue';
+import limsTable from '@/components/Table/lims-table.vue'
+
+import {
+  pageForeignRegister,
+  delForeignRegister,
+  exportForeignRegister
+} from '@/api/cnas/resourceDemand/foreignRegister/foreignRegister'
 
 export default {
   name: 'Personnel-management',
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: { PersonnelManagementDia},
+  components: { limsTable, PersonnelManagementDia},
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
@@ -121,8 +121,9 @@
       tableData: [],
       tableLoading: false,
       page: {
-        size: 20,
-        current: 1,
+        total: 0,
+        size: 10,
+        current: 1
       },
       total: 0,
       threeWastesDia: false
@@ -135,19 +136,17 @@
   methods: {
     // 鏌ヨ鍒楄〃
     searchList () {
-      const entity = this.searchForm
-      const page = this.page
       this.tableLoading = true
-      this.$axios.post(this.$api.foreignRegister.pageForeignRegister, {entity, page}, {
-        headers: {
-          "Content-Type": "application/json"
-        },
-        noQs: true
+      pageForeignRegister({
+        ...this.page,
+        ...this.searchForm
       }).then(res => {
         this.tableLoading = false
-        if (res.code === 201) return
-        this.tableData = res.data.records
-        this.total = res.data.total
+        if (res.code === 200){
+          this.tableData = res.data.records
+          this.page.total = res.data.total
+        }
+
       }).catch(err => {
         console.log('err---', err);
         this.tableLoading = false
@@ -161,11 +160,12 @@
         type: 'warning'
       }).then(() => {
         this.tableLoading = true
-        this.$axios.get(this.$api.foreignRegister.delForeignRegister + '?registerId=' + row.registerId).then(res => {
+        delForeignRegister({registerId:row.registerId}).then(res =>{
           this.tableLoading = false
-          if (res.code === 201) return
-          this.$message.success('鍒犻櫎鎴愬姛')
-          this.searchList()
+          if (res.code === 200){
+            this.$message.success('鍒犻櫎鎴愬姛')
+            this.searchList()
+          }
         }).catch(err => {
           this.tableLoading = false
           console.log('err---', err);
@@ -185,42 +185,11 @@
       })
     },
     // 瀵煎嚭
-    handleDown (row) {
-      const entity = this.searchForm
-      this.$axios.post(this.$api.foreignRegister.exportForeignRegister,{entity},{
-        responseType: "blob",
-        headers: {
-          "Content-Type": "application/json"
-        },
-        noQs: true}).then(res => {
-        this.outLoading = false
+    handleDown () {
+      exportForeignRegister(this.searchForm).then(res => {
         const blob = new Blob([res],{ type: 'application/msword' });
-        //灏咮lob 瀵硅薄杞崲鎴愬瓧绗︿覆
-        let reader = new FileReader();
-        reader.readAsText(blob, 'utf-8');
-        reader.onload = () => {
-          try {
-            let result = JSON.parse(reader.result);
-            if (result.message) {
-              this.$message.error(result.message);
-            } else {
-              const url = URL.createObjectURL(blob);
-              const link = document.createElement('a');
-              link.href = url;
-              link.download = '澶栨潵浜哄憳鐧昏' + '.docx';
-              link.click();
-              this.$message.success('瀵煎嚭鎴愬姛')
-            }
-          } catch (err) {
-            console.log(err);
-            const url = URL.createObjectURL(blob);
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = '澶栨潵浜哄憳鐧昏' + '.docx';
-            link.click();
-            this.$message.success('瀵煎嚭鎴愬姛')
-          }
-        }
+        this.$download.saveAs(blob, '澶栨潵浜哄憳鐧昏.docx')
+        this.$message.success('瀵煎嚭鎴愬姛')
       })
     },
     closeThreeWastesDia () {
@@ -232,13 +201,9 @@
       this.searchForm.registerDate = '';
       this.searchList()
     },
-    // 鍒嗛〉
-    handleSizeChange(val) {
-      this.page.size = val;
-      this.searchList();
-    },
-    handleCurrentChange(val) {
-      this.page.current = val;
+    // 鍒嗛〉鍒囨崲
+    pagination(page) {
+      this.page.size = page.limit
       this.searchList();
     },
   }
@@ -246,16 +211,9 @@
 </script>
 
 <style scoped>
-.search-background {
-  width: 100%;
-  height: 60px;
-  line-height: 60px;
+.search {
+  height: 46px;
   display: flex;
   justify-content: space-between;
-}
-.search-group {
-  display: flex;
-  align-items: center;
-  margin: 0 20px;
 }
 </style>
diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue
index 9705d3d..3c6f34b 100644
--- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue
+++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/index.vue
@@ -18,15 +18,15 @@
   <script>
   import FacilitiesEnvironmentalConditions from "../facilitiesEnvironment/component/facilities-environmental-conditions.vue";
 //   // 澶栨潵浜哄憳绠$悊
-  import ExternalPersonnelManagement from "../facilitiesEnvironment/component/Personnel-management.vue";
+//   import ExternalPersonnelManagement from "../facilitiesEnvironment/component/Personnel-management.vue";
   import A6ThreeWastesTreatment from '../facilitiesEnvironment/component/three-wastes-treatment.vue';
-//   import PersonnelManagement from '../do/a6-facilities-environment/Personnel-management.vue';
+  import PersonnelManagement from '../facilitiesEnvironment/component/Personnel-management.vue';
 
   export default {
     components: {
     //   PersonnelManagement,
       A6ThreeWastesTreatment,
-      ExternalPersonnelManagement,
+      PersonnelManagement,
       FacilitiesEnvironmentalConditions
     },
     data() {
diff --git a/src/views/business/inspectionReview/index.vue b/src/views/business/inspectionReview/index.vue
index 7586d81..8c19573 100644
--- a/src/views/business/inspectionReview/index.vue
+++ b/src/views/business/inspectionReview/index.vue
@@ -362,12 +362,8 @@
     },
     // 涓嬭浇鎶ュ憡
     download(row) {
-      let url = (row.urlS===null||row.urlS==='')?row.url:row.urlS
-      const link = document.createElement('a');
-      link.href = this.javaApi + url;
-      link.target = '_blank';
-      document.body.appendChild(link);
-      link.click();
+      let url = this.javaApi+'/word/' + (row.urlS===null||row.urlS==='')?row.url:row.urlS
+      this.$download.saveAs(url, row.fileName);
     },
     // 杩樺師鎿嶄綔
     handleRestore(row) {
diff --git a/src/views/business/inspectionTask/components/InspectionWord.vue b/src/views/business/inspectionTask/components/InspectionWord.vue
index 4b88e82..862f456 100644
--- a/src/views/business/inspectionTask/components/InspectionWord.vue
+++ b/src/views/business/inspectionTask/components/InspectionWord.vue
@@ -2039,13 +2039,10 @@
           let url = '';
           if(res.data.type==1){
             url = this.javaApi+'/img/'+res.data.fileUrl
-            file.downloadIamge(url,row.fileName)
+            this.$download.saveAs(url, row.fileName);
           }else{
             url = this.javaApi+'/word/'+res.data.fileUrl
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = row.fileName;
-            link.click();
+            this.$download.saveAs(url, row.fileName);
           }
         }
       }).catch(error => {
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
index 4a20344..c8e8854 100644
--- a/src/views/business/materialOrder/index.vue
+++ b/src/views/business/materialOrder/index.vue
@@ -1073,17 +1073,11 @@
       let entity = this.tabIndex === 3 ? { ...this.entity, isInspect: 2 } : { ...this.entity, state: 2, orderState: 4, }
       delete entity.orderBy
       this.outLoading = true
-      rawAllExport({
-        entity: entity
-      }, { responseType: "blob" }).then(res => {
+      rawAllExport({entity: entity}).then(res => {
         this.outLoading = false
         this.$message.success('瀵煎嚭鎴愬姛')
-        const blob = new Blob([res], { type: 'application/octet-stream' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx';
-        link.click();
+        let url = this.javaApi + '/word/' + res.data
+        this.$download.saveAs(url, '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx');
       })
     },
     // 鎻愪氦淇敼濮旀墭缂栧彿淇℃伅
diff --git a/src/views/business/materialOrderComponents/materialOrder/downFileDialog.vue b/src/views/business/materialOrderComponents/materialOrder/downFileDialog.vue
index 6ff5627..1f2faab 100644
--- a/src/views/business/materialOrderComponents/materialOrder/downFileDialog.vue
+++ b/src/views/business/materialOrderComponents/materialOrder/downFileDialog.vue
@@ -46,27 +46,13 @@
   methods: {
     // 杩涘巶妫�楠屾姤鍛婁笅杞�
     downLoad0 () {
-      let url = this.downLoadInfo.enterUrlS ? this.downLoadInfo.enterUrlS : this.downLoadInfo.enterUrl
-      if(url){
-        url = url.split('.')[0]+'.pdf'
-        const link = document.createElement('a');
-        link.href = this.javaApi + url;
-        link.target = '_blank';
-        document.body.appendChild(link);
-        link.click();
-      }
+      let url = this.javaApi+'/word/' + this.downLoadInfo.enterUrlS ? this.downLoadInfo.enterUrlS : this.downLoadInfo.enterUrl
+      this.$download.saveAs(url, this.downLoadInfo.fileName);
     },
     // 瀛e害妫�楠屾姤鍛婁笅杞�
     downLoad1 () {
-      let url = this.downLoadInfo.quarterUrlS ? this.downLoadInfo.quarterUrlS : this.downLoadInfo.quarterUrl
-      if(url){
-        url = url.split('.')[0]+'.pdf'
-        const link = document.createElement('a');
-        link.href = this.javaApi + url;
-        link.target = '_blank';
-        document.body.appendChild(link);
-        link.click();
-      }
+      let url = this.javaApi+'/word/' + this.downLoadInfo.quarterUrlS ? this.downLoadInfo.quarterUrlS : this.downLoadInfo.quarterUrl
+      this.$download.saveAs(url, this.downLoadInfo.fileName);
     }
   },
 }
diff --git a/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue b/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
index db188d7..8dc8ee0 100644
--- a/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
+++ b/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
@@ -158,13 +158,10 @@
           let url = '';
           if (res.data.type == 1) {
             url = this.javaApi + '/img/' + res.data.fileUrl
-            file.downloadIamge(url, row.fileName)
+            this.$download.saveAs(url, row.fileName);
           } else {
             url = this.javaApi + '/word/' + res.data.fileUrl
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = row.fileName;
-            link.click();
+            this.$download.saveAs(url, row.fileName);
           }
         }
       }).catch(error => {
diff --git a/src/views/business/productOrder/index.vue b/src/views/business/productOrder/index.vue
index 757f49d..135973f 100644
--- a/src/views/business/productOrder/index.vue
+++ b/src/views/business/productOrder/index.vue
@@ -865,14 +865,10 @@
     },
     // 瀵煎嚭璁板綍
     downLoad () {
-      rawAllInsOrderExport({...this.entity, responseType: "blob"}).then(res => {
+      rawAllInsOrderExport({...this.entity}).then(res => {
         this.$message.success('瀵煎嚭鎴愬姛')
-        const blob = new Blob([res],{ type: 'application/octet-stream' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '濮旀墭妫�娴嬩俊鎭鍑�' + '.xlsx';
-        link.click();
+        let url = this.javaApi + '/word/' + res.data
+        this.$download.saveAs(url, '濮旀墭妫�娴嬩俊鎭鍑�.xlsx');
       }).catch(err => {
         console.log('err---', err);
       })
@@ -984,13 +980,10 @@
           let url = '';
           if(res.data.type==1){
             url = this.javaApi+'/img/'+res.data.fileUrl
-            file.downloadIamge(url,row.fileName)
+            this.$download.saveAs(url, row.fileName);
           }else{
             url = this.javaApi+'/word/'+res.data.fileUrl
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = row.fileName;
-            link.click();
+            this.$download.saveAs(url, row.fileName);
           }
         }
       }).catch(error => {
@@ -999,14 +992,9 @@
     },
     // 涓嬭浇鎶ュ憡
     download(row) {
-      let url = row.urlS?row.urlS:row.url;
+      let url = this.javaApi+'/word/' + row.urlS?row.urlS:row.url;
       if(url){
-        url = url.split('.')[0]+'.pdf'
-        const link = document.createElement('a');
-        link.href = this.javaApi + url;
-        link.target = '_blank';
-        document.body.appendChild(link);
-        link.click();
+        this.$download.saveAs(url, this.downLoadInfo.fileName);
       }
     },
     // 鎾ら攢
diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
index 2ea2eb7..a993bac 100644
--- a/src/views/business/rawMaterialInspection/index.vue
+++ b/src/views/business/rawMaterialInspection/index.vue
@@ -795,16 +795,11 @@
       this.outLoading = true
       rawAllExport({
         entity:entity
-      },{
-        responseType: "blob"}).then(res => {
+      }).then(res => {
         this.outLoading = false
         this.$message.success('瀵煎嚭鎴愬姛')
-        const blob = new Blob([res],{ type: 'application/octet-stream' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx';
-        link.click();
+        let url = this.javaApi + '/word/' + res.data
+        this.$download.saveAs(url, "鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx");
       })
     },
     clear() {
diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue
index 60a78b9..640fd87 100644
--- a/src/views/business/reportPreparation/index.vue
+++ b/src/views/business/reportPreparation/index.vue
@@ -43,13 +43,13 @@
                      :on-success="handleSuccessUp1"
                      :show-file-list="false"
                      accept='.doc,.docx'>
-            <el-button size="small" type="text" :disabled="scope.row.state != 0 || userName !== scope.row.writeUserName">涓婁紶</el-button>
+            <el-button size="small" type="text" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName">涓婁紶</el-button>
           </el-upload>
-          <el-button type="text" size="small" :disabled="scope.row.state != 0 || userName !== scope.row.writeUserName" @click="handleRestore(scope.row)">杩樺師</el-button>
-          <el-button type="text" size="small" :disabled="scope.row.state != 0 || userName !== scope.row.writeUserName" @click="sendBackTask(scope.row)">閫�鍥炰换鍔�</el-button>
-          <el-button type="text" size="small" :disabled="scope.row.state != 0 || userName !== scope.row.writeUserName" @click="handle(scope.row)">鎻愪氦</el-button>
-          <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 ||scope.row.isExamine == 1 || userName !== scope.row.examineUser" @click="handleIssued(scope.row)">瀹℃牳</el-button>
-          <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 || scope.row.isExamine == 0 || scope.row.isExamine == null || scope.row.isRatify == 1 || userName !== scope.row.ratifyUser" @click="handleApprove(scope.row)">鎵瑰噯</el-button>
+          <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="handleRestore(scope.row)">杩樺師</el-button>
+          <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="sendBackTask(scope.row)">閫�鍥炰换鍔�</el-button>
+          <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="handle(scope.row)">鎻愪氦</el-button>
+          <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 ||scope.row.isExamine == 1 || nickName !== scope.row.examineUser" @click="handleIssued(scope.row)">瀹℃牳</el-button>
+          <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 || scope.row.isExamine == 0 || scope.row.isExamine == null || scope.row.isRatify == 1 || nickName !== scope.row.ratifyUser" @click="handleApprove(scope.row)">鎵瑰噯</el-button>
           <el-popover placement="bottom" trigger="hover" style="margin-left: 6px">
             <template #reference>
               <el-button link type="text" size="small">鏇村</el-button>
@@ -555,13 +555,10 @@
           let url = '';
           if(res.data.type==1){
             url = this.javaApi+'/img/'+res.data.fileUrl
-            file.downloadIamge(url,row.fileName)
+            this.$download.saveAs(url, row.fileName);
           }else{
             url = this.javaApi+'/word/'+res.data.fileUrl
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = row.fileName;
-            link.click();
+            this.$download.saveAs(url, row.fileName);
           }
         }
       }).catch(error => {
@@ -603,17 +600,7 @@
       downAll({ids: str}).then(res => {
         this.outLoading = false
         this.$message.success('瀵煎嚭鎴愬姛')
-        // const blob = new Blob([res],{ type: 'application/octet-stream' });
-        // const url = URL.createObjectURL(blob);
-        // const link = document.createElement('a');
-        // link.href = url;
-        // link.download = '鎶ュ憡.zip';
-        // link.click();
-        const link = document.createElement('a');
-        link.href = this.javaApi + res.message;
-        link.target = '_blank';
-        document.body.appendChild(link);
-        link.click();
+        this.$download.saveAs(this.javaApi + res.message, row.fileName);
       })
     },
     beforeUpload(file){
@@ -709,12 +696,8 @@
       }
     },
     download(row) {
-      let url = row.urlS ? row.urlS : row.url;
-      const link = document.createElement('a');
-      link.href = this.javaApi + url;
-      link.target = '_blank';
-      document.body.appendChild(link);
-      link.click();
+      let url = this.javaApi+'/word/' + row.urlS ? row.urlS : row.url;
+      this.$download.saveAs(url, row.fileName);
     },
     // 杩樺師鎿嶄綔
     handleRestore(row) {

--
Gitblit v1.9.3