|
@@ -33,7 +33,7 @@ export const JGPrint = function (data, type, printerType) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', url)
|
|
+ LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', demoDownloadPDF(url))
|
|
LODOP.SET_PRINT_STYLEA(0, 'PDFScalMode', 1)
|
|
LODOP.SET_PRINT_STYLEA(0, 'PDFScalMode', 1)
|
|
LODOP.SET_PRINT_PAGESIZE(3, 0, 0, '')
|
|
LODOP.SET_PRINT_PAGESIZE(3, 0, 0, '')
|
|
if (type == 'preview') {
|
|
if (type == 'preview') {
|
|
@@ -68,17 +68,18 @@ export const demoGetBASE64 = function (dataArray) {
|
|
}
|
|
}
|
|
|
|
|
|
export const demoDownloadPDF = function (url) {
|
|
export const demoDownloadPDF = function (url) {
|
|
-
|
|
+ if (!(/^https?:/i.test(url))) return
|
|
-
|
|
+ if (window.XMLHttpRequest) var xhr = new XMLHttpRequest(); else var xhr = new ActiveXObject('MSXML2.XMLHTTP')
|
|
-
|
|
+ xhr.open('GET', url, false)
|
|
-
|
|
+ if (xhr.overrideMimeType) {
|
|
-
|
|
+ try {
|
|
-
|
|
+ xhr.responseType = 'arraybuffer'
|
|
-
|
|
+ var arrybuffer = true
|
|
-
|
|
+ } catch (err) {
|
|
-
|
|
+ xhr.overrideMimeType('text/plain; charset=x-user-defined')
|
|
-
|
|
+ }
|
|
-
|
|
+ }
|
|
|
|
+ xhr.send(null)
|
|
var data = xhr.response || xhr.responseBody
|
|
var data = xhr.response || xhr.responseBody
|
|
if (typeof Uint8Array !== 'undefined') {
|
|
if (typeof Uint8Array !== 'undefined') {
|
|
if (arrybuffer) var dataArray = new Uint8Array(data); else {
|
|
if (arrybuffer) var dataArray = new Uint8Array(data); else {
|
|
@@ -103,6 +104,27 @@ export const downloadExcel = function (data, fileName) {
|
|
link.click()
|
|
link.click()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+export const getObjectURL = function (file) {
|
|
|
|
+ let url = null
|
|
|
|
+ if (window.createObjectURL != undefined) {
|
|
|
|
+ url = window.createObjectURL(file)
|
|
|
|
+ } else if (window.webkitURL != undefined) {
|
|
|
|
+ try {
|
|
|
|
+ url = window.webkitURL.createObjectURL(file)
|
|
|
|
+ } catch (error) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ } else if (window.URL != undefined) {
|
|
|
|
+ try {
|
|
|
|
+ url = window.URL.createObjectURL(file)
|
|
|
|
+ } catch (error) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return url
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
*printerType: 打印机类型
|
|
*printerType: 打印机类型
|
|
*type: 打印预览,打印,导出
|
|
*type: 打印预览,打印,导出
|