Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Dung Diego
/
ocr-tool
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Authored by
Dung Diego
2026-07-16 11:20:44 +0700
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Commit
140741cb5377f897e980cfa4feb8263b7ad64780
140741cb
1 parent
28192d83
up
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
64 additions
and
2 deletions
resources/views/dashboard.blade.php
resources/views/dashboard.blade.php
View file @
140741c
...
...
@@ -44,7 +44,6 @@
ocr_window
:
null
},
mounted
()
{
},
methods
:{
upload_pdf
(
e
){
...
...
@@ -60,12 +59,75 @@
}
}).
then
(
res
=>
{
this
.
ocr
=
res
.
data
.
ocr
if
(
res
.
data
.
status
)
alert
(
'Upload thành công'
);
if
(
res
.
data
.
status
){
alert
(
'Upload thành công'
);
}
else
alert
(
'Upload false'
);
}).
finally
(()
=>
{
this
.
$refs
.
pdf
.
value
=
''
;
});
},
openPdfWindow
(
options
=
{}){
if
(
!
(
!!
this
.
ocr
&&
this
.
ocr
.
json_data
))
return
const
params
=
new
URLSearchParams
({
disable
:
1
,...
options
});
const
url
=
`/orders/preview-pdf?
${
params
.
toString
()}
`
;
let
form
=
document
.
createElement
(
'form'
)
form
.
method
=
'POST'
form
.
action
=
url
form
.
target
=
'slave_window'
const
csrf
=
document
.
querySelector
(
'meta[name="csrf-token"]'
).
getAttribute
(
"content"
);
if
(
csrf
)
{
const
csrfInput
=
document
.
createElement
(
"input"
);
csrfInput
.
type
=
"hidden"
;
csrfInput
.
name
=
"_token"
;
csrfInput
.
value
=
csrf
;
form
.
appendChild
(
csrfInput
);
}
function
appendFormData
(
form
,
obj
,
parentKey
=
""
)
{
Object
.
entries
(
obj
).
forEach
(([
key
,
value
])
=>
{
const
fullKey
=
parentKey
?
`
${
parentKey
}
[
${
key
}
]`
:
key
;
if
(
key
===
'json_data'
)
return
if
(
typeof
value
===
"object"
&&
value
!==
null
)
{
appendFormData
(
form
,
value
,
fullKey
);
}
else
{
const
input
=
document
.
createElement
(
"input"
);
input
.
type
=
"hidden"
;
input
.
name
=
fullKey
;
input
.
value
=
value
;
form
.
appendChild
(
input
);
}
});
}
appendFormData
(
form
,
this
.
ocr
);
document
.
body
.
appendChild
(
form
)
this
.
ocr_window
=
window
.
open
(
url
,
'slave_window'
,
'width=1200,height=800'
)
form
.
submit
()
form
.
remove
()
window
.
addEventListener
(
'message'
,
e
=>
{
if
(
e
.
data
.
type
===
'mapping-field'
){
this
.
handle_map_field
(
e
.
data
.
template_field
,
e
.
data
.
text
)
}
if
(
e
.
data
.
type
===
'mapping-customer'
){
this
.
handle_map_customer
(
e
.
data
.
customer
)
}
});
window
.
addEventListener
(
'beforeunload'
,
()
=>
{
if
(
this
.
ocr_window
&&
!
this
.
ocr_window
.
closed
){
this
.
ocr_window
.
close
();
}
});
},
}
})
</script>
...
...
Please
register
or
sign in
to post a comment