Commit f899d130 by 姜雷

修改的区域选择方式

parent 11febdd1
...@@ -29,7 +29,7 @@ App({ ...@@ -29,7 +29,7 @@ App({
}, },
globalData: { globalData: {
userInfo: initUserinfo(), userInfo: initUserinfo(),
token: '', token: 'system:login:token:a1d0c6e83f027327d8461063f4ac58a61572833345204',
userRoles: [], userRoles: [],
}, },
getToken: function () { getToken: function () {
...@@ -39,6 +39,10 @@ App({ ...@@ -39,6 +39,10 @@ App({
this.globalData.token = ''; this.globalData.token = '';
this.globalData.userInfo = initUserinfo(); this.globalData.userInfo = initUserinfo();
this.globalData.userRoles = []; this.globalData.userRoles = [];
try {
wx.setStorageSync('token', '');
}
catch (error) { }
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBYUEsSUFBTSxZQUFZLEdBQUcsY0FBTSxPQUFBLENBQUM7SUFDMUIsU0FBUyxFQUFFLEVBQUU7SUFDYixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxFQUFFO0lBQ1osRUFBRSxFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsRUFBRTtJQUNqQixZQUFZLEVBQUUsRUFBRTtJQUNoQixVQUFVLEVBQUUsQ0FBQztJQUNiLElBQUksRUFBRSxFQUFFO0lBQ1IsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsRUFBRTtJQUNmLEtBQUssRUFBRSxFQUFFO0lBQ1QsUUFBUSxFQUFFLEVBQUU7Q0FDYixDQUFDLEVBZnlCLENBZXpCLENBQUM7QUFDSCxHQUFHLENBQVM7SUFDVixRQUFRO1FBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUM7WUFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ1YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ2hDLENBQUM7UUFDSCxDQUFDO1FBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUM7SUFDcEIsQ0FBQztJQUNELFVBQVUsRUFBRTtRQUNWLFFBQVEsRUFBRSxZQUFZLEVBQUU7UUFDeEIsS0FBSyxFQUFFLEVBQUU7UUFDVCxTQUFTLEVBQUUsRUFBRTtLQUNkO0lBQ0QsUUFBUTtRQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztJQUMvQixDQUFDO0lBQ0QsYUFBYTtRQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxZQUFZLEVBQUUsQ0FBQztRQUMxQyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDakMsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVzZXJpbmZvLCBVc2VyUm9sZSB9IGZyb20gJy4vc3RvcmUvdXNlcic7XG5cbi8vYXBwLnRzXG5leHBvcnQgaW50ZXJmYWNlIElNeUFwcCB7XG4gIHJlc2V0VXNlcmluZm86ICgpID0+IHZvaWQ7XG4gIGdldFRva2VuOiAoKSA9PiBzdHJpbmc7XG4gIGdsb2JhbERhdGE6IHtcbiAgICB1c2VySW5mbzogVXNlcmluZm87XG4gICAgdG9rZW46IHN0cmluZztcbiAgICB1c2VyUm9sZXM6IFVzZXJSb2xlW107XG4gIH07XG59XG5cbmNvbnN0IGluaXRVc2VyaW5mbyA9ICgpID0+ICh7XG4gIGNlbGxwaG9uZTogJycsXG4gIGNvbW1lbnQ6ICcnLFxuICBjcmVhdGVBdDogJycsXG4gIGlkOiAwLFxuICBpc09wZW5PcGVyTG9nOiAwLFxuICBpc1NldFBhc3N3b3JkOiAwLFxuICBsYXN0TG9naW5EYXRlOiAnJyxcbiAgbG9naW5BY2NvdW50OiAnJyxcbiAgbG9naW5Db3VudDogMCxcbiAgbmFtZTogJycsXG4gIG9wZXJhdGVJZDogMCxcbiAgb3BlcmF0ZU5hbWU6ICcnLFxuICBzdGF0ZTogJycsXG4gIHVwZGF0ZUF0OiAnJyxcbn0pO1xuQXBwPElNeUFwcD4oe1xuICBvbkxhdW5jaCgpIHtcbiAgICBjb25zb2xlLmxvZygnaW4gb25MYXVuY2gnKTtcbiAgICB0cnkge1xuICAgICAgbGV0IHRva2VuID0gd3guZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJyk7XG4gICAgICBpZiAodG9rZW4pIHtcbiAgICAgICAgdGhpcy5nbG9iYWxEYXRhLnRva2VuID0gdG9rZW47XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHt9XG4gIH0sXG4gIGdsb2JhbERhdGE6IHtcbiAgICB1c2VySW5mbzogaW5pdFVzZXJpbmZvKCksXG4gICAgdG9rZW46ICcnLFxuICAgIHVzZXJSb2xlczogW10sXG4gIH0sXG4gIGdldFRva2VuKCkge1xuICAgIHJldHVybiB0aGlzLmdsb2JhbERhdGEudG9rZW47XG4gIH0sXG4gIHJlc2V0VXNlcmluZm8oKSB7XG4gICAgdGhpcy5nbG9iYWxEYXRhLnRva2VuID0gJyc7XG4gICAgdGhpcy5nbG9iYWxEYXRhLnVzZXJJbmZvID0gaW5pdFVzZXJpbmZvKCk7XG4gICAgdGhpcy5nbG9iYWxEYXRhLnVzZXJSb2xlcyA9IFtdO1xuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBYUEsSUFBTSxZQUFZLEdBQUcsY0FBTSxPQUFBLENBQUM7SUFDMUIsU0FBUyxFQUFFLEVBQUU7SUFDYixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxFQUFFO0lBQ1osRUFBRSxFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsRUFBRTtJQUNqQixZQUFZLEVBQUUsRUFBRTtJQUNoQixVQUFVLEVBQUUsQ0FBQztJQUNiLElBQUksRUFBRSxFQUFFO0lBQ1IsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsRUFBRTtJQUNmLEtBQUssRUFBRSxFQUFFO0lBQ1QsUUFBUSxFQUFFLEVBQUU7Q0FDYixDQUFDLEVBZnlCLENBZXpCLENBQUM7QUFDSCxHQUFHLENBQVM7SUFDVixRQUFRO1FBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUM7WUFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ1YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ2hDLENBQUM7UUFDSCxDQUFDO1FBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUM7SUFDcEIsQ0FBQztJQUNELFVBQVUsRUFBRTtRQUNWLFFBQVEsRUFBRSxZQUFZLEVBQUU7UUFDeEIsS0FBSyxFQUFFLGtFQUFrRTtRQUN6RSxTQUFTLEVBQUUsRUFBRTtLQUNkO0lBQ0QsUUFBUTtRQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztJQUMvQixDQUFDO0lBQ0QsYUFBYTtRQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxZQUFZLEVBQUUsQ0FBQztRQUMxQyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDL0IsSUFBSSxDQUFDO1lBQ0gsRUFBRSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO0lBQ3BCLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVc2VyaW5mbywgVXNlclJvbGUgfSBmcm9tICcuL3N0b3JlL3VzZXInO1xuXG4vL2FwcC50c1xuZXhwb3J0IGludGVyZmFjZSBJTXlBcHAge1xuICByZXNldFVzZXJpbmZvOiAoKSA9PiB2b2lkO1xuICBnZXRUb2tlbjogKCkgPT4gc3RyaW5nO1xuICBnbG9iYWxEYXRhOiB7XG4gICAgdXNlckluZm86IFVzZXJpbmZvO1xuICAgIHRva2VuOiBzdHJpbmc7XG4gICAgdXNlclJvbGVzOiBVc2VyUm9sZVtdO1xuICB9O1xufVxuXG5jb25zdCBpbml0VXNlcmluZm8gPSAoKSA9PiAoe1xuICBjZWxscGhvbmU6ICcnLFxuICBjb21tZW50OiAnJyxcbiAgY3JlYXRlQXQ6ICcnLFxuICBpZDogMCxcbiAgaXNPcGVuT3BlckxvZzogMCxcbiAgaXNTZXRQYXNzd29yZDogMCxcbiAgbGFzdExvZ2luRGF0ZTogJycsXG4gIGxvZ2luQWNjb3VudDogJycsXG4gIGxvZ2luQ291bnQ6IDAsXG4gIG5hbWU6ICcnLFxuICBvcGVyYXRlSWQ6IDAsXG4gIG9wZXJhdGVOYW1lOiAnJyxcbiAgc3RhdGU6ICcnLFxuICB1cGRhdGVBdDogJycsXG59KTtcbkFwcDxJTXlBcHA+KHtcbiAgb25MYXVuY2goKSB7XG4gICAgY29uc29sZS5sb2coJ2luIG9uTGF1bmNoJyk7XG4gICAgdHJ5IHtcbiAgICAgIGxldCB0b2tlbiA9IHd4LmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpO1xuICAgICAgaWYgKHRva2VuKSB7XG4gICAgICAgIHRoaXMuZ2xvYmFsRGF0YS50b2tlbiA9IHRva2VuO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7fVxuICB9LFxuICBnbG9iYWxEYXRhOiB7XG4gICAgdXNlckluZm86IGluaXRVc2VyaW5mbygpLFxuICAgIHRva2VuOiAnc3lzdGVtOmxvZ2luOnRva2VuOmExZDBjNmU4M2YwMjczMjdkODQ2MTA2M2Y0YWM1OGE2MTU3MjgzMzM0NTIwNCcsXG4gICAgdXNlclJvbGVzOiBbXSxcbiAgfSxcbiAgZ2V0VG9rZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2xvYmFsRGF0YS50b2tlbjtcbiAgfSxcbiAgcmVzZXRVc2VyaW5mbygpIHtcbiAgICB0aGlzLmdsb2JhbERhdGEudG9rZW4gPSAnJztcbiAgICB0aGlzLmdsb2JhbERhdGEudXNlckluZm8gPSBpbml0VXNlcmluZm8oKTtcbiAgICB0aGlzLmdsb2JhbERhdGEudXNlclJvbGVzID0gW107XG4gICAgdHJ5IHtcbiAgICAgIHd4LnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsICcnKTtcbiAgICB9IGNhdGNoIChlcnJvcikge31cbiAgfSxcbn0pO1xuIl19
\ No newline at end of file \ No newline at end of file
...@@ -39,7 +39,7 @@ App<IMyApp>({ ...@@ -39,7 +39,7 @@ App<IMyApp>({
}, },
globalData: { globalData: {
userInfo: initUserinfo(), userInfo: initUserinfo(),
token: '', token: 'system:login:token:a1d0c6e83f027327d8461063f4ac58a61572833345204',
userRoles: [], userRoles: [],
}, },
getToken() { getToken() {
...@@ -49,5 +49,8 @@ App<IMyApp>({ ...@@ -49,5 +49,8 @@ App<IMyApp>({
this.globalData.token = ''; this.globalData.token = '';
this.globalData.userInfo = initUserinfo(); this.globalData.userInfo = initUserinfo();
this.globalData.userRoles = []; this.globalData.userRoles = [];
try {
wx.setStorageSync('token', '');
} catch (error) {}
}, },
}); });
<!--custom-tab-bar/index.wxml--> <!-- custom-tab-bar/index.wxml -->
<cover-view class="custom-tab-bar"> <cover-view class="custom-tab-bar">
<cover-view wx:for="{{listData}}" wx:key="index" class="custom-tab-bar-item {{checked === index?'checked':''}}" data-index="{{index}}" data-path="{{item.pagePath}}" bindtap="clickHandle"> <cover-view wx:for="{{listData}}" wx:key="index" class="custom-tab-bar-item {{checked === index?'checked':''}}" data-index="{{index}}" data-path="{{item.pagePath}}" bindtap="clickHandle">
<cover-image class="custom-tab-bar-icon" src="{{checked === index ? item.selectedIconPath : item.iconPath}}"></cover-image> <cover-image class="custom-tab-bar-icon" src="{{checked === index ? item.selectedIconPath : item.iconPath}}"></cover-image>
{{item.text}} <cover-view>{{item.text}}</cover-view>
</cover-view> </cover-view>
</cover-view> </cover-view>
\ No newline at end of file
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
.custom-tab-bar { .custom-tab-bar {
position: fixed; position: fixed;
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
bottom: 0; bottom: 0;
width: 100%; width: 100%;
height: 96rpx; height: 96rpx;
......
"use strict";
Component({
properties: {
placeholder: {
type: String,
value: '请选择',
},
range: {
type: Array,
value: [],
observer: function (newVal) {
this.setData({ filterList: newVal });
},
},
rangeKey: {
type: String,
value: 'key',
},
value: {
type: String,
value: '',
observer: function (newVal) {
this.setData({ selected: newVal });
},
},
},
data: {
showPickerView: false,
selected: '',
selectedIndex: '',
filterList: [],
},
methods: {
inputClickHandle: function () {
this.setData({
showPickerView: !this.data.showPickerView,
});
},
innerClickHandle: function (e) {
return false;
},
maskClickHandle: function (e) {
this.setData({
showPickerView: false,
});
return false;
},
inputHandle: function (e) {
var _this = this;
var value = e.detail.value;
console.log(e, value);
var filterList = [];
if (value) {
filterList = this.data.range.filter(function (item) {
return item[_this.data.rangeKey].includes(value);
});
}
else {
filterList = this.data.range;
}
this.setData({
filterList: filterList,
});
},
bindPickerChange: function () {
var value = this.data.selected;
this.setData({
showPickerView: false,
});
this.triggerEvent('change', { value: value }, {});
},
selectedHandle: function (e) {
var value = e.currentTarget.dataset.value;
console.log(e, value);
if (this.data.selectedIndex === value) {
this.setData({
selected: '',
selectedIndex: '',
});
}
else {
this.setData({
selected: this.data.range[value].id,
selectedIndex: value,
});
}
},
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXJlYVNlbGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkFyZWFTZWxlY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRTtRQUNWLFdBQVcsRUFBRTtZQUNYLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEtBQUs7U0FDYjtRQUNELEtBQUssRUFBRTtZQUNMLElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLEVBQUU7WUFDVCxRQUFRLFlBQUMsTUFBTTtnQkFDYixJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7WUFDdkMsQ0FBQztTQUNGO1FBQ0QsUUFBUSxFQUFFO1lBQ1IsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsS0FBSztTQUNiO1FBQ0QsS0FBSyxFQUFFO1lBQ0wsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsRUFBRTtZQUNULFFBQVEsWUFBQyxNQUFNO2dCQUNiLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztZQUNyQyxDQUFDO1NBQ0Y7S0FDRjtJQUNELElBQUksRUFBRTtRQUNKLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLFFBQVEsRUFBRSxFQUFFO1FBQ1osYUFBYSxFQUFFLEVBQUU7UUFDakIsVUFBVSxFQUFFLEVBQUU7S0FDZjtJQUNELE9BQU8sRUFBRTtRQUNQLGdCQUFnQjtZQUNkLElBQUksQ0FBQyxPQUFRLENBQUM7Z0JBQ1osY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjO2FBQzFDLENBQUMsQ0FBQztRQUNMLENBQUM7UUFDRCxnQkFBZ0IsWUFBQyxDQUFDO1lBQ2hCLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDZixDQUFDO1FBQ0QsZUFBZSxZQUFDLENBQUM7WUFDZixJQUFJLENBQUMsT0FBTyxDQUFDO2dCQUNYLGNBQWMsRUFBRSxLQUFLO2FBQ3RCLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDZixDQUFDO1FBQ0QsV0FBVyxZQUFDLENBQUM7WUFBYixpQkFlQztZQWRTLElBQUEsc0JBQUssQ0FBYztZQUMzQixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN0QixJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUM7WUFDcEIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDVixVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQUEsSUFBSTtvQkFDdEMsT0FBQSxJQUFJLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO2dCQUF4QyxDQUF3QyxDQUN6QyxDQUFDO1lBQ0osQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztZQUMvQixDQUFDO1lBRUQsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxVQUFVLFlBQUE7YUFDWCxDQUFDLENBQUM7UUFDTCxDQUFDO1FBQ0QsZ0JBQWdCO1lBQ2QsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDL0IsSUFBSSxDQUFDLE9BQVEsQ0FBQztnQkFDWixjQUFjLEVBQUUsS0FBSzthQUN0QixDQUFDLENBQUM7WUFDSCxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxFQUFFLEtBQUssT0FBQSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDN0MsQ0FBQztRQUNELGNBQWMsWUFBQyxDQUFDO1lBQ04sSUFBQSxxQ0FBSyxDQUE2QjtZQUMxQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN0QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN0QyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFFBQVEsRUFBRSxFQUFFO29CQUNaLGFBQWEsRUFBRSxFQUFFO2lCQUNsQixDQUFDLENBQUM7WUFDTCxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtvQkFDbkMsYUFBYSxFQUFFLEtBQUs7aUJBQ3JCLENBQUMsQ0FBQztZQUNMLENBQUM7UUFDSCxDQUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwYWdlcy9jb21wb25lbnRzL0FyZWFTZWxlY3QvQXJlYVNlbGVjdC5qc1xuQ29tcG9uZW50KHtcbiAgcHJvcGVydGllczoge1xuICAgIHBsYWNlaG9sZGVyOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICB2YWx1ZTogJ+ivt+mAieaLqScsXG4gICAgfSxcbiAgICByYW5nZToge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICB2YWx1ZTogW10sXG4gICAgICBvYnNlcnZlcihuZXdWYWwpIHtcbiAgICAgICAgdGhpcy5zZXREYXRhKHsgZmlsdGVyTGlzdDogbmV3VmFsIH0pO1xuICAgICAgfSxcbiAgICB9LFxuICAgIHJhbmdlS2V5OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICB2YWx1ZTogJ2tleScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgdmFsdWU6ICcnLFxuICAgICAgb2JzZXJ2ZXIobmV3VmFsKSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7IHNlbGVjdGVkOiBuZXdWYWwgfSk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIGRhdGE6IHtcbiAgICBzaG93UGlja2VyVmlldzogZmFsc2UsXG4gICAgc2VsZWN0ZWQ6ICcnLFxuICAgIHNlbGVjdGVkSW5kZXg6ICcnLFxuICAgIGZpbHRlckxpc3Q6IFtdLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaW5wdXRDbGlja0hhbmRsZSgpIHtcbiAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICBzaG93UGlja2VyVmlldzogIXRoaXMuZGF0YS5zaG93UGlja2VyVmlldyxcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaW5uZXJDbGlja0hhbmRsZShlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBtYXNrQ2xpY2tIYW5kbGUoZSkge1xuICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgc2hvd1BpY2tlclZpZXc6IGZhbHNlLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBpbnB1dEhhbmRsZShlKSB7XG4gICAgICBjb25zdCB7IHZhbHVlIH0gPSBlLmRldGFpbDtcbiAgICAgIGNvbnNvbGUubG9nKGUsIHZhbHVlKTtcbiAgICAgIGxldCBmaWx0ZXJMaXN0ID0gW107XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgZmlsdGVyTGlzdCA9IHRoaXMuZGF0YS5yYW5nZS5maWx0ZXIoaXRlbSA9PlxuICAgICAgICAgIGl0ZW1bdGhpcy5kYXRhLnJhbmdlS2V5XS5pbmNsdWRlcyh2YWx1ZSksXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmaWx0ZXJMaXN0ID0gdGhpcy5kYXRhLnJhbmdlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICBmaWx0ZXJMaXN0LFxuICAgICAgfSk7XG4gICAgfSxcbiAgICBiaW5kUGlja2VyQ2hhbmdlKCkge1xuICAgICAgbGV0IHZhbHVlID0gdGhpcy5kYXRhLnNlbGVjdGVkO1xuICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgIHNob3dQaWNrZXJWaWV3OiBmYWxzZSxcbiAgICAgIH0pO1xuICAgICAgdGhpcy50cmlnZ2VyRXZlbnQoJ2NoYW5nZScsIHsgdmFsdWUgfSwge30pO1xuICAgIH0sXG4gICAgc2VsZWN0ZWRIYW5kbGUoZSkge1xuICAgICAgY29uc3QgeyB2YWx1ZSB9ID0gZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XG4gICAgICBjb25zb2xlLmxvZyhlLCB2YWx1ZSk7XG4gICAgICBpZiAodGhpcy5kYXRhLnNlbGVjdGVkSW5kZXggPT09IHZhbHVlKSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgc2VsZWN0ZWQ6ICcnLFxuICAgICAgICAgIHNlbGVjdGVkSW5kZXg6ICcnLFxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgc2VsZWN0ZWQ6IHRoaXMuZGF0YS5yYW5nZVt2YWx1ZV0uaWQsXG4gICAgICAgICAgc2VsZWN0ZWRJbmRleDogdmFsdWUsXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
// pages/components/AreaSelect/AreaSelect.js
Component({
properties: {
placeholder: {
type: String,
value: '请选择',
},
range: {
type: Array,
value: [],
observer(newVal) {
this.setData({ filterList: newVal });
},
},
rangeKey: {
type: String,
value: 'key',
},
value: {
type: String,
value: '',
observer(newVal) {
this.setData({ selected: newVal });
},
},
},
data: {
showPickerView: false,
selected: '',
selectedIndex: '',
filterList: [],
},
methods: {
inputClickHandle() {
this.setData!({
showPickerView: !this.data.showPickerView,
});
},
innerClickHandle(e) {
return false;
},
maskClickHandle(e) {
this.setData({
showPickerView: false,
});
return false;
},
inputHandle(e) {
const { value } = e.detail;
console.log(e, value);
let filterList = [];
if (value) {
filterList = this.data.range.filter(item =>
item[this.data.rangeKey].includes(value),
);
} else {
filterList = this.data.range;
}
this.setData({
filterList,
});
},
bindPickerChange() {
let value = this.data.selected;
this.setData!({
showPickerView: false,
});
this.triggerEvent('change', { value }, {});
},
selectedHandle(e) {
const { value } = e.currentTarget.dataset;
console.log(e, value);
if (this.data.selectedIndex === value) {
this.setData({
selected: '',
selectedIndex: '',
});
} else {
this.setData({
selected: this.data.range[value].id,
selectedIndex: value,
});
}
},
},
});
<!-- pages/components/AreaSelect/AreaSelect.wxml -->
<!-- pages/components/Select/Select.wxml -->
<view class="areaselect-input">
<!-- <picker class="areaselect-picker" mode="{{mode}}" bindchange="bindPickerChange" value="{{selected}}" range="{{range}}" range-key="{{rangeKey}}" fields="{{fields}}"> -->
<!-- </picker> -->
<view class="areaselect-picker" bindtap="inputClickHandle">
<view wx:if="{{selected}}" class="select-value">{{range[selectedIndex][rangeKey]}}</view>
<view wx:else class="select-placeholder">{{placeholder}}</view>
<image class="select-icon" src="../../../images/btn_xiala@2x.png" mode="aspectFill" />
</view>
<view class="areaselect-pickView {{showPickerView?'show':''}}" bindtap="maskClickHandle">
<view class="areaselect-pickBox {{showPickerView?'show':''}}" catchtap="innerClickHandle">
<view wx:if="{{showPickerView}}" class="areaselect-pickFilter">
<input class="areaselect-pickInput" type="text" bindconfirm="inputHandle" />
<view class="areaselect-pickBtn" bindtap="bindPickerChange">确认</view>
</view>
<view class="areaselect-list">
<view wx:for="{{filterList}}" class="areaselect-listItem {{selectedIndex === index?'selected':''}}" wx:key="{{item.id}}" data-value="{{index}}" bindtap="selectedHandle">
{{item[rangeKey]}}
</view>
</view>
</view>
</view>
</view>
\ No newline at end of file
/* pages/components/AreaSelect/AreaSelect.wxss */
.areaselect-input {
box-sizing: border-box;
width: 100%;
position: relative;
border: 1rpx solid #f8f8f8;
background-color: #f8f8f8;
padding: 0 40rpx;
border-radius: 96rpx;
height: 96rpx;
line-height: 96rpx;
font-size: 28rpx;
}
.areaselect-input:hover,
.areaselect-input:focus {
border-color: #6895fe;
}
.select-placeholder {
color: #999;
}
.select-value {
color: #333;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 85%;
}
.select-icon {
position: absolute;
width: 44rpx;
height: 44rpx;
right: 40rpx;
top: 26rpx;
}
.areaselect-pickView {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 0;
height: 0;
background-color: rgba(0, 0, 0, 0.41);
z-index: 100;
}
.areaselect-pickView.show {
width: 100%;
height: 100%;
}
.areaselect-pickBox {
position: absolute;
box-sizing: border-box;
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
bottom: 0;
background-color: #fff;
width: 100%;
height: 0;
transition: height 0.28s;
border-radius: 40rpx 40rpx 0 0;
display: flex;
flex-direction: column;
}
.areaselect-pickBox.show {
height: 70%;
}
.areaselect-pickFilter {
display: flex;
padding: 40rpx 40rpx 0;
}
.areaselect-pickInput {
flex: 1;
}
.areaselect-pickBtn {
color: #6895fe;
margin-left: 20rpx;
}
.areaselect-list {
flex: 1;
padding: 40rpx 0;
overflow-y: auto;
}
.areaselect-listItem {
line-height: 100rpx;
font-size: 28rpx;
color: #333;
padding: 0 80rpx;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.areaselect-listItem.selected {
background-color: #f0f5ff;
}
/* pages/components/Select/Select.wxss */ /* pages/components/Select/Select.wxss */
.select-input { .select-input {
box-sizing: border-box;
width: 100%;
position: relative; position: relative;
border: 1rpx solid #f8f8f8; border: 1rpx solid #f8f8f8;
background-color: #f8f8f8; background-color: #f8f8f8;
...@@ -18,6 +20,10 @@ ...@@ -18,6 +20,10 @@
} }
.select-value { .select-value {
color: #333; color: #333;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 85%;
} }
.select-icon { .select-icon {
position: absolute; position: absolute;
......
...@@ -7,11 +7,6 @@ Component({ ...@@ -7,11 +7,6 @@ Component({
attached: function () { attached: function () {
console.log('in show ', this.data.fetched); console.log('in show ', this.data.fetched);
!this.data.fetched && this.fetchRechargeData(); !this.data.fetched && this.fetchRechargeData();
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 0,
});
}
}, },
}, },
data: { data: {
...@@ -170,4 +165,4 @@ Component({ ...@@ -170,4 +165,4 @@ Component({
}, },
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBa0Q7QUFDbEQseUNBQThDO0FBRzlDLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzNDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7WUFDL0MsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxLQUFLLFVBQVUsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3RCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsT0FBTyxDQUFDO29CQUN2QixRQUFRLEVBQUUsQ0FBQztpQkFDWixDQUFDLENBQUM7WUFDTCxDQUFDO1FBQ0gsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLENBQUM7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxFQUFFO1FBQ2YsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsRUFBRTtZQUNkLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxrQkFBa0IsRUFBRTtZQUNsQixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxHQUFHO1lBQ2YsS0FBSyxFQUFFLENBQUM7WUFDUixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUss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QUksSUFBSSxPQUFBLENBQUM7d0JBQzdCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUzt3QkFDekIsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXO3dCQUN2QixVQUFVLEVBQUUsR0FBRzt3QkFDZixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU07d0JBQ2xCLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWTtxQkFDekIsQ0FBQyxFQU40QixDQU01QixDQUFDO29CQUNILG9CQUFvQixFQUNsQixjQUFjLElBQUksY0FBYyxDQUFDLFlBQVk7d0JBQzNDLENBQUMsQ0FBQyxjQUFjLENBQUMsWUFBWTt3QkFDN0IsQ0FBQyxDQUFDLENBQUM7b0JBQ1AscUJBQXFCLEVBQ25CLGNBQWMsSUFBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUN0RSxDQUFDLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO2lCQUMvQyxJQUFJLENBQUM7Z0JBQ0osRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ25CLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsVUFBQyxHQUE2QjtnQkFDbkMsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNqQixFQUFFLENBQUMsU0FBUyxDQUFDO29CQUNYLEtBQUssRUFBRSxHQUFHLENBQUMsTUFBTTtvQkFDakIsSUFBSSxFQUFFLE1BQU07aUJBQ2IsQ0FBQyxDQUFDO2dCQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDbkIsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdGF0aXN0aWNzRmV0Y2ggfSBmcm9tICcuLi8uLi9hcGkvZmV0Y2gnO1xuaW1wb3J0IHsgZm9ybWF0VGltZSB9IGZyb20gJy4uLy4uL3V0aWxzL3V0aWwnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy9ob21lL2hvbWUuanNcbkNvbXBvbmVudCh7XG4gIGxpZmV0aW1lczoge1xuICAgIGF0dGFjaGVkKCkge1xuICAgICAgY29uc29sZS5sb2coJ2luIHNob3cgJywgdGhpcy5kYXRhLmZldGNoZWQpO1xuICAgICAgIXRoaXMuZGF0YS5mZXRjaGVkICYmIHRoaXMuZmV0Y2hSZWNoYXJnZURhdGEoKTtcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5nZXRUYWJCYXIgPT09ICdmdW5jdGlvbicgJiYgdGhpcy5nZXRUYWJCYXIoKSkge1xuICAgICAgICB0aGlzLmdldFRhYkJhcigpLnNldERhdGEoe1xuICAgICAgICAgIHNlbGVjdGVkOiAwLFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICAvKipcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXG4gICAqL1xuICBkYXRhOiB7XG4gICAgdGltZVR5cGU6IDAsXG4gICAgZmV0Y2hlZDogZmFsc2UsXG4gICAgc2VydmljZUxpc3Q6IFtdLFxuICAgIHJlY2hhcmdlRGF0YToge1xuICAgICAgdGl0bGU6ICflhYXlgLzmgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgcmVjaGFyZ2VDb3VudDoge1xuICAgICAgdGl0bGU6ICflhYXlgLzmgLvnrJTmlbAnLFxuICAgICAgbnVtYmVyVHlwZTogJycsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIG9ubGluZVJlY2hhcmdlRGF0YToge1xuICAgICAgdGl0bGU6ICfnur/kuIrlhYXlgLwnLFxuICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgY291bnQ6IDAsXG4gICAgICBwcmljZTogMCxcbiAgICB9LFxuICAgIG9mZmxpbmVSZWNoYXJnZURhdGE6IHtcbiAgICAgIHRpdGxlOiAn57q/5LiL5YWF5YC8JyxcbiAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgIGNvdW50OiAwLFxuICAgICAgcHJpY2U6IDAsXG4gICAgfSxcbiAgICBjb21zdW1lckRhdGE6IHtcbiAgICAgIHRpdGxlOiAn5raI6LS55oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIGNvbXN1bWVyQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn5raI6LS55oC756yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWZ1bmREYXRhOiB7XG4gICAgICB0aXRsZTogJ+mAgOasvuaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWZ1bmRDb3VudDoge1xuICAgICAgdGl0bGU6ICfpgIDmrL7mgLvnrJTmlbAnLFxuICAgICAgbnVtYmVyVHlwZTogJycsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHRlc3REYXRhOiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICB0ZXN0RGF0YTI6IHtcbiAgICAgIHRpdGxlOiAn57q/5LiK5YWF5YC8JyxcbiAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgIGNvdW50OiAwLFxuICAgICAgcHJpY2U6IDAsXG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVRpbWVUeXBlKGUpIHtcbiAgICAgIGNvbnN0IHsgdGltZXR5cGUgfSA9IGUuY3VycmVudFRhcmdldC5kYXRhc2V0O1xuICAgICAgaWYgKHRpbWV0eXBlID09PSB0aGlzLmRhdGEudGltZVR5cGUpIHJldHVybjtcbiAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgIHRpbWVUeXBlOiB0aW1ldHlwZSxcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mZXRjaFJlY2hhcmdlRGF0YSh0aW1ldHlwZSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBmZXRjaFJlY2hhcmdlRGF0YSh0aW1lVHlwZT86IG51bWJlcikge1xuICAgICAgaWYgKCF0aW1lVHlwZSkgdGltZVR5cGUgPSB0aGlzLmRhdGEudGltZVR5cGU7XG4gICAgICBjb25zdCB0b2RheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSk7XG4gICAgICBsZXQgZGF0ZSA9IHRvZGF5LnNwbGl0KCcgJylbMF07XG4gICAgICBsZXQgZW50aXR5ID0ge1xuICAgICAgICB0aW1lVHlwZSxcbiAgICAgIH07XG4gICAgICBpZiAodGltZVR5cGUgPT09IDApIHtcbiAgICAgICAgZW50aXR5LmRhdGUgPSBkYXRlO1xuICAgICAgfSBlbHNlIGlmICh0aW1lVHlwZSA9PT0gMSkge1xuICAgICAgICBlbnRpdHkubW9udGggPSBkYXRlLnNsaWNlKDAsIDcpO1xuICAgICAgfSBlbHNlIGlmICh0aW1lVHlwZSA9PT0gMikge1xuICAgICAgICBlbnRpdHkueWVhciA9IGRhdGUuc2xpY2UoMCwgNCk7XG4gICAgICB9XG4gICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcblxuICAgICAgbGV0IHJlY2hhcmdlRGF0YUZldGNoID0gc3RhdGlzdGljc0ZldGNoKHtcbiAgICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9xdWVyeVJlY2hhcmdlT3JkZXJMaXN0VjInLFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgZGF0YTogZW50aXR5LFxuICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICBjb25zdCBkYXRhID0gcmVzLnJlY2hhcmdlT3JkZXJDb3VudFZvO1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgcmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgIHJlZnVuZENvdW50LFxuICAgICAgICAgICAgcmVmdW5kTW9uZXksXG4gICAgICAgICAgICBvZmZsaW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICBvZmZsaW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgIG9ubGluZVJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgb25saW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICB9ID0gZGF0YTtcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgJ3JlY2hhcmdlRGF0YS5jb3VudCc6IHJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAncmVjaGFyZ2VDb3VudC5jb3VudCc6IHJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgJ3JlZnVuZERhdGEuY291bnQnOiByZWZ1bmRNb25leSxcbiAgICAgICAgICAgICdyZWZ1bmRDb3VudC5jb3VudCc6IHJlZnVuZENvdW50LFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IG9ubGluZVJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAnb25saW5lUmVjaGFyZ2VEYXRhLmNvdW50Jzogb25saW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IG9mZmxpbmVSZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgJ29mZmxpbmVSZWNoYXJnZURhdGEuY291bnQnOiBvZmZsaW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICdyZWNoYXJnZURhdGEuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlY2hhcmdlQ291bnQuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlZnVuZERhdGEuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlZnVuZENvdW50LmNvdW50JzogMCxcbiAgICAgICAgICAgICdvbmxpbmVSZWNoYXJnZURhdGEucHJpY2UnOiAwLFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IDAsXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbGV0IGNvbnN1bWVEYXRhRmV0Y2ggPSBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5Q29uc3VtZU9yZGVyTGlzdCcsXG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBkYXRhOiBlbnRpdHksXG4gICAgICB9KS50aGVuKHJlcyA9PiB7XG4gICAgICAgIGNvbnN0IHsgY29uc3VtZUNvdW50Vm8sIGRhdGEgfSA9IHJlcztcbiAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICBzZXJ2aWNlTGlzdDogZGF0YS5tYXAoaXRlbSA9PiAoe1xuICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLnNlcnZpY2VJZCxcbiAgICAgICAgICAgIHRpdGxlOiBpdGVtLnNlcnZpY2VOYW1lLFxuICAgICAgICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgICAgICAgY291bnQ6IGl0ZW0ucGF5TWVuLFxuICAgICAgICAgICAgcHJpY2U6IGl0ZW0ucGF5YWJsZU1vbmV5LFxuICAgICAgICAgIH0pKSxcbiAgICAgICAgICAnY29tc3VtZXJEYXRhLmNvdW50JzpcbiAgICAgICAgICAgIGNvbnN1bWVDb3VudFZvICYmIGNvbnN1bWVDb3VudFZvLnBheWFibGVNb25leVxuICAgICAgICAgICAgICA/IGNvbnN1bWVDb3VudFZvLnBheWFibGVNb25leVxuICAgICAgICAgICAgICA6IDAsXG4gICAgICAgICAgJ2NvbXN1bWVyQ291bnQuY291bnQnOlxuICAgICAgICAgICAgY29uc3VtZUNvdW50Vm8gJiYgY29uc3VtZUNvdW50Vm8ucGF5TWVuID8gY29uc3VtZUNvdW50Vm8ucGF5TWVuIDogMCxcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIFByb21pc2UuYWxsKFtjb25zdW1lRGF0YUZldGNoLCByZWNoYXJnZURhdGFGZXRjaF0pXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goKGVycjogd3guR2VuZXJhbENhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6IGVyci5lcnJNc2csXG4gICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbn0pO1xuIl19 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBa0Q7QUFDbEQseUNBQThDO0FBRzlDLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzNDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFDakQsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLENBQUM7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxFQUFFO1FBQ2YsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsRUFBRTtZQUNkLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxrQkFBa0IsRUFBRTtZQUNsQixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxHQUFHO1lBQ2YsS0FBSyxFQUFFLENBQUM7WUFDUixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFlBQVksRUFBRTtZQUNaLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLE9BQU87WUFDbkIsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxPQUFPO1lBQ2QsVUFBVSxFQUFFLEVBQUU7WUFDZCxLQUFL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QU40QixDQU01QixDQUFDO29CQUNILG9CQUFvQixFQUNsQixjQUFjLElBQUksY0FBYyxDQUFDLFlBQVk7d0JBQzNDLENBQUMsQ0FBQyxjQUFjLENBQUMsWUFBWTt3QkFDN0IsQ0FBQyxDQUFDLENBQUM7b0JBQ1AscUJBQXFCLEVBQ25CLGNBQWMsSUFBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUN0RSxDQUFDLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO2lCQUMvQyxJQUFJLENBQUM7Z0JBQ0osRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ25CLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsVUFBQyxHQUE2QjtnQkFDbkMsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNqQixFQUFFLENBQUMsU0FBUyxDQUFDO29CQUNYLEtBQUssRUFBRSxHQUFHLENBQUMsTUFBTTtvQkFDakIsSUFBSSxFQUFFLE1BQU07aUJBQ2IsQ0FBQyxDQUFDO2dCQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDbkIsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdGF0aXN0aWNzRmV0Y2ggfSBmcm9tICcuLi8uLi9hcGkvZmV0Y2gnO1xuaW1wb3J0IHsgZm9ybWF0VGltZSB9IGZyb20gJy4uLy4uL3V0aWxzL3V0aWwnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy9ob21lL2hvbWUuanNcbkNvbXBvbmVudCh7XG4gIGxpZmV0aW1lczoge1xuICAgIGF0dGFjaGVkKCkge1xuICAgICAgY29uc29sZS5sb2coJ2luIHNob3cgJywgdGhpcy5kYXRhLmZldGNoZWQpO1xuICAgICAgIXRoaXMuZGF0YS5mZXRjaGVkICYmIHRoaXMuZmV0Y2hSZWNoYXJnZURhdGEoKTtcbiAgICB9LFxuICB9LFxuICAvKipcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXG4gICAqL1xuICBkYXRhOiB7XG4gICAgdGltZVR5cGU6IDAsXG4gICAgZmV0Y2hlZDogZmFsc2UsXG4gICAgc2VydmljZUxpc3Q6IFtdLFxuICAgIHJlY2hhcmdlRGF0YToge1xuICAgICAgdGl0bGU6ICflhYXlgLzmgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgcmVjaGFyZ2VDb3VudDoge1xuICAgICAgdGl0bGU6ICflhYXlgLzmgLvnrJTmlbAnLFxuICAgICAgbnVtYmVyVHlwZTogJycsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIG9ubGluZVJlY2hhcmdlRGF0YToge1xuICAgICAgdGl0bGU6ICfnur/kuIrlhYXlgLwnLFxuICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgY291bnQ6IDAsXG4gICAgICBwcmljZTogMCxcbiAgICB9LFxuICAgIG9mZmxpbmVSZWNoYXJnZURhdGE6IHtcbiAgICAgIHRpdGxlOiAn57q/5LiL5YWF5YC8JyxcbiAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgIGNvdW50OiAwLFxuICAgICAgcHJpY2U6IDAsXG4gICAgfSxcbiAgICBjb21zdW1lckRhdGE6IHtcbiAgICAgIHRpdGxlOiAn5raI6LS55oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIGNvbXN1bWVyQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn5raI6LS55oC756yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWZ1bmREYXRhOiB7XG4gICAgICB0aXRsZTogJ+mAgOasvuaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWZ1bmRDb3VudDoge1xuICAgICAgdGl0bGU6ICfpgIDmrL7mgLvnrJTmlbAnLFxuICAgICAgbnVtYmVyVHlwZTogJycsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHRlc3REYXRhOiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICB0ZXN0RGF0YTI6IHtcbiAgICAgIHRpdGxlOiAn57q/5LiK5YWF5YC8JyxcbiAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgIGNvdW50OiAwLFxuICAgICAgcHJpY2U6IDAsXG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVRpbWVUeXBlKGUpIHtcbiAgICAgIGNvbnN0IHsgdGltZXR5cGUgfSA9IGUuY3VycmVudFRhcmdldC5kYXRhc2V0O1xuICAgICAgaWYgKHRpbWV0eXBlID09PSB0aGlzLmRhdGEudGltZVR5cGUpIHJldHVybjtcbiAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgIHRpbWVUeXBlOiB0aW1ldHlwZSxcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mZXRjaFJlY2hhcmdlRGF0YSh0aW1ldHlwZSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBmZXRjaFJlY2hhcmdlRGF0YSh0aW1lVHlwZT86IG51bWJlcikge1xuICAgICAgaWYgKCF0aW1lVHlwZSkgdGltZVR5cGUgPSB0aGlzLmRhdGEudGltZVR5cGU7XG4gICAgICBjb25zdCB0b2RheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSk7XG4gICAgICBsZXQgZGF0ZSA9IHRvZGF5LnNwbGl0KCcgJylbMF07XG4gICAgICBsZXQgZW50aXR5ID0ge1xuICAgICAgICB0aW1lVHlwZSxcbiAgICAgIH07XG4gICAgICBpZiAodGltZVR5cGUgPT09IDApIHtcbiAgICAgICAgZW50aXR5LmRhdGUgPSBkYXRlO1xuICAgICAgfSBlbHNlIGlmICh0aW1lVHlwZSA9PT0gMSkge1xuICAgICAgICBlbnRpdHkubW9udGggPSBkYXRlLnNsaWNlKDAsIDcpO1xuICAgICAgfSBlbHNlIGlmICh0aW1lVHlwZSA9PT0gMikge1xuICAgICAgICBlbnRpdHkueWVhciA9IGRhdGUuc2xpY2UoMCwgNCk7XG4gICAgICB9XG4gICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcblxuICAgICAgbGV0IHJlY2hhcmdlRGF0YUZldGNoID0gc3RhdGlzdGljc0ZldGNoKHtcbiAgICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9xdWVyeVJlY2hhcmdlT3JkZXJMaXN0VjInLFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgZGF0YTogZW50aXR5LFxuICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICBjb25zdCBkYXRhID0gcmVzLnJlY2hhcmdlT3JkZXJDb3VudFZvO1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgcmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgIHJlZnVuZENvdW50LFxuICAgICAgICAgICAgcmVmdW5kTW9uZXksXG4gICAgICAgICAgICBvZmZsaW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICBvZmZsaW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgIG9ubGluZVJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgb25saW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICB9ID0gZGF0YTtcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgJ3JlY2hhcmdlRGF0YS5jb3VudCc6IHJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAncmVjaGFyZ2VDb3VudC5jb3VudCc6IHJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgJ3JlZnVuZERhdGEuY291bnQnOiByZWZ1bmRNb25leSxcbiAgICAgICAgICAgICdyZWZ1bmRDb3VudC5jb3VudCc6IHJlZnVuZENvdW50LFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IG9ubGluZVJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAnb25saW5lUmVjaGFyZ2VEYXRhLmNvdW50Jzogb25saW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IG9mZmxpbmVSZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgJ29mZmxpbmVSZWNoYXJnZURhdGEuY291bnQnOiBvZmZsaW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICdyZWNoYXJnZURhdGEuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlY2hhcmdlQ291bnQuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlZnVuZERhdGEuY291bnQnOiAwLFxuICAgICAgICAgICAgJ3JlZnVuZENvdW50LmNvdW50JzogMCxcbiAgICAgICAgICAgICdvbmxpbmVSZWNoYXJnZURhdGEucHJpY2UnOiAwLFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IDAsXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbGV0IGNvbnN1bWVEYXRhRmV0Y2ggPSBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5Q29uc3VtZU9yZGVyTGlzdCcsXG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBkYXRhOiBlbnRpdHksXG4gICAgICB9KS50aGVuKHJlcyA9PiB7XG4gICAgICAgIGNvbnN0IHsgY29uc3VtZUNvdW50Vm8sIGRhdGEgfSA9IHJlcztcbiAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICBzZXJ2aWNlTGlzdDogZGF0YS5tYXAoaXRlbSA9PiAoe1xuICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLnNlcnZpY2VJZCxcbiAgICAgICAgICAgIHRpdGxlOiBpdGVtLnNlcnZpY2VOYW1lLFxuICAgICAgICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgICAgICAgY291bnQ6IGl0ZW0ucGF5TWVuLFxuICAgICAgICAgICAgcHJpY2U6IGl0ZW0ucGF5YWJsZU1vbmV5LFxuICAgICAgICAgIH0pKSxcbiAgICAgICAgICAnY29tc3VtZXJEYXRhLmNvdW50JzpcbiAgICAgICAgICAgIGNvbnN1bWVDb3VudFZvICYmIGNvbnN1bWVDb3VudFZvLnBheWFibGVNb25leVxuICAgICAgICAgICAgICA/IGNvbnN1bWVDb3VudFZvLnBheWFibGVNb25leVxuICAgICAgICAgICAgICA6IDAsXG4gICAgICAgICAgJ2NvbXN1bWVyQ291bnQuY291bnQnOlxuICAgICAgICAgICAgY29uc3VtZUNvdW50Vm8gJiYgY29uc3VtZUNvdW50Vm8ucGF5TWVuID8gY29uc3VtZUNvdW50Vm8ucGF5TWVuIDogMCxcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIFByb21pc2UuYWxsKFtjb25zdW1lRGF0YUZldGNoLCByZWNoYXJnZURhdGFGZXRjaF0pXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goKGVycjogd3guR2VuZXJhbENhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6IGVyci5lcnJNc2csXG4gICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbn0pO1xuIl19
\ No newline at end of file \ No newline at end of file
...@@ -7,11 +7,6 @@ Component({ ...@@ -7,11 +7,6 @@ Component({
attached() { attached() {
console.log('in show ', this.data.fetched); console.log('in show ', this.data.fetched);
!this.data.fetched && this.fetchRechargeData(); !this.data.fetched && this.fetchRechargeData();
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 0,
});
}
}, },
}, },
/** /**
......
...@@ -74,11 +74,36 @@ Page({ ...@@ -74,11 +74,36 @@ Page({
}); });
}, },
areaChangeHandle: function (val) { areaChangeHandle: function (val) {
var _this = this;
console.log('areaChangeHandle', val); console.log('areaChangeHandle', val);
var value = val.detail.value; var value = val.detail.value;
this.fetchList({ areaId: [value] }); this.setData({
areaId: value,
}, function () {
if (value) {
_this.fetchList({ areaId: [value] });
}
else {
_this.fetchList();
}
});
},
monthChangeHandle: function (val) {
console.log('monthChangeHandle', val);
var value = val.detail.value;
this.fetchList({ month: value });
this.setData({
month: value,
});
}, },
fetchList: function (entity) { fetchList: function (entity) {
if (this.data.areaId) {
if (entity && entity.areaId) {
}
else
entity = __assign({}, entity, { areaId: [this.data.areaId] });
}
console.log(this.data.areaId, entity);
this.fetchRechargeData(entity); this.fetchRechargeData(entity);
this.fetchConsumeData(entity); this.fetchConsumeData(entity);
this.fetchServiceTypeList(entity); this.fetchServiceTypeList(entity);
...@@ -87,8 +112,6 @@ Page({ ...@@ -87,8 +112,6 @@ Page({
fetchConsumeData: function (entity) { fetchConsumeData: function (entity) {
var _this = this; var _this = this;
var reqBody = __assign({ month: this.data.month }, entity); var reqBody = __assign({ month: this.data.month }, entity);
if (this.data.areaId)
reqBody.areaId = this.data.areaId;
fetch_1.statisticsFetch({ fetch_1.statisticsFetch({
url: '/dcxy/reportInfo/dailyConsumeCount', url: '/dcxy/reportInfo/dailyConsumeCount',
method: 'POST', method: 'POST',
...@@ -126,8 +149,6 @@ Page({ ...@@ -126,8 +149,6 @@ Page({
fetchRechargeData: function (entity) { fetchRechargeData: function (entity) {
var _this = this; var _this = this;
var reqBody = __assign({ month: this.data.month }, entity); var reqBody = __assign({ month: this.data.month }, entity);
if (this.data.areaId)
reqBody.areaId = this.data.areaId;
fetch_1.statisticsFetch({ fetch_1.statisticsFetch({
url: '/dcxy/reportInfo/queryRechargeListDaily', url: '/dcxy/reportInfo/queryRechargeListDaily',
method: 'POST', method: 'POST',
...@@ -167,8 +188,6 @@ Page({ ...@@ -167,8 +188,6 @@ Page({
fetchServiceTypeList: function (entity) { fetchServiceTypeList: function (entity) {
var _this = this; var _this = this;
var reqBody = __assign({ month: this.data.month }, entity); var reqBody = __assign({ month: this.data.month }, entity);
if (this.data.areaId)
reqBody.areaId = this.data.areaId;
fetch_1.statisticsFetch({ fetch_1.statisticsFetch({
url: '/dcxy/reportInfo/serviceConsume', url: '/dcxy/reportInfo/serviceConsume',
method: 'POST', method: 'POST',
...@@ -187,8 +206,6 @@ Page({ ...@@ -187,8 +206,6 @@ Page({
fetchPayTypeList: function (entity) { fetchPayTypeList: function (entity) {
var _this = this; var _this = this;
var reqBody = __assign({ month: this.data.month }, entity); var reqBody = __assign({ month: this.data.month }, entity);
if (this.data.areaId)
reqBody.areaId = this.data.areaId;
fetch_1.statisticsFetch({ fetch_1.statisticsFetch({
url: '/dcxy/reportInfo/payTypeConsume', url: '/dcxy/reportInfo/payTypeConsume',
method: 'POST', method: 'POST',
...@@ -219,4 +236,4 @@ Page({ ...@@ -219,4 +236,4 @@ Page({
}); });
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9udGhPcGVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1vbnRoT3BlcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUE2RDtBQUM3RCx5Q0FBOEM7QUFFOUMsSUFBSSxDQUFDO0lBQ0gsTUFBTTtRQUNKLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUNELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxNQUFNLEVBQUUsQ0FBQztRQUNULFlBQVksRUFBRTtZQUNaLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLE9BQU87WUFDbkIsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLEVBQUU7WUFDZCxLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QscUJBQXFCLEVBQUUsRUFBRTtRQUN6QixXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxPQUFPO1lBQ25CLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxZQUFZLEVBQUU7WUFDWixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxFQUFFO1lBQ2QsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFdBQVcsRUFBRSxFQUFFO1FBQ2YsZUFBZSxFQUFFLEVBQUU7UUFDbkIsV0FBVyxFQUFFLEVBQUU7S0FDaEI7SUFDRCxRQUFRO1FBQVIsaUJBTUM7UUFMQyxJQUFJLElBQUksR0FBRyxpQkFBVSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztRQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxPQUFRLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtB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dCI6WyJpbXBvcnQgeyBiYXNlRmV0Y2gsIHN0YXRpc3RpY3NGZXRjaCB9IGZyb20gJy4uLy4uL2FwaS9mZXRjaCc7XG5pbXBvcnQgeyBmb3JtYXRUaW1lIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXRpbCc7XG5cblBhZ2Uoe1xuICBvbkxvYWQoKSB7XG4gICAgdGhpcy5pbml0RGF0YSgpO1xuICAgIHRoaXMuZmV0Y2hBcmVhTGlzdCgpO1xuICB9LFxuICBkYXRhOiB7XG4gICAgYXJlYUxpc3Q6IFtdLFxuICAgIG1vbnRoOiAnJyxcbiAgICBhcmVhSWQ6IDAsXG4gICAgcmVjaGFyZ2VEYXRhOiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWNoYXJnZUNvdW50OiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOeslOaVsCcsXG4gICAgICBudW1iZXJUeXBlOiAnJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgcmVjaGFyZ2VBbmRSZWZ1bmRMaXN0OiBbXSxcbiAgICBjb25zdW1lRGF0YToge1xuICAgICAgdGl0bGU6ICfmtojotLnmgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgY29uc3VtZUNvdW50OiB7XG4gICAgICB0aXRsZTogJ+a2iOi0ueeslOaVsCcsXG4gICAgICBudW1iZXJUeXBlOiAnJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgY29uc3VtZUxpc3Q6IFtdLFxuICAgIHNlcnZpY2VUeXBlTGlzdDogW10sXG4gICAgcGF5VHlwZUxpc3Q6IFtdLFxuICB9LFxuICBpbml0RGF0YSgpIHtcbiAgICBsZXQgdGltZSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSk7XG4gICAgY29uc29sZS5sb2codGltZSk7XG4gICAgdGhpcy5zZXREYXRhISh7IG1vbnRoOiB0aW1lLnNsaWNlKDAsIDcpIH0sICgpID0+IHtcbiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7XG4gICAgfSk7XG4gIH0sXG4gIGZldGNoQXJlYUxpc3QoKSB7XG4gICAgYmFzZUZldGNoKHtcbiAgICAgIHVybDogJy9kY3h5L2Jhc2VBcmVhL3F1ZXJ5QWxsJyxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgaWYgKHJlcy5kYXRhKSB7XG4gICAgICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgICAgICBhcmVhTGlzdDogcmVzLmRhdGEsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgICAgICBhcmVhTGlzdDogW10sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICBhcmVhQ2hhbmdlSGFuZGxlKHZhbCkge1xuICAgIGNvbnNvbGUubG9nKCdhcmVhQ2hhbmdlSGFuZGxlJywgdmFsKTtcbiAgICBjb25zdCB7IHZhbHVlIH0gPSB2YWwuZGV0YWlsO1xuICAgIHRoaXMuZmV0Y2hMaXN0KHsgYXJlYUlkOiBbdmFsdWVdIH0pO1xuICB9LFxuICBmZXRjaExpc3QoZW50aXR5PzogeyBhcmVhSWQ/OiBudW1iZXI7IG1vbnRoPzogc3RyaW5nIH0pIHtcbiAgICB0aGlzLmZldGNoUmVjaGFyZ2VEYXRhKGVudGl0eSk7XG4gICAgdGhpcy5mZXRjaENvbnN1bWVEYXRhKGVudGl0eSk7XG4gICAgdGhpcy5mZXRjaFNlcnZpY2VUeXBlTGlzdChlbnRpdHkpO1xuICAgIHRoaXMuZmV0Y2hQYXlUeXBlTGlzdChlbnRpdHkpO1xuICB9LFxuICBmZXRjaENvbnN1bWVEYXRhKGVudGl0eT86IHsgYXJlYUlkPzogbnVtYmVyOyBtb250aD86IHN0cmluZyB9KSB7XG4gICAgbGV0IHJlcUJvZHkgPSB7XG4gICAgICBtb250aDogdGhpcy5kYXRhLm1vbnRoLFxuICAgICAgLi4uZW50aXR5LFxuICAgIH07XG4gICAgaWYgKHRoaXMuZGF0YS5hcmVhSWQpIHJlcUJvZHkuYXJlYUlkID0gdGhpcy5kYXRhLmFyZWFJZDtcbiAgICBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9kYWlseUNvbnN1bWVDb3VudCcsXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIGRhdGE6IHJlcUJvZHksXG4gICAgfSlcbiAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgIGxldCBkYXlMaXN0ID0gbmV3IEFycmF5KDMxKVxuICAgICAgICAgIC5maWxsKHtcbiAgICAgICAgICAgIHBheU1lbjogMCxcbiAgICAgICAgICAgIHBheWFibGVNb25leTogMCxcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5tYXAoKHYsIGlkeCkgPT4gKHsgLi4udiwgZGF5czogaWR4ICsgMSB9KSk7XG5cbiAgICAgICAgbGV0IGNvbnN1bWVQcmljZSA9IDA7XG4gICAgICAgIGxldCBjb25zdW1lQ291bnQgPSAwO1xuICAgICAgICBpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEubGVuZ3RoKSB7XG4gICAgICAgICAgbGV0IG9MaXN0ID0gcmVzLmRhdGE7XG4gICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IG9MaXN0Lmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IG9MaXN0W2luZGV4XTtcbiAgICAgICAgICAgIGNvbnN1bWVQcmljZSArPSBlbGVtZW50LnBheWFibGVNb25leTtcbiAgICAgICAgICAgIGNvbnN1bWVDb3VudCArPSBlbGVtZW50LnBheU1lbjtcbiAgICAgICAgICAgIGxldCBkYXlzSW5kZXggPSBlbGVtZW50LmNyZWF0ZURhdGUuc2xpY2UoLTIpO1xuICAgICAgICAgICAgZGF5TGlzdFtkYXlzSW5kZXhdID0ge1xuICAgICAgICAgICAgICAuLi5kYXlMaXN0W2RheXNJbmRleF0sXG4gICAgICAgICAgICAgIHBheU1lbjogZWxlbWVudC5wYXlNZW4sXG4gICAgICAgICAgICAgIHBheWFibGVNb25leTogZWxlbWVudC5wYXlhYmxlTW9uZXksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICBjb25zdW1lTGlzdDogZGF5TGlzdCxcbiAgICAgICAgICAnY29uc3VtZURhdGEuY291bnQnOiBjb25zdW1lUHJpY2UsXG4gICAgICAgICAgJ2NvbnN1bWVDb3VudC5jb3VudCc6IGNvbnN1bWVDb3VudCxcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICB9KTtcbiAgfSxcbiAgZmV0Y2hSZWNoYXJnZURhdGEoZW50aXR5PzogeyBhcmVhSWQ/OiBudW1iZXI7IG1vbnRoPzogc3RyaW5nIH0pIHtcbiAgICBsZXQgcmVxQm9keSA9IHtcbiAgICAgIG1vbnRoOiB0aGlzLmRhdGEubW9udGgsXG4gICAgICAuLi5lbnRpdHksXG4gICAgfTtcbiAgICBpZiAodGhpcy5kYXRhLmFyZWFJZCkgcmVxQm9keS5hcmVhSWQgPSB0aGlzLmRhdGEuYXJlYUlkO1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5UmVjaGFyZ2VMaXN0RGFpbHknLFxuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICBkYXRhOiByZXFCb2R5LFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBsZXQgZGF5TGlzdCA9IG5ldyBBcnJheSgzMSlcbiAgICAgICAgICAuZmlsbCh7XG4gICAgICAgICAgICByZWNoYXJnZU1vbmV5OiAwLFxuICAgICAgICAgICAgcmVjaGFyZ2VNZW46IDAsXG4gICAgICAgICAgICByZWZ1bmRDb3VudDogMCxcbiAgICAgICAgICAgIHJlZnVuZE1vbmV5OiAwLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgLm1hcCgodiwgaWR4KSA9PiAoeyAuLi52LCBkYXlzOiBpZHggKyAxIH0pKTtcbiAgICAgICAgbGV0IHJlY2hhcmdlUHJpY2UgPSAwO1xuICAgICAgICBsZXQgcmVjaGFyZ2VDb3VudCA9IDA7XG4gICAgICAgIGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICBsZXQgb0xpc3QgPSByZXMuZGF0YTtcbiAgICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgb0xpc3QubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gb0xpc3RbaW5kZXhdO1xuICAgICAgICAgICAgcmVjaGFyZ2VQcmljZSArPSBlbGVtZW50LnJlY2hhcmdlTW9uZXk7XG4gICAgICAgICAgICByZWNoYXJnZUNvdW50ICs9IGVsZW1lbnQucmVjaGFyZ2VNZW47XG4gICAgICAgICAgICBsZXQgZGF5c0luZGV4ID0gZWxlbWVudC5jb21wbGV0ZUF0LnNsaWNlKC0yKTtcbiAgICAgICAgICAgIGRheUxpc3RbZGF5c0luZGV4XSA9IHtcbiAgICAgICAgICAgICAgLi4uZGF5TGlzdFtkYXlzSW5kZXhdLFxuICAgICAgICAgICAgICByZWNoYXJnZU1vbmV5OiBlbGVtZW50LnJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAgIHJlY2hhcmdlTWVuOiBlbGVtZW50LnJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgICByZWZ1bmRDb3VudDogZWxlbWVudC5yZWZ1bmRDb3VudCxcbiAgICAgICAgICAgICAgcmVmdW5kTW9uZXk6IGVsZW1lbnQucmVmdW5kTW9uZXksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICByZWNoYXJnZUFuZFJlZnVuZExpc3Q6IGRheUxpc3QsXG4gICAgICAgICAgJ3JlY2hhcmdlRGF0YS5jb3VudCc6IHJlY2hhcmdlUHJpY2UsXG4gICAgICAgICAgJ3JlY2hhcmdlQ291bnQuY291bnQnOiByZWNoYXJnZUNvdW50LFxuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICBmZXRjaFNlcnZpY2VUeXBlTGlzdChlbnRpdHkpIHtcbiAgICBsZXQgcmVxQm9keSA9IHtcbiAgICAgIG1vbnRoOiB0aGlzLmRhdGEubW9udGgsXG4gICAgICAuLi5lbnRpdHksXG4gICAgfTtcbiAgICBpZiAodGhpcy5kYXRhLmFyZWFJZCkgcmVxQm9keS5hcmVhSWQgPSB0aGlzLmRhdGEuYXJlYUlkO1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3NlcnZpY2VDb25zdW1lJyxcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgZGF0YTogcmVxQm9keSxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgICAgc2VydmljZVR5cGVMaXN0OiByZXMuZGF0YSxcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICB9KTtcbiAgfSxcbiAgZmV0Y2hQYXlUeXBlTGlzdChlbnRpdHkpIHtcbiAgICBsZXQgcmVxQm9keSA9IHtcbiAgICAgIG1vbnRoOiB0aGlzLmRhdGEubW9udGgsXG4gICAgICAuLi5lbnRpdHksXG4gICAgfTtcbiAgICBpZiAodGhpcy5kYXRhLmFyZWFJZCkgcmVxQm9keS5hcmVhSWQgPSB0aGlzLmRhdGEuYXJlYUlkO1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3BheVR5cGVDb25zdW1lJyxcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgZGF0YTogcmVxQm9keSxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgaWYgKHJlcy5kYXRhKSB7XG4gICAgICAgICAgY29uc3Qga2V5TWFwID0ge1xuICAgICAgICAgICAgYWltaTogJ+iJvuexs+ixhicsXG4gICAgICAgICAgICBiZWFuOiAn5raI6LS56LGGJyxcbiAgICAgICAgICAgIGRpc2NvdW50OiAn5LyY5oOg6YeR6aKdJyxcbiAgICAgICAgICAgIG9ubGluZTogJ+e6v+S4iuaUr+S7mCcsXG4gICAgICAgICAgfTtcbiAgICAgICAgICBsZXQgZGF0YUxpc3QgPSBPYmplY3Qua2V5cyhyZXMuZGF0YSkubWFwKGtleSA9PiAoe1xuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgYTogJzEnLFxuICAgICAgICAgICAgbmFtZToga2V5TWFwW2tleV0sXG4gICAgICAgICAgICBjb3VudDogcmVzLmRhdGFba2V5XSxcbiAgICAgICAgICB9KSk7XG4gICAgICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgICAgICBwYXlUeXBlTGlzdDogZGF0YUxpc3QsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9udGhPcGVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1vbnRoT3BlcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUE2RDtBQUM3RCx5Q0FBOEM7QUFFOUMsSUFBSSxDQUFDO0lBQ0gsTUFBTTtRQUNKLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUNELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxNQUFNLEVBQUUsQ0FBQztRQUNULFlBQVksRUFBRTtZQUNaLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLE9BQU87WUFDbkIsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLEVBQUU7WUFDZCxLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QscUJBQXFCLEVBQUUsRUFBRTtRQUN6QixXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxPQUFPO1lBQ25CLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxZQUFZLEVBQUU7WUFDWixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxFQUFFO1lBQ2QsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFdBQVcsRUFBRSxFQUFFO1FBQ2YsZUFBZSxFQUFFLEVBQUU7UUFDbkIsV0FBVyxFQUFFLEVBQUU7S0FDaEI7SUFDRCxRQUFRO1FBQVIsaUJBTUM7UUFMQyxJQUFJLElBQUksR0FBRyxpQkFBVSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztRQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxPQUFRLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtB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Q0FBQyxHQUFHLENBQUM7b0JBQ2pCLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztpQkFDckIsQ0FBQyxFQUw4QyxDQUs5QyxDQUFDLENBQUM7Z0JBQ0osS0FBSSxDQUFDLE9BQVEsQ0FBQztvQkFDWixXQUFXLEVBQUUsUUFBUTtpQkFDdEIsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztRQUNILENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7WUFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGJhc2VGZXRjaCwgc3RhdGlzdGljc0ZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcbmltcG9ydCB7IGZvcm1hdFRpbWUgfSBmcm9tICcuLi8uLi91dGlscy91dGlsJztcblxuUGFnZSh7XG4gIG9uTG9hZCgpIHtcbiAgICB0aGlzLmluaXREYXRhKCk7XG4gICAgdGhpcy5mZXRjaEFyZWFMaXN0KCk7XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBhcmVhTGlzdDogW10sXG4gICAgbW9udGg6ICcnLFxuICAgIGFyZWFJZDogMCxcbiAgICByZWNoYXJnZURhdGE6IHtcbiAgICAgIHRpdGxlOiAn5YWF5YC85oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHJlY2hhcmdlQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn5YWF5YC856yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWNoYXJnZUFuZFJlZnVuZExpc3Q6IFtdLFxuICAgIGNvbnN1bWVEYXRhOiB7XG4gICAgICB0aXRsZTogJ+a2iOi0ueaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICBjb25zdW1lQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn5raI6LS556yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICBjb25zdW1lTGlzdDogW10sXG4gICAgc2VydmljZVR5cGVMaXN0OiBbXSxcbiAgICBwYXlUeXBlTGlzdDogW10sXG4gIH0sXG4gIGluaXREYXRhKCkge1xuICAgIGxldCB0aW1lID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpKTtcbiAgICBjb25zb2xlLmxvZyh0aW1lKTtcbiAgICB0aGlzLnNldERhdGEhKHsgbW9udGg6IHRpbWUuc2xpY2UoMCwgNykgfSwgKCkgPT4ge1xuICAgICAgdGhpcy5mZXRjaExpc3QoKTtcbiAgICB9KTtcbiAgfSxcbiAgZmV0Y2hBcmVhTGlzdCgpIHtcbiAgICBiYXNlRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvYmFzZUFyZWEvcXVlcnlBbGwnLFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBpZiAocmVzLmRhdGEpIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIGFyZWFMaXN0OiByZXMuZGF0YSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIGFyZWFMaXN0OiBbXSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgfSk7XG4gIH0sXG4gIGFyZWFDaGFuZ2VIYW5kbGUodmFsKSB7XG4gICAgY29uc29sZS5sb2coJ2FyZWFDaGFuZ2VIYW5kbGUnLCB2YWwpO1xuICAgIGNvbnN0IHsgdmFsdWUgfSA9IHZhbC5kZXRhaWw7XG4gICAgdGhpcy5zZXREYXRhIShcbiAgICAgIHtcbiAgICAgICAgYXJlYUlkOiB2YWx1ZSxcbiAgICAgIH0sXG4gICAgICAoKSA9PiB7XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgIHRoaXMuZmV0Y2hMaXN0KHsgYXJlYUlkOiBbdmFsdWVdIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgKTtcbiAgfSxcbiAgbW9udGhDaGFuZ2VIYW5kbGUodmFsKSB7XG4gICAgY29uc29sZS5sb2coJ21vbnRoQ2hhbmdlSGFuZGxlJywgdmFsKTtcbiAgICBjb25zdCB7IHZhbHVlIH0gPSB2YWwuZGV0YWlsO1xuICAgIHRoaXMuZmV0Y2hMaXN0KHsgbW9udGg6IHZhbHVlIH0pO1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgbW9udGg6IHZhbHVlLFxuICAgIH0pO1xuICB9LFxuICBmZXRjaExpc3QoZW50aXR5PzogeyBhcmVhSWQ/OiBudW1iZXI7IG1vbnRoPzogc3RyaW5nIH0pIHtcbiAgICBpZiAodGhpcy5kYXRhLmFyZWFJZCkge1xuICAgICAgaWYgKGVudGl0eSAmJiBlbnRpdHkuYXJlYUlkKSB7XG4gICAgICB9IGVsc2UgZW50aXR5ID0geyAuLi5lbnRpdHksIGFyZWFJZDogW3RoaXMuZGF0YS5hcmVhSWRdIH07XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5hcmVhSWQsIGVudGl0eSk7XG4gICAgdGhpcy5mZXRjaFJlY2hhcmdlRGF0YShlbnRpdHkpO1xuICAgIHRoaXMuZmV0Y2hDb25zdW1lRGF0YShlbnRpdHkpO1xuICAgIHRoaXMuZmV0Y2hTZXJ2aWNlVHlwZUxpc3QoZW50aXR5KTtcbiAgICB0aGlzLmZldGNoUGF5VHlwZUxpc3QoZW50aXR5KTtcbiAgfSxcbiAgZmV0Y2hDb25zdW1lRGF0YShlbnRpdHk/OiB7IGFyZWFJZD86IG51bWJlcjsgbW9udGg/OiBzdHJpbmcgfSkge1xuICAgIGxldCByZXFCb2R5ID0ge1xuICAgICAgbW9udGg6IHRoaXMuZGF0YS5tb250aCxcbiAgICAgIC4uLmVudGl0eSxcbiAgICB9O1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL2RhaWx5Q29uc3VtZUNvdW50JyxcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgZGF0YTogcmVxQm9keSxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgbGV0IGRheUxpc3QgPSBuZXcgQXJyYXkoMzEpXG4gICAgICAgICAgLmZpbGwoe1xuICAgICAgICAgICAgcGF5TWVuOiAwLFxuICAgICAgICAgICAgcGF5YWJsZU1vbmV5OiAwLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgLm1hcCgodiwgaWR4KSA9PiAoeyAuLi52LCBkYXlzOiBpZHggKyAxIH0pKTtcblxuICAgICAgICBsZXQgY29uc3VtZVByaWNlID0gMDtcbiAgICAgICAgbGV0IGNvbnN1bWVDb3VudCA9IDA7XG4gICAgICAgIGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICBsZXQgb0xpc3QgPSByZXMuZGF0YTtcbiAgICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgb0xpc3QubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gb0xpc3RbaW5kZXhdO1xuICAgICAgICAgICAgY29uc3VtZVByaWNlICs9IGVsZW1lbnQucGF5YWJsZU1vbmV5O1xuICAgICAgICAgICAgY29uc3VtZUNvdW50ICs9IGVsZW1lbnQucGF5TWVuO1xuICAgICAgICAgICAgbGV0IGRheXNJbmRleCA9IGVsZW1lbnQuY3JlYXRlRGF0ZS5zbGljZSgtMik7XG4gICAgICAgICAgICBkYXlMaXN0W2RheXNJbmRleF0gPSB7XG4gICAgICAgICAgICAgIC4uLmRheUxpc3RbZGF5c0luZGV4XSxcbiAgICAgICAgICAgICAgcGF5TWVuOiBlbGVtZW50LnBheU1lbixcbiAgICAgICAgICAgICAgcGF5YWJsZU1vbmV5OiBlbGVtZW50LnBheWFibGVNb25leSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgIGNvbnN1bWVMaXN0OiBkYXlMaXN0LFxuICAgICAgICAgICdjb25zdW1lRGF0YS5jb3VudCc6IGNvbnN1bWVQcmljZSxcbiAgICAgICAgICAnY29uc3VtZUNvdW50LmNvdW50JzogY29uc3VtZUNvdW50LFxuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICBmZXRjaFJlY2hhcmdlRGF0YShlbnRpdHk/OiB7IGFyZWFJZD86IG51bWJlcjsgbW9udGg/OiBzdHJpbmcgfSkge1xuICAgIGxldCByZXFCb2R5ID0ge1xuICAgICAgbW9udGg6IHRoaXMuZGF0YS5tb250aCxcbiAgICAgIC4uLmVudGl0eSxcbiAgICB9O1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5UmVjaGFyZ2VMaXN0RGFpbHknLFxuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICBkYXRhOiByZXFCb2R5LFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBsZXQgZGF5TGlzdCA9IG5ldyBBcnJheSgzMSlcbiAgICAgICAgICAuZmlsbCh7XG4gICAgICAgICAgICByZWNoYXJnZU1vbmV5OiAwLFxuICAgICAgICAgICAgcmVjaGFyZ2VNZW46IDAsXG4gICAgICAgICAgICByZWZ1bmRDb3VudDogMCxcbiAgICAgICAgICAgIHJlZnVuZE1vbmV5OiAwLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgLm1hcCgodiwgaWR4KSA9PiAoeyAuLi52LCBkYXlzOiBpZHggKyAxIH0pKTtcbiAgICAgICAgbGV0IHJlY2hhcmdlUHJpY2UgPSAwO1xuICAgICAgICBsZXQgcmVjaGFyZ2VDb3VudCA9IDA7XG4gICAgICAgIGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICBsZXQgb0xpc3QgPSByZXMuZGF0YTtcbiAgICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgb0xpc3QubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gb0xpc3RbaW5kZXhdO1xuICAgICAgICAgICAgcmVjaGFyZ2VQcmljZSArPSBlbGVtZW50LnJlY2hhcmdlTW9uZXk7XG4gICAgICAgICAgICByZWNoYXJnZUNvdW50ICs9IGVsZW1lbnQucmVjaGFyZ2VNZW47XG4gICAgICAgICAgICBsZXQgZGF5c0luZGV4ID0gZWxlbWVudC5jb21wbGV0ZUF0LnNsaWNlKC0yKTtcbiAgICAgICAgICAgIGRheUxpc3RbZGF5c0luZGV4XSA9IHtcbiAgICAgICAgICAgICAgLi4uZGF5TGlzdFtkYXlzSW5kZXhdLFxuICAgICAgICAgICAgICByZWNoYXJnZU1vbmV5OiBlbGVtZW50LnJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAgIHJlY2hhcmdlTWVuOiBlbGVtZW50LnJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgICByZWZ1bmRDb3VudDogZWxlbWVudC5yZWZ1bmRDb3VudCxcbiAgICAgICAgICAgICAgcmVmdW5kTW9uZXk6IGVsZW1lbnQucmVmdW5kTW9uZXksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICByZWNoYXJnZUFuZFJlZnVuZExpc3Q6IGRheUxpc3QsXG4gICAgICAgICAgJ3JlY2hhcmdlRGF0YS5jb3VudCc6IHJlY2hhcmdlUHJpY2UsXG4gICAgICAgICAgJ3JlY2hhcmdlQ291bnQuY291bnQnOiByZWNoYXJnZUNvdW50LFxuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICBmZXRjaFNlcnZpY2VUeXBlTGlzdChlbnRpdHkpIHtcbiAgICBsZXQgcmVxQm9keSA9IHtcbiAgICAgIG1vbnRoOiB0aGlzLmRhdGEubW9udGgsXG4gICAgICAuLi5lbnRpdHksXG4gICAgfTtcbiAgICBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9zZXJ2aWNlQ29uc3VtZScsXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIGRhdGE6IHJlcUJvZHksXG4gICAgfSlcbiAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgIHNlcnZpY2VUeXBlTGlzdDogcmVzLmRhdGEsXG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgfSk7XG4gIH0sXG4gIGZldGNoUGF5VHlwZUxpc3QoZW50aXR5KSB7XG4gICAgbGV0IHJlcUJvZHkgPSB7XG4gICAgICBtb250aDogdGhpcy5kYXRhLm1vbnRoLFxuICAgICAgLi4uZW50aXR5LFxuICAgIH07XG4gICAgc3RhdGlzdGljc0ZldGNoKHtcbiAgICAgIHVybDogJy9kY3h5L3JlcG9ydEluZm8vcGF5VHlwZUNvbnN1bWUnLFxuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICBkYXRhOiByZXFCb2R5LFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICBpZiAocmVzLmRhdGEpIHtcbiAgICAgICAgICBjb25zdCBrZXlNYXAgPSB7XG4gICAgICAgICAgICBhaW1pOiAn6Im+57Gz6LGGJyxcbiAgICAgICAgICAgIGJlYW46ICfmtojotLnosYYnLFxuICAgICAgICAgICAgZGlzY291bnQ6ICfkvJjmg6Dph5Hpop0nLFxuICAgICAgICAgICAgb25saW5lOiAn57q/5LiK5pSv5LuYJyxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGxldCBkYXRhTGlzdCA9IE9iamVjdC5rZXlzKHJlcy5kYXRhKS5tYXAoa2V5ID0+ICh7XG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICBhOiAnMScsXG4gICAgICAgICAgICBuYW1lOiBrZXlNYXBba2V5XSxcbiAgICAgICAgICAgIGNvdW50OiByZXMuZGF0YVtrZXldLFxuICAgICAgICAgIH0pKTtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIHBheVR5cGVMaXN0OiBkYXRhTGlzdCxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgfSk7XG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file \ No newline at end of file
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
"navigationBarTitleText": "月度运营分析", "navigationBarTitleText": "月度运营分析",
"usingComponents": { "usingComponents": {
"c-select": "../components/Select/Select", "c-select": "../components/Select/Select",
"area-select": "../components/AreaSelect/AreaSelect",
"recharge-chart": "../components/RechargeChart/RechargeChart", "recharge-chart": "../components/RechargeChart/RechargeChart",
"refund-chart": "../components/RefundChart/RefundChart", "refund-chart": "../components/RefundChart/RefundChart",
"consume-chart": "../components/ConsumeChart/ConsumeChart", "consume-chart": "../components/ConsumeChart/ConsumeChart",
......
...@@ -64,9 +64,33 @@ Page({ ...@@ -64,9 +64,33 @@ Page({
areaChangeHandle(val) { areaChangeHandle(val) {
console.log('areaChangeHandle', val); console.log('areaChangeHandle', val);
const { value } = val.detail; const { value } = val.detail;
this.setData!(
{
areaId: value,
},
() => {
if (value) {
this.fetchList({ areaId: [value] }); this.fetchList({ areaId: [value] });
} else {
this.fetchList();
}
},
);
},
monthChangeHandle(val) {
console.log('monthChangeHandle', val);
const { value } = val.detail;
this.fetchList({ month: value });
this.setData!({
month: value,
});
}, },
fetchList(entity?: { areaId?: number; month?: string }) { fetchList(entity?: { areaId?: number; month?: string }) {
if (this.data.areaId) {
if (entity && entity.areaId) {
} else entity = { ...entity, areaId: [this.data.areaId] };
}
console.log(this.data.areaId, entity);
this.fetchRechargeData(entity); this.fetchRechargeData(entity);
this.fetchConsumeData(entity); this.fetchConsumeData(entity);
this.fetchServiceTypeList(entity); this.fetchServiceTypeList(entity);
...@@ -77,7 +101,6 @@ Page({ ...@@ -77,7 +101,6 @@ Page({
month: this.data.month, month: this.data.month,
...entity, ...entity,
}; };
if (this.data.areaId) reqBody.areaId = this.data.areaId;
statisticsFetch({ statisticsFetch({
url: '/dcxy/reportInfo/dailyConsumeCount', url: '/dcxy/reportInfo/dailyConsumeCount',
method: 'POST', method: 'POST',
...@@ -122,7 +145,6 @@ Page({ ...@@ -122,7 +145,6 @@ Page({
month: this.data.month, month: this.data.month,
...entity, ...entity,
}; };
if (this.data.areaId) reqBody.areaId = this.data.areaId;
statisticsFetch({ statisticsFetch({
url: '/dcxy/reportInfo/queryRechargeListDaily', url: '/dcxy/reportInfo/queryRechargeListDaily',
method: 'POST', method: 'POST',
...@@ -170,7 +192,6 @@ Page({ ...@@ -170,7 +192,6 @@ Page({
month: this.data.month, month: this.data.month,
...entity, ...entity,
}; };
if (this.data.areaId) reqBody.areaId = this.data.areaId;
statisticsFetch({ statisticsFetch({
url: '/dcxy/reportInfo/serviceConsume', url: '/dcxy/reportInfo/serviceConsume',
method: 'POST', method: 'POST',
...@@ -191,7 +212,6 @@ Page({ ...@@ -191,7 +212,6 @@ Page({
month: this.data.month, month: this.data.month,
...entity, ...entity,
}; };
if (this.data.areaId) reqBody.areaId = this.data.areaId;
statisticsFetch({ statisticsFetch({
url: '/dcxy/reportInfo/payTypeConsume', url: '/dcxy/reportInfo/payTypeConsume',
method: 'POST', method: 'POST',
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<view class="monthOperator"> <view class="monthOperator">
<view class="monthOperator-filter"> <view class="monthOperator-filter">
<view class="monthOperator-area"> <view class="monthOperator-area">
<c-select mode="selector" range="{{areaList}}" range-key="{{'areaName'}}" bindchange="areaChangeHandle" placeholder="所属区域选择" /> <area-select range="{{areaList}}" range-key="{{'areaName'}}" bindchange="areaChangeHandle" placeholder="所属区域选择" />
</view> </view>
<view class="monthOperator-time"> <view class="monthOperator-time">
<c-select mode="date" fields="month" value="{{month}}" bindchange="bindPickerChange" /> <c-select mode="date" fields="month" value="{{month}}" bindchange="monthChangeHandle" />
</view> </view>
</view> </view>
<view class="monthOperator-block"> <view class="monthOperator-block">
......
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
justify-content: space-between; justify-content: space-between;
} }
.monthOperator-area { .monthOperator-area {
flex: 1; width: 400rpx;
} }
.monthOperator-time { .monthOperator-time {
width: 250rpx; width: 250rpx;
min-width: 250rpx;
margin-left: 20rpx; margin-left: 20rpx;
} }
.monthOperator-block { .monthOperator-block {
...@@ -55,6 +56,6 @@ ...@@ -55,6 +56,6 @@
width: 660rpx; width: 660rpx;
height: 350rpx; height: 350rpx;
} }
.monthOperator-canvas.autoheight{ .monthOperator-canvas.autoheight {
height: auto; height: auto;
} }
...@@ -2,15 +2,6 @@ ...@@ -2,15 +2,6 @@
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
var app = getApp(); var app = getApp();
Component({ Component({
pageLifetimes: {
show: function () {
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 1,
});
}
},
},
lifetimes: { lifetimes: {
attached: function () { attached: function () {
console.log(app.globalData.userInfo); console.log(app.globalData.userInfo);
...@@ -31,7 +22,7 @@ Component({ ...@@ -31,7 +22,7 @@ Component({
{ {
name: '用户增长分析', name: '用户增长分析',
icon: '../../../images/btn_yonghu@2x.png', icon: '../../../images/btn_yonghu@2x.png',
url: '/pages/monthOperator/monthOperator', url: '/pages/userGrowth/userGrowth',
reLaunch: false, reLaunch: false,
}, },
{ {
...@@ -41,25 +32,15 @@ Component({ ...@@ -41,25 +32,15 @@ Component({
reLaunch: false, reLaunch: false,
}, },
{ {
name: '服务费缴纳',
icon: '../../../images/btn_jiaona@2x.png',
url: '',
reLaunch: false,
},
{
name: '账户提现',
icon: '../../../images/btn_tixian@2x.png',
url: '',
reLaunch: false,
},
{
name: '退出登录', name: '退出登录',
icon: '../../../images/btn_Sign out@2x.png', icon: '../../../images/btn_Sign out@2x.png',
url: '/pages/index/index', url: '/pages/index/index',
reLaunch: true, reLaunch: true,
}, },
{},
{},
], ],
account: 0, account: 0,
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFDN0IsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFO1FBQ2IsSUFBSTtZQUNGLEVBQUUsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsS0FBSyxVQUFVLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0QsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLE9BQU8sQ0FBQztvQkFDdkIsUUFBUSxFQUFFLENBQUM7aUJBQ1osQ0FBQyxDQUFDO1lBQ0wsQ0FBQztRQUNILENBQUM7S0FDRjtJQUNELFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDckMsSUFBSSxDQUFDLE9BQVEsQ0FBQztnQkFDWixRQUFRLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRO2FBQ2xDLENBQUMsQ0FBQztRQUNMLENBQUM7S0FDRjtJQUlELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7UUFDakMsUUFBUSxFQUFFO1lBQ1I7Z0JBQ0UsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsSUFBSSxFQUFFLGtDQUFrQztnQkFDeEMsR0FBRyxFQUFFLG9DQUFvQztnQkFDekMsUUFBUSxFQUFFLEtBQUs7YUFDaEI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsUUFBUTtnQkFDZCxJQUFJLEVBQUUsbUNBQW1DO2dCQUN6QyxHQUFHLEVBQUUsb0NBQW9DO2dCQUN6QyxRQUFRLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNFLElBQUksRUFBRSxNQUFNO2dCQUNaLElBQUksRUFBRSxtQ0FBbUM7Z0JBQ3pDLEdBQUcsRUFBRSwwQkFBMEI7Z0JBQy9CLFFBQVEsRUFBRSxLQUFLO2FBQ2hCO1lBQ0Q7Z0JBQ0UsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsSUFBSSxFQUFFLG1DQUFtQztnQkFDekMsR0FBRyxFQUFFLEVBQUU7Z0JBQ1AsUUFBUSxFQUFFLEtBQUs7YUFDaEI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsTUFBTTtnQkFDWixJQUFJLEVBQUUsbUNBQW1DO2dCQUN6QyxHQUFHLEVBQUUsRUFBRTtnQkFDUCxRQUFRLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNFLElBQUksRUFBRSxNQUFNO2dCQUNaLElBQUksRUFBRSxxQ0FBcUM7Z0JBQzNDLEdBQUcsRUFBRSxvQkFBb0I7Z0JBQ3pCLFFBQVEsRUFBRSxJQUFJO2FBQ2Y7U0FDRjtRQUNELE9BQU8sRUFBRSxDQUFDO0tBQ1g7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy9yZXBvcnQvcmVwb3J0LmpzXG5jb25zdCBhcHAgPSBnZXRBcHA8SU15QXBwPigpO1xuQ29tcG9uZW50KHtcbiAgcGFnZUxpZmV0aW1lczoge1xuICAgIHNob3coKSB7XG4gICAgICBpZiAodHlwZW9mIHRoaXMuZ2V0VGFiQmFyID09PSAnZnVuY3Rpb24nICYmIHRoaXMuZ2V0VGFiQmFyKCkpIHtcbiAgICAgICAgdGhpcy5nZXRUYWJCYXIoKS5zZXREYXRhKHtcbiAgICAgICAgICBzZWxlY3RlZDogMSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgbGlmZXRpbWVzOiB7XG4gICAgYXR0YWNoZWQoKSB7XG4gICAgICBjb25zb2xlLmxvZyhhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyk7XG4gICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgdXNlckluZm86IGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvLFxuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBpdGVtTGlzdDogW1xuICAgICAge1xuICAgICAgICBuYW1lOiAn5pyI5bqm6L+Q6JCl5YiG5p6QJyxcbiAgICAgICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5feXVlZHVAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfnlKjmiLflop7plb/liIbmnpAnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl95b25naHVAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfkvJrlkZjlj43ppognLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9mc25rdWlAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL2ZlZWRiYWNrL2ZlZWRiYWNrJyxcbiAgICAgICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ+acjeWKoei0uee8tOe6sycsXG4gICAgICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2ppYW9uYUAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcnLFxuICAgICAgICByZUxhdW5jaDogZmFsc2UsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBuYW1lOiAn6LSm5oi35o+Q546wJyxcbiAgICAgICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5fdGl4aWFuQDJ4LnBuZycsXG4gICAgICAgIHVybDogJycsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfpgIDlh7rnmbvlvZUnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9TaWduIG91dEAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXgnLFxuICAgICAgICByZUxhdW5jaDogdHJ1ZSxcbiAgICAgIH0sXG4gICAgXSxcbiAgICBhY2NvdW50OiAwLFxuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFDN0IsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFO1FBQ1QsUUFBUTtZQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNyQyxJQUFJLENBQUMsT0FBUSxDQUFDO2dCQUNaLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7YUFDbEMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUTtRQUNqQyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsUUFBUTtnQkFDZCxJQUFJLEVBQUUsa0NBQWtDO2dCQUN4QyxHQUFHLEVBQUUsb0NBQW9DO2dCQUN6QyxRQUFRLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNFLElBQUksRUFBRSxRQUFRO2dCQUNkLElBQUksRUFBRSxtQ0FBbUM7Z0JBQ3pDLEdBQUcsRUFBRSw4QkFBOEI7Z0JBQ25DLFFBQVEsRUFBRSxLQUFLO2FBQ2hCO1lBQ0Q7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osSUFBSSxFQUFFLG1DQUFtQztnQkFDekMsR0FBRyxFQUFFLDBCQUEwQjtnQkFDL0IsUUFBUSxFQUFFLEtBQUs7YUFDaEI7WUFhRDtnQkFDRSxJQUFJLEVBQUUsTUFBTTtnQkFDWixJQUFJLEVBQUUscUNBQXFDO2dCQUMzQyxHQUFHLEVBQUUsb0JBQW9CO2dCQUN6QixRQUFRLEVBQUUsSUFBSTthQUNmO1lBQ0QsRUFBRTtZQUNGLEVBQUU7U0FDSDtRQUNELE9BQU8sRUFBRSxDQUFDO0tBQ1g7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy9yZXBvcnQvcmVwb3J0LmpzXG5jb25zdCBhcHAgPSBnZXRBcHA8SU15QXBwPigpO1xuQ29tcG9uZW50KHtcbiAgbGlmZXRpbWVzOiB7XG4gICAgYXR0YWNoZWQoKSB7XG4gICAgICBjb25zb2xlLmxvZyhhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyk7XG4gICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgdXNlckluZm86IGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvLFxuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBpdGVtTGlzdDogW1xuICAgICAge1xuICAgICAgICBuYW1lOiAn5pyI5bqm6L+Q6JCl5YiG5p6QJyxcbiAgICAgICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5feXVlZHVAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfnlKjmiLflop7plb/liIbmnpAnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl95b25naHVAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL3VzZXJHcm93dGgvdXNlckdyb3d0aCcsXG4gICAgICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfkvJrlkZjlj43ppognLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9mc25rdWlAMngucG5nJyxcbiAgICAgICAgdXJsOiAnL3BhZ2VzL2ZlZWRiYWNrL2ZlZWRiYWNrJyxcbiAgICAgICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgfSxcbiAgICAgIC8vIHtcbiAgICAgIC8vICAgbmFtZTogJ+acjeWKoei0uee8tOe6sycsXG4gICAgICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2ppYW9uYUAyeC5wbmcnLFxuICAgICAgLy8gICB1cmw6ICcnLFxuICAgICAgLy8gICByZUxhdW5jaDogZmFsc2UsXG4gICAgICAvLyB9LFxuICAgICAgLy8ge1xuICAgICAgLy8gICBuYW1lOiAn6LSm5oi35o+Q546wJyxcbiAgICAgIC8vICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5fdGl4aWFuQDJ4LnBuZycsXG4gICAgICAvLyAgIHVybDogJycsXG4gICAgICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIC8vIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfpgIDlh7rnmbvlvZUnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl9TaWduIG91dEAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXgnLFxuICAgICAgICByZUxhdW5jaDogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICB7fSxcbiAgICAgIHt9LFxuICAgIF0sXG4gICAgYWNjb3VudDogMCxcbiAgfSxcbn0pO1xuIl19
\ No newline at end of file \ No newline at end of file
...@@ -3,15 +3,6 @@ import { IMyApp } from '../../app'; ...@@ -3,15 +3,6 @@ import { IMyApp } from '../../app';
// miniprogram/pages/report/report.js // miniprogram/pages/report/report.js
const app = getApp<IMyApp>(); const app = getApp<IMyApp>();
Component({ Component({
pageLifetimes: {
show() {
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 1,
});
}
},
},
lifetimes: { lifetimes: {
attached() { attached() {
console.log(app.globalData.userInfo); console.log(app.globalData.userInfo);
...@@ -35,7 +26,7 @@ Component({ ...@@ -35,7 +26,7 @@ Component({
{ {
name: '用户增长分析', name: '用户增长分析',
icon: '../../../images/btn_yonghu@2x.png', icon: '../../../images/btn_yonghu@2x.png',
url: '/pages/monthOperator/monthOperator', url: '/pages/userGrowth/userGrowth',
reLaunch: false, reLaunch: false,
}, },
{ {
...@@ -44,24 +35,26 @@ Component({ ...@@ -44,24 +35,26 @@ Component({
url: '/pages/feedback/feedback', url: '/pages/feedback/feedback',
reLaunch: false, reLaunch: false,
}, },
{ // {
name: '服务费缴纳', // name: '服务费缴纳',
icon: '../../../images/btn_jiaona@2x.png', // icon: '../../../images/btn_jiaona@2x.png',
url: '', // url: '',
reLaunch: false, // reLaunch: false,
}, // },
{ // {
name: '账户提现', // name: '账户提现',
icon: '../../../images/btn_tixian@2x.png', // icon: '../../../images/btn_tixian@2x.png',
url: '', // url: '',
reLaunch: false, // reLaunch: false,
}, // },
{ {
name: '退出登录', name: '退出登录',
icon: '../../../images/btn_Sign out@2x.png', icon: '../../../images/btn_Sign out@2x.png',
url: '/pages/index/index', url: '/pages/index/index',
reLaunch: true, reLaunch: true,
}, },
{},
{},
], ],
account: 0, account: 0,
}, },
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<view class="report-header-userImg"> <view class="report-header-userImg">
</view> </view>
</view> </view>
<view class="report-header-account"> <!-- <view class="report-header-account">
<view class="report-header-accountItem"> <view class="report-header-accountItem">
<view class="report-header-accountItemTitle">账户余额</view> <view class="report-header-accountItemTitle">账户余额</view>
<view class="report-header-accountItemValue">10000</view> <view class="report-header-accountItemValue">10000</view>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<view class="report-header-accountItemTitle">代缴服务费</view> <view class="report-header-accountItemTitle">代缴服务费</view>
<view class="report-header-accountItemValue">10000</view> <view class="report-header-accountItemValue">10000</view>
</view> </view>
</view> </view> -->
<view class="report-header-bottom"></view> <view class="report-header-bottom"></view>
</view> </view>
<view class="report-nav"> <view class="report-nav">
......
...@@ -53,13 +53,20 @@ Page({ ...@@ -53,13 +53,20 @@ Page({
}); });
}, },
fetchList: function (entity) { fetchList: function (entity) {
if (this.data.areaId) {
if (entity && entity.areaId) {
}
else
entity = __assign({}, entity, { areaId: this.data.areaId });
}
this.fetchUserData(entity); this.fetchUserData(entity);
}, },
fetchUserData: function (entity) { fetchUserData: function (entity) {
var _this = this; var _this = this;
var reqBody = __assign({ year: this.data.month.slice(0, 4), isAdmin: 1 }, entity); var monthString = entity && entity.monthString ? entity.monthString : this.data.month;
if (this.data.areaId) var _a = monthString.split('-'), year = _a[0], month = _a[1];
reqBody.areaId = this.data.areaId; var reqBody = __assign({ year: year,
month: month, isAdmin: 1 }, entity);
fetch_1.statisticsFetch({ fetch_1.statisticsFetch({
url: '/dcxy/reportInfo/queryReportList', url: '/dcxy/reportInfo/queryReportList',
data: reqBody, data: reqBody,
...@@ -76,7 +83,7 @@ Page({ ...@@ -76,7 +83,7 @@ Page({
var oList = dayVos; var oList = dayVos;
for (var index = 0; index < oList.length; index++) { for (var index = 0; index < oList.length; index++) {
var element = oList[index]; var element = oList[index];
var daysIndex = element.completeAt.slice(-2); var daysIndex = element.days.slice(-2);
dayList[daysIndex] = __assign({}, dayList[daysIndex], { count: element.count }); dayList[daysIndex] = __assign({}, dayList[daysIndex], { count: element.count });
} }
} }
...@@ -91,6 +98,28 @@ Page({ ...@@ -91,6 +98,28 @@ Page({
console.log(err); console.log(err);
}); });
}, },
areaChangeHandle: function () { }, areaChangeHandle: function (val) {
var _this = this;
console.log('areaChangeHandle', val);
var value = val.detail.value;
this.setData({
areaId: value,
}, function () {
if (value) {
_this.fetchList({ areaId: value });
}
else {
_this.fetchList();
}
});
},
monthChangeHandle: function (val) {
console.log('monthChangeHandle', val);
var value = val.detail.value;
this.fetchList({ monthString: value });
this.setData({
month: value,
});
},
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlckdyb3d0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInVzZXJHcm93dGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUE2RDtBQUM3RCx5Q0FBOEM7QUFHOUMsSUFBSSxDQUFDO0lBQ0gsTUFBTTtRQUNKLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUlELElBQUksRUFBRTtRQUNKLEtBQUssRUFBRSxFQUFFO1FBQ1QsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsRUFBRTtRQUNaLFVBQVUsRUFBRSxFQUFFO1FBQ2QsYUFBYSxFQUFFLENBQUM7UUFDaEIsV0FBVyxFQUFFLENBQUM7S0FDZjtJQUNELFFBQVE7UUFBUixpQkFNQztRQUxDLElBQUksSUFBSSxHQUFHLGlCQUFVLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLE9BQVEsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO1lBQ3pDLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxhQUFhO1FBQWIsaUJBa0JDO1FBakJDLGlCQUFTLENBQUM7WUFDUixHQUFHLEVBQUUseUJBQXlCO1NBQy9CLENBQUM7YUFDQyxJQUFJLENBQUMsVUFBQSxHQUFHO1lBQ1AsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ2IsS0FBSSxDQUFDLE9BQVEsQ0FBQztvQkFDWixRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUk7aUJBQ25CLENBQUMsQ0FBQztZQUNMLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztn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Li8uLi9hcGkvZmV0Y2gnO1xuaW1wb3J0IHsgZm9ybWF0VGltZSB9IGZyb20gJy4uLy4uL3V0aWxzL3V0aWwnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy91c2VyR3Jvd3RoL3VzZXJHcm93dGguanNcblBhZ2Uoe1xuICBvbkxvYWQoKSB7XG4gICAgdGhpcy5pbml0RGF0YSgpO1xuICAgIHRoaXMuZmV0Y2hBcmVhTGlzdCgpO1xuICB9LFxuICAvKipcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXG4gICAqL1xuICBkYXRhOiB7XG4gICAgbW9udGg6ICcnLFxuICAgIGFyZWFJZDogMCxcbiAgICBhcmVhTGlzdDogW10sXG4gICAgZ3Jvd3RoTGlzdDogW10sXG4gICAgY3VzdG9tZXJDb3VudDogMCxcbiAgICBhY3RpdmVDb3VudDogMCxcbiAgfSxcbiAgaW5pdERhdGEoKSB7XG4gICAgbGV0IHRpbWUgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCkpO1xuICAgIGNvbnNvbGUubG9nKHRpbWUpO1xuICAgIHRoaXMuc2V0RGF0YSEoeyBtb250aDogdGltZS5zbGljZSgwLCA3KSB9LCAoKSA9PiB7XG4gICAgICB0aGlzLmZldGNoTGlzdCgpO1xuICAgIH0pO1xuICB9LFxuICBmZXRjaEFyZWFMaXN0KCkge1xuICAgIGJhc2VGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9iYXNlQXJlYS9xdWVyeUFsbCcsXG4gICAgfSlcbiAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgIGlmIChyZXMuZGF0YSkge1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgICAgYXJlYUxpc3Q6IHJlcy5kYXRhLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgICAgYXJlYUxpc3Q6IFtdLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICB9KTtcbiAgfSxcbiAgZmV0Y2hMaXN0KGVudGl0eT86IHsgYXJlYUlkPzogbnVtYmVyOyBtb250aD86IHN0cmluZyB9KSB7XG4gICAgdGhpcy5mZXRjaFVzZXJEYXRhKGVudGl0eSk7XG4gIH0sXG4gIGZldGNoVXNlckRhdGEoZW50aXR5KSB7XG4gICAgbGV0IHJlcUJvZHkgPSB7XG4gICAgICB5ZWFyOiB0aGlzLmRhdGEubW9udGguc2xpY2UoMCwgNCksXG4gICAgICBpc0FkbWluOiAxLFxuICAgICAgLi4uZW50aXR5LFxuICAgIH07XG4gICAgaWYgKHRoaXMuZGF0YS5hcmVhSWQpIHJlcUJvZHkuYXJlYUlkID0gdGhpcy5kYXRhLmFyZWFJZDtcbiAgICBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9xdWVyeVJlcG9ydExpc3QnLFxuICAgICAgZGF0YTogcmVxQm9keSxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgY29uc3QgeyBjdXN0b21lckNvdW50LCBkYXlWb3MsIGFjdGl2ZUNvdW50IH0gPSByZXMuZGF0YTtcbiAgICAgICAgbGV0IGRheUxpc3QgPSBuZXcgQXJyYXkoMzEpXG4gICAgICAgICAgLmZpbGwoe1xuICAgICAgICAgICAgY291bnQ6IDAsXG4gICAgICAgICAgfSlcbiAgICAgICAgICAubWFwKCh2LCBpZHgpID0+ICh7IC4uLnYsIGRheXM6IGlkeCArIDEgfSkpO1xuXG4gICAgICAgIGlmIChkYXlWb3MgJiYgZGF5Vm9zLmxlbmd0aCkge1xuICAgICAgICAgIGxldCBvTGlzdCA9IGRheVZvcztcbiAgICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgb0xpc3QubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gb0xpc3RbaW5kZXhdO1xuICAgICAgICAgICAgbGV0IGRheXNJbmRleCA9IGVsZW1lbnQuY29tcGxldGVBdC5zbGljZSgtMik7XG4gICAgICAgICAgICBkYXlMaXN0W2RheXNJbmRleF0gPSB7XG4gICAgICAgICAgICAgIC4uLmRheUxpc3RbZGF5c0luZGV4XSxcbiAgICAgICAgICAgICAgY291bnQ6IGVsZW1lbnQuY291bnQsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb25zb2xlLmxvZygnZGF5TGlzdDonLCBkYXlMaXN0KTtcbiAgICAgICAgdGhpcy5zZXREYXRhISh7XG4gICAgICAgICAgZ3Jvd3RoTGlzdDogZGF5TGlzdCxcbiAgICAgICAgICBjdXN0b21lckNvdW50OiBjdXN0b21lckNvdW50ID8gY3VzdG9tZXJDb3VudCA6IDAsXG4gICAgICAgICAgYWN0aXZlQ291bnQ6IGFjdGl2ZUNvdW50ID8gYWN0aXZlQ291bnQgOiAwLFxuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICBhcmVhQ2hhbmdlSGFuZGxlKCkge30sXG59KTtcbiJdfQ== //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlckdyb3d0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInVzZXJHcm93dGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUE2RDtBQUM3RCx5Q0FBOEM7QUFHOUMsSUFBSSxDQUFDO0lBQ0gsTUFBTTtRQUNKLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUlELElBQUksRUFBRTtRQUNKLEtBQUssRUFBRSxFQUFFO1FBQ1QsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsRUFBRTtRQUNaLFVBQVUsRUFBRSxFQUFFO1FBQ2QsYUFBYSxFQUFFLENBQUM7UUFDaEIsV0FBVyxFQUFFLENBQUM7S0FDZjtJQUNELFFBQVE7UUFBUixpQkFNQztRQUxDLElBQUksSUFBSSxHQUFHLGlCQUFVLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLE9BQVEsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO1lBQ3pDLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxhQUFhO1FBQWIsaUJBa0JDO1FBakJDLGlCQUFTLENBQUM7WUFDUixHQUFHLEVBQUUseUJBQXlCO1NBQy9CLENBQUM7YUFDQyxJQUFJLENBQUMsVUFBQSxHQUFHO1lBQ1AsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ2IsS0FBSSxDQUFDLE9BQVEsQ0FBQztvQkFDWixRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUk7aUJBQ25CLENBQUMsQ0FBQztZQUNMLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztn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QUMsQ0FBQzthQUMzQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsVUFBQSxHQUFHO1lBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFDRCxnQkFBZ0IsWUFBQyxHQUFHO1FBQXBCLGlCQWVDO1FBZEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUM3QixJQUFBLHdCQUFLLENBQWdCO1FBQzdCLElBQUksQ0FBQyxPQUFRLENBQ1g7WUFDRSxNQUFNLEVBQUUsS0FBSztTQUNkLEVBQ0Q7WUFDRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNWLEtBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztZQUNwQyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sS0FBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ25CLENBQUM7UUFDSCxDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFDRCxpQkFBaUIsWUFBQyxHQUFHO1FBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDOUIsSUFBQSx3QkFBSyxDQUFnQjtRQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLEtBQUssRUFBRSxLQUFLO1NBQ2IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGJhc2VGZXRjaCwgc3RhdGlzdGljc0ZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcbmltcG9ydCB7IGZvcm1hdFRpbWUgfSBmcm9tICcuLi8uLi91dGlscy91dGlsJztcblxuLy8gbWluaXByb2dyYW0vcGFnZXMvdXNlckdyb3d0aC91c2VyR3Jvd3RoLmpzXG5QYWdlKHtcbiAgb25Mb2FkKCkge1xuICAgIHRoaXMuaW5pdERhdGEoKTtcbiAgICB0aGlzLmZldGNoQXJlYUxpc3QoKTtcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIG1vbnRoOiAnJyxcbiAgICBhcmVhSWQ6IDAsXG4gICAgYXJlYUxpc3Q6IFtdLFxuICAgIGdyb3d0aExpc3Q6IFtdLFxuICAgIGN1c3RvbWVyQ291bnQ6IDAsXG4gICAgYWN0aXZlQ291bnQ6IDAsXG4gIH0sXG4gIGluaXREYXRhKCkge1xuICAgIGxldCB0aW1lID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpKTtcbiAgICBjb25zb2xlLmxvZyh0aW1lKTtcbiAgICB0aGlzLnNldERhdGEhKHsgbW9udGg6IHRpbWUuc2xpY2UoMCwgNykgfSwgKCkgPT4ge1xuICAgICAgdGhpcy5mZXRjaExpc3QoKTtcbiAgICB9KTtcbiAgfSxcbiAgZmV0Y2hBcmVhTGlzdCgpIHtcbiAgICBiYXNlRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvYmFzZUFyZWEvcXVlcnlBbGwnLFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBpZiAocmVzLmRhdGEpIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIGFyZWFMaXN0OiByZXMuZGF0YSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIGFyZWFMaXN0OiBbXSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgfSk7XG4gIH0sXG4gIGZldGNoTGlzdChlbnRpdHk/OiB7IGFyZWFJZD86IG51bWJlcjsgbW9udGhTdHJpbmc/OiBzdHJpbmcgfSkge1xuICAgIGlmICh0aGlzLmRhdGEuYXJlYUlkKSB7XG4gICAgICBpZiAoZW50aXR5ICYmIGVudGl0eS5hcmVhSWQpIHtcbiAgICAgIH0gZWxzZSBlbnRpdHkgPSB7IC4uLmVudGl0eSwgYXJlYUlkOiB0aGlzLmRhdGEuYXJlYUlkIH07XG4gICAgfVxuICAgIHRoaXMuZmV0Y2hVc2VyRGF0YShlbnRpdHkpO1xuICB9LFxuICBmZXRjaFVzZXJEYXRhKGVudGl0eSkge1xuICAgIGxldCBtb250aFN0cmluZyA9XG4gICAgICBlbnRpdHkgJiYgZW50aXR5Lm1vbnRoU3RyaW5nID8gZW50aXR5Lm1vbnRoU3RyaW5nIDogdGhpcy5kYXRhLm1vbnRoO1xuICAgIGNvbnN0IFt5ZWFyLCBtb250aF0gPSBtb250aFN0cmluZy5zcGxpdCgnLScpO1xuICAgIGxldCByZXFCb2R5ID0ge1xuICAgICAgeWVhcixcbiAgICAgIG1vbnRoLFxuICAgICAgaXNBZG1pbjogMSxcbiAgICAgIC4uLmVudGl0eSxcbiAgICB9O1xuICAgIHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5UmVwb3J0TGlzdCcsXG4gICAgICBkYXRhOiByZXFCb2R5LFxuICAgIH0pXG4gICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICBjb25zdCB7IGN1c3RvbWVyQ291bnQsIGRheVZvcywgYWN0aXZlQ291bnQgfSA9IHJlcy5kYXRhO1xuICAgICAgICBsZXQgZGF5TGlzdCA9IG5ldyBBcnJheSgzMSlcbiAgICAgICAgICAuZmlsbCh7XG4gICAgICAgICAgICBjb3VudDogMCxcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5tYXAoKHYsIGlkeCkgPT4gKHsgLi4udiwgZGF5czogaWR4ICsgMSB9KSk7XG5cbiAgICAgICAgaWYgKGRheVZvcyAmJiBkYXlWb3MubGVuZ3RoKSB7XG4gICAgICAgICAgbGV0IG9MaXN0ID0gZGF5Vm9zO1xuICAgICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBvTGlzdC5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBvTGlzdFtpbmRleF07XG4gICAgICAgICAgICBsZXQgZGF5c0luZGV4ID0gZWxlbWVudC5kYXlzLnNsaWNlKC0yKTtcbiAgICAgICAgICAgIGRheUxpc3RbZGF5c0luZGV4XSA9IHtcbiAgICAgICAgICAgICAgLi4uZGF5TGlzdFtkYXlzSW5kZXhdLFxuICAgICAgICAgICAgICBjb3VudDogZWxlbWVudC5jb3VudCxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnNvbGUubG9nKCdkYXlMaXN0OicsIGRheUxpc3QpO1xuICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICBncm93dGhMaXN0OiBkYXlMaXN0LFxuICAgICAgICAgIGN1c3RvbWVyQ291bnQ6IGN1c3RvbWVyQ291bnQgPyBjdXN0b21lckNvdW50IDogMCxcbiAgICAgICAgICBhY3RpdmVDb3VudDogYWN0aXZlQ291bnQgPyBhY3RpdmVDb3VudCA6IDAsXG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgfSk7XG4gIH0sXG4gIGFyZWFDaGFuZ2VIYW5kbGUodmFsKSB7XG4gICAgY29uc29sZS5sb2coJ2FyZWFDaGFuZ2VIYW5kbGUnLCB2YWwpO1xuICAgIGNvbnN0IHsgdmFsdWUgfSA9IHZhbC5kZXRhaWw7XG4gICAgdGhpcy5zZXREYXRhIShcbiAgICAgIHtcbiAgICAgICAgYXJlYUlkOiB2YWx1ZSxcbiAgICAgIH0sXG4gICAgICAoKSA9PiB7XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgIHRoaXMuZmV0Y2hMaXN0KHsgYXJlYUlkOiB2YWx1ZSB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmZldGNoTGlzdCgpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICk7XG4gIH0sXG4gIG1vbnRoQ2hhbmdlSGFuZGxlKHZhbCkge1xuICAgIGNvbnNvbGUubG9nKCdtb250aENoYW5nZUhhbmRsZScsIHZhbCk7XG4gICAgY29uc3QgeyB2YWx1ZSB9ID0gdmFsLmRldGFpbDtcbiAgICB0aGlzLmZldGNoTGlzdCh7IG1vbnRoU3RyaW5nOiB2YWx1ZSB9KTtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIG1vbnRoOiB2YWx1ZSxcbiAgICB9KTtcbiAgfSxcbn0pO1xuIl19
\ No newline at end of file \ No newline at end of file
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
"usingComponents": { "usingComponents": {
"user-grouth-chart": "../components/UserGrouthChart/UserGrouthChart", "user-grouth-chart": "../components/UserGrouthChart/UserGrouthChart",
"user-activity-chart": "../components/UserActivityChart/UserActivityChart", "user-activity-chart": "../components/UserActivityChart/UserActivityChart",
"area-select": "../components/AreaSelect/AreaSelect",
"c-select": "../components/Select/Select" "c-select": "../components/Select/Select"
} }
} }
...@@ -44,16 +44,23 @@ Page({ ...@@ -44,16 +44,23 @@ Page({
console.log(err); console.log(err);
}); });
}, },
fetchList(entity?: { areaId?: number; month?: string }) { fetchList(entity?: { areaId?: number; monthString?: string }) {
if (this.data.areaId) {
if (entity && entity.areaId) {
} else entity = { ...entity, areaId: this.data.areaId };
}
this.fetchUserData(entity); this.fetchUserData(entity);
}, },
fetchUserData(entity) { fetchUserData(entity) {
let monthString =
entity && entity.monthString ? entity.monthString : this.data.month;
const [year, month] = monthString.split('-');
let reqBody = { let reqBody = {
year: this.data.month.slice(0, 4), year,
month,
isAdmin: 1, isAdmin: 1,
...entity, ...entity,
}; };
if (this.data.areaId) reqBody.areaId = this.data.areaId;
statisticsFetch({ statisticsFetch({
url: '/dcxy/reportInfo/queryReportList', url: '/dcxy/reportInfo/queryReportList',
data: reqBody, data: reqBody,
...@@ -71,7 +78,7 @@ Page({ ...@@ -71,7 +78,7 @@ Page({
let oList = dayVos; let oList = dayVos;
for (let index = 0; index < oList.length; index++) { for (let index = 0; index < oList.length; index++) {
const element = oList[index]; const element = oList[index];
let daysIndex = element.completeAt.slice(-2); let daysIndex = element.days.slice(-2);
dayList[daysIndex] = { dayList[daysIndex] = {
...dayList[daysIndex], ...dayList[daysIndex],
count: element.count, count: element.count,
...@@ -89,5 +96,28 @@ Page({ ...@@ -89,5 +96,28 @@ Page({
console.log(err); console.log(err);
}); });
}, },
areaChangeHandle() {}, areaChangeHandle(val) {
console.log('areaChangeHandle', val);
const { value } = val.detail;
this.setData!(
{
areaId: value,
},
() => {
if (value) {
this.fetchList({ areaId: value });
} else {
this.fetchList();
}
},
);
},
monthChangeHandle(val) {
console.log('monthChangeHandle', val);
const { value } = val.detail;
this.fetchList({ monthString: value });
this.setData!({
month: value,
});
},
}); });
...@@ -16,10 +16,10 @@ ...@@ -16,10 +16,10 @@
</view> </view>
<view class="userGrowth-filter"> <view class="userGrowth-filter">
<view class="userGrowth-area"> <view class="userGrowth-area">
<c-select mode="selector" range="{{areaList}}" range-key="{{'areaName'}}" bindchange="areaChangeHandle" placeholder="所属区域选择" /> <area-select range="{{areaList}}" range-key="{{'areaName'}}" bindchange="areaChangeHandle" placeholder="所属区域选择" />
</view> </view>
<view class="userGrowth-time"> <view class="userGrowth-time">
<c-select mode="date" fields="month" value="{{month}}" bindchange="bindPickerChange" /> <c-select mode="date" fields="month" value="{{month}}" bindchange="monthChangeHandle" />
</view> </view>
</view> </view>
<view class="userGrowth-block"> <view class="userGrowth-block">
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
justify-content: space-between; justify-content: space-between;
} }
.userGrowth-area { .userGrowth-area {
flex: 1; width: 400rpx;
} }
.userGrowth-time { .userGrowth-time {
width: 250rpx; width: 250rpx;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment