Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
ruitu-fahuoyi-exension
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
廖健文
ruitu-fahuoyi-exension
Commits
07cbef4d
Commit
07cbef4d
authored
Nov 21, 2022
by
liuyanfang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加授权关闭
parent
f55cae9a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
8 deletions
+73
-8
manifest.json
manifest.json
+1
-1
bookingApp.ts
src/content/bookingApp.ts
+37
-4
bookingV2.ts
src/content/bookingV2.ts
+35
-3
菜芽-自动约单002.zip
菜芽-自动约单002.zip
+0
-0
No files found.
manifest.json
View file @
07cbef4d
{
"name"
:
"菜芽-自动约单"
,
"version"
:
"1.0.
6
"
,
"version"
:
"1.0.
7
"
,
"description"
:
"辅助手机壳厂家打印发货易的快递单"
,
"manifest_version"
:
2
,
...
...
src/content/bookingApp.ts
View file @
07cbef4d
...
...
@@ -18,6 +18,10 @@ let domEle = {
unReachAccept
:()
=>
document
.
querySelector
(
".bootbox-accept"
)
as
HTMLButtonElement
,
printErrorModal
:()
=>
document
.
querySelector
(
".bootbox-message"
)
as
HTMLDivElement
,
printErrorConfirm
:()
=>
document
.
querySelector
(
".bootbox-accept"
)
as
HTMLButtonElement
,
reauthDialog
:
document
.
querySelector
(
"#reauthDialog"
)
as
HTMLDivElement
,
//店铺授权
reauthDialogTitle
:
document
.
querySelector
(
"#reauthDialog modal-title"
)
as
HTMLDivElement
,
//店铺授权
shopName
:
document
.
querySelector
(
"#reauthDialog shopName"
)
as
HTMLDivElement
,
//店铺授权
}
async
function
booking
(
wayCompanyId
:
string
,
orderNo
:
string
,
fhy_type
:
Number
)
{
let
checkOptionObj
=
platformObj
...
...
@@ -25,15 +29,20 @@ async function booking(wayCompanyId: string, orderNo: string,fhy_type:Number) {
console
.
log
(
'新版V2'
,
res
.
checkOptionObj
);
checkOptionObj
=
res
.
checkOptionObj
})
domEle
.
inputOrderId
.
value
=
orderNo
;
domEle
.
checkBoxSelectAll
.
checked
=
true
;
domEle
.
btnSearch
.
click
();
let
result
=
{
status
:
0
,
msg
:
""
,
data
:
[]
}
let
printError
:
any
=
orderNo
result
=
await
waitreauthDialog
();
if
(
result
.
status
>
0
)
{
result
.
data
=
printError
return
result
;
}
domEle
.
inputOrderId
.
value
=
orderNo
;
domEle
.
checkBoxSelectAll
.
checked
=
true
;
domEle
.
btnSearch
.
click
();
result
=
await
waitOrder
();
if
(
result
.
status
>
0
)
{
result
.
data
=
printError
...
...
@@ -90,6 +99,9 @@ async function booking(wayCompanyId: string, orderNo: string,fhy_type:Number) {
if
(
rowResult
.
indexOf
(
"打印失败"
)
>
-
1
)
{
printReslut
.
fail
++
;
rowObject
.
success
=
0
;
if
(
domEle
.
tableResult
.
rows
[
rowIter
].
cells
[
2
].
innerText
.
includes
(
'电子面单余额不足'
)){
result
.
msg
=
'电子面单余额不足'
}
}
else
{
printReslut
.
success
++
;
}
...
...
@@ -137,7 +149,22 @@ async function booking(wayCompanyId: string, orderNo: string,fhy_type:Number) {
}
async
function
waitreauthDialog
()
{
let
result
=
{
status
:
5
,
msg
:
"获取店铺授权"
,
data
:
[],
}
for
(
let
i
=
0
;
i
<
10
;
i
++
)
{
await
delayDate
(
1000
);
if
(
domEle
.
reauthDialog
&&
domEle
.
reauthDialogTitle
.
innerText
==
'店铺授权'
)
{
console
.
log
(
'店铺授权'
,
domEle
.
shopName
.
innerText
)
result
.
msg
=
`获取
${
domEle
.
shopName
.
innerText
}
店铺授权失败`
return
result
}
}
return
result
;
}
async
function
waitOrder
()
{
let
result
=
{
status
:
4
,
...
...
@@ -187,6 +214,12 @@ async function waitPrintResult() {
}
for
(
let
i
=
0
;
i
<
30
;
i
++
)
{
await
delayDate
(
1000
);
if
(
domEle
.
reauthDialog
&&
domEle
.
reauthDialogTitle
.
innerText
==
'店铺授权'
)
{
console
.
log
(
'店铺授权'
,
domEle
.
shopName
.
innerText
);
result
.
status
=
5
;
result
.
msg
=
`获取
${
domEle
.
shopName
.
innerText
}
店铺授权失败`
;
return
result
;
}
if
(
domEle
.
modalResult
.
className
==
'modal fade sui-modal none in'
)
{
result
.
status
=
0
;
result
.
msg
=
""
...
...
src/content/bookingV2.ts
View file @
07cbef4d
...
...
@@ -22,6 +22,9 @@ let domEle = {
btnDeliver
:
():
any
=>
document
.
querySelector
(
"div.ant-modal-footer button:nth-child(2)"
)
,
deliverResult
:():
any
=>
document
.
querySelector
(
".ant-modal-body>div.ant-table-wrapper .ant-table-tbody"
),
deliverClose
:
():
any
=>
document
.
querySelector
(
"div.ant-modal-footer button"
)
,
reauthDialog
:
():
any
=>
document
.
querySelector
(
"#reauthDialog"
)
,
reauthDialogTitle
:
():
any
=>
document
.
querySelector
(
"#reauthDialog modal-title"
)
,
shopName
:
():
any
=>
document
.
querySelector
(
"#reauthDialog shopName"
)
,
}
async
function
booking
(
waybillTemplateTitle
:
string
,
orderNo
:
string
,
shopId
:
string
,
fhy_type
:
number
)
{
let
checkOptionObj
=
platformObj
...
...
@@ -35,6 +38,11 @@ async function booking(waybillTemplateTitle: string, orderNo: string,shopId:stri
data
:
[],
}
let
printError
:
any
=
orderNo
result
=
await
waitreauthDialog
();
if
(
result
.
status
>
0
)
{
result
.
data
=
printError
return
result
;
}
for
(
let
navIter
=
0
;
navIter
<
domEle
.
divNav
.
length
;
navIter
++
){
let
aNav
=
domEle
.
divNav
[
navIter
]
as
HTMLLinkElement
;
...
...
@@ -89,7 +97,7 @@ async function booking(waybillTemplateTitle: string, orderNo: string,shopId:stri
for
(
let
i
=
0
;
i
<
waybillTemplateList
.
childNodes
.
length
;
i
++
)
{
let
divItem
=
waybillTemplateList
.
childNodes
[
i
]
as
any
;
if
(
divItem
.
innerText
==
waybillTemplateTitle
)
{
if
(
divItem
.
innerText
.
includes
(
waybillTemplateTitle
)
)
{
simulateMouseClick
(
divItem
);
...
...
@@ -131,7 +139,9 @@ async function booking(waybillTemplateTitle: string, orderNo: string,shopId:stri
if
(
domEle
.
tableResult
().
rows
[
rowIter
].
cells
[
2
].
innerHTML
.
indexOf
(
'class="text-error"'
)
>
-
1
)
{
printReslut
.
fail
++
;
rowObject
.
success
=
0
;
if
(
domEle
.
tableResult
().
rows
[
rowIter
].
cells
[
2
].
innerHTML
.
includes
(
'电子面单余额不足'
)){
result
.
msg
=
'电子面单余额不足'
}
}
else
{
printReslut
.
success
++
;
}
...
...
@@ -179,11 +189,27 @@ async function booking(waybillTemplateTitle: string, orderNo: string,shopId:stri
result
.
msg
=
"未匹配快递单模板"
;
result
.
status
=
3
;
result
.
data
=
printError
return
result
;
}
async
function
waitreauthDialog
()
{
let
result
=
{
status
:
5
,
msg
:
"获取店铺授权"
,
data
:
[],
}
for
(
let
i
=
0
;
i
<
10
;
i
++
)
{
await
delayDate
(
1000
);
if
(
domEle
.
reauthDialog
()
&&
domEle
.
reauthDialogTitle
().
innerText
==
'店铺授权'
)
{
console
.
log
(
'店铺授权'
,
domEle
.
shopName
().
innerText
);
result
.
msg
=
`获取
${
domEle
.
shopName
().
innerText
}
店铺授权失败`
;
return
result
;
}
}
return
result
;
}
async
function
waitOrder
()
{
let
result
=
{
status
:
4
,
...
...
@@ -241,6 +267,12 @@ async function waitPrintResult() {
result
.
msg
=
""
return
result
;
}
if
(
domEle
.
reauthDialog
()
&&
domEle
.
reauthDialogTitle
().
innerText
==
'店铺授权'
)
{
console
.
log
(
'店铺授权'
,
domEle
.
shopName
().
innerText
)
result
.
status
=
5
result
.
msg
=
`获取
${
domEle
.
shopName
().
innerText
}
店铺授权失败`
return
result
}
}
return
result
;
}
...
...
菜芽-自动约单002.zip
deleted
100644 → 0
View file @
f55cae9a
File deleted
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