From 044f79cabc0409f9956205ebf876b736ea89bd0a Mon Sep 17 00:00:00 2001 From: wangshiming Date: Mon, 11 Apr 2022 14:13:34 +0800 Subject: [PATCH] fix bug --- .../components/list/list.component.ts | 2 +- .../services/insurance-management.service.ts | 24 ++++++++++++++++++- .../etc-invoiced-requested.component.html | 3 +-- .../services/ticket.service.ts | 4 ++-- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/app/routes/insurance-management/components/list/list.component.ts b/src/app/routes/insurance-management/components/list/list.component.ts index c3b2ad6c..9cdf7ba8 100644 --- a/src/app/routes/insurance-management/components/list/list.component.ts +++ b/src/app/routes/insurance-management/components/list/list.component.ts @@ -499,7 +499,7 @@ export class insuranceManagementListComponent implements OnInit { showImg(_record: any) { // var newUrl=_record.policyUrl.replace('http','https') // window.open(newUrl,'_self'); - window.location.href = `${_record.policyUrl}`; + this.service.reviewPDF( `${_record.policyUrl}`) // this.service.downloadFile(`${_record.policyUrl}`) // const params = { // imgList: [_record.policyUrl], diff --git a/src/app/routes/insurance-management/services/insurance-management.service.ts b/src/app/routes/insurance-management/services/insurance-management.service.ts index c175dee5..04beb077 100644 --- a/src/app/routes/insurance-management/services/insurance-management.service.ts +++ b/src/app/routes/insurance-management/services/insurance-management.service.ts @@ -4,7 +4,7 @@ * @Author : Shiming * @Date : 2021-12-03 15:31:52 * @LastEditors : Shiming - * @LastEditTime : 2022-02-28 17:11:54 + * @LastEditTime : 2022-04-11 14:12:35 * @FilePath : \\tms-obc-web\\src\\app\\routes\\insurance-management\\services\\insurance-management.service.ts * Copyright (C) 2022 huzhenhong. All rights reserved. */ @@ -32,6 +32,28 @@ export class InsuranceManagementService extends ShipperBaseService { // 保险费列表数据导出接口 $api_get_asyncExport = `/api/sdc/premiumInfo/asyncExport`; + public reviewPDF(url: string) { + if (!url) { + return; + } + const uA = window.navigator.userAgent; // 判断浏览器内核 + const isIE = + /msie\s|trident\/|edge\//i.test(uA) && + !!('uniqueID' in document || 'documentMode' in document || 'ActiveXObject' in window || 'MSInputMethodContext' in window); + const objectUrl = url; + const a = document.createElement('a'); + document.body.appendChild(a); + a.href = objectUrl; + a.download = '保单.pdf'; + if (isIE) { + // 兼容IE11无法触发下载的问题 + (navigator as any).msSaveBlob(url, a.download); + } else { + a.click(); + } + a.remove(); + } + constructor(public injector: Injector) { super(injector); } diff --git a/src/app/routes/ticket-management/components/etc-invoiced-requested/etc-invoiced-requested.component.html b/src/app/routes/ticket-management/components/etc-invoiced-requested/etc-invoiced-requested.component.html index 9a217446..13540cc8 100644 --- a/src/app/routes/ticket-management/components/etc-invoiced-requested/etc-invoiced-requested.component.html +++ b/src/app/routes/ticket-management/components/etc-invoiced-requested/etc-invoiced-requested.component.html @@ -4,13 +4,12 @@ * @Author : Shiming * @Date : 2022-04-06 10:57:56 * @LastEditors : Shiming - * @LastEditTime : 2022-04-11 14:00:47 + * @LastEditTime : 2022-04-11 14:10:13 * @FilePath : \\tms-obc-web\\src\\app\\routes\\ticket-management\\components\\etc-invoiced-requested\\etc-invoiced-requested.component.html * Copyright (C) 2022 huzhenhong. All rights reserved. --> -
diff --git a/src/app/routes/ticket-management/services/ticket.service.ts b/src/app/routes/ticket-management/services/ticket.service.ts index 77f68a0c..fda84ae5 100644 --- a/src/app/routes/ticket-management/services/ticket.service.ts +++ b/src/app/routes/ticket-management/services/ticket.service.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-12-29 13:12:35 - * @LastEditTime : 2022-04-09 17:08:15 + * @LastEditTime : 2022-04-11 14:11:21 * @LastEditors : Shiming * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @FilePath : \\tms-obc-web\\src\\app\\routes\\ticket-management\\services\\ticket.service.ts @@ -145,7 +145,7 @@ export class TicketService extends ShipperBaseService { super(injector); } - reviewPDF(url: string) { + public reviewPDF(url: string) { if (!url) { return; }