Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wx-boss
Project
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
姜雷
wx-boss
Commits
705fa1e5
Commit
705fa1e5
authored
Dec 31, 2019
by
姜雷
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into test
parents
e425e647
836c791f
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
192 additions
and
110 deletions
+192
-110
homeAndReport.js
miniprogram/pages/homeAndReport/homeAndReport.js
+32
-17
homeAndReport.ts
miniprogram/pages/homeAndReport/homeAndReport.ts
+40
-16
homeAndReport.wxml
miniprogram/pages/homeAndReport/homeAndReport.wxml
+3
-2
index.js
miniprogram/pages/index/index.js
+3
-3
index.ts
miniprogram/pages/index/index.ts
+1
-1
report.js
miniprogram/pages/report/report.js
+49
-30
report.ts
miniprogram/pages/report/report.ts
+63
-40
report.wxml
miniprogram/pages/report/report.wxml
+1
-1
No files found.
miniprogram/pages/homeAndReport/homeAndReport.js
View file @
705fa1e5
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
app
=
getApp
();
var
tabList
=
[
{
pagePath
:
'/pages/home/home'
,
iconPath
:
'/images/tab_shuju_nor@2x.png'
,
selectedIconPath
:
'/images/tab_shuju_pre@2x.png'
,
text
:
'数据首页'
,
code
:
'9001'
,
},
{
pagePath
:
'/pages/report/report'
,
iconPath
:
'/images/tab_baobiao_nor@2x.png'
,
selectedIconPath
:
'/images/tab_baobiao_pre@2x.png'
,
text
:
'运营管理'
,
code
:
'9002'
,
},
];
Page
({
onLoad
:
function
()
{
var
userRoles
=
app
.
globalData
.
userRoles
;
var
list
=
userRoles
.
map
(
function
(
item
)
{
return
tabList
.
find
(
function
(
menu
)
{
return
menu
.
code
===
item
.
menuCode
;
});
})
.
filter
(
function
(
menu
)
{
return
(
menu
?
true
:
false
);
});
this
.
setData
({
selected
:
list
.
length
?
list
[
0
].
code
:
''
,
list
:
list
,
});
},
onShow
:
function
()
{
if
(
wx
.
hideHomeButton
)
{
wx
.
hideHomeButton
();
}
},
data
:
{
selected
:
0
,
list
:
[
{
pagePath
:
'/pages/home/home'
,
iconPath
:
'/images/tab_shuju_nor@2x.png'
,
selectedIconPath
:
'/images/tab_shuju_pre@2x.png'
,
text
:
'数据首页'
,
},
{
pagePath
:
'/pages/report/report'
,
iconPath
:
'/images/tab_baobiao_nor@2x.png'
,
selectedIconPath
:
'/images/tab_baobiao_pre@2x.png'
,
text
:
'运营管理'
,
},
],
selected
:
''
,
list
:
[],
},
clickHandle
:
function
(
e
)
{
console
.
log
(
'in click'
,
e
);
...
...
@@ -30,4 +45,4 @@ Page({
});
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZUFuZFJlcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWVBbmRSZXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLElBQUksQ0FBQztJQUNILE1BQU07UUFDSixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUN0QixFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUUsQ0FBQztRQUNYLElBQUksRUFBRTtZQUNKO2dCQUNFLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFFBQVEsRUFBRSw4QkFBOEI7Z0JBQ3hDLGdCQUFnQixFQUFFLDhCQUE4QjtnQkFDaEQsSUFBSSxFQUFFLE1BQU07YUFDYjtZQUNEO2dCQUNFLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRSxnQ0FBZ0M7Z0JBQzFDLGdCQUFnQixFQUFFLGdDQUFnQztnQkFDbEQsSUFBSSxFQUFFLE1BQU07YUFDYjtTQUNGO0tBQ0Y7SUFDRCxXQUFXLFlBQUMsQ0FBQztRQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUEsYUFBMEIsRUFBeEIsY0FBSSxFQUFFLGdCQUFLLENBQWM7UUFHL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFFBQVEsRUFBRSxLQUFLO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJQYWdlKHtcbiAgb25TaG93KCkge1xuICAgIGlmICh3eC5oaWRlSG9tZUJ1dHRvbikge1xuICAgICAgd3guaGlkZUhvbWVCdXR0b24oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBzZWxlY3RlZDogMCxcbiAgICBsaXN0OiBbXG4gICAgICB7XG4gICAgICAgIHBhZ2VQYXRoOiAnL3BhZ2VzL2hvbWUvaG9tZScsXG4gICAgICAgIGljb25QYXRoOiAnL2ltYWdlcy90YWJfc2h1anVfbm9yQDJ4LnBuZycsXG4gICAgICAgIHNlbGVjdGVkSWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9zaHVqdV9wcmVAMngucG5nJyxcbiAgICAgICAgdGV4dDogJ+aVsOaNrummlumhtScsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwYWdlUGF0aDogJy9wYWdlcy9yZXBvcnQvcmVwb3J0JyxcbiAgICAgICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX25vckAyeC5wbmcnLFxuICAgICAgICBzZWxlY3RlZEljb25QYXRoOiAnL2ltYWdlcy90YWJfYmFvYmlhb19wcmVAMngucG5nJyxcbiAgICAgICAgdGV4dDogJ+i/kOiQpeeuoeeQhicsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG4gIGNsaWNrSGFuZGxlKGUpIHtcbiAgICBjb25zb2xlLmxvZygnaW4gY2xpY2snLCBlKTtcbiAgICBsZXQgeyBwYXRoLCBpbmRleCB9ID0gZS5kZXRhaWw7XG4gICAgLy8gY29uc29sZS5sb2cocGF0aCwgaW5kZXgpO1xuICAgIC8vIHd4LnN3aXRjaFRhYih7IHVybDogcGF0aCB9KTtcbiAgICB0aGlzLnNldERhdGEoe1xuICAgICAgc2VsZWN0ZWQ6IGluZGV4LFxuICAgIH0pO1xuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZUFuZFJlcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWVBbmRSZXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFTQSxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQVUsQ0FBQztBQUM3QixJQUFNLE9BQU8sR0FBVztJQUN0QjtRQUNFLFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsUUFBUSxFQUFFLDhCQUE4QjtRQUN4QyxnQkFBZ0IsRUFBRSw4QkFBOEI7UUFDaEQsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsTUFBTTtLQUNiO0lBQ0Q7UUFDRSxRQUFRLEVBQUUsc0JBQXNCO1FBQ2hDLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsZ0JBQWdCLEVBQUUsZ0NBQWdDO1FBQ2xELElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLE1BQU07S0FDYjtDQUNGLENBQUM7QUFFRixJQUFJLENBQUM7SUFDSCxNQUFNO1FBQ0osSUFBSSxTQUFTLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7UUFDekMsSUFBSSxJQUFJLEdBQUcsU0FBUzthQUNqQixHQUFHLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsUUFBUSxFQUEzQixDQUEyQixDQUFDLEVBQWpELENBQWlELENBQUM7YUFDOUQsTUFBTSxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQXJCLENBQXFCLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBUSxDQUFDO1lBQ1osUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDekMsSUFBSSxNQUFBO1NBQ0wsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELE1BQU07UUFDSixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUN0QixFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUUsRUFBRTtRQUNaLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxXQUFXLFlBQUMsQ0FBQztRQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUEsYUFBMEIsRUFBeEIsY0FBSSxFQUFFLGdCQUFLLENBQWM7UUFHL0IsSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFFBQVEsRUFBRSxLQUFLO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuXG50eXBlIE1lbnUgPSB7XG4gIHBhZ2VQYXRoOiBzdHJpbmc7XG4gIGljb25QYXRoOiBzdHJpbmc7XG4gIHNlbGVjdGVkSWNvblBhdGg6IHN0cmluZztcbiAgdGV4dDogc3RyaW5nO1xuICBjb2RlOiBzdHJpbmc7XG59O1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcbmNvbnN0IHRhYkxpc3Q6IE1lbnVbXSA9IFtcbiAge1xuICAgIHBhZ2VQYXRoOiAnL3BhZ2VzL2hvbWUvaG9tZScsXG4gICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9zaHVqdV9ub3JAMngucG5nJyxcbiAgICBzZWxlY3RlZEljb25QYXRoOiAnL2ltYWdlcy90YWJfc2h1anVfcHJlQDJ4LnBuZycsXG4gICAgdGV4dDogJ+aVsOaNrummlumhtScsXG4gICAgY29kZTogJzkwMDEnLFxuICB9LFxuICB7XG4gICAgcGFnZVBhdGg6ICcvcGFnZXMvcmVwb3J0L3JlcG9ydCcsXG4gICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX25vckAyeC5wbmcnLFxuICAgIHNlbGVjdGVkSWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX3ByZUAyeC5wbmcnLFxuICAgIHRleHQ6ICfov5DokKXnrqHnkIYnLFxuICAgIGNvZGU6ICc5MDAyJyxcbiAgfSxcbl07XG5cblBhZ2Uoe1xuICBvbkxvYWQoKSB7XG4gICAgbGV0IHVzZXJSb2xlcyA9IGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcztcbiAgICBsZXQgbGlzdCA9IHVzZXJSb2xlc1xuICAgICAgLm1hcChpdGVtID0+IHRhYkxpc3QuZmluZChtZW51ID0+IG1lbnUuY29kZSA9PT0gaXRlbS5tZW51Q29kZSkpXG4gICAgICAuZmlsdGVyKG1lbnUgPT4gKG1lbnUgPyB0cnVlIDogZmFsc2UpKTtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIHNlbGVjdGVkOiBsaXN0Lmxlbmd0aCA/IGxpc3RbMF0uY29kZSA6ICcnLFxuICAgICAgbGlzdCxcbiAgICB9KTtcbiAgfSxcbiAgb25TaG93KCkge1xuICAgIGlmICh3eC5oaWRlSG9tZUJ1dHRvbikge1xuICAgICAgd3guaGlkZUhvbWVCdXR0b24oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBzZWxlY3RlZDogJycsXG4gICAgbGlzdDogW10sXG4gIH0sXG4gIGNsaWNrSGFuZGxlKGUpIHtcbiAgICBjb25zb2xlLmxvZygnaW4gY2xpY2snLCBlKTtcbiAgICBsZXQgeyBwYXRoLCBpbmRleCB9ID0gZS5kZXRhaWw7XG4gICAgLy8gY29uc29sZS5sb2cocGF0aCwgaW5kZXgpO1xuICAgIC8vIHd4LnN3aXRjaFRhYih7IHVybDogcGF0aCB9KTtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIHNlbGVjdGVkOiBpbmRleCxcbiAgICB9KTtcbiAgfSxcbn0pO1xuIl19
\ No newline at end of file
miniprogram/pages/homeAndReport/homeAndReport.ts
View file @
705fa1e5
import
{
IMyApp
}
from
'../../app'
;
type
Menu
=
{
pagePath
:
string
;
iconPath
:
string
;
selectedIconPath
:
string
;
text
:
string
;
code
:
string
;
};
const
app
=
getApp
<
IMyApp
>
();
const
tabList
:
Menu
[]
=
[
{
pagePath
:
'/pages/home/home'
,
iconPath
:
'/images/tab_shuju_nor@2x.png'
,
selectedIconPath
:
'/images/tab_shuju_pre@2x.png'
,
text
:
'数据首页'
,
code
:
'9001'
,
},
{
pagePath
:
'/pages/report/report'
,
iconPath
:
'/images/tab_baobiao_nor@2x.png'
,
selectedIconPath
:
'/images/tab_baobiao_pre@2x.png'
,
text
:
'运营管理'
,
code
:
'9002'
,
},
];
Page
({
onLoad
()
{
let
userRoles
=
app
.
globalData
.
userRoles
;
let
list
=
userRoles
.
map
(
item
=>
tabList
.
find
(
menu
=>
menu
.
code
===
item
.
menuCode
))
.
filter
(
menu
=>
(
menu
?
true
:
false
));
this
.
setData
!
({
selected
:
list
.
length
?
list
[
0
].
code
:
''
,
list
,
});
},
onShow
()
{
if
(
wx
.
hideHomeButton
)
{
wx
.
hideHomeButton
();
}
},
data
:
{
selected
:
0
,
list
:
[
{
pagePath
:
'/pages/home/home'
,
iconPath
:
'/images/tab_shuju_nor@2x.png'
,
selectedIconPath
:
'/images/tab_shuju_pre@2x.png'
,
text
:
'数据首页'
,
},
{
pagePath
:
'/pages/report/report'
,
iconPath
:
'/images/tab_baobiao_nor@2x.png'
,
selectedIconPath
:
'/images/tab_baobiao_pre@2x.png'
,
text
:
'运营管理'
,
},
],
selected
:
''
,
list
:
[],
},
clickHandle
(
e
)
{
console
.
log
(
'in click'
,
e
);
let
{
path
,
index
}
=
e
.
detail
;
// console.log(path, index);
// wx.switchTab({ url: path });
this
.
setData
({
this
.
setData
!
({
selected
:
index
,
});
},
...
...
miniprogram/pages/homeAndReport/homeAndReport.wxml
View file @
705fa1e5
<!-- miniprogram/pages/homeAndReport/homeAndReport.wxml -->
<view class="container">
<home wx:if="{{selected ===
0
}}" />
<report wx:elif="{{selected ===
1
}}" class="report-wrap" />
<home wx:if="{{selected ===
'9001'
}}" />
<report wx:elif="{{selected ===
'9002'
}}" class="report-wrap" />
<tab-bar checked="{{selected}}" listData="{{list}}" bindcustomevent="clickHandle"></tab-bar>
</view>
\ No newline at end of file
miniprogram/pages/index/index.js
View file @
705fa1e5
...
...
@@ -102,7 +102,7 @@ Page({
var
_a
=
this
.
data
,
account_1
=
_a
.
account
,
pwd_1
=
_a
.
pwd
;
console
.
log
(
account_1
,
pwd_1
);
wx
.
requestSubscribeMessage
({
tmplIds
:
[
'WU2yMHKM_yNPLGHRsstgg
sDYnZhKoHIg4heM2fZkD5I
'
],
tmplIds
:
[
'WU2yMHKM_yNPLGHRsstgg
nnGIgcRgDEIaJQiWWNJ9ss
'
],
success
:
function
(
res
)
{
console
.
log
(
'in success'
,
res
);
},
...
...
@@ -239,4 +239,4 @@ Page({
var
_a
;
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHlDQUE4QztBQUM5QyxJQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7QUFHbkMsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFFN0IsSUFBSSxDQUFDO0lBQ0gsTUFBTSxZQUFDLE1BQU07UUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUUzQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxFQUFFO1FBQ1AsWUFBWSxFQUFFLEtBQUs7S0FDcEI7SUFDRCxjQUFjO1FBQ1osSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUN0QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCO1FBQ1QsSUFBQSxjQUE0QixFQUExQixvQkFBTyxFQUFFLFlBQUcsQ0FBZTtRQUNuQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixFQUFFLENBQUMsU0FBUyxDQUFDO2dCQUNYLEtBQUssRUFBRSxPQUFPO2dCQUNkLElBQUksRUFBRSxNQUFNO2FBQ2IsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDO1FBQ1Qs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Li8uLi9hcGkvZmV0Y2gnO1xuY29uc3QgbWQ1ID0gcmVxdWlyZSgnYmx1ZWltcC1tZDUnKTtcbi8v6I635Y+W5bqU55So5a6e5L6LXG5pbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcblxuUGFnZSh7XG4gIG9uTG9hZChvcHRpb24pIHtcbiAgICBjb25zb2xlLmxvZyhvcHRpb24pO1xuICAgIGlmIChhcHAuZ2xvYmFsRGF0YS50b2tlbikge1xuICAgICAgdGhpcy50b2tlbkxvYWdpbigpO1xuICAgIH0gZWxzZSBpZiAob3B0aW9uLmxvZ291dCkge1xuICAgICAgLy8gdGhpcy5jb2RlTG9naW4oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jb2RlTG9naW4oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBhY2NvdW50OiAnJyxcbiAgICBwd2Q6ICcnLFxuICAgIHNob3dQYXNzd29yZDogZmFsc2UsXG4gIH0sXG4gIHRvZ2dsZVBhc3N3b3JkKCkge1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgc2hvd1Bhc3N3b3JkOiAhdGhpcy5kYXRhLnNob3dQYXNzd29yZCxcbiAgICB9KTtcbiAgfSxcbiAgdmFsaWRhdGVMb2dpbkRhdGEoKSB7XG4gICAgY29uc3QgeyBhY2NvdW50LCBwd2QgfSA9IHRoaXMuZGF0YTtcbiAgICBpZiAoIWFjY291bnQpIHtcbiAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgIHRpdGxlOiAn6K+36L6T5YWl6LSm5oi3JyxcbiAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghcHdkKSB7XG4gICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICB0aXRsZTogJ+ivt+i+k+WFpeWvhueggScsXG4gICAgICAgIGljb246ICdub25lJyxcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSxcbiAgdG9rZW5Mb2FnaW4oKSB7XG4gICAgd3gubG9naW4oe1xuICAgICAgc3VjY2VzczogcmVzID0+IHtcbiAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgY29uc3QgY29kZSA9IHJlcy5jb2RlO1xuXG4gICAgICAgICAgd3guc2hvd0xvYWRpbmcoeyB0aXRsZTogJ+eZu+mZhuS4rScgfSk7XG4gICAgICAgICAgc3lzdGVtRmV0Y2goe1xuICAgICAgICAgICAgdXJsOiAnL2xvZ2luL3ZlcmlmeUNvZGUnLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbigocmVzOiB3eC5SZXF1ZXN0U3VjY2Vzc0NhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgY29kZTogcmVzLmRhdGEudmVyaWZ5Q29kZSxcbiAgICAgICAgICAgICAgICBjb29raWU6IHJlcy5oZWFkZXJbJ1NldC1Db29raWUnXSxcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbigoeyBjb29raWUgfTogeyBjb2RlOiBzdHJpbmc7IGNvb2tpZTogc3RyaW5nIH0pID0+XG4gICAgICAgICAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICAgICAgICB0b2tlbjogYXBwLmdsb2JhbERhdGEudG9rZW4sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICAgICAgdG9rZW4sXG4gICAgICAgICAgICAgICAgZGF0YTogeyB1c2VySW5mbywgdXNlclJvbGVzIH0sXG4gICAgICAgICAgICAgIH0gPSByZXM7XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnRva2VuID0gdG9rZW47XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvID0gdXNlckluZm87XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcyA9IHVzZXJSb2xlcztcbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3gucmVkaXJlY3RUbyh7XG4gICAgICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIuZXJyTXNnLFxuICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9KTtcbiAgfSxcbiAgbG9naW5IYW5kbGUoKSB7XG4gICAgY29uc29sZS5sb2coYXBwLmdsb2JhbERhdGEpO1xuICAgIGlmICh0aGlzLnZhbGlkYXRlTG9naW5EYXRhKCkpIHtcbiAgICAgIGNvbnN0IHsgYWNjb3VudCwgcHdkIH0gPSB0aGlzLmRhdGE7XG4gICAgICBjb25zb2xlLmxvZyhhY2NvdW50LCBwd2QpO1xuICAgICAgd3gucmVxdWVzdFN1YnNjcmliZU1lc3NhZ2Uoe1xuICAgICAgICB0bXBsSWRzOiBbJ1dVMnlNSEtNX3lOUExHSFJzc3RnZ3NEWW5aaEtvSElnNGhlTTJmWmtENUknXSxcbiAgICAgICAgc3VjY2VzcyhyZXMpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnaW4gc3VjY2VzcycsIHJlcyk7XG4gICAgICAgIH0sXG4gICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ2luIGZhaWwnLCByZXMpO1xuICAgICAgICB9LFxuICAgICAgICBjb21wbGV0ZShyZXMpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnaW4gY29tcGxldGUnLCByZXMpO1xuICAgICAgICAgIHd4LmxvZ2luKHtcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XG4gICAgICAgICAgICAgIGlmIChyZXMuY29kZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSByZXMuY29kZTtcbiAgICAgICAgICAgICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcbiAgICAgICAgICAgICAgICBzeXN0ZW1GZXRjaCh7XG4gICAgICAgICAgICAgICAgICB1cmw6ICcvbG9naW4vdmVyaWZ5Q29kZScsXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIC50aGVuKChyZXM6IHd4LlJlcXVlc3RTdWNjZXNzQ2FsbGJhY2tSZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJpZnlDb2RlOiByZXMuZGF0YS52ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZTogcmVzLmhlYWRlclsnU2V0LUNvb2tpZSddLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIC50aGVuKFxuICAgICAgICAgICAgICAgICAgICAoe1xuICAgICAgICAgICAgICAgICAgICAgIHZlcmlmeUNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgY29va2llLFxuICAgICAgICAgICAgICAgICAgICB9OiB7XG4gICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5Q29kZTogc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZTogc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0IG1peHB3ZCA9IG1kNShwd2QpO1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzeXN0ZW1GZXRjaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFjY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHB3ZDogbWl4cHdkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpZnlDb2RlOiB2ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICB0b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgICAgICAgICAgICAgfSA9IHJlcztcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudG9rZW4gPSB0b2tlbjtcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlclJvbGVzID0gdXNlclJvbGVzO1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgIHd4LnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIHRva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHt9XG4gICAgICAgICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xuICAgICAgICAgICAgICAgICAgICAgIHVybDogJy9wYWdlcy9ob21lQW5kUmVwb3J0L2hvbWVBbmRSZXBvcnQnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiAn55m75b2V6I635Y+WY29kZeWksei0pScsXG4gICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICB9XG4gICAgLy8gZmV0Y2goKVxuICAgIC8vIHd4LnJlZGlyZWN0VG8oe1xuICAgIC8vICAgdXJsOiAnL3BhZ2VzL2hvbWUvaG9tZSdcbiAgICAvLyB9KVxuICB9LFxuICBjb2RlTG9naW4oKSB7XG4gICAgd3gubG9naW4oe1xuICAgICAgc3VjY2VzczogcmVzID0+IHtcbiAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgY29uc3QgY29kZSA9IHJlcy5jb2RlO1xuICAgICAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgIHVybDogJy9ib3NzL2xvZ2luJyxcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgIHRva2VuLFxuICAgICAgICAgICAgICAgIGRhdGE6IHsgdXNlckluZm8sIHVzZXJSb2xlcyB9LFxuICAgICAgICAgICAgICB9ID0gcmVzO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS50b2tlbiA9IHRva2VuO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyA9IHVzZXJJbmZvO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS51c2VyUm9sZXMgPSB1c2VyUm9sZXM7XG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgd3guc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgdG9rZW4pO1xuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge31cbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3gucmVkaXJlY3RUbyh7XG4gICAgICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIuZXJyTXNnLFxuICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6ICfnmbvlvZXojrflj5Zjb2Rl5aSx6LSlJyxcbiAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9KTtcbiAgfSxcbiAgbmFtZUlucHV0SGFuZGxlKGUpIHtcbiAgICBjb25zdCB2YWx1ZSA9IGUuZGV0YWlsLnZhbHVlO1xuICAgIHRoaXMudXBkYXRlSW5wdXRWYWx1ZSgnYWNjb3VudCcsIHZhbHVlKTtcbiAgfSxcbiAgcGFzc3dhcmRJbm91dEhhbmRsZShlKSB7XG4gICAgY29uc3QgdmFsdWUgPSBlLmRldGFpbC52YWx1ZTtcbiAgICB0aGlzLnVwZGF0ZUlucHV0VmFsdWUoJ3B3ZCcsIHZhbHVlKTtcbiAgfSxcbiAgdXBkYXRlSW5wdXRWYWx1ZShrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgW2tleV06IHZhbHVlLFxuICAgIH0pO1xuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHlDQUE4QztBQUM5QyxJQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7QUFHbkMsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFFN0IsSUFBSSxDQUFDO0lBQ0gsTUFBTSxZQUFDLE1BQU07UUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUUzQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxFQUFFO1FBQ1AsWUFBWSxFQUFFLEtBQUs7S0FDcEI7SUFDRCxjQUFjO1FBQ1osSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUN0QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCO1FBQ1QsSUFBQSxjQUE0QixFQUExQixvQkFBTyxFQUFFLFlBQUcsQ0FBZTtRQUNuQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixFQUFFLENBQUMsU0FBUyxDQUFDO2dCQUNYLEtBQUssRUFBRSxPQUFPO2dCQUNkLElBQUksRUFBRSxNQUFNO2FBQ2IsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDO1FBQ1Qs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Li8uLi9hcGkvZmV0Y2gnO1xuY29uc3QgbWQ1ID0gcmVxdWlyZSgnYmx1ZWltcC1tZDUnKTtcbi8v6I635Y+W5bqU55So5a6e5L6LXG5pbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcblxuUGFnZSh7XG4gIG9uTG9hZChvcHRpb24pIHtcbiAgICBjb25zb2xlLmxvZyhvcHRpb24pO1xuICAgIGlmIChhcHAuZ2xvYmFsRGF0YS50b2tlbikge1xuICAgICAgdGhpcy50b2tlbkxvYWdpbigpO1xuICAgIH0gZWxzZSBpZiAob3B0aW9uLmxvZ291dCkge1xuICAgICAgLy8gdGhpcy5jb2RlTG9naW4oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jb2RlTG9naW4oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBhY2NvdW50OiAnJyxcbiAgICBwd2Q6ICcnLFxuICAgIHNob3dQYXNzd29yZDogZmFsc2UsXG4gIH0sXG4gIHRvZ2dsZVBhc3N3b3JkKCkge1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgc2hvd1Bhc3N3b3JkOiAhdGhpcy5kYXRhLnNob3dQYXNzd29yZCxcbiAgICB9KTtcbiAgfSxcbiAgdmFsaWRhdGVMb2dpbkRhdGEoKSB7XG4gICAgY29uc3QgeyBhY2NvdW50LCBwd2QgfSA9IHRoaXMuZGF0YTtcbiAgICBpZiAoIWFjY291bnQpIHtcbiAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgIHRpdGxlOiAn6K+36L6T5YWl6LSm5oi3JyxcbiAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghcHdkKSB7XG4gICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICB0aXRsZTogJ+ivt+i+k+WFpeWvhueggScsXG4gICAgICAgIGljb246ICdub25lJyxcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSxcbiAgdG9rZW5Mb2FnaW4oKSB7XG4gICAgd3gubG9naW4oe1xuICAgICAgc3VjY2VzczogcmVzID0+IHtcbiAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgY29uc3QgY29kZSA9IHJlcy5jb2RlO1xuXG4gICAgICAgICAgd3guc2hvd0xvYWRpbmcoeyB0aXRsZTogJ+eZu+mZhuS4rScgfSk7XG4gICAgICAgICAgc3lzdGVtRmV0Y2goe1xuICAgICAgICAgICAgdXJsOiAnL2xvZ2luL3ZlcmlmeUNvZGUnLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbigocmVzOiB3eC5SZXF1ZXN0U3VjY2Vzc0NhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgY29kZTogcmVzLmRhdGEudmVyaWZ5Q29kZSxcbiAgICAgICAgICAgICAgICBjb29raWU6IHJlcy5oZWFkZXJbJ1NldC1Db29raWUnXSxcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbigoeyBjb29raWUgfTogeyBjb2RlOiBzdHJpbmc7IGNvb2tpZTogc3RyaW5nIH0pID0+XG4gICAgICAgICAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICAgICAgICB0b2tlbjogYXBwLmdsb2JhbERhdGEudG9rZW4sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICAgICAgdG9rZW4sXG4gICAgICAgICAgICAgICAgZGF0YTogeyB1c2VySW5mbywgdXNlclJvbGVzIH0sXG4gICAgICAgICAgICAgIH0gPSByZXM7XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnRva2VuID0gdG9rZW47XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvID0gdXNlckluZm87XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcyA9IHVzZXJSb2xlcztcbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3gucmVkaXJlY3RUbyh7XG4gICAgICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIuZXJyTXNnLFxuICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9KTtcbiAgfSxcbiAgbG9naW5IYW5kbGUoKSB7XG4gICAgY29uc29sZS5sb2coYXBwLmdsb2JhbERhdGEpO1xuICAgIGlmICh0aGlzLnZhbGlkYXRlTG9naW5EYXRhKCkpIHtcbiAgICAgIGNvbnN0IHsgYWNjb3VudCwgcHdkIH0gPSB0aGlzLmRhdGE7XG4gICAgICBjb25zb2xlLmxvZyhhY2NvdW50LCBwd2QpO1xuICAgICAgd3gucmVxdWVzdFN1YnNjcmliZU1lc3NhZ2Uoe1xuICAgICAgICB0bXBsSWRzOiBbJ1dVMnlNSEtNX3lOUExHSFJzc3RnZ25uR0lnY1JnREVJYUpRaVdXTko5c3MnXSxcbiAgICAgICAgc3VjY2VzcyhyZXMpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnaW4gc3VjY2VzcycsIHJlcyk7XG4gICAgICAgIH0sXG4gICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ2luIGZhaWwnLCByZXMpO1xuICAgICAgICB9LFxuICAgICAgICBjb21wbGV0ZShyZXMpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnaW4gY29tcGxldGUnLCByZXMpO1xuICAgICAgICAgIHd4LmxvZ2luKHtcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XG4gICAgICAgICAgICAgIGlmIChyZXMuY29kZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSByZXMuY29kZTtcbiAgICAgICAgICAgICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcbiAgICAgICAgICAgICAgICBzeXN0ZW1GZXRjaCh7XG4gICAgICAgICAgICAgICAgICB1cmw6ICcvbG9naW4vdmVyaWZ5Q29kZScsXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIC50aGVuKChyZXM6IHd4LlJlcXVlc3RTdWNjZXNzQ2FsbGJhY2tSZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJpZnlDb2RlOiByZXMuZGF0YS52ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZTogcmVzLmhlYWRlclsnU2V0LUNvb2tpZSddLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIC50aGVuKFxuICAgICAgICAgICAgICAgICAgICAoe1xuICAgICAgICAgICAgICAgICAgICAgIHZlcmlmeUNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgY29va2llLFxuICAgICAgICAgICAgICAgICAgICB9OiB7XG4gICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5Q29kZTogc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZTogc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0IG1peHB3ZCA9IG1kNShwd2QpO1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzeXN0ZW1GZXRjaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFjY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHB3ZDogbWl4cHdkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpZnlDb2RlOiB2ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICB0b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgICAgICAgICAgICAgfSA9IHJlcztcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudG9rZW4gPSB0b2tlbjtcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlclJvbGVzID0gdXNlclJvbGVzO1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgIHd4LnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIHRva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHt9XG4gICAgICAgICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xuICAgICAgICAgICAgICAgICAgICAgIHVybDogJy9wYWdlcy9ob21lQW5kUmVwb3J0L2hvbWVBbmRSZXBvcnQnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiAn55m75b2V6I635Y+WY29kZeWksei0pScsXG4gICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICB9XG4gICAgLy8gZmV0Y2goKVxuICAgIC8vIHd4LnJlZGlyZWN0VG8oe1xuICAgIC8vICAgdXJsOiAnL3BhZ2VzL2hvbWUvaG9tZSdcbiAgICAvLyB9KVxuICB9LFxuICBjb2RlTG9naW4oKSB7XG4gICAgd3gubG9naW4oe1xuICAgICAgc3VjY2VzczogcmVzID0+IHtcbiAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgY29uc3QgY29kZSA9IHJlcy5jb2RlO1xuICAgICAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgIHVybDogJy9ib3NzL2xvZ2luJyxcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgIHRva2VuLFxuICAgICAgICAgICAgICAgIGRhdGE6IHsgdXNlckluZm8sIHVzZXJSb2xlcyB9LFxuICAgICAgICAgICAgICB9ID0gcmVzO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS50b2tlbiA9IHRva2VuO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyA9IHVzZXJJbmZvO1xuICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS51c2VyUm9sZXMgPSB1c2VyUm9sZXM7XG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgd3guc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgdG9rZW4pO1xuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge31cbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3gucmVkaXJlY3RUbyh7XG4gICAgICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIuZXJyTXNnLFxuICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6ICfnmbvlvZXojrflj5Zjb2Rl5aSx6LSlJyxcbiAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9KTtcbiAgfSxcbiAgbmFtZUlucHV0SGFuZGxlKGUpIHtcbiAgICBjb25zdCB2YWx1ZSA9IGUuZGV0YWlsLnZhbHVlO1xuICAgIHRoaXMudXBkYXRlSW5wdXRWYWx1ZSgnYWNjb3VudCcsIHZhbHVlKTtcbiAgfSxcbiAgcGFzc3dhcmRJbm91dEhhbmRsZShlKSB7XG4gICAgY29uc3QgdmFsdWUgPSBlLmRldGFpbC52YWx1ZTtcbiAgICB0aGlzLnVwZGF0ZUlucHV0VmFsdWUoJ3B3ZCcsIHZhbHVlKTtcbiAgfSxcbiAgdXBkYXRlSW5wdXRWYWx1ZShrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgW2tleV06IHZhbHVlLFxuICAgIH0pO1xuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
miniprogram/pages/index/index.ts
View file @
705fa1e5
...
...
@@ -106,7 +106,7 @@ Page({
const
{
account
,
pwd
}
=
this
.
data
;
console
.
log
(
account
,
pwd
);
wx
.
requestSubscribeMessage
({
tmplIds
:
[
'WU2yMHKM_yNPLGHRsstgg
sDYnZhKoHIg4heM2fZkD5I
'
],
tmplIds
:
[
'WU2yMHKM_yNPLGHRsstgg
nnGIgcRgDEIaJQiWWNJ9ss
'
],
success
(
res
)
{
console
.
log
(
'in success'
,
res
);
},
...
...
miniprogram/pages/report/report.js
View file @
705fa1e5
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
fetch_1
=
require
(
"../../api/fetch"
);
var
navList
=
[
{
name
:
'月度运营分析'
,
icon
:
'../../../images/btn_yuedu@2x.png'
,
url
:
'/pages/monthOperator/monthOperator'
,
code
:
'9102'
,
reLaunch
:
false
,
},
{
name
:
'会员反馈'
,
icon
:
'../../../images/btn_fsnkui@2x.png'
,
url
:
'/pages/feedback/feedback'
,
code
:
'9104'
,
reLaunch
:
false
,
},
{
name
:
'服务费明细'
,
icon
:
'../../../images/btn_jiaona@2x.png'
,
url
:
'/pages/platformFee/platformFee'
,
code
:
'9105'
,
reLaunch
:
false
,
},
{
name
:
'退出登录'
,
icon
:
'../../../images/btn_Sign_out@2x.png'
,
url
:
'/pages/index/index?logout=true'
,
reLaunch
:
true
,
},
];
var
app
=
getApp
();
Component
({
lifetimes
:
{
attached
:
function
()
{
console
.
log
(
app
.
globalData
.
userInfo
);
var
itemList
=
[];
var
showBalance
=
false
;
var
pageItem
=
app
.
globalData
.
userRoles
.
find
(
function
(
menu
)
{
return
menu
.
menuCode
===
'9002'
;
});
if
(
pageItem
)
{
itemList
=
pageItem
.
childs
.
map
(
function
(
item
)
{
return
navList
.
find
(
function
(
menu
)
{
return
menu
.
code
===
item
.
menuCode
;
});
})
.
filter
(
function
(
menu
)
{
return
(
menu
?
true
:
false
);
});
if
(
pageItem
.
childs
.
find
(
function
(
item
)
{
return
item
.
menuCode
===
'9101'
;
}))
showBalance
=
true
;
}
itemList
.
push
(
navList
[
navList
.
length
-
1
]);
while
(
itemList
.
length
%
3
)
{
itemList
.
push
({});
}
this
.
setData
({
userInfo
:
app
.
globalData
.
userInfo
,
itemList
:
itemList
,
showBalance
:
showBalance
,
});
this
.
fetchPlatformFee
();
},
},
data
:
{
userInfo
:
app
.
globalData
.
userInfo
,
itemList
:
[
{
name
:
'月度运营分析'
,
icon
:
'../../../images/btn_yuedu@2x.png'
,
url
:
'/pages/monthOperator/monthOperator'
,
reLaunch
:
false
,
},
{
name
:
'会员反馈'
,
icon
:
'../../../images/btn_fsnkui@2x.png'
,
url
:
'/pages/feedback/feedback'
,
reLaunch
:
false
,
},
{
name
:
'服务费明细'
,
icon
:
'../../../images/btn_jiaona@2x.png'
,
url
:
'/pages/platformFee/platformFee'
,
reLaunch
:
false
,
},
{
name
:
'退出登录'
,
icon
:
'../../../images/btn_Sign_out@2x.png'
,
url
:
'/pages/index/index?logout=true'
,
reLaunch
:
true
,
},
{},
{},
],
itemList
:
[],
showBalance
:
false
,
account
:
0
,
platformFee
:
'0.00'
,
},
...
...
@@ -67,4 +86,4 @@ Component({
},
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EseUNBQWdEO0FBR2hELElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBVSxDQUFDO0FBQzdCLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDckMsSUFBSSxDQUFDLE9BQVEsQ0FBQztnQkFDWixRQUFRLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRO2FBQ2xDLENBQUMsQ0FBQztZQUNILElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzFCLENBQUM7S0FDRjtJQUlELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7UUFDakMsUUFBUSxFQUFFO1lBQ1I7Z0JBQ0UsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsSUFBSSxFQUFFLGtDQUFrQztnQkFDeEMsR0FBRyxFQUFFLG9DQUFvQztnQkFDekMsUUFBUSxFQUFFLEtBQUs7YUFDaEI7WUFPRDtnQkFDRSxJQUFJLEVBQUUsTUFBTTtnQkFDWixJQUFJLEVBQUUsbUNBQW1DO2dCQUN6QyxHQUFHLEVBQUUsMEJBQTBCO2dCQUMvQixRQUFRLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLElBQUksRUFBRSxtQ0FBbUM7Z0JBQ3pDLEdBQUcsRUFBRSxnQ0FBZ0M7Z0JBQ3JDLFFBQVEsRUFBRSxLQUFLO2FBQ2hCO1lBT0Q7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osSUFBSSxFQUFFLHFDQUFxQztnQkFDM0MsR0FBRyxFQUFFLGdDQUFnQztnQkFDckMsUUFBUSxFQUFFLElBQUk7YUFDZjtZQUNELEVBQUU7WUFDRixFQUFFO1NBQ0g7UUFDRCxPQUFPLEVBQUUsQ0FBQztRQUNWLFdBQVcsRUFBRSxNQUFNO0tBQ3BCO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsZ0JBQWdCO1lBQWhCLGlCQWFDO1lBWkMscUJBQWEsQ0FBQztnQkFDWixHQUFHLEVBQUUsNkJBQTZCO2FBQ25DLENBQUM7aUJBQ0MsSUFBSSxDQUFDLFVBQUEsR0FBRztnQkFDUCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNqQixLQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFdBQVcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtpQkFDckQsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7Z0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFDRCxrQkFBa0I7WUFDaEIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQ3JELE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uLy4uL2FwcCc7XG5pbXBvcnQgeyBvcGVyYXRvckZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcblxuLy8gbWluaXByb2dyYW0vcGFnZXMvcmVwb3J0L3JlcG9ydC5qc1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcbkNvbXBvbmVudCh7XG4gIGxpZmV0aW1lczoge1xuICAgIGF0dGFjaGVkKCkge1xuICAgICAgY29uc29sZS5sb2coYXBwLmdsb2JhbERhdGEudXNlckluZm8pO1xuICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mZXRjaFBsYXRmb3JtRmVlKCk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBpdGVtTGlzdDogW1xuICAgICAge1xuICAgICAgICBuYW1lOiAn5pyI5bqm6L+Q6JCl5YiG5p6QJyxcbiAgICAgICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5feXVlZHVAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICAvLyB7XG4gICAgICAvLyAgIG5hbWU6ICfnlKjmiLflop7plb/liIbmnpAnLFxuICAgICAgLy8gICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl95b25naHVAMngucG5nJyxcbiAgICAgIC8vICAgdXJsOiAnL3BhZ2VzL3VzZXJHcm93dGgvdXNlckdyb3d0aCcsXG4gICAgICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIC8vIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfkvJrlkZjlj43ppognLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9mc25rdWlAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL2ZlZWRiYWNrL2ZlZWRiYWNrJyxcbiAgICAgICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ+acjeWKoei0ueaYjue7hicsXG4gICAgICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2ppYW9uYUAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvcGxhdGZvcm1GZWUvcGxhdGZvcm1GZWUnLFxuICAgICAgICByZUxhdW5jaDogZmFsc2UsXG4gICAgICB9LFxuICAgICAgLy8ge1xuICAgICAgLy8gICBuYW1lOiAn6LSm5oi35o+Q546wJyxcbiAgICAgIC8vICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5fdGl4aWFuQDJ4LnBuZycsXG4gICAgICAvLyAgIHVybDogJycsXG4gICAgICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIC8vIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfpgIDlh7rnmbvlvZUnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9TaWduX291dEAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXg/bG9nb3V0PXRydWUnLFxuICAgICAgICByZUxhdW5jaDogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICB7fSxcbiAgICAgIHt9LFxuICAgIF0sXG4gICAgYWNjb3VudDogMCxcbiAgICBwbGF0Zm9ybUZlZTogJzAuMDAnLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZmV0Y2hQbGF0Zm9ybUZlZSgpIHtcbiAgICAgIG9wZXJhdG9yRmV0Y2goe1xuICAgICAgICB1cmw6ICcvb3BlcmF0ZUJhbGFuY2UvdW5wYWlkTW9uZXknLFxuICAgICAgfSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgICBwbGF0Zm9ybUZlZTogcmVzLmRhdGEgPyByZXMuZGF0YS50b0ZpeGVkKDIpIDogJzAuMDAnLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICB9KTtcbiAgICB9LFxuICAgIHNob3dSZWNoYXJnZURpYWxvZygpIHtcbiAgICAgIGxldCBkaWFsb2cgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3BsYXRmb3JtRGlhbG9nJyk7XG4gICAgICBkaWFsb2cuZmV0Y2hQbGF0Zm9ybUZlZSgpO1xuICAgIH0sXG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EseUNBQWdEO0FBRWhELElBQU0sT0FBTyxHQUFHO0lBQ2Q7UUFDRSxJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksRUFBRSxrQ0FBa0M7UUFDeEMsR0FBRyxFQUFFLG9DQUFvQztRQUN6QyxJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBUUQ7UUFDRSxJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxtQ0FBbUM7UUFDekMsR0FBRyxFQUFFLDBCQUEwQjtRQUMvQixJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBQ0Q7UUFDRSxJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxtQ0FBbUM7UUFDekMsR0FBRyxFQUFFLGdDQUFnQztRQUNyQyxJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBT0Q7UUFDRSxJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxxQ0FBcUM7UUFDM0MsR0FBRyxFQUFFLGdDQUFnQztRQUNyQyxRQUFRLEVBQUUsSUFBSTtLQUNmO0NBQ0YsQ0FBQztBQUdGLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBVSxDQUFDO0FBQzdCLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDckMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO1lBQ2xCLElBQUksV0FBVyxHQUFHLEtBQUssQ0FBQztZQUN4QixJQUFJLFFBQVEsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQzFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLFFBQVEsS0FBSyxNQUFNLEVBQXhCLENBQXdCLENBQ2pDLENBQUM7WUFDRixFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUNiLFFBQVEsR0FBRyxRQUFRLENBQUMsTUFBTTtxQkFDdkIsR0FBRyxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBM0IsQ0FBMkIsQ0FBQyxFQUFqRCxDQUFpRCxDQUFDO3FCQUM5RCxNQUFNLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBckIsQ0FBcUIsQ0FBQyxDQUFDO2dCQUN6QyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUF4QixDQUF3QixDQUFDLENBQUM7b0JBQ3pELFdBQVcsR0FBRyxJQUFJLENBQUM7WUFDdkIsQ0FBQztZQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQyxPQUFPLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzNCLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDcEIsQ0FBQztZQUNELElBQUksQ0FBQyxPQUFRLENBQUM7Z0JBQ1osUUFBUSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUTtnQkFDakMsUUFBUSxVQUFBO2dCQUNSLFdBQVcsYUFBQTthQUNaLENBQUMsQ0FBQztZQUNILElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzFCLENBQUM7S0FDRjtJQUlELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7UUFDakMsUUFBUSxFQUFFLEVBQUU7UUFDWixXQUFXLEVBQUUsS0FBSztRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLFdBQVcsRUFBRSxNQUFNO0tBQ3BCO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsZ0JBQWdCO1lBQWhCLGlCQWFDO1lBWkMscUJBQWEsQ0FBQztnQkFDWixHQUFHLEVBQUUsNkJBQTZCO2FBQ25DLENBQUM7aUJBQ0MsSUFBSSxDQUFDLFVBQUEsR0FBRztnQkFDUCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNqQixLQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFdBQVcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtpQkFDckQsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7Z0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFDRCxrQkFBa0I7WUFDaEIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQ3JELE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uLy4uL2FwcCc7XG5pbXBvcnQgeyBvcGVyYXRvckZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcblxuY29uc3QgbmF2TGlzdCA9IFtcbiAge1xuICAgIG5hbWU6ICfmnIjluqbov5DokKXliIbmnpAnLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3l1ZWR1QDJ4LnBuZycsXG4gICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgY29kZTogJzkxMDInLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAgLy8ge1xuICAvLyAgIG5hbWU6ICfnlKjmiLflop7plb/liIbmnpAnLFxuICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3lvbmdodUAyeC5wbmcnLFxuICAvLyAgIHVybDogJy9wYWdlcy91c2VyR3Jvd3RoL3VzZXJHcm93dGgnLFxuICAvLyAgIGNvZGU6JzkxMDMnLFxuICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgLy8gfSxcbiAge1xuICAgIG5hbWU6ICfkvJrlkZjlj43ppognLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2Zzbmt1aUAyeC5wbmcnLFxuICAgIHVybDogJy9wYWdlcy9mZWVkYmFjay9mZWVkYmFjaycsXG4gICAgY29kZTogJzkxMDQnLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAge1xuICAgIG5hbWU6ICfmnI3liqHotLnmmI7nu4YnLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2ppYW9uYUAyeC5wbmcnLFxuICAgIHVybDogJy9wYWdlcy9wbGF0Zm9ybUZlZS9wbGF0Zm9ybUZlZScsXG4gICAgY29kZTogJzkxMDUnLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAgLy8ge1xuICAvLyAgIG5hbWU6ICfotKbmiLfmj5DnjrAnLFxuICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3RpeGlhbkAyeC5wbmcnLFxuICAvLyAgIHVybDogJycsXG4gIC8vICAgcmVMYXVuY2g6IGZhbHNlLFxuICAvLyB9LFxuICB7XG4gICAgbmFtZTogJ+mAgOWHuueZu+W9lScsXG4gICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5fU2lnbl9vdXRAMngucG5nJyxcbiAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXg/bG9nb3V0PXRydWUnLFxuICAgIHJlTGF1bmNoOiB0cnVlLFxuICB9LFxuXTtcblxuLy8gbWluaXByb2dyYW0vcGFnZXMvcmVwb3J0L3JlcG9ydC5qc1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcbkNvbXBvbmVudCh7XG4gIGxpZmV0aW1lczoge1xuICAgIGF0dGFjaGVkKCkge1xuICAgICAgY29uc29sZS5sb2coYXBwLmdsb2JhbERhdGEudXNlckluZm8pO1xuICAgICAgbGV0IGl0ZW1MaXN0ID0gW107XG4gICAgICBsZXQgc2hvd0JhbGFuY2UgPSBmYWxzZTtcbiAgICAgIGxldCBwYWdlSXRlbSA9IGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcy5maW5kKFxuICAgICAgICBtZW51ID0+IG1lbnUubWVudUNvZGUgPT09ICc5MDAyJyxcbiAgICAgICk7XG4gICAgICBpZiAocGFnZUl0ZW0pIHtcbiAgICAgICAgaXRlbUxpc3QgPSBwYWdlSXRlbS5jaGlsZHNcbiAgICAgICAgICAubWFwKGl0ZW0gPT4gbmF2TGlzdC5maW5kKG1lbnUgPT4gbWVudS5jb2RlID09PSBpdGVtLm1lbnVDb2RlKSlcbiAgICAgICAgICAuZmlsdGVyKG1lbnUgPT4gKG1lbnUgPyB0cnVlIDogZmFsc2UpKTtcbiAgICAgICAgaWYgKHBhZ2VJdGVtLmNoaWxkcy5maW5kKGl0ZW0gPT4gaXRlbS5tZW51Q29kZSA9PT0gJzkxMDEnKSlcbiAgICAgICAgICBzaG93QmFsYW5jZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBpdGVtTGlzdC5wdXNoKG5hdkxpc3RbbmF2TGlzdC5sZW5ndGggLSAxXSk7XG4gICAgICB3aGlsZSAoaXRlbUxpc3QubGVuZ3RoICUgMykge1xuICAgICAgICBpdGVtTGlzdC5wdXNoKHt9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICB1c2VySW5mbzogYXBwLmdsb2JhbERhdGEudXNlckluZm8sXG4gICAgICAgIGl0ZW1MaXN0LFxuICAgICAgICBzaG93QmFsYW5jZSxcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mZXRjaFBsYXRmb3JtRmVlKCk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBpdGVtTGlzdDogW10sXG4gICAgc2hvd0JhbGFuY2U6IGZhbHNlLFxuICAgIGFjY291bnQ6IDAsXG4gICAgcGxhdGZvcm1GZWU6ICcwLjAwJyxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGZldGNoUGxhdGZvcm1GZWUoKSB7XG4gICAgICBvcGVyYXRvckZldGNoKHtcbiAgICAgICAgdXJsOiAnL29wZXJhdGVCYWxhbmNlL3VucGFpZE1vbmV5JyxcbiAgICAgIH0pXG4gICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgcGxhdGZvcm1GZWU6IHJlcy5kYXRhID8gcmVzLmRhdGEudG9GaXhlZCgyKSA6ICcwLjAwJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBzaG93UmVjaGFyZ2VEaWFsb2coKSB7XG4gICAgICBsZXQgZGlhbG9nID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNwbGF0Zm9ybURpYWxvZycpO1xuICAgICAgZGlhbG9nLmZldGNoUGxhdGZvcm1GZWUoKTtcbiAgICB9LFxuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
miniprogram/pages/report/report.ts
View file @
705fa1e5
import
{
IMyApp
}
from
'../../app'
;
import
{
operatorFetch
}
from
'../../api/fetch'
;
const
navList
=
[
{
name
:
'月度运营分析'
,
icon
:
'../../../images/btn_yuedu@2x.png'
,
url
:
'/pages/monthOperator/monthOperator'
,
code
:
'9102'
,
reLaunch
:
false
,
},
// {
// name: '用户增长分析',
// icon: '../../../images/btn_yonghu@2x.png',
// url: '/pages/userGrowth/userGrowth',
// code:'9103',
// reLaunch: false,
// },
{
name
:
'会员反馈'
,
icon
:
'../../../images/btn_fsnkui@2x.png'
,
url
:
'/pages/feedback/feedback'
,
code
:
'9104'
,
reLaunch
:
false
,
},
{
name
:
'服务费明细'
,
icon
:
'../../../images/btn_jiaona@2x.png'
,
url
:
'/pages/platformFee/platformFee'
,
code
:
'9105'
,
reLaunch
:
false
,
},
// {
// name: '账户提现',
// icon: '../../../images/btn_tixian@2x.png',
// url: '',
// reLaunch: false,
// },
{
name
:
'退出登录'
,
icon
:
'../../../images/btn_Sign_out@2x.png'
,
url
:
'/pages/index/index?logout=true'
,
reLaunch
:
true
,
},
];
// miniprogram/pages/report/report.js
const
app
=
getApp
<
IMyApp
>
();
Component
({
lifetimes
:
{
attached
()
{
console
.
log
(
app
.
globalData
.
userInfo
);
let
itemList
=
[];
let
showBalance
=
false
;
let
pageItem
=
app
.
globalData
.
userRoles
.
find
(
menu
=>
menu
.
menuCode
===
'9002'
,
);
if
(
pageItem
)
{
itemList
=
pageItem
.
childs
.
map
(
item
=>
navList
.
find
(
menu
=>
menu
.
code
===
item
.
menuCode
))
.
filter
(
menu
=>
(
menu
?
true
:
false
));
if
(
pageItem
.
childs
.
find
(
item
=>
item
.
menuCode
===
'9101'
))
showBalance
=
true
;
}
itemList
.
push
(
navList
[
navList
.
length
-
1
]);
while
(
itemList
.
length
%
3
)
{
itemList
.
push
({});
}
this
.
setData
!
({
userInfo
:
app
.
globalData
.
userInfo
,
itemList
,
showBalance
,
});
this
.
fetchPlatformFee
();
},
...
...
@@ -18,46 +79,8 @@ Component({
*/
data
:
{
userInfo
:
app
.
globalData
.
userInfo
,
itemList
:
[
{
name
:
'月度运营分析'
,
icon
:
'../../../images/btn_yuedu@2x.png'
,
url
:
'/pages/monthOperator/monthOperator'
,
reLaunch
:
false
,
},
// {
// name: '用户增长分析',
// icon: '../../../images/btn_yonghu@2x.png',
// url: '/pages/userGrowth/userGrowth',
// reLaunch: false,
// },
{
name
:
'会员反馈'
,
icon
:
'../../../images/btn_fsnkui@2x.png'
,
url
:
'/pages/feedback/feedback'
,
reLaunch
:
false
,
},
{
name
:
'服务费明细'
,
icon
:
'../../../images/btn_jiaona@2x.png'
,
url
:
'/pages/platformFee/platformFee'
,
reLaunch
:
false
,
},
// {
// name: '账户提现',
// icon: '../../../images/btn_tixian@2x.png',
// url: '',
// reLaunch: false,
// },
{
name
:
'退出登录'
,
icon
:
'../../../images/btn_Sign_out@2x.png'
,
url
:
'/pages/index/index?logout=true'
,
reLaunch
:
true
,
},
{},
{},
],
itemList
:
[],
showBalance
:
false
,
account
:
0
,
platformFee
:
'0.00'
,
},
...
...
miniprogram/pages/report/report.wxml
View file @
705fa1e5
...
...
@@ -24,7 +24,7 @@
<view class="report-header-accountItemValue">10000</view>
</view>
</view> -->
<view class="report-header-platform">
<view class="report-header-platform"
wx:if="{{showBalance}}"
>
<view class="report-header-platform-info">
待缴纳服务费
<text class="report-header-platform-fee" selectable="false" space="false" decode="false">
...
...
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