Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-3
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
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
office
haoban-3
Commits
ce5c966a
Commit
ce5c966a
authored
Feb 23, 2020
by
fairyly
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:修改树形数据
parent
7693efba
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
16 additions
and
15 deletions
+16
-15
index.html
dist/index.html
+2
-2
app.1288dbaf72b2c744e1fd1aba494c6ce1.css
dist/static/css/app.1288dbaf72b2c744e1fd1aba494c6ce1.css
+0
-0
4.59cbb98ef3301b7d1be0.js
dist/static/js/4.59cbb98ef3301b7d1be0.js
+0
-2
4.f057cb982814ff0cf4bd.js
dist/static/js/4.f057cb982814ff0cf4bd.js
+2
-0
manifest.7d6f827c7a03c6702a34.js
dist/static/js/manifest.7d6f827c7a03c6702a34.js
+2
-2
index.vue
src/views/login/index.vue
+10
-9
No files found.
dist/index.html
View file @
ce5c966a
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><link
rel=
"shortcut icon"
href=
./favicon.ico
><title>
好办管理平台
</title><link
rel=
stylesheet
type=
text/css
href=
//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.24.css
><link
href=
./static/css/app.958dcd7513d724c90185d55a61bc3211.css
rel=
stylesheet
></head><body
style=
"min-width: 1400px;"
class=
damolish
><div
id=
app
></div><script
src=
//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js
></script><script
src=
//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js
></script><script>
// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();
</script><script
type=
text/javascript
src=
./static/js/manifest.603d9dd1066352ad0c6a.js
></script><script
type=
text/javascript
src=
./static/js/vendor.2cff6c68669f76f7bb26.js
></script><script
type=
text/javascript
src=
./static/js/app.4ad545414a2bd6f8aef7.js
></script></body></html>
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><link
rel=
"shortcut icon"
href=
./favicon.ico
><title>
好办管理平台
</title><link
rel=
stylesheet
type=
text/css
href=
//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.24.css
><link
href=
./static/css/app.1288dbaf72b2c744e1fd1aba494c6ce1.css
rel=
stylesheet
></head><body
style=
"min-width: 1400px;"
class=
damolish
><div
id=
app
></div><script
src=
//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js
></script><script
src=
//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js
></script><script
src=
//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js
></script><script>
// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();
</script><script
type=
text/javascript
src=
./static/js/manifest.7d6f827c7a03c6702a34.js
></script><script
type=
text/javascript
src=
./static/js/vendor.2cff6c68669f76f7bb26.js
></script><script
type=
text/javascript
src=
./static/js/app.4ad545414a2bd6f8aef7.js
></script></body></html>
\ No newline at end of file
\ No newline at end of file
dist/static/css/app.
958dcd7513d724c90185d55a61bc321
1.css
→
dist/static/css/app.
1288dbaf72b2c744e1fd1aba494c6ce
1.css
View file @
ce5c966a
This source diff could not be displayed because it is too large. You can
view the blob
instead.
dist/static/js/4.59cbb98ef3301b7d1be0.js
deleted
100644 → 0
View file @
7693efba
webpackJsonp
([
4
],{
"7Otq"
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,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UmVhZHlxyWU8AAADKGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTc1QTU3MEMyQzMxMUU4OTEwM0IxQTAxMkZFQzlFOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTc1QTU2RkMyQzMxMUU4OTEwM0IxQTAxMkZFQzlFOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNjg1NkFFOEJGMzExRTg5RDM1OTVDMzQ5MTk5MThGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJDNjg1NkFGOEJGMzExRTg5RDM1OTVDMzQ5MTk5MThGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qQWQfQAADLhJREFUeNqkWAmMXVUZ/s65+9tn7UynZTqFloJQBFndiBAQFAEDkoghhqBGkU0ICdFgTCCYEBVREjQiMREkyhKDEIm4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"
},
MJLE
:
function
(
t
,
e
,
r
){
var
n
,
o
;
o
=
function
(){
function
t
(
t
){
this
.
mode
=
r
.
MODE_8BIT_BYTE
,
this
.
data
=
t
,
this
.
parsedData
=
[];
for
(
var
e
=
0
,
n
=
this
.
data
.
length
;
e
<
n
;
e
++
){
var
o
=
[],
i
=
this
.
data
.
charCodeAt
(
e
);
i
>
65536
?(
o
[
0
]
=
240
|
(
1835008
&
i
)
>>>
18
,
o
[
1
]
=
128
|
(
258048
&
i
)
>>>
12
,
o
[
2
]
=
128
|
(
4032
&
i
)
>>>
6
,
o
[
3
]
=
128
|
63
&
i
):
i
>
2048
?(
o
[
0
]
=
224
|
(
61440
&
i
)
>>>
12
,
o
[
1
]
=
128
|
(
4032
&
i
)
>>>
6
,
o
[
2
]
=
128
|
63
&
i
):
i
>
128
?(
o
[
0
]
=
192
|
(
1984
&
i
)
>>>
6
,
o
[
1
]
=
128
|
63
&
i
):
o
[
0
]
=
i
,
this
.
parsedData
.
push
(
o
)}
this
.
parsedData
=
Array
.
prototype
.
concat
.
apply
([],
this
.
parsedData
),
this
.
parsedData
.
length
!=
this
.
data
.
length
&&
(
this
.
parsedData
.
unshift
(
191
),
this
.
parsedData
.
unshift
(
187
),
this
.
parsedData
.
unshift
(
239
))}
function
e
(
t
,
e
){
this
.
typeNumber
=
t
,
this
.
errorCorrectLevel
=
e
,
this
.
modules
=
null
,
this
.
moduleCount
=
0
,
this
.
dataCache
=
null
,
this
.
dataList
=
[]}
t
.
prototype
=
{
getLength
:
function
(
t
){
return
this
.
parsedData
.
length
},
write
:
function
(
t
){
for
(
var
e
=
0
,
r
=
this
.
parsedData
.
length
;
e
<
r
;
e
++
)
t
.
put
(
this
.
parsedData
[
e
],
8
)}},
e
.
prototype
=
{
addData
:
function
(
e
){
var
r
=
new
t
(
e
);
this
.
dataList
.
push
(
r
),
this
.
dataCache
=
null
},
isDark
:
function
(
t
,
e
){
if
(
t
<
0
||
this
.
moduleCount
<=
t
||
e
<
0
||
this
.
moduleCount
<=
e
)
throw
new
Error
(
t
+
","
+
e
);
return
this
.
modules
[
t
][
e
]},
getModuleCount
:
function
(){
return
this
.
moduleCount
},
make
:
function
(){
this
.
makeImpl
(
!
1
,
this
.
getBestMaskPattern
())},
makeImpl
:
function
(
t
,
r
){
this
.
moduleCount
=
4
*
this
.
typeNumber
+
17
,
this
.
modules
=
new
Array
(
this
.
moduleCount
);
for
(
var
n
=
0
;
n
<
this
.
moduleCount
;
n
++
){
this
.
modules
[
n
]
=
new
Array
(
this
.
moduleCount
);
for
(
var
o
=
0
;
o
<
this
.
moduleCount
;
o
++
)
this
.
modules
[
n
][
o
]
=
null
}
this
.
setupPositionProbePattern
(
0
,
0
),
this
.
setupPositionProbePattern
(
this
.
moduleCount
-
7
,
0
),
this
.
setupPositionProbePattern
(
0
,
this
.
moduleCount
-
7
),
this
.
setupPositionAdjustPattern
(),
this
.
setupTimingPattern
(),
this
.
setupTypeInfo
(
t
,
r
),
this
.
typeNumber
>=
7
&&
this
.
setupTypeNumber
(
t
),
null
==
this
.
dataCache
&&
(
this
.
dataCache
=
e
.
createData
(
this
.
typeNumber
,
this
.
errorCorrectLevel
,
this
.
dataList
)),
this
.
mapData
(
this
.
dataCache
,
r
)},
setupPositionProbePattern
:
function
(
t
,
e
){
for
(
var
r
=-
1
;
r
<=
7
;
r
++
)
if
(
!
(
t
+
r
<=-
1
||
this
.
moduleCount
<=
t
+
r
))
for
(
var
n
=-
1
;
n
<=
7
;
n
++
)
e
+
n
<=-
1
||
this
.
moduleCount
<=
e
+
n
||
(
this
.
modules
[
t
+
r
][
e
+
n
]
=
0
<=
r
&&
r
<=
6
&&
(
0
==
n
||
6
==
n
)
||
0
<=
n
&&
n
<=
6
&&
(
0
==
r
||
6
==
r
)
||
2
<=
r
&&
r
<=
4
&&
2
<=
n
&&
n
<=
4
)},
getBestMaskPattern
:
function
(){
for
(
var
t
=
0
,
e
=
0
,
r
=
0
;
r
<
8
;
r
++
){
this
.
makeImpl
(
!
0
,
r
);
var
n
=
d
.
getLostPoint
(
this
);(
0
==
r
||
t
>
n
)
&&
(
t
=
n
,
e
=
r
)}
return
e
},
createMovieClip
:
function
(
t
,
e
,
r
){
var
n
=
t
.
createEmptyMovieClip
(
e
,
r
);
this
.
make
();
for
(
var
o
=
0
;
o
<
this
.
modules
.
length
;
o
++
)
for
(
var
i
=
1
*
o
,
a
=
0
;
a
<
this
.
modules
[
o
].
length
;
a
++
){
var
s
=
1
*
a
;
this
.
modules
[
o
][
a
]
&&
(
n
.
beginFill
(
0
,
100
),
n
.
moveTo
(
s
,
i
),
n
.
lineTo
(
s
+
1
,
i
),
n
.
lineTo
(
s
+
1
,
i
+
1
),
n
.
lineTo
(
s
,
i
+
1
),
n
.
endFill
())}
return
n
},
setupTimingPattern
:
function
(){
for
(
var
t
=
8
;
t
<
this
.
moduleCount
-
8
;
t
++
)
null
==
this
.
modules
[
t
][
6
]
&&
(
this
.
modules
[
t
][
6
]
=
t
%
2
==
0
);
for
(
var
e
=
8
;
e
<
this
.
moduleCount
-
8
;
e
++
)
null
==
this
.
modules
[
6
][
e
]
&&
(
this
.
modules
[
6
][
e
]
=
e
%
2
==
0
)},
setupPositionAdjustPattern
:
function
(){
for
(
var
t
=
d
.
getPatternPosition
(
this
.
typeNumber
),
e
=
0
;
e
<
t
.
length
;
e
++
)
for
(
var
r
=
0
;
r
<
t
.
length
;
r
++
){
var
n
=
t
[
e
],
o
=
t
[
r
];
if
(
null
==
this
.
modules
[
n
][
o
])
for
(
var
i
=-
2
;
i
<=
2
;
i
++
)
for
(
var
a
=-
2
;
a
<=
2
;
a
++
)
this
.
modules
[
n
+
i
][
o
+
a
]
=-
2
==
i
||
2
==
i
||-
2
==
a
||
2
==
a
||
0
==
i
&&
0
==
a
}},
setupTypeNumber
:
function
(
t
){
for
(
var
e
=
d
.
getBCHTypeNumber
(
this
.
typeNumber
),
r
=
0
;
r
<
18
;
r
++
){
var
n
=!
t
&&
1
==
(
e
>>
r
&
1
);
this
.
modules
[
Math
.
floor
(
r
/
3
)][
r
%
3
+
this
.
moduleCount
-
8
-
3
]
=
n
}
for
(
r
=
0
;
r
<
18
;
r
++
){
n
=!
t
&&
1
==
(
e
>>
r
&
1
);
this
.
modules
[
r
%
3
+
this
.
moduleCount
-
8
-
3
][
Math
.
floor
(
r
/
3
)]
=
n
}},
setupTypeInfo
:
function
(
t
,
e
){
for
(
var
r
=
this
.
errorCorrectLevel
<<
3
|
e
,
n
=
d
.
getBCHTypeInfo
(
r
),
o
=
0
;
o
<
15
;
o
++
){
var
i
=!
t
&&
1
==
(
n
>>
o
&
1
);
o
<
6
?
this
.
modules
[
o
][
8
]
=
i
:
o
<
8
?
this
.
modules
[
o
+
1
][
8
]
=
i
:
this
.
modules
[
this
.
moduleCount
-
15
+
o
][
8
]
=
i
}
for
(
o
=
0
;
o
<
15
;
o
++
){
i
=!
t
&&
1
==
(
n
>>
o
&
1
);
o
<
8
?
this
.
modules
[
8
][
this
.
moduleCount
-
o
-
1
]
=
i
:
o
<
9
?
this
.
modules
[
8
][
15
-
o
-
1
+
1
]
=
i
:
this
.
modules
[
8
][
15
-
o
-
1
]
=
i
}
this
.
modules
[
this
.
moduleCount
-
8
][
8
]
=!
t
},
mapData
:
function
(
t
,
e
){
for
(
var
r
=-
1
,
n
=
this
.
moduleCount
-
1
,
o
=
7
,
i
=
0
,
a
=
this
.
moduleCount
-
1
;
a
>
0
;
a
-=
2
)
for
(
6
==
a
&&
a
--
;;){
for
(
var
s
=
0
;
s
<
2
;
s
++
)
if
(
null
==
this
.
modules
[
n
][
a
-
s
]){
var
h
=!
1
;
i
<
t
.
length
&&
(
h
=
1
==
(
t
[
i
]
>>>
o
&
1
)),
d
.
getMask
(
e
,
n
,
a
-
s
)
&&
(
h
=!
h
),
this
.
modules
[
n
][
a
-
s
]
=
h
,
-
1
==--
o
&&
(
i
++
,
o
=
7
)}
if
((
n
+=
r
)
<
0
||
this
.
moduleCount
<=
n
){
n
-=
r
,
r
=-
r
;
break
}}}},
e
.
PAD0
=
236
,
e
.
PAD1
=
17
,
e
.
createData
=
function
(
t
,
r
,
n
){
for
(
var
o
=
A
.
getRSBlocks
(
t
,
r
),
i
=
new
v
,
a
=
0
;
a
<
n
.
length
;
a
++
){
var
s
=
n
[
a
];
i
.
put
(
s
.
mode
,
4
),
i
.
put
(
s
.
getLength
(),
d
.
getLengthInBits
(
s
.
mode
,
t
)),
s
.
write
(
i
)}
var
h
=
0
;
for
(
a
=
0
;
a
<
o
.
length
;
a
++
)
h
+=
o
[
a
].
dataCount
;
if
(
i
.
getLengthInBits
()
>
8
*
h
)
throw
new
Error
(
"code length overflow. ("
+
i
.
getLengthInBits
()
+
">"
+
8
*
h
+
")"
);
for
(
i
.
getLengthInBits
()
+
4
<=
8
*
h
&&
i
.
put
(
0
,
4
);
i
.
getLengthInBits
()
%
8
!=
0
;)
i
.
putBit
(
!
1
);
for
(;
!
(
i
.
getLengthInBits
()
>=
8
*
h
||
(
i
.
put
(
e
.
PAD0
,
8
),
i
.
getLengthInBits
()
>=
8
*
h
));)
i
.
put
(
e
.
PAD1
,
8
);
return
e
.
createBytes
(
i
,
o
)},
e
.
createBytes
=
function
(
t
,
e
){
for
(
var
r
=
0
,
n
=
0
,
o
=
0
,
i
=
new
Array
(
e
.
length
),
a
=
new
Array
(
e
.
length
),
s
=
0
;
s
<
e
.
length
;
s
++
){
var
h
=
e
[
s
].
dataCount
,
l
=
e
[
s
].
totalCount
-
h
;
n
=
Math
.
max
(
n
,
h
),
o
=
Math
.
max
(
o
,
l
),
i
[
s
]
=
new
Array
(
h
);
for
(
var
u
=
0
;
u
<
i
[
s
].
length
;
u
++
)
i
[
s
][
u
]
=
255
&
t
.
buffer
[
u
+
r
];
r
+=
h
;
var
c
=
d
.
getErrorCorrectPolynomial
(
l
),
g
=
new
m
(
i
[
s
],
c
.
getLength
()
-
1
).
mod
(
c
);
a
[
s
]
=
new
Array
(
c
.
getLength
()
-
1
);
for
(
u
=
0
;
u
<
a
[
s
].
length
;
u
++
){
var
f
=
u
+
g
.
getLength
()
-
a
[
s
].
length
;
a
[
s
][
u
]
=
f
>=
0
?
g
.
get
(
f
):
0
}}
var
p
=
0
;
for
(
u
=
0
;
u
<
e
.
length
;
u
++
)
p
+=
e
[
u
].
totalCount
;
var
A
=
new
Array
(
p
),
v
=
0
;
for
(
u
=
0
;
u
<
n
;
u
++
)
for
(
s
=
0
;
s
<
e
.
length
;
s
++
)
u
<
i
[
s
].
length
&&
(
A
[
v
++
]
=
i
[
s
][
u
]);
for
(
u
=
0
;
u
<
o
;
u
++
)
for
(
s
=
0
;
s
<
e
.
length
;
s
++
)
u
<
a
[
s
].
length
&&
(
A
[
v
++
]
=
a
[
s
][
u
]);
return
A
};
for
(
var
r
=
{
MODE_NUMBER
:
1
,
MODE_ALPHA_NUM
:
2
,
MODE_8BIT_BYTE
:
4
,
MODE_KANJI
:
8
},
o
=
{
L
:
1
,
M
:
0
,
Q
:
3
,
H
:
2
},
i
=
0
,
a
=
1
,
s
=
2
,
h
=
3
,
l
=
4
,
u
=
5
,
c
=
6
,
g
=
7
,
d
=
{
PATTERN_POSITION_TABLE
:[[],[
6
,
18
],[
6
,
22
],[
6
,
26
],[
6
,
30
],[
6
,
34
],[
6
,
22
,
38
],[
6
,
24
,
42
],[
6
,
26
,
46
],[
6
,
28
,
50
],[
6
,
30
,
54
],[
6
,
32
,
58
],[
6
,
34
,
62
],[
6
,
26
,
46
,
66
],[
6
,
26
,
48
,
70
],[
6
,
26
,
50
,
74
],[
6
,
30
,
54
,
78
],[
6
,
30
,
56
,
82
],[
6
,
30
,
58
,
86
],[
6
,
34
,
62
,
90
],[
6
,
28
,
50
,
72
,
94
],[
6
,
26
,
50
,
74
,
98
],[
6
,
30
,
54
,
78
,
102
],[
6
,
28
,
54
,
80
,
106
],[
6
,
32
,
58
,
84
,
110
],[
6
,
30
,
58
,
86
,
114
],[
6
,
34
,
62
,
90
,
118
],[
6
,
26
,
50
,
74
,
98
,
122
],[
6
,
30
,
54
,
78
,
102
,
126
],[
6
,
26
,
52
,
78
,
104
,
130
],[
6
,
30
,
56
,
82
,
108
,
134
],[
6
,
34
,
60
,
86
,
112
,
138
],[
6
,
30
,
58
,
86
,
114
,
142
],[
6
,
34
,
62
,
90
,
118
,
146
],[
6
,
30
,
54
,
78
,
102
,
126
,
150
],[
6
,
24
,
50
,
76
,
102
,
128
,
154
],[
6
,
28
,
54
,
80
,
106
,
132
,
158
],[
6
,
32
,
58
,
84
,
110
,
136
,
162
],[
6
,
26
,
54
,
82
,
110
,
138
,
166
],[
6
,
30
,
58
,
86
,
114
,
142
,
170
]],
G15
:
1335
,
G18
:
7973
,
G15_MASK
:
21522
,
getBCHTypeInfo
:
function
(
t
){
for
(
var
e
=
t
<<
10
;
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G15
)
>=
0
;)
e
^=
d
.
G15
<<
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G15
);
return
(
t
<<
10
|
e
)
^
d
.
G15_MASK
},
getBCHTypeNumber
:
function
(
t
){
for
(
var
e
=
t
<<
12
;
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G18
)
>=
0
;)
e
^=
d
.
G18
<<
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G18
);
return
t
<<
12
|
e
},
getBCHDigit
:
function
(
t
){
for
(
var
e
=
0
;
0
!=
t
;)
e
++
,
t
>>>=
1
;
return
e
},
getPatternPosition
:
function
(
t
){
return
d
.
PATTERN_POSITION_TABLE
[
t
-
1
]},
getMask
:
function
(
t
,
e
,
r
){
switch
(
t
){
case
i
:
return
(
e
+
r
)
%
2
==
0
;
case
a
:
return
e
%
2
==
0
;
case
s
:
return
r
%
3
==
0
;
case
h
:
return
(
e
+
r
)
%
3
==
0
;
case
l
:
return
(
Math
.
floor
(
e
/
2
)
+
Math
.
floor
(
r
/
3
))
%
2
==
0
;
case
u
:
return
e
*
r
%
2
+
e
*
r
%
3
==
0
;
case
c
:
return
(
e
*
r
%
2
+
e
*
r
%
3
)
%
2
==
0
;
case
g
:
return
(
e
*
r
%
3
+
(
e
+
r
)
%
2
)
%
2
==
0
;
default
:
throw
new
Error
(
"bad maskPattern:"
+
t
)}},
getErrorCorrectPolynomial
:
function
(
t
){
for
(
var
e
=
new
m
([
1
],
0
),
r
=
0
;
r
<
t
;
r
++
)
e
=
e
.
multiply
(
new
m
([
1
,
f
.
gexp
(
r
)],
0
));
return
e
},
getLengthInBits
:
function
(
t
,
e
){
if
(
1
<=
e
&&
e
<
10
)
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
10
;
case
r
.
MODE_ALPHA_NUM
:
return
9
;
case
r
.
MODE_8BIT_BYTE
:
case
r
.
MODE_KANJI
:
return
8
;
default
:
throw
new
Error
(
"mode:"
+
t
)}
else
if
(
e
<
27
)
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
12
;
case
r
.
MODE_ALPHA_NUM
:
return
11
;
case
r
.
MODE_8BIT_BYTE
:
return
16
;
case
r
.
MODE_KANJI
:
return
10
;
default
:
throw
new
Error
(
"mode:"
+
t
)}
else
{
if
(
!
(
e
<
41
))
throw
new
Error
(
"type:"
+
e
);
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
14
;
case
r
.
MODE_ALPHA_NUM
:
return
13
;
case
r
.
MODE_8BIT_BYTE
:
return
16
;
case
r
.
MODE_KANJI
:
return
12
;
default
:
throw
new
Error
(
"mode:"
+
t
)}}},
getLostPoint
:
function
(
t
){
for
(
var
e
=
t
.
getModuleCount
(),
r
=
0
,
n
=
0
;
n
<
e
;
n
++
)
for
(
var
o
=
0
;
o
<
e
;
o
++
){
for
(
var
i
=
0
,
a
=
t
.
isDark
(
n
,
o
),
s
=-
1
;
s
<=
1
;
s
++
)
if
(
!
(
n
+
s
<
0
||
e
<=
n
+
s
))
for
(
var
h
=-
1
;
h
<=
1
;
h
++
)
o
+
h
<
0
||
e
<=
o
+
h
||
0
==
s
&&
0
==
h
||
a
==
t
.
isDark
(
n
+
s
,
o
+
h
)
&&
i
++
;
i
>
5
&&
(
r
+=
3
+
i
-
5
)}
for
(
n
=
0
;
n
<
e
-
1
;
n
++
)
for
(
o
=
0
;
o
<
e
-
1
;
o
++
){
var
l
=
0
;
t
.
isDark
(
n
,
o
)
&&
l
++
,
t
.
isDark
(
n
+
1
,
o
)
&&
l
++
,
t
.
isDark
(
n
,
o
+
1
)
&&
l
++
,
t
.
isDark
(
n
+
1
,
o
+
1
)
&&
l
++
,
0
!=
l
&&
4
!=
l
||
(
r
+=
3
)}
for
(
n
=
0
;
n
<
e
;
n
++
)
for
(
o
=
0
;
o
<
e
-
6
;
o
++
)
t
.
isDark
(
n
,
o
)
&&!
t
.
isDark
(
n
,
o
+
1
)
&&
t
.
isDark
(
n
,
o
+
2
)
&&
t
.
isDark
(
n
,
o
+
3
)
&&
t
.
isDark
(
n
,
o
+
4
)
&&!
t
.
isDark
(
n
,
o
+
5
)
&&
t
.
isDark
(
n
,
o
+
6
)
&&
(
r
+=
40
);
for
(
o
=
0
;
o
<
e
;
o
++
)
for
(
n
=
0
;
n
<
e
-
6
;
n
++
)
t
.
isDark
(
n
,
o
)
&&!
t
.
isDark
(
n
+
1
,
o
)
&&
t
.
isDark
(
n
+
2
,
o
)
&&
t
.
isDark
(
n
+
3
,
o
)
&&
t
.
isDark
(
n
+
4
,
o
)
&&!
t
.
isDark
(
n
+
5
,
o
)
&&
t
.
isDark
(
n
+
6
,
o
)
&&
(
r
+=
40
);
var
u
=
0
;
for
(
o
=
0
;
o
<
e
;
o
++
)
for
(
n
=
0
;
n
<
e
;
n
++
)
t
.
isDark
(
n
,
o
)
&&
u
++
;
return
r
+=
10
*
(
Math
.
abs
(
100
*
u
/
e
/
e
-
50
)
/
5
)}},
f
=
{
glog
:
function
(
t
){
if
(
t
<
1
)
throw
new
Error
(
"glog("
+
t
+
")"
);
return
f
.
LOG_TABLE
[
t
]},
gexp
:
function
(
t
){
for
(;
t
<
0
;)
t
+=
255
;
for
(;
t
>=
256
;)
t
-=
255
;
return
f
.
EXP_TABLE
[
t
]},
EXP_TABLE
:
new
Array
(
256
),
LOG_TABLE
:
new
Array
(
256
)},
p
=
0
;
p
<
8
;
p
++
)
f
.
EXP_TABLE
[
p
]
=
1
<<
p
;
for
(
p
=
8
;
p
<
256
;
p
++
)
f
.
EXP_TABLE
[
p
]
=
f
.
EXP_TABLE
[
p
-
4
]
^
f
.
EXP_TABLE
[
p
-
5
]
^
f
.
EXP_TABLE
[
p
-
6
]
^
f
.
EXP_TABLE
[
p
-
8
];
for
(
p
=
0
;
p
<
255
;
p
++
)
f
.
LOG_TABLE
[
f
.
EXP_TABLE
[
p
]]
=
p
;
function
m
(
t
,
e
){
if
(
void
0
==
t
.
length
)
throw
new
Error
(
t
.
length
+
"/"
+
e
);
for
(
var
r
=
0
;
r
<
t
.
length
&&
0
==
t
[
r
];)
r
++
;
this
.
num
=
new
Array
(
t
.
length
-
r
+
e
);
for
(
var
n
=
0
;
n
<
t
.
length
-
r
;
n
++
)
this
.
num
[
n
]
=
t
[
n
+
r
]}
function
A
(
t
,
e
){
this
.
totalCount
=
t
,
this
.
dataCount
=
e
}
function
v
(){
this
.
buffer
=
[],
this
.
length
=
0
}
m
.
prototype
=
{
get
:
function
(
t
){
return
this
.
num
[
t
]},
getLength
:
function
(){
return
this
.
num
.
length
},
multiply
:
function
(
t
){
for
(
var
e
=
new
Array
(
this
.
getLength
()
+
t
.
getLength
()
-
1
),
r
=
0
;
r
<
this
.
getLength
();
r
++
)
for
(
var
n
=
0
;
n
<
t
.
getLength
();
n
++
)
e
[
r
+
n
]
^=
f
.
gexp
(
f
.
glog
(
this
.
get
(
r
))
+
f
.
glog
(
t
.
get
(
n
)));
return
new
m
(
e
,
0
)},
mod
:
function
(
t
){
if
(
this
.
getLength
()
-
t
.
getLength
()
<
0
)
return
this
;
for
(
var
e
=
f
.
glog
(
this
.
get
(
0
))
-
f
.
glog
(
t
.
get
(
0
)),
r
=
new
Array
(
this
.
getLength
()),
n
=
0
;
n
<
this
.
getLength
();
n
++
)
r
[
n
]
=
this
.
get
(
n
);
for
(
n
=
0
;
n
<
t
.
getLength
();
n
++
)
r
[
n
]
^=
f
.
gexp
(
f
.
glog
(
t
.
get
(
n
))
+
e
);
return
new
m
(
r
,
0
).
mod
(
t
)}},
A
.
RS_BLOCK_TABLE
=
[[
1
,
26
,
19
],[
1
,
26
,
16
],[
1
,
26
,
13
],[
1
,
26
,
9
],[
1
,
44
,
34
],[
1
,
44
,
28
],[
1
,
44
,
22
],[
1
,
44
,
16
],[
1
,
70
,
55
],[
1
,
70
,
44
],[
2
,
35
,
17
],[
2
,
35
,
13
],[
1
,
100
,
80
],[
2
,
50
,
32
],[
2
,
50
,
24
],[
4
,
25
,
9
],[
1
,
134
,
108
],[
2
,
67
,
43
],[
2
,
33
,
15
,
2
,
34
,
16
],[
2
,
33
,
11
,
2
,
34
,
12
],[
2
,
86
,
68
],[
4
,
43
,
27
],[
4
,
43
,
19
],[
4
,
43
,
15
],[
2
,
98
,
78
],[
4
,
49
,
31
],[
2
,
32
,
14
,
4
,
33
,
15
],[
4
,
39
,
13
,
1
,
40
,
14
],[
2
,
121
,
97
],[
2
,
60
,
38
,
2
,
61
,
39
],[
4
,
40
,
18
,
2
,
41
,
19
],[
4
,
40
,
14
,
2
,
41
,
15
],[
2
,
146
,
116
],[
3
,
58
,
36
,
2
,
59
,
37
],[
4
,
36
,
16
,
4
,
37
,
17
],[
4
,
36
,
12
,
4
,
37
,
13
],[
2
,
86
,
68
,
2
,
87
,
69
],[
4
,
69
,
43
,
1
,
70
,
44
],[
6
,
43
,
19
,
2
,
44
,
20
],[
6
,
43
,
15
,
2
,
44
,
16
],[
4
,
101
,
81
],[
1
,
80
,
50
,
4
,
81
,
51
],[
4
,
50
,
22
,
4
,
51
,
23
],[
3
,
36
,
12
,
8
,
37
,
13
],[
2
,
116
,
92
,
2
,
117
,
93
],[
6
,
58
,
36
,
2
,
59
,
37
],[
4
,
46
,
20
,
6
,
47
,
21
],[
7
,
42
,
14
,
4
,
43
,
15
],[
4
,
133
,
107
],[
8
,
59
,
37
,
1
,
60
,
38
],[
8
,
44
,
20
,
4
,
45
,
21
],[
12
,
33
,
11
,
4
,
34
,
12
],[
3
,
145
,
115
,
1
,
146
,
116
],[
4
,
64
,
40
,
5
,
65
,
41
],[
11
,
36
,
16
,
5
,
37
,
17
],[
11
,
36
,
12
,
5
,
37
,
13
],[
5
,
109
,
87
,
1
,
110
,
88
],[
5
,
65
,
41
,
5
,
66
,
42
],[
5
,
54
,
24
,
7
,
55
,
25
],[
11
,
36
,
12
],[
5
,
122
,
98
,
1
,
123
,
99
],[
7
,
73
,
45
,
3
,
74
,
46
],[
15
,
43
,
19
,
2
,
44
,
20
],[
3
,
45
,
15
,
13
,
46
,
16
],[
1
,
135
,
107
,
5
,
136
,
108
],[
10
,
74
,
46
,
1
,
75
,
47
],[
1
,
50
,
22
,
15
,
51
,
23
],[
2
,
42
,
14
,
17
,
43
,
15
],[
5
,
150
,
120
,
1
,
151
,
121
],[
9
,
69
,
43
,
4
,
70
,
44
],[
17
,
50
,
22
,
1
,
51
,
23
],[
2
,
42
,
14
,
19
,
43
,
15
],[
3
,
141
,
113
,
4
,
142
,
114
],[
3
,
70
,
44
,
11
,
71
,
45
],[
17
,
47
,
21
,
4
,
48
,
22
],[
9
,
39
,
13
,
16
,
40
,
14
],[
3
,
135
,
107
,
5
,
136
,
108
],[
3
,
67
,
41
,
13
,
68
,
42
],[
15
,
54
,
24
,
5
,
55
,
25
],[
15
,
43
,
15
,
10
,
44
,
16
],[
4
,
144
,
116
,
4
,
145
,
117
],[
17
,
68
,
42
],[
17
,
50
,
22
,
6
,
51
,
23
],[
19
,
46
,
16
,
6
,
47
,
17
],[
2
,
139
,
111
,
7
,
140
,
112
],[
17
,
74
,
46
],[
7
,
54
,
24
,
16
,
55
,
25
],[
34
,
37
,
13
],[
4
,
151
,
121
,
5
,
152
,
122
],[
4
,
75
,
47
,
14
,
76
,
48
],[
11
,
54
,
24
,
14
,
55
,
25
],[
16
,
45
,
15
,
14
,
46
,
16
],[
6
,
147
,
117
,
4
,
148
,
118
],[
6
,
73
,
45
,
14
,
74
,
46
],[
11
,
54
,
24
,
16
,
55
,
25
],[
30
,
46
,
16
,
2
,
47
,
17
],[
8
,
132
,
106
,
4
,
133
,
107
],[
8
,
75
,
47
,
13
,
76
,
48
],[
7
,
54
,
24
,
22
,
55
,
25
],[
22
,
45
,
15
,
13
,
46
,
16
],[
10
,
142
,
114
,
2
,
143
,
115
],[
19
,
74
,
46
,
4
,
75
,
47
],[
28
,
50
,
22
,
6
,
51
,
23
],[
33
,
46
,
16
,
4
,
47
,
17
],[
8
,
152
,
122
,
4
,
153
,
123
],[
22
,
73
,
45
,
3
,
74
,
46
],[
8
,
53
,
23
,
26
,
54
,
24
],[
12
,
45
,
15
,
28
,
46
,
16
],[
3
,
147
,
117
,
10
,
148
,
118
],[
3
,
73
,
45
,
23
,
74
,
46
],[
4
,
54
,
24
,
31
,
55
,
25
],[
11
,
45
,
15
,
31
,
46
,
16
],[
7
,
146
,
116
,
7
,
147
,
117
],[
21
,
73
,
45
,
7
,
74
,
46
],[
1
,
53
,
23
,
37
,
54
,
24
],[
19
,
45
,
15
,
26
,
46
,
16
],[
5
,
145
,
115
,
10
,
146
,
116
],[
19
,
75
,
47
,
10
,
76
,
48
],[
15
,
54
,
24
,
25
,
55
,
25
],[
23
,
45
,
15
,
25
,
46
,
16
],[
13
,
145
,
115
,
3
,
146
,
116
],[
2
,
74
,
46
,
29
,
75
,
47
],[
42
,
54
,
24
,
1
,
55
,
25
],[
23
,
45
,
15
,
28
,
46
,
16
],[
17
,
145
,
115
],[
10
,
74
,
46
,
23
,
75
,
47
],[
10
,
54
,
24
,
35
,
55
,
25
],[
19
,
45
,
15
,
35
,
46
,
16
],[
17
,
145
,
115
,
1
,
146
,
116
],[
14
,
74
,
46
,
21
,
75
,
47
],[
29
,
54
,
24
,
19
,
55
,
25
],[
11
,
45
,
15
,
46
,
46
,
16
],[
13
,
145
,
115
,
6
,
146
,
116
],[
14
,
74
,
46
,
23
,
75
,
47
],[
44
,
54
,
24
,
7
,
55
,
25
],[
59
,
46
,
16
,
1
,
47
,
17
],[
12
,
151
,
121
,
7
,
152
,
122
],[
12
,
75
,
47
,
26
,
76
,
48
],[
39
,
54
,
24
,
14
,
55
,
25
],[
22
,
45
,
15
,
41
,
46
,
16
],[
6
,
151
,
121
,
14
,
152
,
122
],[
6
,
75
,
47
,
34
,
76
,
48
],[
46
,
54
,
24
,
10
,
55
,
25
],[
2
,
45
,
15
,
64
,
46
,
16
],[
17
,
152
,
122
,
4
,
153
,
123
],[
29
,
74
,
46
,
14
,
75
,
47
],[
49
,
54
,
24
,
10
,
55
,
25
],[
24
,
45
,
15
,
46
,
46
,
16
],[
4
,
152
,
122
,
18
,
153
,
123
],[
13
,
74
,
46
,
32
,
75
,
47
],[
48
,
54
,
24
,
14
,
55
,
25
],[
42
,
45
,
15
,
32
,
46
,
16
],[
20
,
147
,
117
,
4
,
148
,
118
],[
40
,
75
,
47
,
7
,
76
,
48
],[
43
,
54
,
24
,
22
,
55
,
25
],[
10
,
45
,
15
,
67
,
46
,
16
],[
19
,
148
,
118
,
6
,
149
,
119
],[
18
,
75
,
47
,
31
,
76
,
48
],[
34
,
54
,
24
,
34
,
55
,
25
],[
20
,
45
,
15
,
61
,
46
,
16
]],
A
.
getRSBlocks
=
function
(
t
,
e
){
var
r
=
A
.
getRsBlockTable
(
t
,
e
);
if
(
void
0
==
r
)
throw
new
Error
(
"bad rs block @ typeNumber:"
+
t
+
"/errorCorrectLevel:"
+
e
);
for
(
var
n
=
r
.
length
/
3
,
o
=
[],
i
=
0
;
i
<
n
;
i
++
)
for
(
var
a
=
r
[
3
*
i
+
0
],
s
=
r
[
3
*
i
+
1
],
h
=
r
[
3
*
i
+
2
],
l
=
0
;
l
<
a
;
l
++
)
o
.
push
(
new
A
(
s
,
h
));
return
o
},
A
.
getRsBlockTable
=
function
(
t
,
e
){
switch
(
e
){
case
o
.
L
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
0
];
case
o
.
M
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
1
];
case
o
.
Q
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
2
];
case
o
.
H
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
3
];
default
:
return
}},
v
.
prototype
=
{
get
:
function
(
t
){
var
e
=
Math
.
floor
(
t
/
8
);
return
1
==
(
this
.
buffer
[
e
]
>>>
7
-
t
%
8
&
1
)},
put
:
function
(
t
,
e
){
for
(
var
r
=
0
;
r
<
e
;
r
++
)
this
.
putBit
(
1
==
(
t
>>>
e
-
r
-
1
&
1
))},
getLengthInBits
:
function
(){
return
this
.
length
},
putBit
:
function
(
t
){
var
e
=
Math
.
floor
(
this
.
length
/
8
);
this
.
buffer
.
length
<=
e
&&
this
.
buffer
.
push
(
0
),
t
&&
(
this
.
buffer
[
e
]
|=
128
>>>
this
.
length
%
8
),
this
.
length
++
}};
var
C
=
[[
17
,
14
,
11
,
7
],[
32
,
26
,
20
,
14
],[
53
,
42
,
32
,
24
],[
78
,
62
,
46
,
34
],[
106
,
84
,
60
,
44
],[
134
,
106
,
74
,
58
],[
154
,
122
,
86
,
64
],[
192
,
152
,
108
,
84
],[
230
,
180
,
130
,
98
],[
271
,
213
,
151
,
119
],[
321
,
251
,
177
,
137
],[
367
,
287
,
203
,
155
],[
425
,
331
,
241
,
177
],[
458
,
362
,
258
,
194
],[
520
,
412
,
292
,
220
],[
586
,
450
,
322
,
250
],[
644
,
504
,
364
,
280
],[
718
,
560
,
394
,
310
],[
792
,
624
,
442
,
338
],[
858
,
666
,
482
,
382
],[
929
,
711
,
509
,
403
],[
1003
,
779
,
565
,
439
],[
1091
,
857
,
611
,
461
],[
1171
,
911
,
661
,
511
],[
1273
,
997
,
715
,
535
],[
1367
,
1059
,
751
,
593
],[
1465
,
1125
,
805
,
625
],[
1528
,
1190
,
868
,
658
],[
1628
,
1264
,
908
,
698
],[
1732
,
1370
,
982
,
742
],[
1840
,
1452
,
1030
,
790
],[
1952
,
1538
,
1112
,
842
],[
2068
,
1628
,
1168
,
898
],[
2188
,
1722
,
1228
,
958
],[
2303
,
1809
,
1283
,
983
],[
2431
,
1911
,
1351
,
1051
],[
2563
,
1989
,
1423
,
1093
],[
2699
,
2099
,
1499
,
1139
],[
2809
,
2213
,
1579
,
1219
],[
2953
,
2331
,
1663
,
1273
]];
function
b
(){
var
t
=!
1
,
e
=
navigator
.
userAgent
;
if
(
/android/i
.
test
(
e
)){
t
=!
0
;
var
r
=
e
.
toString
().
match
(
/android
([
0-9
]\.[
0-9
])
/i
);
r
&&
r
[
1
]
&&
(
t
=
parseFloat
(
r
[
1
]))}
return
t
}
var
I
=
function
(){
var
t
=
function
(
t
,
e
){
this
.
_el
=
t
,
this
.
_htOption
=
e
};
return
t
.
prototype
.
draw
=
function
(
t
){
var
e
=
this
.
_htOption
,
r
=
this
.
_el
,
n
=
t
.
getModuleCount
();
Math
.
floor
(
e
.
width
/
n
),
Math
.
floor
(
e
.
height
/
n
);
function
o
(
t
,
e
){
var
r
=
document
.
createElementNS
(
"http://www.w3.org/2000/svg"
,
t
);
for
(
var
n
in
e
)
e
.
hasOwnProperty
(
n
)
&&
r
.
setAttribute
(
n
,
e
[
n
]);
return
r
}
this
.
clear
();
var
i
=
o
(
"svg"
,{
viewBox
:
"0 0 "
+
String
(
n
)
+
" "
+
String
(
n
),
width
:
"100%"
,
height
:
"100%"
,
fill
:
e
.
colorLight
});
i
.
setAttributeNS
(
"http://www.w3.org/2000/xmlns/"
,
"xmlns:xlink"
,
"http://www.w3.org/1999/xlink"
),
r
.
appendChild
(
i
),
i
.
appendChild
(
o
(
"rect"
,{
fill
:
e
.
colorLight
,
width
:
"100%"
,
height
:
"100%"
})),
i
.
appendChild
(
o
(
"rect"
,{
fill
:
e
.
colorDark
,
width
:
"1"
,
height
:
"1"
,
id
:
"template"
}));
for
(
var
a
=
0
;
a
<
n
;
a
++
)
for
(
var
s
=
0
;
s
<
n
;
s
++
)
if
(
t
.
isDark
(
a
,
s
)){
var
h
=
o
(
"use"
,{
x
:
String
(
s
),
y
:
String
(
a
)});
h
.
setAttributeNS
(
"http://www.w3.org/1999/xlink"
,
"href"
,
"#template"
),
i
.
appendChild
(
h
)}},
t
.
prototype
.
clear
=
function
(){
for
(;
this
.
_el
.
hasChildNodes
();)
this
.
_el
.
removeChild
(
this
.
_el
.
lastChild
)},
t
}(),
L
=
"svg"
===
document
.
documentElement
.
tagName
.
toLowerCase
()?
I
:
"undefined"
==
typeof
CanvasRenderingContext2D
?
function
(){
var
t
=
function
(
t
,
e
){
this
.
_el
=
t
,
this
.
_htOption
=
e
};
return
t
.
prototype
.
draw
=
function
(
t
){
for
(
var
e
=
this
.
_htOption
,
r
=
this
.
_el
,
n
=
t
.
getModuleCount
(),
o
=
Math
.
floor
(
e
.
width
/
n
),
i
=
Math
.
floor
(
e
.
height
/
n
),
a
=
[
'<table style="border:0;border-collapse:collapse;">'
],
s
=
0
;
s
<
n
;
s
++
){
a
.
push
(
"<tr>"
);
for
(
var
h
=
0
;
h
<
n
;
h
++
)
a
.
push
(
'<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'
+
o
+
"px;height:"
+
i
+
"px;background-color:"
+
(
t
.
isDark
(
s
,
h
)?
e
.
colorDark
:
e
.
colorLight
)
+
';"></td>'
);
a
.
push
(
"</tr>"
)}
a
.
push
(
"</table>"
),
r
.
innerHTML
=
a
.
join
(
""
);
var
l
=
r
.
childNodes
[
0
],
u
=
(
e
.
width
-
l
.
offsetWidth
)
/
2
,
c
=
(
e
.
height
-
l
.
offsetHeight
)
/
2
;
u
>
0
&&
c
>
0
&&
(
l
.
style
.
margin
=
c
+
"px "
+
u
+
"px"
)},
t
.
prototype
.
clear
=
function
(){
this
.
_el
.
innerHTML
=
""
},
t
}():
function
(){
function
t
(){
this
.
_elImage
.
src
=
this
.
_elCanvas
.
toDataURL
(
"image/png"
),
this
.
_elImage
.
style
.
display
=
"block"
,
this
.
_elCanvas
.
style
.
display
=
"none"
}
if
(
this
.
_android
&&
this
.
_android
<=
2.1
){
var
e
=
1
/
window
.
devicePixelRatio
,
r
=
CanvasRenderingContext2D
.
prototype
.
drawImage
;
CanvasRenderingContext2D
.
prototype
.
drawImage
=
function
(
t
,
n
,
o
,
i
,
a
,
s
,
h
,
l
,
u
){
if
(
"nodeName"
in
t
&&
/img/i
.
test
(
t
.
nodeName
))
for
(
var
c
=
arguments
.
length
-
1
;
c
>=
1
;
c
--
)
arguments
[
c
]
=
arguments
[
c
]
*
e
;
else
void
0
===
l
&&
(
arguments
[
1
]
*=
e
,
arguments
[
2
]
*=
e
,
arguments
[
3
]
*=
e
,
arguments
[
4
]
*=
e
);
r
.
apply
(
this
,
arguments
)}}
var
n
=
function
(
t
,
e
){
this
.
_bIsPainted
=!
1
,
this
.
_android
=
b
(),
this
.
_htOption
=
e
,
this
.
_elCanvas
=
document
.
createElement
(
"canvas"
),
this
.
_elCanvas
.
width
=
e
.
width
,
this
.
_elCanvas
.
height
=
e
.
height
,
t
.
appendChild
(
this
.
_elCanvas
),
this
.
_el
=
t
,
this
.
_oContext
=
this
.
_elCanvas
.
getContext
(
"2d"
),
this
.
_bIsPainted
=!
1
,
this
.
_elImage
=
document
.
createElement
(
"img"
),
this
.
_elImage
.
alt
=
"Scan me!"
,
this
.
_elImage
.
style
.
display
=
"none"
,
this
.
_el
.
appendChild
(
this
.
_elImage
),
this
.
_bSupportDataURI
=
null
};
return
n
.
prototype
.
draw
=
function
(
t
){
var
e
=
this
.
_elImage
,
r
=
this
.
_oContext
,
n
=
this
.
_htOption
,
o
=
t
.
getModuleCount
(),
i
=
n
.
width
/
o
,
a
=
n
.
height
/
o
,
s
=
Math
.
round
(
i
),
h
=
Math
.
round
(
a
);
e
.
style
.
display
=
"none"
,
this
.
clear
();
for
(
var
l
=
0
;
l
<
o
;
l
++
)
for
(
var
u
=
0
;
u
<
o
;
u
++
){
var
c
=
t
.
isDark
(
l
,
u
),
g
=
u
*
i
,
d
=
l
*
a
;
r
.
strokeStyle
=
c
?
n
.
colorDark
:
n
.
colorLight
,
r
.
lineWidth
=
1
,
r
.
fillStyle
=
c
?
n
.
colorDark
:
n
.
colorLight
,
r
.
fillRect
(
g
,
d
,
i
,
a
),
r
.
strokeRect
(
Math
.
floor
(
g
)
+
.
5
,
Math
.
floor
(
d
)
+
.
5
,
s
,
h
),
r
.
strokeRect
(
Math
.
ceil
(
g
)
-
.
5
,
Math
.
ceil
(
d
)
-
.
5
,
s
,
h
)}
this
.
_bIsPainted
=!
0
},
n
.
prototype
.
makeImage
=
function
(){
this
.
_bIsPainted
&&
function
(
t
,
e
){
var
r
=
this
;
if
(
r
.
_fFail
=
e
,
r
.
_fSuccess
=
t
,
null
===
r
.
_bSupportDataURI
){
var
n
=
document
.
createElement
(
"img"
),
o
=
function
(){
r
.
_bSupportDataURI
=!
1
,
r
.
_fFail
&&
r
.
_fFail
.
call
(
r
)};
return
n
.
onabort
=
o
,
n
.
onerror
=
o
,
n
.
onload
=
function
(){
r
.
_bSupportDataURI
=!
0
,
r
.
_fSuccess
&&
r
.
_fSuccess
.
call
(
r
)},
void
(
n
.
src
=
"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
)}
!
0
===
r
.
_bSupportDataURI
&&
r
.
_fSuccess
?
r
.
_fSuccess
.
call
(
r
):
!
1
===
r
.
_bSupportDataURI
&&
r
.
_fFail
&&
r
.
_fFail
.
call
(
r
)}.
call
(
this
,
t
)},
n
.
prototype
.
isPainted
=
function
(){
return
this
.
_bIsPainted
},
n
.
prototype
.
clear
=
function
(){
this
.
_oContext
.
clearRect
(
0
,
0
,
this
.
_elCanvas
.
width
,
this
.
_elCanvas
.
height
),
this
.
_bIsPainted
=!
1
},
n
.
prototype
.
round
=
function
(
t
){
return
t
?
Math
.
floor
(
1
e3
*
t
)
/
1
e3
:
t
},
n
}();
function
w
(
t
,
e
){
for
(
var
r
=
1
,
n
=
function
(
t
){
var
e
=
encodeURI
(
t
).
toString
().
replace
(
/
\%[
0-9a-fA-F
]{2}
/g
,
"a"
);
return
e
.
length
+
(
e
.
length
!=
t
?
3
:
0
)}(
t
),
i
=
0
,
a
=
C
.
length
;
i
<=
a
;
i
++
){
var
s
=
0
;
switch
(
e
){
case
o
.
L
:
s
=
C
[
i
][
0
];
break
;
case
o
.
M
:
s
=
C
[
i
][
1
];
break
;
case
o
.
Q
:
s
=
C
[
i
][
2
];
break
;
case
o
.
H
:
s
=
C
[
i
][
3
]}
if
(
n
<=
s
)
break
;
r
++
}
if
(
r
>
C
.
length
)
throw
new
Error
(
"Too long data"
);
return
r
}
return
(
n
=
function
(
t
,
e
){
if
(
this
.
_htOption
=
{
width
:
256
,
height
:
256
,
typeNumber
:
4
,
colorDark
:
"#000000"
,
colorLight
:
"#ffffff"
,
correctLevel
:
o
.
H
},
"string"
==
typeof
e
&&
(
e
=
{
text
:
e
}),
e
)
for
(
var
r
in
e
)
this
.
_htOption
[
r
]
=
e
[
r
];
"string"
==
typeof
t
&&
(
t
=
document
.
getElementById
(
t
)),
this
.
_htOption
.
useSVG
&&
(
L
=
I
),
this
.
_android
=
b
(),
this
.
_el
=
t
,
this
.
_oQRCode
=
null
,
this
.
_oDrawing
=
new
L
(
this
.
_el
,
this
.
_htOption
),
this
.
_htOption
.
text
&&
this
.
makeCode
(
this
.
_htOption
.
text
)}).
prototype
.
makeCode
=
function
(
t
){
this
.
_oQRCode
=
new
e
(
w
(
t
,
this
.
_htOption
.
correctLevel
),
this
.
_htOption
.
correctLevel
),
this
.
_oQRCode
.
addData
(
t
),
this
.
_oQRCode
.
make
(),
this
.
_el
.
title
=
t
,
this
.
_oDrawing
.
draw
(
this
.
_oQRCode
),
this
.
makeImage
()},
n
.
prototype
.
makeImage
=
function
(){
"function"
==
typeof
this
.
_oDrawing
.
makeImage
&&
(
!
this
.
_android
||
this
.
_android
>=
3
)
&&
this
.
_oDrawing
.
makeImage
()},
n
.
prototype
.
clear
=
function
(){
this
.
_oDrawing
.
clear
()},
n
.
CorrectLevel
=
o
,
n
},
t
.
exports
=
o
()},
"T+/8"
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
=
r
(
"mvHQ"
),
o
=
r
.
n
(
n
),
i
=
r
(
"PI0u"
),
a
=
r
(
"MJLE"
),
s
=
r
.
n
(
a
),
h
=
r
(
"Ch4/"
),
l
=
r
(
"P9l9"
),
u
=
{
name
:
"login"
,
data
:
function
(){
return
{
qrcodeCase
:
""
,
qrcodeNum
:
""
,
enterpriseId
:
""
,
expiredFlag
:
!
1
,
canSelectFlag
:
!
1
,
userId
:
""
,
ajaxTime
:
null
,
chooseTab
:
"qrcode"
,
enterpriseList
:[],
numberCode
:
""
}},
computed
:{},
methods
:{
toRouterView
:
function
(
t
){
this
.
$router
.
push
({
path
:
t
.
path
})},
chooseLogin
:
function
(
t
,
e
){
this
.
chooseTab
=
e
,
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
this
.
qrcodeCase
.
clear
(),
clearInterval
(
this
.
ajaxTime
),
"pass"
!=
e
?(
this
.
getQrcode
(),
this
.
expiredFlag
=!
1
):
this
.
qrcodeNum
=
""
,
document
.
getElementById
(
"line-active"
).
style
.
width
=
t
.
target
.
offsetWidth
+
"px"
,
document
.
getElementById
(
"line-active"
).
style
.
left
=
t
.
target
.
offsetLeft
+
"px"
},
collapseTag
:
function
(
t
){
this
.
collapseFlag
=
t
},
qrcode
:
function
(
t
){
var
e
=
{
type
:
"web-login"
,
data
:
t
||
"123456789"
};
this
.
qrcodeCase
=
new
s
.
a
(
"qrcode"
,{
width
:
190
,
height
:
190
,
text
:
o
()(
e
)}),
document
.
getElementById
(
"qrcode"
).
title
=
""
},
refreshCode
:
Object
(
i
.
a
)(
function
(){
this
.
qrcodeCase
&&
(
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
this
.
qrcodeCase
.
clear
()),
this
.
getQrcode
(),
this
.
expiredFlag
=!
1
},
500
),
toIndex
:
Object
(
i
.
a
)(
function
(){
this
.
toLogin
()},
500
),
toLogin
:
Object
(
i
.
a
)(
function
(){
var
t
=
this
,
e
=
{
qrcode
:
t
.
qrcodeNum
||
"debug"
,
enterpriseId
:
t
.
enterpriseId
,
userId
:
t
.
userId
};
Object
(
l
.
c
)(
"/haoban-manage3-web/login"
,
e
).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
==
r
.
errorCode
)
return
localStorage
.
removeItem
(
"userInfo"
),
localStorage
.
setItem
(
"userInfo"
,
o
()(
r
.
result
)),
void
t
.
$router
.
push
(
"/index"
);
30004
==
r
.
errorCode
&&
(
t
.
canSelectFlag
=!
1
,
"qrcode"
==
t
.
chooseTab
&&
(
t
.
getQrcode
(),
t
.
expiredFlag
=!
1
)),
h
.
a
.
errorMsg
(
r
)}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
500
),
checkLogin
:
function
(){
var
t
=
this
,
e
=
{
qrcode
:
t
.
qrcodeNum
};
Object
(
l
.
c
)(
"/haoban-manage3-web/login-check"
,
e
).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
!=
r
.
errorCode
)
30002
==
r
.
errorCode
&&
(
t
.
expiredFlag
=!
0
),
h
.
a
.
errorMsg
(
r
),
clearInterval
(
t
.
ajaxTime
);
else
if
(
r
.
result
&&
r
.
result
.
enterpriseList
&&
r
.
result
.
enterpriseList
.
length
){
if
(
t
.
enterpriseList
=
r
.
result
.
enterpriseList
,
t
.
enterpriseId
=
t
.
enterpriseList
[
0
].
enterpriseId
,
t
.
userId
=
r
.
result
.
userId
,
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
t
.
qrcodeCase
.
clear
(),
clearInterval
(
t
.
ajaxTime
),
1
==
r
.
result
.
enterpriseList
.
length
)
return
t
.
toLogin
(),
!
1
;
t
.
canSelectFlag
=!
0
}}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
checkScan
:
function
(){
var
t
=
this
;
clearInterval
(
t
.
ajaxTime
),
t
.
ajaxTime
=
null
,
t
.
ajaxTime
=
setInterval
(
function
(){
t
.
checkLogin
()},
3
e3
)},
getQrcode
:
function
(){
var
t
=
this
;
Object
(
l
.
c
)(
"/haoban-manage3-web/get-login-qrcode"
,{}).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
==
r
.
errorCode
)
return
t
.
qrcodeNum
=
r
.
result
,
void
t
.
qrcode
(
t
.
qrcodeNum
);
h
.
a
.
errorMsg
(
r
)}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
changeCode
:
function
(
t
){
this
.
numberCode
=
t
}},
mounted
:
function
(){
this
.
getQrcode
(),
this
.
toLogin
()},
components
:{}},
c
=
{
render
:
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"login-wrap"
},[
r
(
"section"
,[
r
(
"div"
,{
staticClass
:
"login-body-top"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"login-body-qrcode"
},[
r
(
"div"
,{
staticClass
:
"login-qrcode-inner border-box"
},[
r
(
"div"
,{
staticClass
:
"qrcode-title font-18 color-303133 m-b-20"
},[
t
.
_v
(
"企业微信扫码登录"
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
attrs
:{
id
:
"qrcode"
,
title
:
""
}}),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"qrcode-refresh m-t-20"
},[
r
(
"el-button"
,{
staticClass
:
"font-12"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
refreshCode
}},[
t
.
_v
(
"刷新 "
),
r
(
"span"
,{
staticClass
:
"color-2f54eb iconfont iconshuaxin"
})])],
1
)])]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"bg-dot"
}),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"bg-dot-center"
})]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"login-body-bottom"
})]),
t
.
_v
(
" "
),
r
(
"footer"
,{
staticClass
:
"p-t-35"
},[
r
(
"vue-gic-footer"
)],
1
)])},
staticRenderFns
:[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"login-body-head"
},[
e
(
"div"
,{
staticClass
:
"login-body-head_inner border-box flex"
},[
e
(
"img"
,{
staticClass
:
"login-body-logo"
,
attrs
:{
src
:
r
(
"7Otq"
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"span"
,{
staticClass
:
"login-body-title p-l-7"
},[
this
.
_v
(
"好办管理后台"
)])])])}]};
var
g
=
r
(
"VU/8"
)(
u
,
c
,
!
1
,
function
(
t
){
r
(
"qtzG"
)},
"data-v-f2f1266a"
,
null
);
e
.
default
=
g
.
exports
},
qtzG
:
function
(
t
,
e
){}});
\ No newline at end of file
dist/static/js/4.f057cb982814ff0cf4bd.js
0 → 100644
View file @
ce5c966a
webpackJsonp
([
4
],{
"7Otq"
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,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UmVhZHlxyWU8AAADKGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTc1QTU3MEMyQzMxMUU4OTEwM0IxQTAxMkZFQzlFOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTc1QTU2RkMyQzMxMUU4OTEwM0IxQTAxMkZFQzlFOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNjg1NkFFOEJGMzExRTg5RDM1OTVDMzQ5MTk5MThGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJDNjg1NkFGOEJGMzExRTg5RDM1OTVDMzQ5MTk5MThGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qQWQfQAADLhJREFUeNqkWAmMXVUZ/s65+9tn7UynZTqFloJQBFndiBAQFAEDkoghhqBGkU0ICdFgTCCYEBVREjQiMREkyhKDEIm4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"
},
CgLT
:
function
(
t
,
e
){},
MJLE
:
function
(
t
,
e
,
r
){
var
n
,
o
;
o
=
function
(){
function
t
(
t
){
this
.
mode
=
r
.
MODE_8BIT_BYTE
,
this
.
data
=
t
,
this
.
parsedData
=
[];
for
(
var
e
=
0
,
n
=
this
.
data
.
length
;
e
<
n
;
e
++
){
var
o
=
[],
i
=
this
.
data
.
charCodeAt
(
e
);
i
>
65536
?(
o
[
0
]
=
240
|
(
1835008
&
i
)
>>>
18
,
o
[
1
]
=
128
|
(
258048
&
i
)
>>>
12
,
o
[
2
]
=
128
|
(
4032
&
i
)
>>>
6
,
o
[
3
]
=
128
|
63
&
i
):
i
>
2048
?(
o
[
0
]
=
224
|
(
61440
&
i
)
>>>
12
,
o
[
1
]
=
128
|
(
4032
&
i
)
>>>
6
,
o
[
2
]
=
128
|
63
&
i
):
i
>
128
?(
o
[
0
]
=
192
|
(
1984
&
i
)
>>>
6
,
o
[
1
]
=
128
|
63
&
i
):
o
[
0
]
=
i
,
this
.
parsedData
.
push
(
o
)}
this
.
parsedData
=
Array
.
prototype
.
concat
.
apply
([],
this
.
parsedData
),
this
.
parsedData
.
length
!=
this
.
data
.
length
&&
(
this
.
parsedData
.
unshift
(
191
),
this
.
parsedData
.
unshift
(
187
),
this
.
parsedData
.
unshift
(
239
))}
function
e
(
t
,
e
){
this
.
typeNumber
=
t
,
this
.
errorCorrectLevel
=
e
,
this
.
modules
=
null
,
this
.
moduleCount
=
0
,
this
.
dataCache
=
null
,
this
.
dataList
=
[]}
t
.
prototype
=
{
getLength
:
function
(
t
){
return
this
.
parsedData
.
length
},
write
:
function
(
t
){
for
(
var
e
=
0
,
r
=
this
.
parsedData
.
length
;
e
<
r
;
e
++
)
t
.
put
(
this
.
parsedData
[
e
],
8
)}},
e
.
prototype
=
{
addData
:
function
(
e
){
var
r
=
new
t
(
e
);
this
.
dataList
.
push
(
r
),
this
.
dataCache
=
null
},
isDark
:
function
(
t
,
e
){
if
(
t
<
0
||
this
.
moduleCount
<=
t
||
e
<
0
||
this
.
moduleCount
<=
e
)
throw
new
Error
(
t
+
","
+
e
);
return
this
.
modules
[
t
][
e
]},
getModuleCount
:
function
(){
return
this
.
moduleCount
},
make
:
function
(){
this
.
makeImpl
(
!
1
,
this
.
getBestMaskPattern
())},
makeImpl
:
function
(
t
,
r
){
this
.
moduleCount
=
4
*
this
.
typeNumber
+
17
,
this
.
modules
=
new
Array
(
this
.
moduleCount
);
for
(
var
n
=
0
;
n
<
this
.
moduleCount
;
n
++
){
this
.
modules
[
n
]
=
new
Array
(
this
.
moduleCount
);
for
(
var
o
=
0
;
o
<
this
.
moduleCount
;
o
++
)
this
.
modules
[
n
][
o
]
=
null
}
this
.
setupPositionProbePattern
(
0
,
0
),
this
.
setupPositionProbePattern
(
this
.
moduleCount
-
7
,
0
),
this
.
setupPositionProbePattern
(
0
,
this
.
moduleCount
-
7
),
this
.
setupPositionAdjustPattern
(),
this
.
setupTimingPattern
(),
this
.
setupTypeInfo
(
t
,
r
),
this
.
typeNumber
>=
7
&&
this
.
setupTypeNumber
(
t
),
null
==
this
.
dataCache
&&
(
this
.
dataCache
=
e
.
createData
(
this
.
typeNumber
,
this
.
errorCorrectLevel
,
this
.
dataList
)),
this
.
mapData
(
this
.
dataCache
,
r
)},
setupPositionProbePattern
:
function
(
t
,
e
){
for
(
var
r
=-
1
;
r
<=
7
;
r
++
)
if
(
!
(
t
+
r
<=-
1
||
this
.
moduleCount
<=
t
+
r
))
for
(
var
n
=-
1
;
n
<=
7
;
n
++
)
e
+
n
<=-
1
||
this
.
moduleCount
<=
e
+
n
||
(
this
.
modules
[
t
+
r
][
e
+
n
]
=
0
<=
r
&&
r
<=
6
&&
(
0
==
n
||
6
==
n
)
||
0
<=
n
&&
n
<=
6
&&
(
0
==
r
||
6
==
r
)
||
2
<=
r
&&
r
<=
4
&&
2
<=
n
&&
n
<=
4
)},
getBestMaskPattern
:
function
(){
for
(
var
t
=
0
,
e
=
0
,
r
=
0
;
r
<
8
;
r
++
){
this
.
makeImpl
(
!
0
,
r
);
var
n
=
d
.
getLostPoint
(
this
);(
0
==
r
||
t
>
n
)
&&
(
t
=
n
,
e
=
r
)}
return
e
},
createMovieClip
:
function
(
t
,
e
,
r
){
var
n
=
t
.
createEmptyMovieClip
(
e
,
r
);
this
.
make
();
for
(
var
o
=
0
;
o
<
this
.
modules
.
length
;
o
++
)
for
(
var
i
=
1
*
o
,
a
=
0
;
a
<
this
.
modules
[
o
].
length
;
a
++
){
var
s
=
1
*
a
;
this
.
modules
[
o
][
a
]
&&
(
n
.
beginFill
(
0
,
100
),
n
.
moveTo
(
s
,
i
),
n
.
lineTo
(
s
+
1
,
i
),
n
.
lineTo
(
s
+
1
,
i
+
1
),
n
.
lineTo
(
s
,
i
+
1
),
n
.
endFill
())}
return
n
},
setupTimingPattern
:
function
(){
for
(
var
t
=
8
;
t
<
this
.
moduleCount
-
8
;
t
++
)
null
==
this
.
modules
[
t
][
6
]
&&
(
this
.
modules
[
t
][
6
]
=
t
%
2
==
0
);
for
(
var
e
=
8
;
e
<
this
.
moduleCount
-
8
;
e
++
)
null
==
this
.
modules
[
6
][
e
]
&&
(
this
.
modules
[
6
][
e
]
=
e
%
2
==
0
)},
setupPositionAdjustPattern
:
function
(){
for
(
var
t
=
d
.
getPatternPosition
(
this
.
typeNumber
),
e
=
0
;
e
<
t
.
length
;
e
++
)
for
(
var
r
=
0
;
r
<
t
.
length
;
r
++
){
var
n
=
t
[
e
],
o
=
t
[
r
];
if
(
null
==
this
.
modules
[
n
][
o
])
for
(
var
i
=-
2
;
i
<=
2
;
i
++
)
for
(
var
a
=-
2
;
a
<=
2
;
a
++
)
this
.
modules
[
n
+
i
][
o
+
a
]
=-
2
==
i
||
2
==
i
||-
2
==
a
||
2
==
a
||
0
==
i
&&
0
==
a
}},
setupTypeNumber
:
function
(
t
){
for
(
var
e
=
d
.
getBCHTypeNumber
(
this
.
typeNumber
),
r
=
0
;
r
<
18
;
r
++
){
var
n
=!
t
&&
1
==
(
e
>>
r
&
1
);
this
.
modules
[
Math
.
floor
(
r
/
3
)][
r
%
3
+
this
.
moduleCount
-
8
-
3
]
=
n
}
for
(
r
=
0
;
r
<
18
;
r
++
){
n
=!
t
&&
1
==
(
e
>>
r
&
1
);
this
.
modules
[
r
%
3
+
this
.
moduleCount
-
8
-
3
][
Math
.
floor
(
r
/
3
)]
=
n
}},
setupTypeInfo
:
function
(
t
,
e
){
for
(
var
r
=
this
.
errorCorrectLevel
<<
3
|
e
,
n
=
d
.
getBCHTypeInfo
(
r
),
o
=
0
;
o
<
15
;
o
++
){
var
i
=!
t
&&
1
==
(
n
>>
o
&
1
);
o
<
6
?
this
.
modules
[
o
][
8
]
=
i
:
o
<
8
?
this
.
modules
[
o
+
1
][
8
]
=
i
:
this
.
modules
[
this
.
moduleCount
-
15
+
o
][
8
]
=
i
}
for
(
o
=
0
;
o
<
15
;
o
++
){
i
=!
t
&&
1
==
(
n
>>
o
&
1
);
o
<
8
?
this
.
modules
[
8
][
this
.
moduleCount
-
o
-
1
]
=
i
:
o
<
9
?
this
.
modules
[
8
][
15
-
o
-
1
+
1
]
=
i
:
this
.
modules
[
8
][
15
-
o
-
1
]
=
i
}
this
.
modules
[
this
.
moduleCount
-
8
][
8
]
=!
t
},
mapData
:
function
(
t
,
e
){
for
(
var
r
=-
1
,
n
=
this
.
moduleCount
-
1
,
o
=
7
,
i
=
0
,
a
=
this
.
moduleCount
-
1
;
a
>
0
;
a
-=
2
)
for
(
6
==
a
&&
a
--
;;){
for
(
var
s
=
0
;
s
<
2
;
s
++
)
if
(
null
==
this
.
modules
[
n
][
a
-
s
]){
var
h
=!
1
;
i
<
t
.
length
&&
(
h
=
1
==
(
t
[
i
]
>>>
o
&
1
)),
d
.
getMask
(
e
,
n
,
a
-
s
)
&&
(
h
=!
h
),
this
.
modules
[
n
][
a
-
s
]
=
h
,
-
1
==--
o
&&
(
i
++
,
o
=
7
)}
if
((
n
+=
r
)
<
0
||
this
.
moduleCount
<=
n
){
n
-=
r
,
r
=-
r
;
break
}}}},
e
.
PAD0
=
236
,
e
.
PAD1
=
17
,
e
.
createData
=
function
(
t
,
r
,
n
){
for
(
var
o
=
A
.
getRSBlocks
(
t
,
r
),
i
=
new
v
,
a
=
0
;
a
<
n
.
length
;
a
++
){
var
s
=
n
[
a
];
i
.
put
(
s
.
mode
,
4
),
i
.
put
(
s
.
getLength
(),
d
.
getLengthInBits
(
s
.
mode
,
t
)),
s
.
write
(
i
)}
var
h
=
0
;
for
(
a
=
0
;
a
<
o
.
length
;
a
++
)
h
+=
o
[
a
].
dataCount
;
if
(
i
.
getLengthInBits
()
>
8
*
h
)
throw
new
Error
(
"code length overflow. ("
+
i
.
getLengthInBits
()
+
">"
+
8
*
h
+
")"
);
for
(
i
.
getLengthInBits
()
+
4
<=
8
*
h
&&
i
.
put
(
0
,
4
);
i
.
getLengthInBits
()
%
8
!=
0
;)
i
.
putBit
(
!
1
);
for
(;
!
(
i
.
getLengthInBits
()
>=
8
*
h
||
(
i
.
put
(
e
.
PAD0
,
8
),
i
.
getLengthInBits
()
>=
8
*
h
));)
i
.
put
(
e
.
PAD1
,
8
);
return
e
.
createBytes
(
i
,
o
)},
e
.
createBytes
=
function
(
t
,
e
){
for
(
var
r
=
0
,
n
=
0
,
o
=
0
,
i
=
new
Array
(
e
.
length
),
a
=
new
Array
(
e
.
length
),
s
=
0
;
s
<
e
.
length
;
s
++
){
var
h
=
e
[
s
].
dataCount
,
l
=
e
[
s
].
totalCount
-
h
;
n
=
Math
.
max
(
n
,
h
),
o
=
Math
.
max
(
o
,
l
),
i
[
s
]
=
new
Array
(
h
);
for
(
var
u
=
0
;
u
<
i
[
s
].
length
;
u
++
)
i
[
s
][
u
]
=
255
&
t
.
buffer
[
u
+
r
];
r
+=
h
;
var
c
=
d
.
getErrorCorrectPolynomial
(
l
),
g
=
new
m
(
i
[
s
],
c
.
getLength
()
-
1
).
mod
(
c
);
a
[
s
]
=
new
Array
(
c
.
getLength
()
-
1
);
for
(
u
=
0
;
u
<
a
[
s
].
length
;
u
++
){
var
f
=
u
+
g
.
getLength
()
-
a
[
s
].
length
;
a
[
s
][
u
]
=
f
>=
0
?
g
.
get
(
f
):
0
}}
var
p
=
0
;
for
(
u
=
0
;
u
<
e
.
length
;
u
++
)
p
+=
e
[
u
].
totalCount
;
var
A
=
new
Array
(
p
),
v
=
0
;
for
(
u
=
0
;
u
<
n
;
u
++
)
for
(
s
=
0
;
s
<
e
.
length
;
s
++
)
u
<
i
[
s
].
length
&&
(
A
[
v
++
]
=
i
[
s
][
u
]);
for
(
u
=
0
;
u
<
o
;
u
++
)
for
(
s
=
0
;
s
<
e
.
length
;
s
++
)
u
<
a
[
s
].
length
&&
(
A
[
v
++
]
=
a
[
s
][
u
]);
return
A
};
for
(
var
r
=
{
MODE_NUMBER
:
1
,
MODE_ALPHA_NUM
:
2
,
MODE_8BIT_BYTE
:
4
,
MODE_KANJI
:
8
},
o
=
{
L
:
1
,
M
:
0
,
Q
:
3
,
H
:
2
},
i
=
0
,
a
=
1
,
s
=
2
,
h
=
3
,
l
=
4
,
u
=
5
,
c
=
6
,
g
=
7
,
d
=
{
PATTERN_POSITION_TABLE
:[[],[
6
,
18
],[
6
,
22
],[
6
,
26
],[
6
,
30
],[
6
,
34
],[
6
,
22
,
38
],[
6
,
24
,
42
],[
6
,
26
,
46
],[
6
,
28
,
50
],[
6
,
30
,
54
],[
6
,
32
,
58
],[
6
,
34
,
62
],[
6
,
26
,
46
,
66
],[
6
,
26
,
48
,
70
],[
6
,
26
,
50
,
74
],[
6
,
30
,
54
,
78
],[
6
,
30
,
56
,
82
],[
6
,
30
,
58
,
86
],[
6
,
34
,
62
,
90
],[
6
,
28
,
50
,
72
,
94
],[
6
,
26
,
50
,
74
,
98
],[
6
,
30
,
54
,
78
,
102
],[
6
,
28
,
54
,
80
,
106
],[
6
,
32
,
58
,
84
,
110
],[
6
,
30
,
58
,
86
,
114
],[
6
,
34
,
62
,
90
,
118
],[
6
,
26
,
50
,
74
,
98
,
122
],[
6
,
30
,
54
,
78
,
102
,
126
],[
6
,
26
,
52
,
78
,
104
,
130
],[
6
,
30
,
56
,
82
,
108
,
134
],[
6
,
34
,
60
,
86
,
112
,
138
],[
6
,
30
,
58
,
86
,
114
,
142
],[
6
,
34
,
62
,
90
,
118
,
146
],[
6
,
30
,
54
,
78
,
102
,
126
,
150
],[
6
,
24
,
50
,
76
,
102
,
128
,
154
],[
6
,
28
,
54
,
80
,
106
,
132
,
158
],[
6
,
32
,
58
,
84
,
110
,
136
,
162
],[
6
,
26
,
54
,
82
,
110
,
138
,
166
],[
6
,
30
,
58
,
86
,
114
,
142
,
170
]],
G15
:
1335
,
G18
:
7973
,
G15_MASK
:
21522
,
getBCHTypeInfo
:
function
(
t
){
for
(
var
e
=
t
<<
10
;
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G15
)
>=
0
;)
e
^=
d
.
G15
<<
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G15
);
return
(
t
<<
10
|
e
)
^
d
.
G15_MASK
},
getBCHTypeNumber
:
function
(
t
){
for
(
var
e
=
t
<<
12
;
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G18
)
>=
0
;)
e
^=
d
.
G18
<<
d
.
getBCHDigit
(
e
)
-
d
.
getBCHDigit
(
d
.
G18
);
return
t
<<
12
|
e
},
getBCHDigit
:
function
(
t
){
for
(
var
e
=
0
;
0
!=
t
;)
e
++
,
t
>>>=
1
;
return
e
},
getPatternPosition
:
function
(
t
){
return
d
.
PATTERN_POSITION_TABLE
[
t
-
1
]},
getMask
:
function
(
t
,
e
,
r
){
switch
(
t
){
case
i
:
return
(
e
+
r
)
%
2
==
0
;
case
a
:
return
e
%
2
==
0
;
case
s
:
return
r
%
3
==
0
;
case
h
:
return
(
e
+
r
)
%
3
==
0
;
case
l
:
return
(
Math
.
floor
(
e
/
2
)
+
Math
.
floor
(
r
/
3
))
%
2
==
0
;
case
u
:
return
e
*
r
%
2
+
e
*
r
%
3
==
0
;
case
c
:
return
(
e
*
r
%
2
+
e
*
r
%
3
)
%
2
==
0
;
case
g
:
return
(
e
*
r
%
3
+
(
e
+
r
)
%
2
)
%
2
==
0
;
default
:
throw
new
Error
(
"bad maskPattern:"
+
t
)}},
getErrorCorrectPolynomial
:
function
(
t
){
for
(
var
e
=
new
m
([
1
],
0
),
r
=
0
;
r
<
t
;
r
++
)
e
=
e
.
multiply
(
new
m
([
1
,
f
.
gexp
(
r
)],
0
));
return
e
},
getLengthInBits
:
function
(
t
,
e
){
if
(
1
<=
e
&&
e
<
10
)
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
10
;
case
r
.
MODE_ALPHA_NUM
:
return
9
;
case
r
.
MODE_8BIT_BYTE
:
case
r
.
MODE_KANJI
:
return
8
;
default
:
throw
new
Error
(
"mode:"
+
t
)}
else
if
(
e
<
27
)
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
12
;
case
r
.
MODE_ALPHA_NUM
:
return
11
;
case
r
.
MODE_8BIT_BYTE
:
return
16
;
case
r
.
MODE_KANJI
:
return
10
;
default
:
throw
new
Error
(
"mode:"
+
t
)}
else
{
if
(
!
(
e
<
41
))
throw
new
Error
(
"type:"
+
e
);
switch
(
t
){
case
r
.
MODE_NUMBER
:
return
14
;
case
r
.
MODE_ALPHA_NUM
:
return
13
;
case
r
.
MODE_8BIT_BYTE
:
return
16
;
case
r
.
MODE_KANJI
:
return
12
;
default
:
throw
new
Error
(
"mode:"
+
t
)}}},
getLostPoint
:
function
(
t
){
for
(
var
e
=
t
.
getModuleCount
(),
r
=
0
,
n
=
0
;
n
<
e
;
n
++
)
for
(
var
o
=
0
;
o
<
e
;
o
++
){
for
(
var
i
=
0
,
a
=
t
.
isDark
(
n
,
o
),
s
=-
1
;
s
<=
1
;
s
++
)
if
(
!
(
n
+
s
<
0
||
e
<=
n
+
s
))
for
(
var
h
=-
1
;
h
<=
1
;
h
++
)
o
+
h
<
0
||
e
<=
o
+
h
||
0
==
s
&&
0
==
h
||
a
==
t
.
isDark
(
n
+
s
,
o
+
h
)
&&
i
++
;
i
>
5
&&
(
r
+=
3
+
i
-
5
)}
for
(
n
=
0
;
n
<
e
-
1
;
n
++
)
for
(
o
=
0
;
o
<
e
-
1
;
o
++
){
var
l
=
0
;
t
.
isDark
(
n
,
o
)
&&
l
++
,
t
.
isDark
(
n
+
1
,
o
)
&&
l
++
,
t
.
isDark
(
n
,
o
+
1
)
&&
l
++
,
t
.
isDark
(
n
+
1
,
o
+
1
)
&&
l
++
,
0
!=
l
&&
4
!=
l
||
(
r
+=
3
)}
for
(
n
=
0
;
n
<
e
;
n
++
)
for
(
o
=
0
;
o
<
e
-
6
;
o
++
)
t
.
isDark
(
n
,
o
)
&&!
t
.
isDark
(
n
,
o
+
1
)
&&
t
.
isDark
(
n
,
o
+
2
)
&&
t
.
isDark
(
n
,
o
+
3
)
&&
t
.
isDark
(
n
,
o
+
4
)
&&!
t
.
isDark
(
n
,
o
+
5
)
&&
t
.
isDark
(
n
,
o
+
6
)
&&
(
r
+=
40
);
for
(
o
=
0
;
o
<
e
;
o
++
)
for
(
n
=
0
;
n
<
e
-
6
;
n
++
)
t
.
isDark
(
n
,
o
)
&&!
t
.
isDark
(
n
+
1
,
o
)
&&
t
.
isDark
(
n
+
2
,
o
)
&&
t
.
isDark
(
n
+
3
,
o
)
&&
t
.
isDark
(
n
+
4
,
o
)
&&!
t
.
isDark
(
n
+
5
,
o
)
&&
t
.
isDark
(
n
+
6
,
o
)
&&
(
r
+=
40
);
var
u
=
0
;
for
(
o
=
0
;
o
<
e
;
o
++
)
for
(
n
=
0
;
n
<
e
;
n
++
)
t
.
isDark
(
n
,
o
)
&&
u
++
;
return
r
+=
10
*
(
Math
.
abs
(
100
*
u
/
e
/
e
-
50
)
/
5
)}},
f
=
{
glog
:
function
(
t
){
if
(
t
<
1
)
throw
new
Error
(
"glog("
+
t
+
")"
);
return
f
.
LOG_TABLE
[
t
]},
gexp
:
function
(
t
){
for
(;
t
<
0
;)
t
+=
255
;
for
(;
t
>=
256
;)
t
-=
255
;
return
f
.
EXP_TABLE
[
t
]},
EXP_TABLE
:
new
Array
(
256
),
LOG_TABLE
:
new
Array
(
256
)},
p
=
0
;
p
<
8
;
p
++
)
f
.
EXP_TABLE
[
p
]
=
1
<<
p
;
for
(
p
=
8
;
p
<
256
;
p
++
)
f
.
EXP_TABLE
[
p
]
=
f
.
EXP_TABLE
[
p
-
4
]
^
f
.
EXP_TABLE
[
p
-
5
]
^
f
.
EXP_TABLE
[
p
-
6
]
^
f
.
EXP_TABLE
[
p
-
8
];
for
(
p
=
0
;
p
<
255
;
p
++
)
f
.
LOG_TABLE
[
f
.
EXP_TABLE
[
p
]]
=
p
;
function
m
(
t
,
e
){
if
(
void
0
==
t
.
length
)
throw
new
Error
(
t
.
length
+
"/"
+
e
);
for
(
var
r
=
0
;
r
<
t
.
length
&&
0
==
t
[
r
];)
r
++
;
this
.
num
=
new
Array
(
t
.
length
-
r
+
e
);
for
(
var
n
=
0
;
n
<
t
.
length
-
r
;
n
++
)
this
.
num
[
n
]
=
t
[
n
+
r
]}
function
A
(
t
,
e
){
this
.
totalCount
=
t
,
this
.
dataCount
=
e
}
function
v
(){
this
.
buffer
=
[],
this
.
length
=
0
}
m
.
prototype
=
{
get
:
function
(
t
){
return
this
.
num
[
t
]},
getLength
:
function
(){
return
this
.
num
.
length
},
multiply
:
function
(
t
){
for
(
var
e
=
new
Array
(
this
.
getLength
()
+
t
.
getLength
()
-
1
),
r
=
0
;
r
<
this
.
getLength
();
r
++
)
for
(
var
n
=
0
;
n
<
t
.
getLength
();
n
++
)
e
[
r
+
n
]
^=
f
.
gexp
(
f
.
glog
(
this
.
get
(
r
))
+
f
.
glog
(
t
.
get
(
n
)));
return
new
m
(
e
,
0
)},
mod
:
function
(
t
){
if
(
this
.
getLength
()
-
t
.
getLength
()
<
0
)
return
this
;
for
(
var
e
=
f
.
glog
(
this
.
get
(
0
))
-
f
.
glog
(
t
.
get
(
0
)),
r
=
new
Array
(
this
.
getLength
()),
n
=
0
;
n
<
this
.
getLength
();
n
++
)
r
[
n
]
=
this
.
get
(
n
);
for
(
n
=
0
;
n
<
t
.
getLength
();
n
++
)
r
[
n
]
^=
f
.
gexp
(
f
.
glog
(
t
.
get
(
n
))
+
e
);
return
new
m
(
r
,
0
).
mod
(
t
)}},
A
.
RS_BLOCK_TABLE
=
[[
1
,
26
,
19
],[
1
,
26
,
16
],[
1
,
26
,
13
],[
1
,
26
,
9
],[
1
,
44
,
34
],[
1
,
44
,
28
],[
1
,
44
,
22
],[
1
,
44
,
16
],[
1
,
70
,
55
],[
1
,
70
,
44
],[
2
,
35
,
17
],[
2
,
35
,
13
],[
1
,
100
,
80
],[
2
,
50
,
32
],[
2
,
50
,
24
],[
4
,
25
,
9
],[
1
,
134
,
108
],[
2
,
67
,
43
],[
2
,
33
,
15
,
2
,
34
,
16
],[
2
,
33
,
11
,
2
,
34
,
12
],[
2
,
86
,
68
],[
4
,
43
,
27
],[
4
,
43
,
19
],[
4
,
43
,
15
],[
2
,
98
,
78
],[
4
,
49
,
31
],[
2
,
32
,
14
,
4
,
33
,
15
],[
4
,
39
,
13
,
1
,
40
,
14
],[
2
,
121
,
97
],[
2
,
60
,
38
,
2
,
61
,
39
],[
4
,
40
,
18
,
2
,
41
,
19
],[
4
,
40
,
14
,
2
,
41
,
15
],[
2
,
146
,
116
],[
3
,
58
,
36
,
2
,
59
,
37
],[
4
,
36
,
16
,
4
,
37
,
17
],[
4
,
36
,
12
,
4
,
37
,
13
],[
2
,
86
,
68
,
2
,
87
,
69
],[
4
,
69
,
43
,
1
,
70
,
44
],[
6
,
43
,
19
,
2
,
44
,
20
],[
6
,
43
,
15
,
2
,
44
,
16
],[
4
,
101
,
81
],[
1
,
80
,
50
,
4
,
81
,
51
],[
4
,
50
,
22
,
4
,
51
,
23
],[
3
,
36
,
12
,
8
,
37
,
13
],[
2
,
116
,
92
,
2
,
117
,
93
],[
6
,
58
,
36
,
2
,
59
,
37
],[
4
,
46
,
20
,
6
,
47
,
21
],[
7
,
42
,
14
,
4
,
43
,
15
],[
4
,
133
,
107
],[
8
,
59
,
37
,
1
,
60
,
38
],[
8
,
44
,
20
,
4
,
45
,
21
],[
12
,
33
,
11
,
4
,
34
,
12
],[
3
,
145
,
115
,
1
,
146
,
116
],[
4
,
64
,
40
,
5
,
65
,
41
],[
11
,
36
,
16
,
5
,
37
,
17
],[
11
,
36
,
12
,
5
,
37
,
13
],[
5
,
109
,
87
,
1
,
110
,
88
],[
5
,
65
,
41
,
5
,
66
,
42
],[
5
,
54
,
24
,
7
,
55
,
25
],[
11
,
36
,
12
],[
5
,
122
,
98
,
1
,
123
,
99
],[
7
,
73
,
45
,
3
,
74
,
46
],[
15
,
43
,
19
,
2
,
44
,
20
],[
3
,
45
,
15
,
13
,
46
,
16
],[
1
,
135
,
107
,
5
,
136
,
108
],[
10
,
74
,
46
,
1
,
75
,
47
],[
1
,
50
,
22
,
15
,
51
,
23
],[
2
,
42
,
14
,
17
,
43
,
15
],[
5
,
150
,
120
,
1
,
151
,
121
],[
9
,
69
,
43
,
4
,
70
,
44
],[
17
,
50
,
22
,
1
,
51
,
23
],[
2
,
42
,
14
,
19
,
43
,
15
],[
3
,
141
,
113
,
4
,
142
,
114
],[
3
,
70
,
44
,
11
,
71
,
45
],[
17
,
47
,
21
,
4
,
48
,
22
],[
9
,
39
,
13
,
16
,
40
,
14
],[
3
,
135
,
107
,
5
,
136
,
108
],[
3
,
67
,
41
,
13
,
68
,
42
],[
15
,
54
,
24
,
5
,
55
,
25
],[
15
,
43
,
15
,
10
,
44
,
16
],[
4
,
144
,
116
,
4
,
145
,
117
],[
17
,
68
,
42
],[
17
,
50
,
22
,
6
,
51
,
23
],[
19
,
46
,
16
,
6
,
47
,
17
],[
2
,
139
,
111
,
7
,
140
,
112
],[
17
,
74
,
46
],[
7
,
54
,
24
,
16
,
55
,
25
],[
34
,
37
,
13
],[
4
,
151
,
121
,
5
,
152
,
122
],[
4
,
75
,
47
,
14
,
76
,
48
],[
11
,
54
,
24
,
14
,
55
,
25
],[
16
,
45
,
15
,
14
,
46
,
16
],[
6
,
147
,
117
,
4
,
148
,
118
],[
6
,
73
,
45
,
14
,
74
,
46
],[
11
,
54
,
24
,
16
,
55
,
25
],[
30
,
46
,
16
,
2
,
47
,
17
],[
8
,
132
,
106
,
4
,
133
,
107
],[
8
,
75
,
47
,
13
,
76
,
48
],[
7
,
54
,
24
,
22
,
55
,
25
],[
22
,
45
,
15
,
13
,
46
,
16
],[
10
,
142
,
114
,
2
,
143
,
115
],[
19
,
74
,
46
,
4
,
75
,
47
],[
28
,
50
,
22
,
6
,
51
,
23
],[
33
,
46
,
16
,
4
,
47
,
17
],[
8
,
152
,
122
,
4
,
153
,
123
],[
22
,
73
,
45
,
3
,
74
,
46
],[
8
,
53
,
23
,
26
,
54
,
24
],[
12
,
45
,
15
,
28
,
46
,
16
],[
3
,
147
,
117
,
10
,
148
,
118
],[
3
,
73
,
45
,
23
,
74
,
46
],[
4
,
54
,
24
,
31
,
55
,
25
],[
11
,
45
,
15
,
31
,
46
,
16
],[
7
,
146
,
116
,
7
,
147
,
117
],[
21
,
73
,
45
,
7
,
74
,
46
],[
1
,
53
,
23
,
37
,
54
,
24
],[
19
,
45
,
15
,
26
,
46
,
16
],[
5
,
145
,
115
,
10
,
146
,
116
],[
19
,
75
,
47
,
10
,
76
,
48
],[
15
,
54
,
24
,
25
,
55
,
25
],[
23
,
45
,
15
,
25
,
46
,
16
],[
13
,
145
,
115
,
3
,
146
,
116
],[
2
,
74
,
46
,
29
,
75
,
47
],[
42
,
54
,
24
,
1
,
55
,
25
],[
23
,
45
,
15
,
28
,
46
,
16
],[
17
,
145
,
115
],[
10
,
74
,
46
,
23
,
75
,
47
],[
10
,
54
,
24
,
35
,
55
,
25
],[
19
,
45
,
15
,
35
,
46
,
16
],[
17
,
145
,
115
,
1
,
146
,
116
],[
14
,
74
,
46
,
21
,
75
,
47
],[
29
,
54
,
24
,
19
,
55
,
25
],[
11
,
45
,
15
,
46
,
46
,
16
],[
13
,
145
,
115
,
6
,
146
,
116
],[
14
,
74
,
46
,
23
,
75
,
47
],[
44
,
54
,
24
,
7
,
55
,
25
],[
59
,
46
,
16
,
1
,
47
,
17
],[
12
,
151
,
121
,
7
,
152
,
122
],[
12
,
75
,
47
,
26
,
76
,
48
],[
39
,
54
,
24
,
14
,
55
,
25
],[
22
,
45
,
15
,
41
,
46
,
16
],[
6
,
151
,
121
,
14
,
152
,
122
],[
6
,
75
,
47
,
34
,
76
,
48
],[
46
,
54
,
24
,
10
,
55
,
25
],[
2
,
45
,
15
,
64
,
46
,
16
],[
17
,
152
,
122
,
4
,
153
,
123
],[
29
,
74
,
46
,
14
,
75
,
47
],[
49
,
54
,
24
,
10
,
55
,
25
],[
24
,
45
,
15
,
46
,
46
,
16
],[
4
,
152
,
122
,
18
,
153
,
123
],[
13
,
74
,
46
,
32
,
75
,
47
],[
48
,
54
,
24
,
14
,
55
,
25
],[
42
,
45
,
15
,
32
,
46
,
16
],[
20
,
147
,
117
,
4
,
148
,
118
],[
40
,
75
,
47
,
7
,
76
,
48
],[
43
,
54
,
24
,
22
,
55
,
25
],[
10
,
45
,
15
,
67
,
46
,
16
],[
19
,
148
,
118
,
6
,
149
,
119
],[
18
,
75
,
47
,
31
,
76
,
48
],[
34
,
54
,
24
,
34
,
55
,
25
],[
20
,
45
,
15
,
61
,
46
,
16
]],
A
.
getRSBlocks
=
function
(
t
,
e
){
var
r
=
A
.
getRsBlockTable
(
t
,
e
);
if
(
void
0
==
r
)
throw
new
Error
(
"bad rs block @ typeNumber:"
+
t
+
"/errorCorrectLevel:"
+
e
);
for
(
var
n
=
r
.
length
/
3
,
o
=
[],
i
=
0
;
i
<
n
;
i
++
)
for
(
var
a
=
r
[
3
*
i
+
0
],
s
=
r
[
3
*
i
+
1
],
h
=
r
[
3
*
i
+
2
],
l
=
0
;
l
<
a
;
l
++
)
o
.
push
(
new
A
(
s
,
h
));
return
o
},
A
.
getRsBlockTable
=
function
(
t
,
e
){
switch
(
e
){
case
o
.
L
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
0
];
case
o
.
M
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
1
];
case
o
.
Q
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
2
];
case
o
.
H
:
return
A
.
RS_BLOCK_TABLE
[
4
*
(
t
-
1
)
+
3
];
default
:
return
}},
v
.
prototype
=
{
get
:
function
(
t
){
var
e
=
Math
.
floor
(
t
/
8
);
return
1
==
(
this
.
buffer
[
e
]
>>>
7
-
t
%
8
&
1
)},
put
:
function
(
t
,
e
){
for
(
var
r
=
0
;
r
<
e
;
r
++
)
this
.
putBit
(
1
==
(
t
>>>
e
-
r
-
1
&
1
))},
getLengthInBits
:
function
(){
return
this
.
length
},
putBit
:
function
(
t
){
var
e
=
Math
.
floor
(
this
.
length
/
8
);
this
.
buffer
.
length
<=
e
&&
this
.
buffer
.
push
(
0
),
t
&&
(
this
.
buffer
[
e
]
|=
128
>>>
this
.
length
%
8
),
this
.
length
++
}};
var
C
=
[[
17
,
14
,
11
,
7
],[
32
,
26
,
20
,
14
],[
53
,
42
,
32
,
24
],[
78
,
62
,
46
,
34
],[
106
,
84
,
60
,
44
],[
134
,
106
,
74
,
58
],[
154
,
122
,
86
,
64
],[
192
,
152
,
108
,
84
],[
230
,
180
,
130
,
98
],[
271
,
213
,
151
,
119
],[
321
,
251
,
177
,
137
],[
367
,
287
,
203
,
155
],[
425
,
331
,
241
,
177
],[
458
,
362
,
258
,
194
],[
520
,
412
,
292
,
220
],[
586
,
450
,
322
,
250
],[
644
,
504
,
364
,
280
],[
718
,
560
,
394
,
310
],[
792
,
624
,
442
,
338
],[
858
,
666
,
482
,
382
],[
929
,
711
,
509
,
403
],[
1003
,
779
,
565
,
439
],[
1091
,
857
,
611
,
461
],[
1171
,
911
,
661
,
511
],[
1273
,
997
,
715
,
535
],[
1367
,
1059
,
751
,
593
],[
1465
,
1125
,
805
,
625
],[
1528
,
1190
,
868
,
658
],[
1628
,
1264
,
908
,
698
],[
1732
,
1370
,
982
,
742
],[
1840
,
1452
,
1030
,
790
],[
1952
,
1538
,
1112
,
842
],[
2068
,
1628
,
1168
,
898
],[
2188
,
1722
,
1228
,
958
],[
2303
,
1809
,
1283
,
983
],[
2431
,
1911
,
1351
,
1051
],[
2563
,
1989
,
1423
,
1093
],[
2699
,
2099
,
1499
,
1139
],[
2809
,
2213
,
1579
,
1219
],[
2953
,
2331
,
1663
,
1273
]];
function
b
(){
var
t
=!
1
,
e
=
navigator
.
userAgent
;
if
(
/android/i
.
test
(
e
)){
t
=!
0
;
var
r
=
e
.
toString
().
match
(
/android
([
0-9
]\.[
0-9
])
/i
);
r
&&
r
[
1
]
&&
(
t
=
parseFloat
(
r
[
1
]))}
return
t
}
var
I
=
function
(){
var
t
=
function
(
t
,
e
){
this
.
_el
=
t
,
this
.
_htOption
=
e
};
return
t
.
prototype
.
draw
=
function
(
t
){
var
e
=
this
.
_htOption
,
r
=
this
.
_el
,
n
=
t
.
getModuleCount
();
Math
.
floor
(
e
.
width
/
n
),
Math
.
floor
(
e
.
height
/
n
);
function
o
(
t
,
e
){
var
r
=
document
.
createElementNS
(
"http://www.w3.org/2000/svg"
,
t
);
for
(
var
n
in
e
)
e
.
hasOwnProperty
(
n
)
&&
r
.
setAttribute
(
n
,
e
[
n
]);
return
r
}
this
.
clear
();
var
i
=
o
(
"svg"
,{
viewBox
:
"0 0 "
+
String
(
n
)
+
" "
+
String
(
n
),
width
:
"100%"
,
height
:
"100%"
,
fill
:
e
.
colorLight
});
i
.
setAttributeNS
(
"http://www.w3.org/2000/xmlns/"
,
"xmlns:xlink"
,
"http://www.w3.org/1999/xlink"
),
r
.
appendChild
(
i
),
i
.
appendChild
(
o
(
"rect"
,{
fill
:
e
.
colorLight
,
width
:
"100%"
,
height
:
"100%"
})),
i
.
appendChild
(
o
(
"rect"
,{
fill
:
e
.
colorDark
,
width
:
"1"
,
height
:
"1"
,
id
:
"template"
}));
for
(
var
a
=
0
;
a
<
n
;
a
++
)
for
(
var
s
=
0
;
s
<
n
;
s
++
)
if
(
t
.
isDark
(
a
,
s
)){
var
h
=
o
(
"use"
,{
x
:
String
(
s
),
y
:
String
(
a
)});
h
.
setAttributeNS
(
"http://www.w3.org/1999/xlink"
,
"href"
,
"#template"
),
i
.
appendChild
(
h
)}},
t
.
prototype
.
clear
=
function
(){
for
(;
this
.
_el
.
hasChildNodes
();)
this
.
_el
.
removeChild
(
this
.
_el
.
lastChild
)},
t
}(),
L
=
"svg"
===
document
.
documentElement
.
tagName
.
toLowerCase
()?
I
:
"undefined"
==
typeof
CanvasRenderingContext2D
?
function
(){
var
t
=
function
(
t
,
e
){
this
.
_el
=
t
,
this
.
_htOption
=
e
};
return
t
.
prototype
.
draw
=
function
(
t
){
for
(
var
e
=
this
.
_htOption
,
r
=
this
.
_el
,
n
=
t
.
getModuleCount
(),
o
=
Math
.
floor
(
e
.
width
/
n
),
i
=
Math
.
floor
(
e
.
height
/
n
),
a
=
[
'<table style="border:0;border-collapse:collapse;">'
],
s
=
0
;
s
<
n
;
s
++
){
a
.
push
(
"<tr>"
);
for
(
var
h
=
0
;
h
<
n
;
h
++
)
a
.
push
(
'<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'
+
o
+
"px;height:"
+
i
+
"px;background-color:"
+
(
t
.
isDark
(
s
,
h
)?
e
.
colorDark
:
e
.
colorLight
)
+
';"></td>'
);
a
.
push
(
"</tr>"
)}
a
.
push
(
"</table>"
),
r
.
innerHTML
=
a
.
join
(
""
);
var
l
=
r
.
childNodes
[
0
],
u
=
(
e
.
width
-
l
.
offsetWidth
)
/
2
,
c
=
(
e
.
height
-
l
.
offsetHeight
)
/
2
;
u
>
0
&&
c
>
0
&&
(
l
.
style
.
margin
=
c
+
"px "
+
u
+
"px"
)},
t
.
prototype
.
clear
=
function
(){
this
.
_el
.
innerHTML
=
""
},
t
}():
function
(){
function
t
(){
this
.
_elImage
.
src
=
this
.
_elCanvas
.
toDataURL
(
"image/png"
),
this
.
_elImage
.
style
.
display
=
"block"
,
this
.
_elCanvas
.
style
.
display
=
"none"
}
if
(
this
.
_android
&&
this
.
_android
<=
2.1
){
var
e
=
1
/
window
.
devicePixelRatio
,
r
=
CanvasRenderingContext2D
.
prototype
.
drawImage
;
CanvasRenderingContext2D
.
prototype
.
drawImage
=
function
(
t
,
n
,
o
,
i
,
a
,
s
,
h
,
l
,
u
){
if
(
"nodeName"
in
t
&&
/img/i
.
test
(
t
.
nodeName
))
for
(
var
c
=
arguments
.
length
-
1
;
c
>=
1
;
c
--
)
arguments
[
c
]
=
arguments
[
c
]
*
e
;
else
void
0
===
l
&&
(
arguments
[
1
]
*=
e
,
arguments
[
2
]
*=
e
,
arguments
[
3
]
*=
e
,
arguments
[
4
]
*=
e
);
r
.
apply
(
this
,
arguments
)}}
var
n
=
function
(
t
,
e
){
this
.
_bIsPainted
=!
1
,
this
.
_android
=
b
(),
this
.
_htOption
=
e
,
this
.
_elCanvas
=
document
.
createElement
(
"canvas"
),
this
.
_elCanvas
.
width
=
e
.
width
,
this
.
_elCanvas
.
height
=
e
.
height
,
t
.
appendChild
(
this
.
_elCanvas
),
this
.
_el
=
t
,
this
.
_oContext
=
this
.
_elCanvas
.
getContext
(
"2d"
),
this
.
_bIsPainted
=!
1
,
this
.
_elImage
=
document
.
createElement
(
"img"
),
this
.
_elImage
.
alt
=
"Scan me!"
,
this
.
_elImage
.
style
.
display
=
"none"
,
this
.
_el
.
appendChild
(
this
.
_elImage
),
this
.
_bSupportDataURI
=
null
};
return
n
.
prototype
.
draw
=
function
(
t
){
var
e
=
this
.
_elImage
,
r
=
this
.
_oContext
,
n
=
this
.
_htOption
,
o
=
t
.
getModuleCount
(),
i
=
n
.
width
/
o
,
a
=
n
.
height
/
o
,
s
=
Math
.
round
(
i
),
h
=
Math
.
round
(
a
);
e
.
style
.
display
=
"none"
,
this
.
clear
();
for
(
var
l
=
0
;
l
<
o
;
l
++
)
for
(
var
u
=
0
;
u
<
o
;
u
++
){
var
c
=
t
.
isDark
(
l
,
u
),
g
=
u
*
i
,
d
=
l
*
a
;
r
.
strokeStyle
=
c
?
n
.
colorDark
:
n
.
colorLight
,
r
.
lineWidth
=
1
,
r
.
fillStyle
=
c
?
n
.
colorDark
:
n
.
colorLight
,
r
.
fillRect
(
g
,
d
,
i
,
a
),
r
.
strokeRect
(
Math
.
floor
(
g
)
+
.
5
,
Math
.
floor
(
d
)
+
.
5
,
s
,
h
),
r
.
strokeRect
(
Math
.
ceil
(
g
)
-
.
5
,
Math
.
ceil
(
d
)
-
.
5
,
s
,
h
)}
this
.
_bIsPainted
=!
0
},
n
.
prototype
.
makeImage
=
function
(){
this
.
_bIsPainted
&&
function
(
t
,
e
){
var
r
=
this
;
if
(
r
.
_fFail
=
e
,
r
.
_fSuccess
=
t
,
null
===
r
.
_bSupportDataURI
){
var
n
=
document
.
createElement
(
"img"
),
o
=
function
(){
r
.
_bSupportDataURI
=!
1
,
r
.
_fFail
&&
r
.
_fFail
.
call
(
r
)};
return
n
.
onabort
=
o
,
n
.
onerror
=
o
,
n
.
onload
=
function
(){
r
.
_bSupportDataURI
=!
0
,
r
.
_fSuccess
&&
r
.
_fSuccess
.
call
(
r
)},
void
(
n
.
src
=
"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
)}
!
0
===
r
.
_bSupportDataURI
&&
r
.
_fSuccess
?
r
.
_fSuccess
.
call
(
r
):
!
1
===
r
.
_bSupportDataURI
&&
r
.
_fFail
&&
r
.
_fFail
.
call
(
r
)}.
call
(
this
,
t
)},
n
.
prototype
.
isPainted
=
function
(){
return
this
.
_bIsPainted
},
n
.
prototype
.
clear
=
function
(){
this
.
_oContext
.
clearRect
(
0
,
0
,
this
.
_elCanvas
.
width
,
this
.
_elCanvas
.
height
),
this
.
_bIsPainted
=!
1
},
n
.
prototype
.
round
=
function
(
t
){
return
t
?
Math
.
floor
(
1
e3
*
t
)
/
1
e3
:
t
},
n
}();
function
w
(
t
,
e
){
for
(
var
r
=
1
,
n
=
function
(
t
){
var
e
=
encodeURI
(
t
).
toString
().
replace
(
/
\%[
0-9a-fA-F
]{2}
/g
,
"a"
);
return
e
.
length
+
(
e
.
length
!=
t
?
3
:
0
)}(
t
),
i
=
0
,
a
=
C
.
length
;
i
<=
a
;
i
++
){
var
s
=
0
;
switch
(
e
){
case
o
.
L
:
s
=
C
[
i
][
0
];
break
;
case
o
.
M
:
s
=
C
[
i
][
1
];
break
;
case
o
.
Q
:
s
=
C
[
i
][
2
];
break
;
case
o
.
H
:
s
=
C
[
i
][
3
]}
if
(
n
<=
s
)
break
;
r
++
}
if
(
r
>
C
.
length
)
throw
new
Error
(
"Too long data"
);
return
r
}
return
(
n
=
function
(
t
,
e
){
if
(
this
.
_htOption
=
{
width
:
256
,
height
:
256
,
typeNumber
:
4
,
colorDark
:
"#000000"
,
colorLight
:
"#ffffff"
,
correctLevel
:
o
.
H
},
"string"
==
typeof
e
&&
(
e
=
{
text
:
e
}),
e
)
for
(
var
r
in
e
)
this
.
_htOption
[
r
]
=
e
[
r
];
"string"
==
typeof
t
&&
(
t
=
document
.
getElementById
(
t
)),
this
.
_htOption
.
useSVG
&&
(
L
=
I
),
this
.
_android
=
b
(),
this
.
_el
=
t
,
this
.
_oQRCode
=
null
,
this
.
_oDrawing
=
new
L
(
this
.
_el
,
this
.
_htOption
),
this
.
_htOption
.
text
&&
this
.
makeCode
(
this
.
_htOption
.
text
)}).
prototype
.
makeCode
=
function
(
t
){
this
.
_oQRCode
=
new
e
(
w
(
t
,
this
.
_htOption
.
correctLevel
),
this
.
_htOption
.
correctLevel
),
this
.
_oQRCode
.
addData
(
t
),
this
.
_oQRCode
.
make
(),
this
.
_el
.
title
=
t
,
this
.
_oDrawing
.
draw
(
this
.
_oQRCode
),
this
.
makeImage
()},
n
.
prototype
.
makeImage
=
function
(){
"function"
==
typeof
this
.
_oDrawing
.
makeImage
&&
(
!
this
.
_android
||
this
.
_android
>=
3
)
&&
this
.
_oDrawing
.
makeImage
()},
n
.
prototype
.
clear
=
function
(){
this
.
_oDrawing
.
clear
()},
n
.
CorrectLevel
=
o
,
n
},
t
.
exports
=
o
()},
"T+/8"
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
=
r
(
"mvHQ"
),
o
=
r
.
n
(
n
),
i
=
r
(
"PI0u"
),
a
=
r
(
"MJLE"
),
s
=
r
.
n
(
a
),
h
=
r
(
"Ch4/"
),
l
=
r
(
"P9l9"
),
u
=
{
name
:
"login"
,
data
:
function
(){
return
{
qrcodeCase
:
""
,
qrcodeNum
:
""
,
enterpriseId
:
""
,
expiredFlag
:
!
1
,
canSelectFlag
:
!
1
,
userId
:
""
,
ajaxTime
:
null
,
chooseTab
:
"qrcode"
,
enterpriseList
:[],
numberCode
:
""
}},
computed
:{},
methods
:{
toRouterView
:
function
(
t
){
this
.
$router
.
push
({
path
:
t
.
path
})},
chooseLogin
:
function
(
t
,
e
){
this
.
chooseTab
=
e
,
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
this
.
qrcodeCase
.
clear
(),
clearInterval
(
this
.
ajaxTime
),
"pass"
!=
e
?(
this
.
getQrcode
(),
this
.
expiredFlag
=!
1
):
this
.
qrcodeNum
=
""
,
document
.
getElementById
(
"line-active"
).
style
.
width
=
t
.
target
.
offsetWidth
+
"px"
,
document
.
getElementById
(
"line-active"
).
style
.
left
=
t
.
target
.
offsetLeft
+
"px"
},
collapseTag
:
function
(
t
){
this
.
collapseFlag
=
t
},
qrcode
:
function
(
t
){
var
e
=
{
type
:
"web-login"
,
data
:
t
||
"123456789"
};
this
.
qrcodeCase
=
new
s
.
a
(
"qrcode"
,{
width
:
190
,
height
:
190
,
text
:
o
()(
e
)}),
document
.
getElementById
(
"qrcode"
).
title
=
""
},
refreshCode
:
Object
(
i
.
a
)(
function
(){
this
.
qrcodeCase
&&
(
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
this
.
qrcodeCase
.
clear
()),
this
.
getQrcode
(),
this
.
expiredFlag
=!
1
},
500
),
toIndex
:
Object
(
i
.
a
)(
function
(){
this
.
toLogin
()},
500
),
toLogin
:
Object
(
i
.
a
)(
function
(){
var
t
=
this
,
e
=
{
qrcode
:
t
.
qrcodeNum
||
"debug"
,
enterpriseId
:
t
.
enterpriseId
,
userId
:
t
.
userId
};
Object
(
l
.
c
)(
"/haoban-manage3-web/login"
,
e
).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
==
r
.
errorCode
)
return
localStorage
.
removeItem
(
"userInfo"
),
localStorage
.
setItem
(
"userInfo"
,
o
()(
r
.
result
)),
void
t
.
$router
.
push
(
"/index"
);
30004
==
r
.
errorCode
&&
(
t
.
canSelectFlag
=!
1
,
"qrcode"
==
t
.
chooseTab
&&
(
t
.
getQrcode
(),
t
.
expiredFlag
=!
1
)),
h
.
a
.
errorMsg
(
r
)}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
500
),
checkLogin
:
function
(){
var
t
=
this
,
e
=
{
qrcode
:
t
.
qrcodeNum
};
Object
(
l
.
c
)(
"/haoban-manage3-web/login-check"
,
e
).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
!=
r
.
errorCode
)
30002
==
r
.
errorCode
&&
(
t
.
expiredFlag
=!
0
),
h
.
a
.
errorMsg
(
r
),
clearInterval
(
t
.
ajaxTime
);
else
if
(
r
.
result
&&
r
.
result
.
enterpriseList
&&
r
.
result
.
enterpriseList
.
length
){
if
(
t
.
enterpriseList
=
r
.
result
.
enterpriseList
,
t
.
enterpriseId
=
t
.
enterpriseList
[
0
].
enterpriseId
,
t
.
userId
=
r
.
result
.
userId
,
document
.
getElementById
(
"qrcode"
).
innerHTML
=
""
,
t
.
qrcodeCase
.
clear
(),
clearInterval
(
t
.
ajaxTime
),
1
==
r
.
result
.
enterpriseList
.
length
)
return
t
.
toLogin
(),
!
1
;
t
.
canSelectFlag
=!
0
}}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
checkScan
:
function
(){
var
t
=
this
;
clearInterval
(
t
.
ajaxTime
),
t
.
ajaxTime
=
null
,
t
.
ajaxTime
=
setInterval
(
function
(){
t
.
checkLogin
()},
3
e3
)},
getQrcode
:
function
(){
var
t
=
this
;
Object
(
l
.
c
)(
"/haoban-manage3-web/get-login-qrcode"
,{}).
then
(
function
(
e
){
var
r
=
e
.
data
;
if
(
1
==
r
.
errorCode
)
return
t
.
qrcodeNum
=
r
.
result
,
void
(
window
.
location
.
href
=
r
.
result
);
h
.
a
.
errorMsg
(
r
)}).
catch
(
function
(
e
){
t
.
$message
.
error
({
duration
:
1
e3
,
message
:
e
.
message
})})},
changeCode
:
function
(
t
){
this
.
numberCode
=
t
}},
mounted
:
function
(){
this
.
getQrcode
()},
components
:{}},
c
=
{
render
:
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"login-wrap"
},[
r
(
"section"
,[
r
(
"div"
,{
staticClass
:
"login-body-top"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"login-body-qrcode"
},[
r
(
"div"
,{
staticClass
:
"login-qrcode-inner border-box"
},[
r
(
"div"
,{
staticClass
:
"qrcode-title font-18 color-303133 m-b-20"
},[
t
.
_v
(
"企业微信扫码登录"
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
attrs
:{
id
:
"qrcode"
,
title
:
""
}}),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"qrcode-refresh m-t-20"
},[
r
(
"el-button"
,{
staticClass
:
"font-12"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
refreshCode
}},[
t
.
_v
(
"刷新 "
),
r
(
"span"
,{
staticClass
:
"color-2f54eb iconfont iconshuaxin"
})])],
1
)])]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"bg-dot"
}),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"bg-dot-center"
})]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"login-body-bottom"
})]),
t
.
_v
(
" "
),
r
(
"footer"
,{
staticClass
:
"p-t-35"
},[
r
(
"vue-gic-footer"
)],
1
)])},
staticRenderFns
:[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"login-body-head"
},[
e
(
"div"
,{
staticClass
:
"login-body-head_inner border-box flex"
},[
e
(
"img"
,{
staticClass
:
"login-body-logo"
,
attrs
:{
src
:
r
(
"7Otq"
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"span"
,{
staticClass
:
"login-body-title p-l-7"
},[
this
.
_v
(
"好办管理后台"
)])])])}]};
var
g
=
r
(
"VU/8"
)(
u
,
c
,
!
1
,
function
(
t
){
r
(
"CgLT"
)},
"data-v-bafb4680"
,
null
);
e
.
default
=
g
.
exports
}});
\ No newline at end of file
dist/static/js/manifest.
603d9dd1066352ad0c6a
.js
→
dist/static/js/manifest.
7d6f827c7a03c6702a34
.js
View file @
ce5c966a
!
function
(
e
){
var
n
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
r
,
c
,
o
){
for
(
var
f
,
i
,
u
,
d
=
0
,
b
=
[];
d
<
r
.
length
;
d
++
)
i
=
r
[
d
],
t
[
i
]
&&
b
.
push
(
t
[
i
][
0
]),
t
[
i
]
=
0
;
for
(
f
in
c
)
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
f
)
&&
(
e
[
f
]
=
c
[
f
]);
for
(
n
&&
n
(
r
,
c
,
o
);
b
.
length
;)
b
.
shift
()();
if
(
o
)
for
(
d
=
0
;
d
<
o
.
length
;
d
++
)
u
=
a
(
a
.
s
=
o
[
d
]);
return
u
};
var
r
=
{},
t
=
{
21
:
0
};
function
a
(
n
){
if
(
r
[
n
])
return
r
[
n
].
exports
;
var
t
=
r
[
n
]
=
{
i
:
n
,
l
:
!
1
,
exports
:{}};
return
e
[
n
].
call
(
t
.
exports
,
t
,
t
.
exports
,
a
),
t
.
l
=!
0
,
t
.
exports
}
a
.
e
=
function
(
e
){
var
n
=
t
[
e
];
if
(
0
===
n
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
n
)
return
n
[
2
];
var
r
=
new
Promise
(
function
(
r
,
a
){
n
=
t
[
e
]
=
[
r
,
a
]});
n
[
2
]
=
r
;
var
c
=
document
.
getElementsByTagName
(
"head"
)[
0
],
o
=
document
.
createElement
(
"script"
);
o
.
type
=
"text/javascript"
,
o
.
charset
=
"utf-8"
,
o
.
async
=!
0
,
o
.
timeout
=
12
e4
,
a
.
nc
&&
o
.
setAttribute
(
"nonce"
,
a
.
nc
),
o
.
src
=
a
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"e024953879088085b363"
,
1
:
"9a1776fdc262362d75b8"
,
2
:
"036a333a663344cf67d9"
,
3
:
"3f6c375482ebae11669c"
,
4
:
"59cbb98ef3301b7d1be0"
,
5
:
"afc7b726a46486df899a"
,
6
:
"9e12ea68528f2ad5f9a5"
,
7
:
"4c95fe66c59573d7da03"
,
8
:
"c2a3c1c2b9ffb4687826"
,
9
:
"4b8efecc95608bc88200"
,
10
:
"ac7009c4a56552235c6f"
,
11
:
"cdcdaabe8dd05b754b5f"
,
12
:
"2bf38ff033ad1f7a922b"
,
13
:
"b13f744cd55ac3168789"
,
14
:
"840b162a636493a5d4f9"
,
15
:
"b2964c8a20328a2a5e5f"
,
16
:
"188fa59e318626239ae8"
,
17
:
"17423916aa77b50f2ee3"
,
18
:
"b918fbf8403d96eac90a"
}[
e
]
+
".js"
;
var
f
=
setTimeout
(
i
,
12
e4
);
function
i
(){
o
.
onerror
=
o
.
onload
=
null
,
clearTimeout
(
f
);
var
n
=
t
[
e
];
0
!==
n
&&
(
n
&&
n
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
t
[
e
]
=
void
0
)}
return
o
.
onerror
=
o
.
onload
=
i
,
c
.
appendChild
(
o
),
r
},
a
.
m
=
e
,
a
.
c
=
r
,
a
.
d
=
function
(
e
,
n
,
r
){
a
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
r
})},
a
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
a
.
d
(
n
,
"a"
,
n
),
n
},
a
.
o
=
function
(
e
,
n
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)},
a
.
p
=
"./"
,
a
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
!
function
(
e
){
var
n
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
r
,
c
,
o
){
for
(
var
f
,
i
,
u
,
d
=
0
,
b
=
[];
d
<
r
.
length
;
d
++
)
i
=
r
[
d
],
t
[
i
]
&&
b
.
push
(
t
[
i
][
0
]),
t
[
i
]
=
0
;
for
(
f
in
c
)
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
f
)
&&
(
e
[
f
]
=
c
[
f
]);
for
(
n
&&
n
(
r
,
c
,
o
);
b
.
length
;)
b
.
shift
()();
if
(
o
)
for
(
d
=
0
;
d
<
o
.
length
;
d
++
)
u
=
a
(
a
.
s
=
o
[
d
]);
return
u
};
var
r
=
{},
t
=
{
21
:
0
};
function
a
(
n
){
if
(
r
[
n
])
return
r
[
n
].
exports
;
var
t
=
r
[
n
]
=
{
i
:
n
,
l
:
!
1
,
exports
:{}};
return
e
[
n
].
call
(
t
.
exports
,
t
,
t
.
exports
,
a
),
t
.
l
=!
0
,
t
.
exports
}
a
.
e
=
function
(
e
){
var
n
=
t
[
e
];
if
(
0
===
n
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
n
)
return
n
[
2
];
var
r
=
new
Promise
(
function
(
r
,
a
){
n
=
t
[
e
]
=
[
r
,
a
]});
n
[
2
]
=
r
;
var
c
=
document
.
getElementsByTagName
(
"head"
)[
0
],
o
=
document
.
createElement
(
"script"
);
o
.
type
=
"text/javascript"
,
o
.
charset
=
"utf-8"
,
o
.
async
=!
0
,
o
.
timeout
=
12
e4
,
a
.
nc
&&
o
.
setAttribute
(
"nonce"
,
a
.
nc
),
o
.
src
=
a
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"e024953879088085b363"
,
1
:
"9a1776fdc262362d75b8"
,
2
:
"036a333a663344cf67d9"
,
3
:
"3f6c375482ebae11669c"
,
4
:
"f057cb982814ff0cf4bd"
,
5
:
"afc7b726a46486df899a"
,
6
:
"9e12ea68528f2ad5f9a5"
,
7
:
"4c95fe66c59573d7da03"
,
8
:
"c2a3c1c2b9ffb4687826"
,
9
:
"4b8efecc95608bc88200"
,
10
:
"ac7009c4a56552235c6f"
,
11
:
"cdcdaabe8dd05b754b5f"
,
12
:
"2bf38ff033ad1f7a922b"
,
13
:
"b13f744cd55ac3168789"
,
14
:
"840b162a636493a5d4f9"
,
15
:
"b2964c8a20328a2a5e5f"
,
16
:
"188fa59e318626239ae8"
,
17
:
"17423916aa77b50f2ee3"
,
18
:
"b918fbf8403d96eac90a"
}[
e
]
+
".js"
;
var
f
=
setTimeout
(
i
,
12
e4
);
function
i
(){
o
.
onerror
=
o
.
onload
=
null
,
clearTimeout
(
f
);
var
n
=
t
[
e
];
0
!==
n
&&
(
n
&&
n
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
t
[
e
]
=
void
0
)}
return
o
.
onerror
=
o
.
onload
=
i
,
c
.
appendChild
(
o
),
r
},
a
.
m
=
e
,
a
.
c
=
r
,
a
.
d
=
function
(
e
,
n
,
r
){
a
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
r
})},
a
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
a
.
d
(
n
,
"a"
,
n
),
n
},
a
.
o
=
function
(
e
,
n
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)},
a
.
p
=
"./"
,
a
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
\ No newline at end of file
\ No newline at end of file
src/views/login/index.vue
View file @
ce5c966a
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
* @Author: 无尘
* @Author: 无尘
* @Date: 2018-10-10 14:44:45
* @Date: 2018-10-10 14:44:45
* @LastEditors : 无尘
* @LastEditors : 无尘
* @LastEditTime : 2020-02-2
0 10:13:17
* @LastEditTime : 2020-02-2
3 15:26:19
-->
-->
<
template
>
<
template
>
<div
class=
"login-wrap"
>
<div
class=
"login-wrap"
>
...
@@ -56,10 +56,10 @@ export default {
...
@@ -56,10 +56,10 @@ export default {
// 企业列表
// 企业列表
enterpriseList
:
[
enterpriseList
:
[
/*{
/*{
enterpriseId : '1231',
enterpriseId : '1231',
logoUrl: require("../../assets/logo.png"),
logoUrl: require("../../assets/logo.png"),
enterpriseName: '达摩网络'
enterpriseName: '达摩网络'
},*/
},*/
],
],
// 登录
// 登录
...
@@ -258,8 +258,9 @@ export default {
...
@@ -258,8 +258,9 @@ export default {
let
resData
=
res
.
data
;
let
resData
=
res
.
data
;
if
(
resData
.
errorCode
==
1
)
{
if
(
resData
.
errorCode
==
1
)
{
that
.
qrcodeNum
=
resData
.
result
;
that
.
qrcodeNum
=
resData
.
result
;
that
.
qrcode
(
that
.
qrcodeNum
);
//
that.qrcode(that.qrcodeNum);
// that.checkScan();
// that.checkScan();
window
.
location
.
href
=
resData
.
result
;
return
;
return
;
}
}
errMsg
.
errorMsg
(
resData
);
errMsg
.
errorMsg
(
resData
);
...
@@ -282,10 +283,10 @@ export default {
...
@@ -282,10 +283,10 @@ export default {
mounted
()
{
mounted
()
{
const
that
=
this
;
const
that
=
this
;
that
.
getQrcode
();
that
.
getQrcode
();
that
.
toLogin
();
//
that.toLogin();
/* if (!!localStorage.getItem('userInfo')) {
/* if (!!localStorage.getItem('userInfo')) {
localStorage.removeItem('userInfo');
localStorage.removeItem('userInfo');
} */
} */
},
},
components
:
{}
components
:
{}
};
};
...
...
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