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