Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
factory_front
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinjianhui
factory_front
Commits
8bfd9fb8
Commit
8bfd9fb8
authored
May 09, 2026
by
qinjianhui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 问题修改
parent
1e825855
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
57 additions
and
26 deletions
+57
-26
src/views/order/factoryOrderNew/index.vue
+57
-26
No files found.
src/views/order/factoryOrderNew/index.vue
View file @
8bfd9fb8
...
@@ -1992,13 +1992,15 @@ const printOrder = async (
...
@@ -1992,13 +1992,15 @@ const printOrder = async (
return
return
}
}
if
(
data
.
filePath
)
{
if
(
data
.
filePath
)
{
const
strURL
=
/^https
?
:/i
.
test
(
data
.
filePath
)
const
strURL
=
filePath
+
data
.
filePath
?
data
.
filePath
console
.
log
(
'strURL'
,
strURL
,
data
)
:
filePath
+
data
.
filePath
lodop
.
ADD_PRINT_PDF
(
const
pdfData
=
/^https
?
:/i
.
test
(
strURL
)
0
,
?
await
downloadPDF
(
strURL
)
0
,
:
strURL
'100%'
,
lodop
.
ADD_PRINT_PDF
(
0
,
0
,
'100%'
,
'100%'
,
pdfData
)
'100%'
,
/
(
https
)
:
\/\/([^/]
+
)
/i
.
test
(
strURL
)
?
downloadPDF
(
strURL
)
:
strURL
,
)
}
else
{
}
else
{
lodop
.
SEND_PRINT_RAWDATA
(
data
.
fileData
||
''
)
lodop
.
SEND_PRINT_RAWDATA
(
data
.
fileData
||
''
)
}
}
...
@@ -2079,28 +2081,57 @@ const lodopCall = (fn: (lodop: LODOPObject) => string) => {
...
@@ -2079,28 +2081,57 @@ const lodopCall = (fn: (lodop: LODOPObject) => string) => {
_lodopCallback
[
id
]
=
resolve
_lodopCallback
[
id
]
=
resolve
}
)
}
)
}
}
const
downloadPDF
=
async
(
url
:
string
):
Promise
<
string
>
=>
{
const
downloadPDF
=
(
url
:
string
)
=>
{
if
(
!
/^https
?
:/i
.
test
(
url
))
return
url
if
(
!
/^https
?
:/i
.
test
(
url
))
return
url
let
xhr
,
const
headers
:
Record
<
string
,
string
>
=
{
}
arrybuffer
=
false
,
const
token
=
localStorage
.
getItem
(
'token'
)
dataArray
=
null
if
(
token
)
headers
[
'jwt-token'
]
=
token
if
(
window
.
XMLHttpRequest
)
{
xhr
=
new
XMLHttpRequest
()
const
response
=
await
fetch
(
url
,
{
headers
}
)
}
else
{
if
(
!
response
.
ok
)
{
xhr
=
new
window
.
ActiveXObject
(
'MSXML2.XMLHTTP'
)
console
.
error
(
`PDF download failed: ${response.status
}
${response.statusText
}
`
,
)
return
''
}
}
xhr
.
open
(
'GET'
,
url
,
false
)
//同步方式
const
arrayBuffer
=
await
response
.
arrayBuffer
()
if
(
xhr
.
overrideMimeType
)
const
bytes
=
new
Uint8Array
(
arrayBuffer
)
try
{
let
binary
=
''
xhr
.
responseType
=
'arraybuffer'
for
(
let
i
=
0
;
i
<
bytes
.
byteLength
;
i
++
)
{
arrybuffer
=
true
binary
+=
String
.
fromCharCode
(
bytes
[
i
])
}
catch
(
err
)
{
xhr
.
overrideMimeType
(
'text/plain; charset=x-user-defined'
)
}
xhr
.
send
(
null
)
const
data
=
xhr
.
response
||
xhr
.
responseBody
if
(
typeof
Uint8Array
!==
'undefined'
)
{
if
(
arrybuffer
)
{
dataArray
=
new
Uint8Array
(
data
)
}
else
{
dataArray
=
new
Uint8Array
(
data
.
length
)
for
(
let
i
=
0
;
i
<
dataArray
.
length
;
i
++
)
{
dataArray
[
i
]
=
data
.
charCodeAt
(
i
)
}
}
return
'data:application/pdf;base64,'
+
btoa
(
binary
)
}
}
else
{
dataArray
=
window
.
VBS_BinaryToArray
(
data
).
toArray
()
//兼容IE低版本
}
const
digits
=
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
let
strData
=
''
for
(
let
i
=
0
,
ii
=
dataArray
.
length
;
i
<
ii
;
i
+=
3
)
{
if
(
isNaN
(
dataArray
[
i
]))
break
const
b1
=
dataArray
[
i
]
&
0xff
,
b2
=
dataArray
[
i
+
1
]
&
0xff
,
b3
=
dataArray
[
i
+
2
]
&
0xff
const
d1
=
b1
>>
2
,
d2
=
((
b1
&
3
)
<<
4
)
|
(
b2
>>
4
)
const
d3
=
i
+
1
<
ii
?
((
b2
&
0xf
)
<<
2
)
|
(
b3
>>
6
)
:
64
const
d4
=
i
+
2
<
ii
?
b3
&
0x3f
:
64
strData
+=
digits
.
substring
(
d1
,
d1
+
1
)
+
digits
.
substring
(
d2
,
d2
+
1
)
+
digits
.
substring
(
d3
,
d3
+
1
)
+
digits
.
substring
(
d4
,
d4
+
1
)
}
return
strData
}
}
const
handleDownloadMaterial
=
async
()
=>
{
const
handleDownloadMaterial
=
async
()
=>
{
if
(
!
ensureSelection
())
return
if
(
!
ensureSelection
())
return
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment