From 8344c23453357b31b7e9cdfb7a4d4d1b448f7095 Mon Sep 17 00:00:00 2001 From: wangshiming Date: Wed, 2 Mar 2022 09:53:31 +0800 Subject: [PATCH] fix bug --- .../import-supply.component.html | 4 +- .../import-supply/import-supply.component.ts | 38 +++++++++++++++---- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/app/routes/supply-management/model/import-supply/import-supply.component.html b/src/app/routes/supply-management/model/import-supply/import-supply.component.html index f6a5b464..e1746421 100644 --- a/src/app/routes/supply-management/model/import-supply/import-supply.component.html +++ b/src/app/routes/supply-management/model/import-supply/import-supply.component.html @@ -4,7 +4,7 @@ * @Author : Shiming * @Date : 2021-12-03 11:10:14 * @LastEditors : Shiming - * @LastEditTime : 2022-03-01 16:16:29 + * @LastEditTime : 2022-03-02 09:46:36 * @FilePath : \\tms-obc-web\\src\\app\\routes\\supply-management\\model\\import-supply\\import-supply.component.html * Copyright (C) 2022 huzhenhong. All rights reserved. --> @@ -28,7 +28,7 @@ - 下载导入模板 + 下载导入模板
仅支持XLX / XLSX文件格式,最多不能超过100行数据
diff --git a/src/app/routes/supply-management/model/import-supply/import-supply.component.ts b/src/app/routes/supply-management/model/import-supply/import-supply.component.ts index 294878aa..f32f3205 100644 --- a/src/app/routes/supply-management/model/import-supply/import-supply.component.ts +++ b/src/app/routes/supply-management/model/import-supply/import-supply.component.ts @@ -4,7 +4,7 @@ * @Author : Shiming * @Date : 2022-03-01 15:13:03 * @LastEditors : Shiming - * @LastEditTime : 2022-03-01 16:18:58 + * @LastEditTime : 2022-03-02 09:52:53 * @FilePath : \\tms-obc-web\\src\\app\\routes\\supply-management\\model\\import-supply\\import-supply.component.ts * Copyright (C) 2022 huzhenhong. All rights reserved. */ @@ -184,12 +184,36 @@ export class SupplyManagementImportSupplyComponent implements OnInit { }); }; downFile() { - this.service.request(this.service.$api_exportGoodsResourceOperateTemplate).subscribe((res: any)=> { - console.log(res) - if(res) { - this.status = false - } - }) + console.log('78') + // this.service.request(this.service.$api_exportGoodsResourceOperateTemplate).subscribe((res: any)=> { + // console.log('66') + // console.log(res) + // let aLink = document.createElement('a'); + // const content = res; + // let blob = this.base64ToBlob(content); //new Blob([content]); + // let evt = document.createEvent("HTMLEvents"); + // evt.initEvent("click", true, true);//initEvent 不加后两个参数在IE下会报错 事件类型,是否冒泡,是否阻止浏览器的默认行为 + // aLink.download = '模板'; + // aLink.href = URL.createObjectURL(blob); + // // aLink.dispatchEvent(evt); + // aLink.click(); + // this.status = false + // }) + this.service.downloadFile(this.service.$api_exportGoodsResourceOperateTemplate); + + // window.location.href('') } + //base64转blob + base64ToBlob(code: any) { + let parts = code.split(';base64,'); + let contentType = parts[0].split(':')[1]; + let raw = window.atob(parts[1]); + let rawLength = raw.length; + let uInt8Array = new Uint8Array(rawLength); + for (let i = 0; i < rawLength; ++i) { + uInt8Array[i] = raw.charCodeAt(i); + } + return new Blob([uInt8Array], { type: contentType }); + } }