From e4bb381c896015c4b87faa002ba6875c06a2fd16 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 26 十二月 2024 14:33:10 +0800
Subject: [PATCH] 同步检测中心cnas修改

---
 src/components/do/a6-personnel/training-record.vue                                                                 |   33 +
 src/components/do/a6-facilities-environment/facilities-environmental-conditions/illuminance-recording.vue          |   32 +
 src/components/do/a8-file-handling/FileObsoletionRequest.vue                                                       |   32 +
 src/components/view/b3-personnel-evaluation.vue                                                                    |   32 +
 src/components/do/a6-standard-material-accep/index.vue                                                             |   32 +
 src/components/do/a6-facilities-environment/three-wastes-treatment.vue                                             |   32 +
 src/components/view/a7-complaint.vue                                                                               |   32 +
 src/components/do/a6-personnel-training/index.vue                                                                  |   64 ++
 src/components/do/a6-personnel-collect/personnel-list.vue                                                          |   32 +
 src/components/do/a6-facilities-environment/facilities-environmental-conditions/temperature-humidity-record.vue    |   32 +
 src/components/do/a6-personnel/personnel-capacity.vue                                                              |   32 +
 src/components/caorui/Department/components/Records/index.vue                                                      |  100 ++++-
 src/components/do/a6-personnel/reward-punishment-record.vue                                                        |   43 +
 src/components/do/a6-personnel/track-record.vue                                                                    |   32 +
 src/components/view/a7-contract-review.vue                                                                         |   47 +
 src/components/caorui/Department/components/Plan/index.vue                                                         |   32 +
 src/components/view/b1-expenses.vue                                                                                |   35 +
 src/components/do/a9-management-review/managementReviewPlan.vue                                                    |   32 +
 src/components/view/a7-standard-novelty-retrieval.vue                                                              |   32 +
 src/components/caorui/Department/components/Mandate/index.vue                                                      |   32 +
 src/components/caorui/Department/components/Communicate/index.vue                                                  |   32 +
 src/components/view/a7-uncertainty-evaluation.vue                                                                  |   32 +
 src/components/do/a8-file-handling/DistributionCollectionRecord.vue                                                |   32 +
 src/components/view/a6-quantity-value-traceability-plan.vue                                                        |   32 +
 src/components/do/a6-personnel/job-responsibilities.vue                                                            |   22 +
 src/components/do/a6-facilities-environment/Personnel-management.vue                                               |   32 +
 src/components/do/a9-management-review/meetingRecords.vue                                                          |   32 +
 src/components/do/a9-management-review/reviewReport.vue                                                            |   32 +
 src/components/do/b3-work-time-management/work-time-statistics.vue                                                 |   32 +
 src/components/do/a8-file-handling/FileChangeRequest.vue                                                           |   32 +
 src/components/view/a6-standard-material-list.vue                                                                  |   32 +
 src/components/do/a6-facilities-environment/facilities-environmental-conditions/lightning-protection-detection.vue |   32 +
 src/components/do/a6-facilities-environment/facilities-environmental-conditions/power-supply-stability.vue         |   32 +
 33 files changed, 953 insertions(+), 223 deletions(-)

diff --git a/src/components/caorui/Department/components/Communicate/index.vue b/src/components/caorui/Department/components/Communicate/index.vue
index 758d31d..76d5ab8 100644
--- a/src/components/caorui/Department/components/Communicate/index.vue
+++ b/src/components/caorui/Department/components/Communicate/index.vue
@@ -186,13 +186,33 @@
               this.$message.error(res.message)
               return
             }
-            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 = row.userName+'-娌熼�氳褰�'+'.docx';
-            link.click();
+            //灏咮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 = row.userName+'-娌熼�氳褰�'+'.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 = row.userName+'-娌熼�氳褰�'+'.docx';
+                link.click();
+                this.$message.success('瀵煎嚭鎴愬姛')
+              }
+            }
           })
         }
     },
diff --git a/src/components/caorui/Department/components/Mandate/index.vue b/src/components/caorui/Department/components/Mandate/index.vue
index 046aa27..1b39eee 100644
--- a/src/components/caorui/Department/components/Mandate/index.vue
+++ b/src/components/caorui/Department/components/Mandate/index.vue
@@ -221,13 +221,33 @@
               this.$message.error(res.message)
               return
             }
-            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 = '浠昏亴鎺堟潈-'+row.certificateNumber+'-'+row.post + '.docx';
-            link.click();
+            //灏咮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 = '浠昏亴鎺堟潈-'+row.certificateNumber+'-'+row.post + '.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 = '浠昏亴鎺堟潈-'+row.certificateNumber+'-'+row.post + '.docx';
+                link.click();
+                this.$message.success('瀵煎嚭鎴愬姛')
+              }
+            }
           })
         }
     },
diff --git a/src/components/caorui/Department/components/Plan/index.vue b/src/components/caorui/Department/components/Plan/index.vue
index 8adc4c3..d593a63 100644
--- a/src/components/caorui/Department/components/Plan/index.vue
+++ b/src/components/caorui/Department/components/Plan/index.vue
@@ -414,13 +414,33 @@
       downLoadPost(row) {
         this.$axios.get(exportSuperVisePlanApi + '?id=' + row.id,{responseType: "blob"}).then(res => {
           this.outLoading = false
-          this.$message.success('瀵煎嚭鎴愬姛')
           const blob = new Blob([res],{ type: 'application/msword' });
-          const url = URL.createObjectURL(blob);
-          const link = document.createElement('a');
-          link.href = url;
-          link.download = row.fileName + '.docx';
-          link.click();
+          //灏咮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 = row.fileName + '.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 = row.fileName + '.docx';
+              link.click();
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          }
         })
       },
       async approvalYearPlanFun(approvalStatus, rowId) {
diff --git a/src/components/caorui/Department/components/Records/index.vue b/src/components/caorui/Department/components/Records/index.vue
index 48d5365..ac322e3 100644
--- a/src/components/caorui/Department/components/Records/index.vue
+++ b/src/components/caorui/Department/components/Records/index.vue
@@ -303,39 +303,99 @@
         controlDown() {
             this.$axios.get(exportSupervisionControlSheet + '?supervisionRecordId=' + this.downloadId, { responseType: "blob" }).then(res => {
                 this.outLoading = false
-                this.$message.success('瀵煎嚭鎴愬姛')
                 const blob = new Blob([res], { type: 'application/msword' });
-                const url = URL.createObjectURL(blob);
-                const link = document.createElement('a');
-                link.href = url;
-                link.download = '鎺у埗鍗曞鍑�' + '.docx';
-                link.click();
+              //灏咮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('瀵煎嚭鎴愬姛')
+                }
+              }
             })
         },
         // 澶勭悊鍗曞鍑�
         processingDown() {
             this.$axios.get(exportSupervisionProcessingSheet + '?supervisionRecordId=' + this.downloadId, { responseType: "blob" }).then(res => {
-                this.outLoading = false
-                this.$message.success('瀵煎嚭鎴愬姛')
-                const blob = new Blob([res], { type: 'application/msword' });
-                const url = URL.createObjectURL(blob);
-                const link = document.createElement('a');
-                link.href = url;
-                link.download = '澶勭悊鍗曞鍑�' + '.docx';
-                link.click();
+              this.outLoading = false
+              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('瀵煎嚭鎴愬姛')
+                }
+              }
             })
         },
         // 鐩戠潱璁板綍瀵煎嚭
         supervisoryDown() {
             this.$axios.get(exportPersonSupervisionRecord + '?id=' + this.downloadId, { responseType: "blob" }).then(res => {
                 this.outLoading = false
-                this.$message.success('瀵煎嚭鎴愬姛')
                 const blob = new Blob([res], { type: 'application/msword' });
-                const url = URL.createObjectURL(blob);
-                const link = document.createElement('a');
-                link.href = url;
-                link.download = '鐩戠潱璁板綍瀵煎嚭' + '.docx';
-                link.click();
+              //灏咮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('瀵煎嚭鎴愬姛')
+                }
+              }
             })
         },
         // 鏄剧ず鎺у埗鍗�
diff --git a/src/components/do/a6-facilities-environment/Personnel-management.vue b/src/components/do/a6-facilities-environment/Personnel-management.vue
index 43c74ff..ea5e5d0 100644
--- a/src/components/do/a6-facilities-environment/Personnel-management.vue
+++ b/src/components/do/a6-facilities-environment/Personnel-management.vue
@@ -194,13 +194,33 @@
         },
         noQs: true}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '澶栨潵浜哄憳鐧昏' + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     closeThreeWastesDia () {
diff --git a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/illuminance-recording.vue b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/illuminance-recording.vue
index 4d32bce..36f763c 100644
--- a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/illuminance-recording.vue
+++ b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/illuminance-recording.vue
@@ -352,13 +352,33 @@
     downLoadPost(row) {
       this.$axios.get(this.$api.facilitiesAndEnvironment.exportFeIllumination + '?intensityIlluminationId=' + row.intensityIlluminationId,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '鐓у害璁板綍' + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
   }
diff --git a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/lightning-protection-detection.vue b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/lightning-protection-detection.vue
index c99a0d4..9401172 100644
--- a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/lightning-protection-detection.vue
+++ b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/lightning-protection-detection.vue
@@ -154,13 +154,33 @@
     downLoadPost() {
       this.$axios.get(this.$api.facilitiesAndEnvironment.exportOfLightningProtectionDetection,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '闃查浄妫�娴嬪鍑�' + '.xlsx';
-        link.click();
+        //灏咮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 = '闃查浄妫�娴嬪鍑�' + '.xlsx';
+              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 = '闃查浄妫�娴嬪鍑�' + '.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     initData() {
diff --git a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/power-supply-stability.vue b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/power-supply-stability.vue
index 4cbed1f..c28e752 100644
--- a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/power-supply-stability.vue
+++ b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/power-supply-stability.vue
@@ -321,13 +321,33 @@
     downLoadPost(row) {
       this.$axios.get(this.$api.facilitiesAndEnvironment.exportFePowerStable + '?powerStableId=' + row.powerStableId,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '鐢垫簮绋冲畾鎬�' + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 鐢垫簮绋冲畾鎬� 鐐瑰嚮琛岀紪杈戣Е鍙�
diff --git a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/temperature-humidity-record.vue b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/temperature-humidity-record.vue
index 5868d53..9178bef 100644
--- a/src/components/do/a6-facilities-environment/facilities-environmental-conditions/temperature-humidity-record.vue
+++ b/src/components/do/a6-facilities-environment/facilities-environmental-conditions/temperature-humidity-record.vue
@@ -258,13 +258,33 @@
     downLoadPost(row) {
       this.$axios.get(this.$api.facilitiesAndEnvironment.exportTemperatureAndHumidityRecords + '?dateId=' + row.dateId,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '娓╂箍搴﹁褰�' + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     openDialog() {
diff --git a/src/components/do/a6-facilities-environment/three-wastes-treatment.vue b/src/components/do/a6-facilities-environment/three-wastes-treatment.vue
index 9728652..f3471dc 100644
--- a/src/components/do/a6-facilities-environment/three-wastes-treatment.vue
+++ b/src/components/do/a6-facilities-environment/three-wastes-treatment.vue
@@ -171,13 +171,33 @@
     handleDown (row) {
       this.$axios.get(this.$api.internalWastes.exportInternalWastes + '?wastesId=' + row.wastesId,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '涓夊簾澶勭悊瀵煎嚭' + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     closeThreeWastesDia () {
diff --git a/src/components/do/a6-personnel-collect/personnel-list.vue b/src/components/do/a6-personnel-collect/personnel-list.vue
index 40ed5ed..c0317c7 100644
--- a/src/components/do/a6-personnel-collect/personnel-list.vue
+++ b/src/components/do/a6-personnel-collect/personnel-list.vue
@@ -320,13 +320,33 @@
           if (res.code === 201) {
             return;
           }
-          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();
+          //灏咮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 = '浜哄憳淇℃伅.xlsx';
+                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 = '浜哄憳淇℃伅.xlsx';
+              link.click();
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          }
         });
     },
     downPerson(row){
diff --git a/src/components/do/a6-personnel-training/index.vue b/src/components/do/a6-personnel-training/index.vue
index 5a4f796..8c96312 100644
--- a/src/components/do/a6-personnel-training/index.vue
+++ b/src/components/do/a6-personnel-training/index.vue
@@ -619,13 +619,33 @@
     downLoadPost(row) {
       this.$axios.get(this.$api.personnel.exportPersonTraining + '?id=' + row.id,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = row.fileName + '.docx';
-        link.click();
+        //灏咮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 = row.fileName + '.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 = row.fileName + '.docx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 骞村害璁″垝-瀵煎叆
@@ -703,13 +723,33 @@
     downLoadInDetail(row) {
       this.$axios.get(this.$api.personnel.exportPersonTrainingRecord + '?id=' + row.id,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = row.courseCode + '浜哄憳鍩硅涓庤�冩牳璁板綍' + '.docx';
-        link.click();
+        //灏咮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 = row.courseCode + '浜哄憳鍩硅涓庤�冩牳璁板綍' + '.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 = row.courseCode + '浜哄憳鍩硅涓庤�冩牳璁板綍' + '.docx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 骞村害璁″垝鏄庣粏琛�-澶氶��
diff --git a/src/components/do/a6-personnel/job-responsibilities.vue b/src/components/do/a6-personnel/job-responsibilities.vue
index 8a3186d..f3ddb6f 100644
--- a/src/components/do/a6-personnel/job-responsibilities.vue
+++ b/src/components/do/a6-personnel/job-responsibilities.vue
@@ -310,12 +310,32 @@
     downLoadPost(row) {
       this.$axios.post(this.$api.personPostAuthorizationRecord.exportPersonJobResponsibilities,{id:row.id},{responseType: "blob"}).then(res => {
             this.$message.success('涓嬭浇鎴愬姛')
-            const blob = new Blob([res],{ type: 'application/octet-stream' });
+            //灏咮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 = row.incumbentName+'-宀椾綅鑱岃矗'+'.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 = row.incumbentName+'-宀椾綅鑱岃矗'+'.docx';
             link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
           })
     },
     // 鍒犻櫎宀椾綅鑱岃矗
diff --git a/src/components/do/a6-personnel/personnel-capacity.vue b/src/components/do/a6-personnel/personnel-capacity.vue
index cde9fe9..25a8800 100644
--- a/src/components/do/a6-personnel/personnel-capacity.vue
+++ b/src/components/do/a6-personnel/personnel-capacity.vue
@@ -394,13 +394,33 @@
     downLoadPost(row) {
       this.$axios.get(this.$api.personnel.exportPersonnelCapacity + '?id=' + row.id,{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/msword' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = "浜哄憳鑳藉姏瀵煎嚭" + '.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 鏌ヨ
diff --git a/src/components/do/a6-personnel/reward-punishment-record.vue b/src/components/do/a6-personnel/reward-punishment-record.vue
index 9bac57a..6e5dbaa 100644
--- a/src/components/do/a6-personnel/reward-punishment-record.vue
+++ b/src/components/do/a6-personnel/reward-punishment-record.vue
@@ -250,15 +250,40 @@
         const blob = new Blob([res], {
           type: 'application/force-download'
         })
-        // 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
-        const elink = document.createElement('a')
-        elink.download = decodeURI('濂栨儵璁板綍'+'.xlsx')
-        elink.style.display = 'none'
-        elink.href = URL.createObjectURL(blob)
-        document.body.appendChild(elink)
-        elink.click();
-        URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
-        document.body.removeChild(elink)
+        //灏咮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 elink = document.createElement('a')
+              elink.download = decodeURI('濂栨儵璁板綍'+'.xlsx')
+              elink.style.display = 'none'
+              elink.href = URL.createObjectURL(blob)
+              document.body.appendChild(elink)
+              elink.click();
+              URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
+              document.body.removeChild(elink)
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          } catch (err) {
+            console.log(err);
+            // 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
+            const elink = document.createElement('a')
+            elink.download = decodeURI('濂栨儵璁板綍'+'.xlsx')
+            elink.style.display = 'none'
+            elink.href = URL.createObjectURL(blob)
+            document.body.appendChild(elink)
+            elink.click();
+            URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
+            document.body.removeChild(elink)
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 鑾峰彇璐熻矗浜轰俊鎭帴鍙�
diff --git a/src/components/do/a6-personnel/track-record.vue b/src/components/do/a6-personnel/track-record.vue
index 60e0aed..1d58b68 100644
--- a/src/components/do/a6-personnel/track-record.vue
+++ b/src/components/do/a6-personnel/track-record.vue
@@ -183,13 +183,33 @@
       let departmentId = this.clickNodeVal.id ? this.clickNodeVal.id : null
       this.$axios.get(this.$api.personnel.personTrackRecordExport + "?userId=" + userId + "&departmentId=" + departmentId, { responseType: "blob" }).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();
+        //灏咮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 = '宸ヤ綔灞ュ巻.xlsx';
+              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 = '宸ヤ綔灞ュ巻.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     saveOrUpdate() {
diff --git a/src/components/do/a6-personnel/training-record.vue b/src/components/do/a6-personnel/training-record.vue
index 21ad553..ffafce3 100644
--- a/src/components/do/a6-personnel/training-record.vue
+++ b/src/components/do/a6-personnel/training-record.vue
@@ -197,13 +197,32 @@
       const name = this.isDepartment ? 'departmentId' : 'userId';
       this.$axios.get(this.$api.personnel.personTrackRecordExport + `&${name}=` + this.departId, { responseType: 'blob' }).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();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       }).catch(err => {
         this.outLoading = false;
       })
diff --git a/src/components/do/a6-standard-material-accep/index.vue b/src/components/do/a6-standard-material-accep/index.vue
index 26fd235..a55dd69 100644
--- a/src/components/do/a6-standard-material-accep/index.vue
+++ b/src/components/do/a6-standard-material-accep/index.vue
@@ -188,13 +188,33 @@
                 url: `${exportAcceptance}`,
                 responseType: "blob"
             })
-            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();
+          //灏咮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 = '鏍囧噯鐗╄川楠屾敹.xlsx';
+                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 = '鏍囧噯鐗╄川楠屾敹.xlsx';
+              link.click();
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          }
         }
     }
 }
diff --git a/src/components/do/a8-file-handling/DistributionCollectionRecord.vue b/src/components/do/a8-file-handling/DistributionCollectionRecord.vue
index a71f9ac..11f38ad 100644
--- a/src/components/do/a8-file-handling/DistributionCollectionRecord.vue
+++ b/src/components/do/a8-file-handling/DistributionCollectionRecord.vue
@@ -429,13 +429,33 @@
           'Content-Type': 'application/json'
         },responseType: "blob"},).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();
+        //灏咮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 = '鍙戞斁鍥炴敹璁板綍.xlsx';
+              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 = '鍙戞斁鍥炴敹璁板綍.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     changeFileList(e){
diff --git a/src/components/do/a8-file-handling/FileChangeRequest.vue b/src/components/do/a8-file-handling/FileChangeRequest.vue
index 3ba9eab..106bd3b 100644
--- a/src/components/do/a8-file-handling/FileChangeRequest.vue
+++ b/src/components/do/a8-file-handling/FileChangeRequest.vue
@@ -419,13 +419,33 @@
           'Content-Type': 'application/json'
         },responseType: "blob"},).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();
+        //灏咮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 = '鏂囦欢鍙樻洿璁板綍.xlsx';
+              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 = '鏂囦欢鍙樻洿璁板綍.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     getAuthorizedPerson() {
diff --git a/src/components/do/a8-file-handling/FileObsoletionRequest.vue b/src/components/do/a8-file-handling/FileObsoletionRequest.vue
index 1924a99..90bfc86 100644
--- a/src/components/do/a8-file-handling/FileObsoletionRequest.vue
+++ b/src/components/do/a8-file-handling/FileObsoletionRequest.vue
@@ -436,13 +436,33 @@
           'Content-Type': 'application/json'
         },responseType: "blob"},).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();
+        //灏咮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 = '鏂囦欢浣滃簾琛�.xlsx';
+              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 = '鏂囦欢浣滃簾琛�.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     }
   }
diff --git a/src/components/do/a9-management-review/managementReviewPlan.vue b/src/components/do/a9-management-review/managementReviewPlan.vue
index e30d32b..9ded604 100644
--- a/src/components/do/a9-management-review/managementReviewPlan.vue
+++ b/src/components/do/a9-management-review/managementReviewPlan.vue
@@ -283,13 +283,33 @@
           this.$message.error(res.message)
           return
         }
-        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 = '璇勫璁″垝.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     lookFile(url,name){
diff --git a/src/components/do/a9-management-review/meetingRecords.vue b/src/components/do/a9-management-review/meetingRecords.vue
index 66594c6..2fdfa24 100644
--- a/src/components/do/a9-management-review/meetingRecords.vue
+++ b/src/components/do/a9-management-review/meetingRecords.vue
@@ -178,13 +178,33 @@
           this.$message.error(res.message)
           return
         }
-        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 = '浼氳璁板綍.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
   }
diff --git a/src/components/do/a9-management-review/reviewReport.vue b/src/components/do/a9-management-review/reviewReport.vue
index 902c104..cc1357d 100644
--- a/src/components/do/a9-management-review/reviewReport.vue
+++ b/src/components/do/a9-management-review/reviewReport.vue
@@ -234,13 +234,33 @@
           this.$message.error(res.message)
           return
         }
-        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 = '璇勫鎶ュ憡.docx';
-        link.click();
+        //灏咮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('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     submit(type,row){
diff --git a/src/components/do/b3-work-time-management/work-time-statistics.vue b/src/components/do/b3-work-time-management/work-time-statistics.vue
index 29a8650..e0f5a48 100644
--- a/src/components/do/b3-work-time-management/work-time-statistics.vue
+++ b/src/components/do/b3-work-time-management/work-time-statistics.vue
@@ -204,13 +204,33 @@
         // params:entity,
       },{responseType: "blob"}).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 = entity.month+'宸ユ椂缁熻琛�.xlsx';
-        link.click();
+        //灏咮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 = entity.month+'宸ユ椂缁熻琛�.xlsx';
+              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 = entity.month+'宸ユ椂缁熻琛�.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     handleUp(){
diff --git a/src/components/view/a6-quantity-value-traceability-plan.vue b/src/components/view/a6-quantity-value-traceability-plan.vue
index 429dc22..aec4558 100644
--- a/src/components/view/a6-quantity-value-traceability-plan.vue
+++ b/src/components/view/a6-quantity-value-traceability-plan.vue
@@ -213,13 +213,33 @@
         managementNumber:this.searchForm.managementNumber,
       }, {responseType: "blob"}).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();
+        //灏咮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 = '閲忓�兼函婧愯鍒�.xlsx';
+              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 = '閲忓�兼函婧愯鍒�.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       }).finally(() => {
         this.outLoading = false
       })
diff --git a/src/components/view/a6-standard-material-list.vue b/src/components/view/a6-standard-material-list.vue
index 6314d96..87c6d59 100644
--- a/src/components/view/a6-standard-material-list.vue
+++ b/src/components/view/a6-standard-material-list.vue
@@ -201,13 +201,33 @@
       this.$axios.get(this.$api.feStandardSubstance.exportOfStandardSubstanceList + '?factoryManufacturer=' + this.searchForm.factoryManufacturer
         + '&name=' + this.searchForm.name, {responseType: "blob"}).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();
+        //灏咮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 = '鏍囧噯鐗╄川娓呭崟.xlsx';
+              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 = '鏍囧噯鐗╄川娓呭崟.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       }).finally(() => {
         this.outLoading = false
       })
diff --git a/src/components/view/a7-complaint.vue b/src/components/view/a7-complaint.vue
index 2016f42..074887a 100644
--- a/src/components/view/a7-complaint.vue
+++ b/src/components/view/a7-complaint.vue
@@ -522,13 +522,33 @@
         if(res.code==201){
           return
         }
-        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();
+        //灏咮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 = '鎶曡瘔鎯呭喌姹囨�昏〃.xlsx';
+              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 = '鎶曡瘔鎯呭喌姹囨�昏〃.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     handleOut(row){
diff --git a/src/components/view/a7-contract-review.vue b/src/components/view/a7-contract-review.vue
index ab51485..e254023 100644
--- a/src/components/view/a7-contract-review.vue
+++ b/src/components/view/a7-contract-review.vue
@@ -545,20 +545,45 @@
       // }).catch(err => {
       // })
       this.$axios.post(this.$api.processOrder.exportInspectionOrder,{id:row.id},{responseType: 'blob'}).then(res => {
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res], {
           type: 'application/force-download'
         })
-        const filename = decodeURI(row.sample+'-'+row.sampleType+'-'+'妫�楠屽鎵樺崟.docx')
-        // 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
-        const elink = document.createElement('a')
-        elink.download = filename
-        elink.style.display = 'none'
-        elink.href = URL.createObjectURL(blob)
-        document.body.appendChild(elink)
-        elink.click();
-        URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
-        document.body.removeChild(elink)
+        //灏咮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 filename = decodeURI(row.sample+'-'+row.sampleType+'-'+'妫�楠屽鎵樺崟.docx')
+              // 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
+              const elink = document.createElement('a')
+              elink.download = filename
+              elink.style.display = 'none'
+              elink.href = URL.createObjectURL(blob)
+              document.body.appendChild(elink)
+              elink.click();
+              URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
+              document.body.removeChild(elink)
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          } catch (err) {
+            console.log(err);
+            const filename = decodeURI(row.sample+'-'+row.sampleType+'-'+'妫�楠屽鎵樺崟.docx')
+            // 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
+            const elink = document.createElement('a')
+            elink.download = filename
+            elink.style.display = 'none'
+            elink.href = URL.createObjectURL(blob)
+            document.body.appendChild(elink)
+            elink.click();
+            URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄
+            document.body.removeChild(elink)
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       }).catch(err => {
       })
     },
diff --git a/src/components/view/a7-standard-novelty-retrieval.vue b/src/components/view/a7-standard-novelty-retrieval.vue
index f3d3b24..9032b0b 100644
--- a/src/components/view/a7-standard-novelty-retrieval.vue
+++ b/src/components/view/a7-standard-novelty-retrieval.vue
@@ -538,13 +538,33 @@
         },
         noQs: true,responseType: "blob"}).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();
+        //灏咮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 = '鏍囧噯鏌ユ柊瀵煎嚭.xlsx';
+              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 = '鏍囧噯鏌ユ柊瀵煎嚭.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     // 瀵煎叆
diff --git a/src/components/view/a7-uncertainty-evaluation.vue b/src/components/view/a7-uncertainty-evaluation.vue
index 254da9a..6a8f3aa 100644
--- a/src/components/view/a7-uncertainty-evaluation.vue
+++ b/src/components/view/a7-uncertainty-evaluation.vue
@@ -180,13 +180,33 @@
       this.$axios.post(this.$api.processEvaluate.exportProcessEvaluate,{entity:{reportName:this.componentData.entity.reportName}},{responseType: "blob",headers: { 'Content-Type': 'application/json' }}).then(res => {
         this.outLoading = false
         if (res.code === 201) return
-        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();
+        //灏咮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 = '娴嬮噺涓嶇‘瀹氬害鐨勮瘎瀹�.xlsx';
+              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 = '娴嬮噺涓嶇‘瀹氬害鐨勮瘎瀹�.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     handleDown(row) {
diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue
index 9b23f1e..62fd65a 100644
--- a/src/components/view/b1-expenses.vue
+++ b/src/components/view/b1-expenses.vue
@@ -242,14 +242,35 @@
             }
           ,responseType: "blob"}).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;
-          let date = JSON.parse(entity.dates)
-          link.download = (entity.company?entity.company+' ':'')+date[0]+' - '+date[1]+'璐圭敤缁熻.xlsx';
-          link.click();
+          //灏咮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;
+                let date = JSON.parse(entity.dates)
+                link.download = (entity.company?entity.company+' ':'')+date[0]+' - '+date[1]+'璐圭敤缁熻.xlsx';
+                link.click();
+                this.$message.success('瀵煎嚭鎴愬姛')
+              }
+            } catch (err) {
+              console.log(err);
+              const url = URL.createObjectURL(blob);
+              const link = document.createElement('a');
+              link.href = url;
+              let date = JSON.parse(entity.dates)
+              link.download = (entity.company?entity.company+' ':'')+date[0]+' - '+date[1]+'璐圭敤缁熻.xlsx';
+              link.click();
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          }
         })
       },
       getTotal(){
diff --git a/src/components/view/b3-personnel-evaluation.vue b/src/components/view/b3-personnel-evaluation.vue
index 9bac5cf..1b0e506 100644
--- a/src/components/view/b3-personnel-evaluation.vue
+++ b/src/components/view/b3-personnel-evaluation.vue
@@ -125,13 +125,33 @@
         ...entity
       },{responseType: "blob"}).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 = entity.departLims+'-'+entity.month+title+'.xlsx';
-        link.click();
+        //灏咮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 = entity.departLims+'-'+entity.month+title+'.xlsx';
+              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 = entity.departLims+'-'+entity.month+title+'.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
   }

--
Gitblit v1.9.3