61 lines
1.9 KiB
TypeScript
61 lines
1.9 KiB
TypeScript
/*
|
|
* @Description :
|
|
* @Version : 1.0
|
|
* @Author : Shiming
|
|
* @Date : 2021-12-03 15:31:52
|
|
* @LastEditors : Shiming
|
|
* @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.
|
|
*/
|
|
|
|
import { Injectable, Injector } from '@angular/core';
|
|
import { EACacheService, ShipperBaseService } from '@shared';
|
|
import { map } from 'rxjs/operators';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class InsuranceManagementService extends ShipperBaseService {
|
|
// 获取货主企业列表
|
|
public $api_enterpriceList = '/api/mdc/cuc/enterpriseInfo/operate/enterpriceList';
|
|
// 查询保险费信息表
|
|
public $api_premiumInfo_list = '/api/sdc/premiumInfo/list/page';
|
|
// 统计保险单状态数量
|
|
public $api_listStatisticalStatus = '/api/sdc/premiumInfo/listStatisticalStatus';
|
|
|
|
|
|
// 保险费公司认证
|
|
$api_get_submitAuthInfo = `/api/sdc/premiumInfo/submitAuthInfo`;
|
|
// 退保费
|
|
$api_get_addINPBillRefundApplication = `/billRefundApplication/addINPBillRefundApplication`;
|
|
// 保险费列表数据导出接口
|
|
$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);
|
|
}
|
|
}
|