Commit d124803f by 姜雷

Merge branch 'test'

parents f19b77d1 996fe370
...@@ -63,5 +63,8 @@ exports.customerFetch = function (req) { ...@@ -63,5 +63,8 @@ exports.customerFetch = function (req) {
exports.baseFetch = function (req) { exports.baseFetch = function (req) {
return fetch(__assign({}, req, { url: constants_1.masterUrl.BASE_SERVER_URL + req.url })); return fetch(__assign({}, req, { url: constants_1.masterUrl.BASE_SERVER_URL + req.url }));
}; };
exports.operatorFetch = function (req) {
return fetch(__assign({}, req, { url: constants_1.masterUrl.OPERATOR_SERVER_URL + req.url }));
};
exports.default = fetch; exports.default = fetch;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmZXRjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaURBQXdFO0FBRXhFLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBVSxDQUFDO0FBRTdCLElBQU0sS0FBSyxHQUFHLFVBQUMsR0FBcUI7SUFDbEMsT0FBQSxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1FBQzFCLElBQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO1FBQ25DLEVBQUUsQ0FBQyxPQUFPLGNBQ0wsR0FBRyxJQUNOLE1BQU0sRUFBRSxLQUFLO2dCQUNYLENBQUMsWUFDRyxLQUFLLE9BQUEsSUFDRixHQUFHLENBQUMsTUFBTSxFQUVqQixDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFFZCxPQUFPLEVBQUUsT0FBTyxFQUNoQixJQUFJLEVBQUUsTUFBTSxJQUNaLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFvQztRQUMzQyxJQUFNLGFBQWlDLEVBQS9CLGNBQUksRUFBRSxnQ0FBeUIsQ0FBQztRQUN4QyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssdUJBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNqQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUM7b0JBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO29CQUNsQixJQUFJLEVBQUUsU0FBUztpQkFDaEIsQ0FBQztZQUNKLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDbkIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUsscUJBQVMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsR0FBRyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ3BCLEVBQUUsQ0FBQyxRQUFRLENBQUM7Z0JBQ1YsR0FBRyxFQUFFLG9CQUFvQjthQUMxQixDQUFDLENBQUM7WUFDSCxNQUFNO2dCQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxNQUFNO2FBQy9CLENBQUM7UUFDSixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNO2dCQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxNQUFNO2FBQy9CLENBQUM7UUFDSixDQUFDO0lBQ0gsQ0FBQyxDQUFDO0FBckNGLENBcUNFLENBQUM7QUFFUSxRQUFBLFdBQVcsR0FBRyxVQUFDLEdBQXFCO0lBQy9DLE9BQUEsS0FBSyxjQUFNLEdBQUcsSUFBRSxHQUFHLEVBQUUscUJBQVMsQ0FBQyxpQkFBaUIsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFHO0FBQTdELENBQTZELENBQUM7QUFDbkQsUUFBQSxlQUFlLEdBQUcsVUFBQyxHQUFxQjtJQUNuRCxPQUFBLEtBQUssY0FBTSxHQUFHLElBQUUsR0FBRyxFQUFFLHFCQUFTLENBQUMscUJBQXFCLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBRztBQUFqRSxDQUFpRSxDQUFDO0FBQ3ZELFFBQUEsYUFBYSxHQUFHLFVBQUMsR0FBcUI7SUFDakQsT0FBQSxLQUFLLGNBQU0sR0FBRyxJQUFFLEdBQUcsRUFBRSxxQkFBUyxDQUFDLG1CQUFtQixHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUc7QUFBL0QsQ0FBK0QsQ0FBQztBQUNyRCxRQUFBLFNBQVMsR0FBRyxVQUFDLEdBQXFCO0lBQzdDLE9BQUEsS0FBSyxjQUFNLEdBQUcsSUFBRSxHQUFHLEVBQUUscUJBQVMsQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBRztBQUEzRCxDQUEyRCxDQUFDO0FBQzlELGtCQUFlLEtBQUssQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN1Y2Nlc3NDb2RlLCBsb2dvdXRvZGUsIG1hc3RlclVybCB9IGZyb20gJy4uL2NvbmZpZy9jb25zdGFudHMnO1xuaW1wb3J0IHsgSU15QXBwIH0gZnJvbSAnLi4vYXBwJztcbmNvbnN0IGFwcCA9IGdldEFwcDxJTXlBcHA+KCk7XG5cbmNvbnN0IGZldGNoID0gKHJlcTogd3guUmVxdWVzdE9wdGlvbikgPT5cbiAgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIGNvbnN0IHRva2VuID0gYXBwLmdsb2JhbERhdGEudG9rZW47XG4gICAgd3gucmVxdWVzdCh7XG4gICAgICAuLi5yZXEsXG4gICAgICBoZWFkZXI6IHRva2VuXG4gICAgICAgID8ge1xuICAgICAgICAgICAgdG9rZW4sXG4gICAgICAgICAgICAuLi5yZXEuaGVhZGVyLFxuICAgICAgICAgIH1cbiAgICAgICAgOiByZXEuaGVhZGVyLFxuXG4gICAgICBzdWNjZXNzOiByZXNvbHZlLFxuICAgICAgZmFpbDogcmVqZWN0LFxuICAgIH0pO1xuICB9KS50aGVuKChyZXM6IHd4LlJlcXVlc3RTdWNjZXNzQ2FsbGJhY2tSZXN1bHQpID0+IHtcbiAgICBjb25zdCB7IGNvZGUsIC4uLm90aGVya2V5cyB9ID0gcmVzLmRhdGE7XG4gICAgaWYgKGNvZGUgPT09IHN1Y2Nlc3NDb2RlKSB7XG4gICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgaWYgKHJlcy5oZWFkZXJbJ1NldC1Db29raWUnXSlcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBoZWFkZXI6IHJlcy5oZWFkZXIsXG4gICAgICAgICAgZGF0YTogb3RoZXJrZXlzLFxuICAgICAgICB9O1xuICAgICAgcmV0dXJuIG90aGVya2V5cztcbiAgICB9IGVsc2UgaWYgKGNvZGUgPT09IGxvZ291dG9kZSkge1xuICAgICAgYXBwLnJlc2V0VXNlcmluZm8oKTtcbiAgICAgIHd4LnJlTGF1bmNoKHtcbiAgICAgICAgdXJsOiAnL3BhZ2VzL2luZGV4L2luZGV4JyxcbiAgICAgIH0pO1xuICAgICAgdGhyb3cge1xuICAgICAgICBlcnJNc2c6IHJlcy5kYXRhLm1zZyB8fCAn572R57uc5byC5bi4JyxcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IHtcbiAgICAgICAgZXJyTXNnOiByZXMuZGF0YS5tc2cgfHwgJ+e9kee7nOW8guW4uCcsXG4gICAgICB9O1xuICAgIH1cbiAgfSk7XG5cbmV4cG9ydCBjb25zdCBzeXN0ZW1GZXRjaCA9IChyZXE6IHd4LlJlcXVlc3RPcHRpb24pID0+XG4gIGZldGNoKHsgLi4ucmVxLCB1cmw6IG1hc3RlclVybC5TWVNURU1fU0VSVkVSX1VSTCArIHJlcS51cmwgfSk7XG5leHBvcnQgY29uc3Qgc3RhdGlzdGljc0ZldGNoID0gKHJlcTogd3guUmVxdWVzdE9wdGlvbikgPT5cbiAgZmV0Y2goeyAuLi5yZXEsIHVybDogbWFzdGVyVXJsLlNUQVRJU1RJQ1NfU0VSVkVSX1VSTCArIHJlcS51cmwgfSk7XG5leHBvcnQgY29uc3QgY3VzdG9tZXJGZXRjaCA9IChyZXE6IHd4LlJlcXVlc3RPcHRpb24pID0+XG4gIGZldGNoKHsgLi4ucmVxLCB1cmw6IG1hc3RlclVybC5DVVNUT01FUl9TRVJWRVJfVVJMICsgcmVxLnVybCB9KTtcbmV4cG9ydCBjb25zdCBiYXNlRmV0Y2ggPSAocmVxOiB3eC5SZXF1ZXN0T3B0aW9uKSA9PlxuICBmZXRjaCh7IC4uLnJlcSwgdXJsOiBtYXN0ZXJVcmwuQkFTRV9TRVJWRVJfVVJMICsgcmVxLnVybCB9KTtcbmV4cG9ydCBkZWZhdWx0IGZldGNoO1xuIl19 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmZXRjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaURBQXdFO0FBRXhFLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBVSxDQUFDO0FBRTdCLElBQU0sS0FBSyxHQUFHLFVBQUMsR0FBcUI7SUFDbEMsT0FBQSxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1FBQzFCLElBQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO1FBQ25DLEVBQUUsQ0FBQyxPQUFPLGNBQ0wsR0FBRyxJQUNOLE1BQU0sRUFBRSxLQUFLO2dCQUNYLENBQUMsWUFDRyxLQUFLLE9BQUEsSUFDRixHQUFHLENBQUMsTUFBTSxFQUVqQixDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFFZCxPQUFPLEVBQUUsT0FBTyxFQUNoQixJQUFJLEVBQUUsTUFBTSxJQUNaLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFvQztRQUMzQyxJQUFNLGFBQWlDLEVBQS9CLGNBQUksRUFBRSxnQ0FBeUIsQ0FBQztRQUN4QyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssdUJBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNqQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUMzQixNQUFNLENBQUM7b0JBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNO29CQUNsQixJQUFJLEVBQUUsU0FBUztpQkFDaEIsQ0FBQztZQUNKLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDbkIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUsscUJBQVMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsR0FBRyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ3BCLEVBQUUsQ0FBQyxRQUFRLENBQUM7Z0JBQ1YsR0FBRyxFQUFFLG9CQUFvQjthQUMxQixDQUFDLENBQUM7WUFDSCxNQUFNO2dCQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxNQUFNO2FBQy9CLENBQUM7UUFDSixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNO2dCQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxNQUFNO2FBQy9CLENBQUM7UUFDSixDQUFDO0lBQ0gsQ0FBQyxDQUFDO0FBckNGLENBcUNFLENBQUM7QUFFUSxRQUFBLFdBQVcsR0FBRyxVQUFDLEdBQXFCO0lBQy9DLE9BQUEsS0FBSyxjQUFNLEdBQUcsSUFBRSxHQUFHLEVBQUUscUJBQVMsQ0FBQyxpQkFBaUIsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFHO0FBQTdELENBQTZELENBQUM7QUFDbkQsUUFBQSxlQUFlLEdBQUcsVUFBQyxHQUFxQjtJQUNuRCxPQUFBLEtBQUssY0FBTSxHQUFHLElBQUUsR0FBRyxFQUFFLHFCQUFTLENBQUMscUJBQXFCLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBRztBQUFqRSxDQUFpRSxDQUFDO0FBQ3ZELFFBQUEsYUFBYSxHQUFHLFVBQUMsR0FBcUI7SUFDakQsT0FBQSxLQUFLLGNBQU0sR0FBRyxJQUFFLEdBQUcsRUFBRSxxQkFBUyxDQUFDLG1CQUFtQixHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUc7QUFBL0QsQ0FBK0QsQ0FBQztBQUNyRCxRQUFBLFNBQVMsR0FBRyxVQUFDLEdBQXFCO0lBQzdDLE9BQUEsS0FBSyxjQUFNLEdBQUcsSUFBRSxHQUFHLEVBQUUscUJBQVMsQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBRztBQUEzRCxDQUEyRCxDQUFDO0FBQ2pELFFBQUEsYUFBYSxHQUFHLFVBQUMsR0FBcUI7SUFDakQsT0FBQSxLQUFLLGNBQU0sR0FBRyxJQUFFLEdBQUcsRUFBRSxxQkFBUyxDQUFDLG1CQUFtQixHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUc7QUFBL0QsQ0FBK0QsQ0FBQztBQUVsRSxrQkFBZSxLQUFLLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdWNjZXNzQ29kZSwgbG9nb3V0b2RlLCBtYXN0ZXJVcmwgfSBmcm9tICcuLi9jb25maWcvY29uc3RhbnRzJztcbmltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uL2FwcCc7XG5jb25zdCBhcHAgPSBnZXRBcHA8SU15QXBwPigpO1xuXG5jb25zdCBmZXRjaCA9IChyZXE6IHd4LlJlcXVlc3RPcHRpb24pID0+XG4gIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBjb25zdCB0b2tlbiA9IGFwcC5nbG9iYWxEYXRhLnRva2VuO1xuICAgIHd4LnJlcXVlc3Qoe1xuICAgICAgLi4ucmVxLFxuICAgICAgaGVhZGVyOiB0b2tlblxuICAgICAgICA/IHtcbiAgICAgICAgICAgIHRva2VuLFxuICAgICAgICAgICAgLi4ucmVxLmhlYWRlcixcbiAgICAgICAgICB9XG4gICAgICAgIDogcmVxLmhlYWRlcixcblxuICAgICAgc3VjY2VzczogcmVzb2x2ZSxcbiAgICAgIGZhaWw6IHJlamVjdCxcbiAgICB9KTtcbiAgfSkudGhlbigocmVzOiB3eC5SZXF1ZXN0U3VjY2Vzc0NhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgY29uc3QgeyBjb2RlLCAuLi5vdGhlcmtleXMgfSA9IHJlcy5kYXRhO1xuICAgIGlmIChjb2RlID09PSBzdWNjZXNzQ29kZSkge1xuICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgIGlmIChyZXMuaGVhZGVyWydTZXQtQ29va2llJ10pXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgaGVhZGVyOiByZXMuaGVhZGVyLFxuICAgICAgICAgIGRhdGE6IG90aGVya2V5cyxcbiAgICAgICAgfTtcbiAgICAgIHJldHVybiBvdGhlcmtleXM7XG4gICAgfSBlbHNlIGlmIChjb2RlID09PSBsb2dvdXRvZGUpIHtcbiAgICAgIGFwcC5yZXNldFVzZXJpbmZvKCk7XG4gICAgICB3eC5yZUxhdW5jaCh7XG4gICAgICAgIHVybDogJy9wYWdlcy9pbmRleC9pbmRleCcsXG4gICAgICB9KTtcbiAgICAgIHRocm93IHtcbiAgICAgICAgZXJyTXNnOiByZXMuZGF0YS5tc2cgfHwgJ+e9kee7nOW8guW4uCcsXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyB7XG4gICAgICAgIGVyck1zZzogcmVzLmRhdGEubXNnIHx8ICfnvZHnu5zlvILluLgnLFxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xuXG5leHBvcnQgY29uc3Qgc3lzdGVtRmV0Y2ggPSAocmVxOiB3eC5SZXF1ZXN0T3B0aW9uKSA9PlxuICBmZXRjaCh7IC4uLnJlcSwgdXJsOiBtYXN0ZXJVcmwuU1lTVEVNX1NFUlZFUl9VUkwgKyByZXEudXJsIH0pO1xuZXhwb3J0IGNvbnN0IHN0YXRpc3RpY3NGZXRjaCA9IChyZXE6IHd4LlJlcXVlc3RPcHRpb24pID0+XG4gIGZldGNoKHsgLi4ucmVxLCB1cmw6IG1hc3RlclVybC5TVEFUSVNUSUNTX1NFUlZFUl9VUkwgKyByZXEudXJsIH0pO1xuZXhwb3J0IGNvbnN0IGN1c3RvbWVyRmV0Y2ggPSAocmVxOiB3eC5SZXF1ZXN0T3B0aW9uKSA9PlxuICBmZXRjaCh7IC4uLnJlcSwgdXJsOiBtYXN0ZXJVcmwuQ1VTVE9NRVJfU0VSVkVSX1VSTCArIHJlcS51cmwgfSk7XG5leHBvcnQgY29uc3QgYmFzZUZldGNoID0gKHJlcTogd3guUmVxdWVzdE9wdGlvbikgPT5cbiAgZmV0Y2goeyAuLi5yZXEsIHVybDogbWFzdGVyVXJsLkJBU0VfU0VSVkVSX1VSTCArIHJlcS51cmwgfSk7XG5leHBvcnQgY29uc3Qgb3BlcmF0b3JGZXRjaCA9IChyZXE6IHd4LlJlcXVlc3RPcHRpb24pID0+XG4gIGZldGNoKHsgLi4ucmVxLCB1cmw6IG1hc3RlclVybC5PUEVSQVRPUl9TRVJWRVJfVVJMICsgcmVxLnVybCB9KTtcblxuZXhwb3J0IGRlZmF1bHQgZmV0Y2g7XG4iXX0=
\ No newline at end of file \ No newline at end of file
...@@ -50,4 +50,7 @@ export const customerFetch = (req: wx.RequestOption) => ...@@ -50,4 +50,7 @@ export const customerFetch = (req: wx.RequestOption) =>
fetch({ ...req, url: masterUrl.CUSTOMER_SERVER_URL + req.url }); fetch({ ...req, url: masterUrl.CUSTOMER_SERVER_URL + req.url });
export const baseFetch = (req: wx.RequestOption) => export const baseFetch = (req: wx.RequestOption) =>
fetch({ ...req, url: masterUrl.BASE_SERVER_URL + req.url }); fetch({ ...req, url: masterUrl.BASE_SERVER_URL + req.url });
export const operatorFetch = (req: wx.RequestOption) =>
fetch({ ...req, url: masterUrl.OPERATOR_SERVER_URL + req.url });
export default fetch; export default fetch;
...@@ -7,7 +7,9 @@ ...@@ -7,7 +7,9 @@
"pages/monthOperator/monthOperator", "pages/monthOperator/monthOperator",
"pages/homeAndReport/homeAndReport", "pages/homeAndReport/homeAndReport",
"pages/userGrowth/userGrowth", "pages/userGrowth/userGrowth",
"pages/areaSelect/areaSelect" "pages/areaSelect/areaSelect",
"pages/platformFee/platformFee",
"pages/platformFeeRecord/platformFeeRecord"
], ],
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",
......
...@@ -5,19 +5,22 @@ exports.devUrl = { ...@@ -5,19 +5,22 @@ exports.devUrl = {
STATISTICS_SERVER_URL: 'https://ex-dev-dcxy-statistics-manage.168cad.top', STATISTICS_SERVER_URL: 'https://ex-dev-dcxy-statistics-manage.168cad.top',
CUSTOMER_SERVER_URL: 'https://ex-dev-customer-manage.168cad.top', CUSTOMER_SERVER_URL: 'https://ex-dev-customer-manage.168cad.top',
BASE_SERVER_URL: 'https://ex-dev-dcxy-base-manage.168cad.top', BASE_SERVER_URL: 'https://ex-dev-dcxy-base-manage.168cad.top',
OPERATOR_SERVER_URL: 'https://dev-op-man-serv.168cad.top',
}; };
exports.testUrl = { exports.testUrl = {
SYSTEM_SERVER_URL: 'https://ex-test-dcxy-system-manage.168cad.top', SYSTEM_SERVER_URL: 'https://ex-test-dcxy-system-manage.168cad.top',
STATISTICS_SERVER_URL: 'https://ex-test-dcxy-statistics-manage.168cad.top', STATISTICS_SERVER_URL: 'https://ex-test-dcxy-statistics-manage.168cad.top',
CUSTOMER_SERVER_URL: 'https://ex-test-customer-manage.168cad.top', CUSTOMER_SERVER_URL: 'https://ex-test-customer-manage.168cad.top',
BASE_SERVER_URL: 'https://ex-test-dcxy-base-manage.168cad.top', BASE_SERVER_URL: 'https://ex-test-dcxy-base-manage.168cad.top',
OPERATOR_SERVER_URL: 'https://test-op-man-serv.168cad.top',
}; };
exports.masterUrl = { exports.masterUrl = {
SYSTEM_SERVER_URL: 'https://dcxy-system-manage.dcrym.com', SYSTEM_SERVER_URL: 'https://dcxy-system-manage.dcrym.com',
STATISTICS_SERVER_URL: 'https://dcxy-statistics-manage.dcrym.com', STATISTICS_SERVER_URL: 'https://dcxy-statistics-manage.dcrym.com',
CUSTOMER_SERVER_URL: 'https://dcxy-customer-manage.dcrym.com', CUSTOMER_SERVER_URL: 'https://dcxy-customer-manage.dcrym.com',
BASE_SERVER_URL: 'https://dcxy-base-manage.dcrym.com', BASE_SERVER_URL: 'https://dcxy-base-manage.dcrym.com',
OPERATOR_SERVER_URL: 'https://op-man-serv.dcrym.com',
}; };
exports.successCode = 1000; exports.successCode = 1000;
exports.logoutode = -2; exports.logoutode = -2;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQWEsUUFBQSxNQUFNLEdBQUc7SUFDcEIsaUJBQWlCLEVBQUUsOENBQThDO0lBQ2pFLHFCQUFxQixFQUFFLGtEQUFrRDtJQUN6RSxtQkFBbUIsRUFBRSwyQ0FBMkM7SUFDaEUsZUFBZSxFQUFFLDRDQUE0QztDQUM5RCxDQUFDO0FBQ1csUUFBQSxPQUFPLEdBQUc7SUFDckIsaUJBQWlCLEVBQUUsK0NBQStDO0lBQ2xFLHFCQUFxQixFQUFFLG1EQUFtRDtJQUMxRSxtQkFBbUIsRUFBRSw0Q0FBNEM7SUFDakUsZUFBZSxFQUFFLDZDQUE2QztDQUMvRCxDQUFDO0FBQ1csUUFBQSxTQUFTLEdBQUc7SUFDdkIsaUJBQWlCLEVBQUUsc0NBQXNDO0lBQ3pELHFCQUFxQixFQUFFLDBDQUEwQztJQUNqRSxtQkFBbUIsRUFBRSx3Q0FBd0M7SUFDN0QsZUFBZSxFQUFFLG9DQUFvQztDQUN0RCxDQUFDO0FBRVcsUUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQ25CLFFBQUEsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGRldlVybCA9IHtcbiAgU1lTVEVNX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LWRldi1kY3h5LXN5c3RlbS1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIFNUQVRJU1RJQ1NfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtZGV2LWRjeHktc3RhdGlzdGljcy1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIENVU1RPTUVSX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LWRldi1jdXN0b21lci1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIEJBU0VfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtZGV2LWRjeHktYmFzZS1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG59O1xuZXhwb3J0IGNvbnN0IHRlc3RVcmwgPSB7XG4gIFNZU1RFTV9TRVJWRVJfVVJMOiAnaHR0cHM6Ly9leC10ZXN0LWRjeHktc3lzdGVtLW1hbmFnZS4xNjhjYWQudG9wJyxcbiAgU1RBVElTVElDU19TRVJWRVJfVVJMOiAnaHR0cHM6Ly9leC10ZXN0LWRjeHktc3RhdGlzdGljcy1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIENVU1RPTUVSX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LXRlc3QtY3VzdG9tZXItbWFuYWdlLjE2OGNhZC50b3AnLFxuICBCQVNFX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LXRlc3QtZGN4eS1iYXNlLW1hbmFnZS4xNjhjYWQudG9wJyxcbn07XG5leHBvcnQgY29uc3QgbWFzdGVyVXJsID0ge1xuICBTWVNURU1fU0VSVkVSX1VSTDogJ2h0dHBzOi8vZGN4eS1zeXN0ZW0tbWFuYWdlLmRjcnltLmNvbScsXG4gIFNUQVRJU1RJQ1NfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZGN4eS1zdGF0aXN0aWNzLW1hbmFnZS5kY3J5bS5jb20nLFxuICBDVVNUT01FUl9TRVJWRVJfVVJMOiAnaHR0cHM6Ly9kY3h5LWN1c3RvbWVyLW1hbmFnZS5kY3J5bS5jb20nLFxuICBCQVNFX1NFUlZFUl9VUkw6ICdodHRwczovL2RjeHktYmFzZS1tYW5hZ2UuZGNyeW0uY29tJyxcbn07XG5cbmV4cG9ydCBjb25zdCBzdWNjZXNzQ29kZSA9IDEwMDA7XG5leHBvcnQgY29uc3QgbG9nb3V0b2RlID0gLTI7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQWEsUUFBQSxNQUFNLEdBQUc7SUFDcEIsaUJBQWlCLEVBQUUsOENBQThDO0lBQ2pFLHFCQUFxQixFQUFFLGtEQUFrRDtJQUN6RSxtQkFBbUIsRUFBRSwyQ0FBMkM7SUFDaEUsZUFBZSxFQUFFLDRDQUE0QztJQUM3RCxtQkFBbUIsRUFBRSxvQ0FBb0M7Q0FDMUQsQ0FBQztBQUNXLFFBQUEsT0FBTyxHQUFHO0lBQ3JCLGlCQUFpQixFQUFFLCtDQUErQztJQUNsRSxxQkFBcUIsRUFBRSxtREFBbUQ7SUFDMUUsbUJBQW1CLEVBQUUsNENBQTRDO0lBQ2pFLGVBQWUsRUFBRSw2Q0FBNkM7SUFDOUQsbUJBQW1CLEVBQUUscUNBQXFDO0NBQzNELENBQUM7QUFDVyxRQUFBLFNBQVMsR0FBRztJQUN2QixpQkFBaUIsRUFBRSxzQ0FBc0M7SUFDekQscUJBQXFCLEVBQUUsMENBQTBDO0lBQ2pFLG1CQUFtQixFQUFFLHdDQUF3QztJQUM3RCxlQUFlLEVBQUUsb0NBQW9DO0lBQ3JELG1CQUFtQixFQUFFLCtCQUErQjtDQUNyRCxDQUFDO0FBRVcsUUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQ25CLFFBQUEsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGRldlVybCA9IHtcbiAgU1lTVEVNX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LWRldi1kY3h5LXN5c3RlbS1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIFNUQVRJU1RJQ1NfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtZGV2LWRjeHktc3RhdGlzdGljcy1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIENVU1RPTUVSX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LWRldi1jdXN0b21lci1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIEJBU0VfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtZGV2LWRjeHktYmFzZS1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIE9QRVJBVE9SX1NFUlZFUl9VUkw6ICdodHRwczovL2Rldi1vcC1tYW4tc2Vydi4xNjhjYWQudG9wJyxcbn07XG5leHBvcnQgY29uc3QgdGVzdFVybCA9IHtcbiAgU1lTVEVNX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LXRlc3QtZGN4eS1zeXN0ZW0tbWFuYWdlLjE2OGNhZC50b3AnLFxuICBTVEFUSVNUSUNTX1NFUlZFUl9VUkw6ICdodHRwczovL2V4LXRlc3QtZGN4eS1zdGF0aXN0aWNzLW1hbmFnZS4xNjhjYWQudG9wJyxcbiAgQ1VTVE9NRVJfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtdGVzdC1jdXN0b21lci1tYW5hZ2UuMTY4Y2FkLnRvcCcsXG4gIEJBU0VfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZXgtdGVzdC1kY3h5LWJhc2UtbWFuYWdlLjE2OGNhZC50b3AnLFxuICBPUEVSQVRPUl9TRVJWRVJfVVJMOiAnaHR0cHM6Ly90ZXN0LW9wLW1hbi1zZXJ2LjE2OGNhZC50b3AnLFxufTtcbmV4cG9ydCBjb25zdCBtYXN0ZXJVcmwgPSB7XG4gIFNZU1RFTV9TRVJWRVJfVVJMOiAnaHR0cHM6Ly9kY3h5LXN5c3RlbS1tYW5hZ2UuZGNyeW0uY29tJyxcbiAgU1RBVElTVElDU19TRVJWRVJfVVJMOiAnaHR0cHM6Ly9kY3h5LXN0YXRpc3RpY3MtbWFuYWdlLmRjcnltLmNvbScsXG4gIENVU1RPTUVSX1NFUlZFUl9VUkw6ICdodHRwczovL2RjeHktY3VzdG9tZXItbWFuYWdlLmRjcnltLmNvbScsXG4gIEJBU0VfU0VSVkVSX1VSTDogJ2h0dHBzOi8vZGN4eS1iYXNlLW1hbmFnZS5kY3J5bS5jb20nLFxuICBPUEVSQVRPUl9TRVJWRVJfVVJMOiAnaHR0cHM6Ly9vcC1tYW4tc2Vydi5kY3J5bS5jb20nLFxufTtcblxuZXhwb3J0IGNvbnN0IHN1Y2Nlc3NDb2RlID0gMTAwMDtcbmV4cG9ydCBjb25zdCBsb2dvdXRvZGUgPSAtMjtcbiJdfQ==
\ No newline at end of file \ No newline at end of file
...@@ -3,18 +3,21 @@ export const devUrl = { ...@@ -3,18 +3,21 @@ export const devUrl = {
STATISTICS_SERVER_URL: 'https://ex-dev-dcxy-statistics-manage.168cad.top', STATISTICS_SERVER_URL: 'https://ex-dev-dcxy-statistics-manage.168cad.top',
CUSTOMER_SERVER_URL: 'https://ex-dev-customer-manage.168cad.top', CUSTOMER_SERVER_URL: 'https://ex-dev-customer-manage.168cad.top',
BASE_SERVER_URL: 'https://ex-dev-dcxy-base-manage.168cad.top', BASE_SERVER_URL: 'https://ex-dev-dcxy-base-manage.168cad.top',
OPERATOR_SERVER_URL: 'https://dev-op-man-serv.168cad.top',
}; };
export const testUrl = { export const testUrl = {
SYSTEM_SERVER_URL: 'https://ex-test-dcxy-system-manage.168cad.top', SYSTEM_SERVER_URL: 'https://ex-test-dcxy-system-manage.168cad.top',
STATISTICS_SERVER_URL: 'https://ex-test-dcxy-statistics-manage.168cad.top', STATISTICS_SERVER_URL: 'https://ex-test-dcxy-statistics-manage.168cad.top',
CUSTOMER_SERVER_URL: 'https://ex-test-customer-manage.168cad.top', CUSTOMER_SERVER_URL: 'https://ex-test-customer-manage.168cad.top',
BASE_SERVER_URL: 'https://ex-test-dcxy-base-manage.168cad.top', BASE_SERVER_URL: 'https://ex-test-dcxy-base-manage.168cad.top',
OPERATOR_SERVER_URL: 'https://test-op-man-serv.168cad.top',
}; };
export const masterUrl = { export const masterUrl = {
SYSTEM_SERVER_URL: 'https://dcxy-system-manage.dcrym.com', SYSTEM_SERVER_URL: 'https://dcxy-system-manage.dcrym.com',
STATISTICS_SERVER_URL: 'https://dcxy-statistics-manage.dcrym.com', STATISTICS_SERVER_URL: 'https://dcxy-statistics-manage.dcrym.com',
CUSTOMER_SERVER_URL: 'https://dcxy-customer-manage.dcrym.com', CUSTOMER_SERVER_URL: 'https://dcxy-customer-manage.dcrym.com',
BASE_SERVER_URL: 'https://dcxy-base-manage.dcrym.com', BASE_SERVER_URL: 'https://dcxy-base-manage.dcrym.com',
OPERATOR_SERVER_URL: 'https://op-man-serv.dcrym.com',
}; };
export const successCode = 1000; export const successCode = 1000;
......
"use strict"; "use strict";
Component({ Component({
properties: { properties: {
checked: { type: Number, value: 0 }, checked: { type: String, value: '' },
listData: { type: Array, value: [] }, listData: { type: Array, value: [] },
}, },
lifetimes: { lifetimes: {
...@@ -31,4 +31,4 @@ Component({ ...@@ -31,4 +31,4 @@ Component({
} }
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsU0FBUyxDQUFDO0lBSVIsVUFBVSxFQUFFO1FBQ1YsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO1FBQ25DLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtLQUNyQztJQUNELFNBQVMsRUFBRTtRQUNULFFBQVEsRUFBRTtZQUVSLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUM7b0JBQ1gsS0FBSyxFQUFFLENBQUM7aUJBQ1QsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUMzQyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLEtBQUssRUFBRSxDQUFDO2lCQUNULENBQUMsQ0FBQztZQUNMLENBQUM7UUFDSCxDQUFDO1FBQ0QsUUFBUSxFQUFFO1FBRVYsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFLEVBRUw7SUFLRCxPQUFPLEVBQUU7UUFDUCxXQUFXLFlBQUMsQ0FBQztZQUNQLElBQUEsNEJBQXlDLEVBQXZDLGNBQUksRUFBRSxnQkFBSyxDQUE2QjtZQUM5QyxJQUFJLGFBQWEsR0FBRztnQkFDbEIsSUFBSSxNQUFBLEVBQUUsS0FBSyxPQUFBO2FBQ1osQ0FBQTtZQUNELElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFBO1FBQ2pELENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGN1c3RvbS10YWItYmFyL2luZGV4LnRzXG5Db21wb25lbnQoe1xuICAvKipcbiAgICog57uE5Lu255qE5bGe5oCn5YiX6KGoXG4gICAqL1xuICBwcm9wZXJ0aWVzOiB7XG4gICAgY2hlY2tlZDogeyB0eXBlOiBOdW1iZXIsIHZhbHVlOiAwIH0sXG4gICAgbGlzdERhdGE6IHsgdHlwZTogQXJyYXksIHZhbHVlOiBbXSB9LFxuICB9LFxuICBsaWZldGltZXM6IHtcbiAgICBhdHRhY2hlZDogZnVuY3Rpb24gKCkge1xuICAgICAgLy8g5Zyo57uE5Lu25a6e5L6L6L+b5YWl6aG16Z2i6IqC54K55qCR5pe25omn6KGMXG4gICAgICBpZiAodGhpcy5kYXRhLnBhZ2VQYXRoID09PSAnaG9tZScpIHtcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuZGF0YS5wYWdlUGF0aCA9PT0gJ3JlcG9ydCcpIHtcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICBpbmRleDogMSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkZXRhY2hlZDogZnVuY3Rpb24gKCkge1xuICAgICAgLy8g5Zyo57uE5Lu25a6e5L6L6KKr5LuO6aG16Z2i6IqC54K55qCR56e76Zmk5pe25omn6KGMXG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuXG4gIH0sXG5cbiAgLyoqXG4gICAqIOe7hOS7tueahOaWueazleWIl+ihqFxuICAgKi9cbiAgbWV0aG9kczoge1xuICAgIGNsaWNrSGFuZGxlKGUpIHtcbiAgICAgIGxldCB7IHBhdGgsIGluZGV4IH0gPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcbiAgICAgIGxldCBteUV2ZW50RGV0YWlsID0ge1xuICAgICAgICBwYXRoLCBpbmRleCxcbiAgICAgIH0gLy8gZGV0YWls5a+56LGh77yM5o+Q5L6b57uZ5LqL5Lu255uR5ZCs5Ye95pWwXG4gICAgICB0aGlzLnRyaWdnZXJFdmVudCgnY3VzdG9tZXZlbnQnLCBteUV2ZW50RGV0YWlsKVxuICAgIH1cbiAgfSxcbn0pO1xuIl19 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsU0FBUyxDQUFDO0lBSVIsVUFBVSxFQUFFO1FBQ1YsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFO1FBQ3BDLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtLQUNyQztJQUNELFNBQVMsRUFBRTtRQUNULFFBQVEsRUFBRTtZQUVSLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUM7b0JBQ1gsS0FBSyxFQUFFLENBQUM7aUJBQ1QsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUMzQyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLEtBQUssRUFBRSxDQUFDO2lCQUNULENBQUMsQ0FBQztZQUNMLENBQUM7UUFDSCxDQUFDO1FBQ0QsUUFBUSxFQUFFO1FBRVYsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFLEVBRUw7SUFLRCxPQUFPLEVBQUU7UUFDUCxXQUFXLFlBQUMsQ0FBQztZQUNQLElBQUEsNEJBQXlDLEVBQXZDLGNBQUksRUFBRSxnQkFBSyxDQUE2QjtZQUM5QyxJQUFJLGFBQWEsR0FBRztnQkFDbEIsSUFBSSxNQUFBLEVBQUUsS0FBSyxPQUFBO2FBQ1osQ0FBQTtZQUNELElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFBO1FBQ2pELENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGN1c3RvbS10YWItYmFyL2luZGV4LnRzXG5Db21wb25lbnQoe1xuICAvKipcbiAgICog57uE5Lu255qE5bGe5oCn5YiX6KGoXG4gICAqL1xuICBwcm9wZXJ0aWVzOiB7XG4gICAgY2hlY2tlZDogeyB0eXBlOiBTdHJpbmcsIHZhbHVlOiAnJyB9LFxuICAgIGxpc3REYXRhOiB7IHR5cGU6IEFycmF5LCB2YWx1ZTogW10gfSxcbiAgfSxcbiAgbGlmZXRpbWVzOiB7XG4gICAgYXR0YWNoZWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIOWcqOe7hOS7tuWunuS+i+i/m+WFpemhtemdouiKgueCueagkeaXtuaJp+ihjFxuICAgICAgaWYgKHRoaXMuZGF0YS5wYWdlUGF0aCA9PT0gJ2hvbWUnKSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgaW5kZXg6IDAsXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmRhdGEucGFnZVBhdGggPT09ICdyZXBvcnQnKSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgaW5kZXg6IDEsXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGV0YWNoZWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIOWcqOe7hOS7tuWunuS+i+iiq+S7jumhtemdouiKgueCueagkeenu+mZpOaXtuaJp+ihjFxuICAgIH0sXG4gIH0sXG4gIC8qKlxuICAgKiDnu4Tku7bnmoTliJ3lp4vmlbDmja5cbiAgICovXG4gIGRhdGE6IHtcblxuICB9LFxuXG4gIC8qKlxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcbiAgICovXG4gIG1ldGhvZHM6IHtcbiAgICBjbGlja0hhbmRsZShlKSB7XG4gICAgICBsZXQgeyBwYXRoLCBpbmRleCB9ID0gZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XG4gICAgICBsZXQgbXlFdmVudERldGFpbCA9IHtcbiAgICAgICAgcGF0aCwgaW5kZXgsXG4gICAgICB9IC8vIGRldGFpbOWvueixoe+8jOaPkOS+m+e7meS6i+S7tuebkeWQrOWHveaVsFxuICAgICAgdGhpcy50cmlnZ2VyRXZlbnQoJ2N1c3RvbWV2ZW50JywgbXlFdmVudERldGFpbClcbiAgICB9XG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file \ No newline at end of file
...@@ -4,7 +4,7 @@ Component({ ...@@ -4,7 +4,7 @@ Component({
* 组件的属性列表 * 组件的属性列表
*/ */
properties: { properties: {
checked: { type: Number, value: 0 }, checked: { type: String, value: '' },
listData: { type: Array, value: [] }, listData: { type: Array, value: [] },
}, },
lifetimes: { lifetimes: {
......
<!-- custom-tab-bar/index.wxml --> <!-- custom-tab-bar/index.wxml -->
<cover-view class="custom-tab-bar"> <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"> <view wx:for="{{listData}}" wx:key="index" class="custom-tab-bar-item {{checked === item.code?'checked':''}}" data-index="{{item.code}}" data-path="{{item.pagePath}}" bindtap="clickHandle">
<cover-image class="custom-tab-bar-icon" src="{{checked === index ? item.selectedIconPath : item.iconPath}}"></cover-image> <image class="custom-tab-bar-icon" src="{{checked === item.code ? item.selectedIconPath : item.iconPath}}"></image>
<cover-view>{{item.text}}</cover-view> <view>{{item.text}}</view>
</cover-view> </view>
</cover-view> </view>
\ No newline at end of file \ No newline at end of file
"use strict";
var platforFeeChart = null;
var month = '';
function initChart(canvas, width, height, F2) {
var data = [];
platforFeeChart = new F2.Chart({
el: canvas,
width: width,
height: height,
});
platforFeeChart.source(data, {
month: {
min: 1,
max: 12,
},
});
platforFeeChart.tooltip({
showItemMarker: false,
background: {
radius: 2,
fill: '#6895fe',
padding: [6, 10],
},
onShow: function (ev) {
var items = ev.items;
items[0].name = '';
items[0].value = items[0].title + '月';
items[1].name = '';
items[1].value = items[1].value + '元';
},
});
platforFeeChart
.line()
.position('month*totalMoney')
.color('#6895fe')
.shape('smooth')
.size(4);
platforFeeChart
.area()
.position('month*totalMoney')
.color('l(90) 0:#6895fe 1:#fff')
.shape('smooth')
.style({
fillOpacity: 0.6,
});
platforFeeChart.render();
return platforFeeChart;
}
function findMaxIndex(list, key) {
if (!list.length)
return -1;
var max = list[0][key];
var maxIndex = 0;
for (var index = 0; index < list.length; index++) {
var element = list[index];
if (element >= max)
maxIndex = index;
}
return maxIndex;
}
Component({
properties: {
dataList: {
type: Array,
value: [],
observer: function (newVal) {
if (platforFeeChart) {
platforFeeChart.changeData(newVal);
}
else {
setTimeout(function () {
platforFeeChart.changeData(newVal);
}, 1000);
}
if (platforFeeChart) {
var index = findMaxIndex(newVal, 'totalMoney');
if (index !== -1) {
var item = newVal[index];
var point = platforFeeChart.getPosition(item);
platforFeeChart.showTooltip(point);
}
}
},
},
month: {
type: String,
value: '',
observer: function (newVal) {
month = newVal;
},
},
},
data: {
opts: {
onInit: initChart,
},
},
methods: {
clickHandle: function (e) {
console.log(e);
var touches = e.detail.touches;
var x = 0;
var y = 0;
if (touches && touches.length) {
x = touches[0].x;
y = touches[0].y;
}
var objArr = platforFeeChart.getSnapRecords({ x: x, y: y });
if (objArr.length)
this.triggerEvent('selectedData', objArr[0]._origin);
},
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxhdGZvcm1GZWVDaGFydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlBsYXRmb3JtRmVlQ2hhcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLElBQUksZUFBZSxHQUFHLElBQUksQ0FBQztBQUMzQixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7QUFFZixtQkFBbUIsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUMxQyxJQUFNLElBQUksR0FBRyxFQUFFLENBQUM7SUFDaEIsZUFBZSxHQUFHLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQztRQUM3QixFQUFFLEVBQUUsTUFBTTtRQUNWLEtBQUssT0FBQTtRQUNMLE1BQU0sUUFBQTtLQUNQLENBQUMsQ0FBQztJQUVILGVBQWUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO1FBQzNCLEtBQUssRUFBRTtZQUNMLEdBQUcsRUFBRSxDQUFDO1lBQ04sR0FBRyxFQUFFLEVBQUU7U0FDUjtLQUNGLENBQUMsQ0FBQztJQUNILGVBQWUsQ0FBQyxPQUFPLENBQUM7UUFDdEIsY0FBYyxFQUFFLEtBQUs7UUFDckIsVUFBVSxFQUFFO1lBQ1YsTUFBTSxFQUFFLENBQUM7WUFDVCxJQUFJLEVBQUUsU0FBUztZQUNmLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7U0FDakI7UUFDRCxNQUFNLFlBQUMsRUFBRTtZQUNDLElBQUEsZ0JBQUssQ0FBUTtZQUNyQixLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztZQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO1lBQ3RDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1lBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFD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QkFBTyxDQUFjO1lBRTdCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNWLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNWLEVBQUUsQ0FBQyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDOUIsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pCLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLENBQUM7WUFDRCxJQUFNLE1BQU0sR0FBRyxlQUFlLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxDQUFDO1lBQ3hELEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFFLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHBhZ2VzL2NvbXBvbmVudHMvUGxhdGZvcm1GZWVDaGFydC9QbGF0Zm9ybUZlZUNoYXJ0LmpzXG5sZXQgcGxhdGZvckZlZUNoYXJ0ID0gbnVsbDtcbmxldCBtb250aCA9ICcnO1xuXG5mdW5jdGlvbiBpbml0Q2hhcnQoY2FudmFzLCB3aWR0aCwgaGVpZ2h0LCBGMikge1xuICBjb25zdCBkYXRhID0gW107XG4gIHBsYXRmb3JGZWVDaGFydCA9IG5ldyBGMi5DaGFydCh7XG4gICAgZWw6IGNhbnZhcyxcbiAgICB3aWR0aCxcbiAgICBoZWlnaHQsXG4gIH0pO1xuXG4gIHBsYXRmb3JGZWVDaGFydC5zb3VyY2UoZGF0YSwge1xuICAgIG1vbnRoOiB7XG4gICAgICBtaW46IDEsXG4gICAgICBtYXg6IDEyLFxuICAgIH0sXG4gIH0pO1xuICBwbGF0Zm9yRmVlQ2hhcnQudG9vbHRpcCh7XG4gICAgc2hvd0l0ZW1NYXJrZXI6IGZhbHNlLFxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHJhZGl1czogMixcbiAgICAgIGZpbGw6ICcjNjg5NWZlJyxcbiAgICAgIHBhZGRpbmc6IFs2LCAxMF0sXG4gICAgfSxcbiAgICBvblNob3coZXYpIHtcbiAgICAgIGNvbnN0IHsgaXRlbXMgfSA9IGV2O1xuICAgICAgaXRlbXNbMF0ubmFtZSA9ICcnO1xuICAgICAgaXRlbXNbMF0udmFsdWUgPSBpdGVtc1swXS50aXRsZSArICfmnIgnO1xuICAgICAgaXRlbXNbMV0ubmFtZSA9ICcnO1xuICAgICAgaXRlbXNbMV0udmFsdWUgPSBpdGVtc1sxXS52YWx1ZSArICflhYMnO1xuICAgIH0sXG4gIH0pO1xuICBwbGF0Zm9yRmVlQ2hhcnRcbiAgICAubGluZSgpXG4gICAgLnBvc2l0aW9uKCdtb250aCp0b3RhbE1vbmV5JylcbiAgICAuY29sb3IoJyM2ODk1ZmUnKVxuICAgIC5zaGFwZSgnc21vb3RoJylcbiAgICAuc2l6ZSg0KTtcbiAgcGxhdGZvckZlZUNoYXJ0XG4gICAgLmFyZWEoKVxuICAgIC5wb3NpdGlvbignbW9udGgqdG90YWxNb25leScpXG4gICAgLmNvbG9yKCdsKDkwKSAwOiM2ODk1ZmUgMTojZmZmJylcbiAgICAuc2hhcGUoJ3Ntb290aCcpXG4gICAgLnN0eWxlKHtcbiAgICAgIGZpbGxPcGFjaXR5OiAwLjYsXG4gICAgfSk7XG4gIC8vIHBsYXRmb3JGZWVDaGFydC5heGlzKCdyZWNoYXJnZU1vbmV5JywgZmFsc2UpO1xuICBwbGF0Zm9yRmVlQ2hhcnQucmVuZGVyKCk7XG4gIHJldHVybiBwbGF0Zm9yRmVlQ2hhcnQ7XG59XG5cbmZ1bmN0aW9uIGZpbmRNYXhJbmRleChsaXN0LCBrZXkpIHtcbiAgaWYgKCFsaXN0Lmxlbmd0aCkgcmV0dXJuIC0xO1xuICBsZXQgbWF4ID0gbGlzdFswXVtrZXldO1xuICBsZXQgbWF4SW5kZXggPSAwO1xuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgbGlzdC5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBjb25zdCBlbGVtZW50ID0gbGlzdFtpbmRleF07XG4gICAgaWYgKGVsZW1lbnQgPj0gbWF4KSBtYXhJbmRleCA9IGluZGV4O1xuICB9XG4gIHJldHVybiBtYXhJbmRleDtcbn1cblxuQ29tcG9uZW50KHtcbiAgLy8gbGlmZXRpbWVzOiB7XG4gIC8vICAgYXR0YWNoZWQoKSB7XG4gIC8vICAgICBjb25zdCBxdWVyeSA9IHd4LmNyZWF0ZVNlbGVjdG9yUXVlcnkoKS5pbih0aGlzKTtcbiAgLy8gICAgIHF1ZXJ5XG4gIC8vICAgICAgIC5zZWxlY3QoJyNQbGF0Zm9ybUZlZUNoYXJ0JylcbiAgLy8gICAgICAgLmJvdW5kaW5nQ2xpZW50UmVjdChyZXMgPT4ge1xuICAvLyAgICAgICAgIC8vIHJlcy50b3A7IC8vIOi/meS4que7hOS7tuWGhSAjdGhlLWlkIOiKgueCueeahOS4iui+ueeVjOWdkOagh1xuICAvLyAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gIC8vICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgLy8gICAgICAgICAgIHg6IHJlcy5sZWZ0LFxuICAvLyAgICAgICAgICAgeTogcmVzLnRvcCxcbiAgLy8gICAgICAgICB9KTtcbiAgLy8gICAgICAgfSlcbiAgLy8gICAgICAgLmV4ZWMoKTtcbiAgLy8gICB9LFxuICAvLyB9LFxuXG4gIHByb3BlcnRpZXM6IHtcbiAgICBkYXRhTGlzdDoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICB2YWx1ZTogW10sXG4gICAgICBvYnNlcnZlcihuZXdWYWwpIHtcbiAgICAgICAgaWYgKHBsYXRmb3JGZWVDaGFydCkge1xuICAgICAgICAgIHBsYXRmb3JGZWVDaGFydC5jaGFuZ2VEYXRhKG5ld1ZhbCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBwbGF0Zm9yRmVlQ2hhcnQuY2hhbmdlRGF0YShuZXdWYWwpO1xuICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGF0Zm9yRmVlQ2hhcnQpIHtcbiAgICAgICAgICBsZXQgaW5kZXggPSBmaW5kTWF4SW5kZXgobmV3VmFsLCAndG90YWxNb25leScpO1xuICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIGxldCBpdGVtID0gbmV3VmFsW2luZGV4XTtcbiAgICAgICAgICAgIGNvbnN0IHBvaW50ID0gcGxhdGZvckZlZUNoYXJ0LmdldFBvc2l0aW9uKGl0ZW0pO1xuICAgICAgICAgICAgcGxhdGZvckZlZUNoYXJ0LnNob3dUb29sdGlwKHBvaW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSxcbiAgICBtb250aDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgdmFsdWU6ICcnLFxuICAgICAgb2JzZXJ2ZXIobmV3VmFsKSB7XG4gICAgICAgIG1vbnRoID0gbmV3VmFsO1xuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBkYXRhOiB7XG4gICAgb3B0czoge1xuICAgICAgb25Jbml0OiBpbml0Q2hhcnQsXG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNsaWNrSGFuZGxlKGUpIHtcbiAgICAgIGNvbnNvbGUubG9nKGUpO1xuICAgICAgY29uc3QgeyB0b3VjaGVzIH0gPSBlLmRldGFpbDtcblxuICAgICAgbGV0IHggPSAwO1xuICAgICAgbGV0IHkgPSAwO1xuICAgICAgaWYgKHRvdWNoZXMgJiYgdG91Y2hlcy5sZW5ndGgpIHtcbiAgICAgICAgeCA9IHRvdWNoZXNbMF0ueDtcbiAgICAgICAgeSA9IHRvdWNoZXNbMF0ueTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9iakFyciA9IHBsYXRmb3JGZWVDaGFydC5nZXRTbmFwUmVjb3Jkcyh7IHgsIHkgfSk7XG4gICAgICBpZiAob2JqQXJyLmxlbmd0aCkgdGhpcy50cmlnZ2VyRXZlbnQoJ3NlbGVjdGVkRGF0YScsIG9iakFyclswXS5fb3JpZ2luKTtcbiAgICB9LFxuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
{
"component": true,
"usingComponents": {
"ff-canvas": "@antv/f2-canvas"
}
}
// pages/components/PlatformFeeChart/PlatformFeeChart.js
let platforFeeChart = null;
let month = '';
function initChart(canvas, width, height, F2) {
const data = [];
platforFeeChart = new F2.Chart({
el: canvas,
width,
height,
});
platforFeeChart.source(data, {
month: {
min: 1,
max: 12,
},
});
platforFeeChart.tooltip({
showItemMarker: false,
background: {
radius: 2,
fill: '#6895fe',
padding: [6, 10],
},
onShow(ev) {
const { items } = ev;
items[0].name = '';
items[0].value = items[0].title + '月';
items[1].name = '';
items[1].value = items[1].value + '元';
},
});
platforFeeChart
.line()
.position('month*totalMoney')
.color('#6895fe')
.shape('smooth')
.size(4);
platforFeeChart
.area()
.position('month*totalMoney')
.color('l(90) 0:#6895fe 1:#fff')
.shape('smooth')
.style({
fillOpacity: 0.6,
});
// platforFeeChart.axis('rechargeMoney', false);
platforFeeChart.render();
return platforFeeChart;
}
function findMaxIndex(list, key) {
if (!list.length) return -1;
let max = list[0][key];
let maxIndex = 0;
for (let index = 0; index < list.length; index++) {
const element = list[index];
if (element >= max) maxIndex = index;
}
return maxIndex;
}
Component({
// lifetimes: {
// attached() {
// const query = wx.createSelectorQuery().in(this);
// query
// .select('#PlatformFeeChart')
// .boundingClientRect(res => {
// // res.top; // 这个组件内 #the-id 节点的上边界坐标
// console.log(res);
// this.setData({
// x: res.left,
// y: res.top,
// });
// })
// .exec();
// },
// },
properties: {
dataList: {
type: Array,
value: [],
observer(newVal) {
if (platforFeeChart) {
platforFeeChart.changeData(newVal);
} else {
setTimeout(() => {
platforFeeChart.changeData(newVal);
}, 1000);
}
if (platforFeeChart) {
let index = findMaxIndex(newVal, 'totalMoney');
if (index !== -1) {
let item = newVal[index];
const point = platforFeeChart.getPosition(item);
platforFeeChart.showTooltip(point);
}
}
},
},
month: {
type: String,
value: '',
observer(newVal) {
month = newVal;
},
},
},
data: {
opts: {
onInit: initChart,
},
},
methods: {
clickHandle(e) {
console.log(e);
const { touches } = e.detail;
let x = 0;
let y = 0;
if (touches && touches.length) {
x = touches[0].x;
y = touches[0].y;
}
const objArr = platforFeeChart.getSnapRecords({ x, y });
if (objArr.length) this.triggerEvent('selectedData', objArr[0]._origin);
},
},
});
<!-- pages/components/PlatformFeeChart/PlatformFeeChart.wxml -->
<ff-canvas id="PlatformFeeChart" canvas-id="PlatformFeeChart" opts="{{ opts }}" bindcanvastouch="clickHandle" />
\ No newline at end of file
/* pages/components/PlatformFeeChart/PlatformFeeChart.wxss */
.PlatformFeeChart {
width: 660rpx;
height: 350rpx;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var fetch_1 = require("../../../api/fetch");
var app = getApp();
var timer = null;
var payTimer = null;
var fetchedPlatform = false;
Component({
lifetimes: {
attached: function () {
console.log(app.globalData.userInfo);
this.setData({
userInfo: app.globalData.userInfo,
});
this.data.eventType === 'slef' &&
!fetchedPlatform &&
this.fetchPlatformFee();
},
},
properties: {
eventType: { type: String, value: 'slef' },
},
data: {
userInfo: app.globalData.userInfo,
showDialog: false,
type: 1,
isSkip: 0,
rechargeBalance: 0,
payTimeLimit: 0,
billType: '0',
payQrUrl: '',
countDown: 600,
countDownString: '10分00秒',
},
methods: {
fetchPlatformFee: function () {
var _this = this;
fetch_1.operatorFetch({
url: '/operateBalance/rechage/initdata',
method: 'POST',
data: {
operateId: this.data.userInfo.operateId,
operateName: this.data.userInfo.operateName,
position: 3,
type: 2,
},
})
.then(function (res) {
var isSkip = res.isSkip, rechargeBalance = res.rechargeBalance, payTimeLimit = res.payTimeLimit;
_this.setData({
isSkip: isSkip,
rechargeBalance: rechargeBalance,
payTimeLimit: payTimeLimit,
showDialog: rechargeBalance > 0 ? true : false,
});
fetchedPlatform = true;
})
.catch(function (err) {
console.log(err);
});
},
cancelShow: function () {
this.setData({
showDialog: false,
});
},
fetchRechargeInfo: function () {
var _this = this;
console.log('in fetchRechargeInfo');
wx.showLoading({
title: '',
});
wx.login({
success: function (res) {
if (res.code) {
var entity = {
billType: _this.data.billType,
isAgree: 1,
jsCode: res.code,
operateId: _this.data.userInfo.operateId,
operateName: _this.data.userInfo.operateName,
rechargeType: '2',
type: 2,
};
fetch_1.operatorFetch({
url: '/operateBalance/rechage/order/formini',
method: 'POST',
data: entity,
})
.then(function (res) {
console.log(res);
var payInfo = res.payInfo;
wx.requestPayment({
timeStamp: payInfo.timeStamp.toString(),
nonceStr: payInfo.nonceStr,
package: payInfo.package,
signType: payInfo.signType,
paySign: payInfo.paySign,
success: function (res) {
console.log(res);
wx.showToast({
title: '支付成功!',
});
_this.setData({
showDialog: false,
});
},
fail: function (res) {
console.log(res);
wx.showToast({
title: '支付失败!',
icon: 'none',
});
},
});
})
.catch(function (err) {
console.log(err);
wx.hideLoading();
wx.showToast({
title: err.msg || '请求失败',
icon: 'none',
});
});
}
else {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
}
},
fail: function (res) {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
},
});
},
goRecordsPage: function () {
wx.navigateTo({
url: '/pages/platformFee/platformFee',
});
},
toggleType: function () {
var type = this.data.type;
this.setData({
type: type === 1 ? 2 : 1,
});
if (type === 1) {
this.fetchRechargeOrderQRcode();
}
else {
timer && clearInterval(timer);
this.setData({
countDown: 600,
countDownString: '',
});
}
},
checkBillType: function (e) {
console.log(e);
var value = e.currentTarget.dataset.value;
if (value === this.data.billType)
return;
this.setData({
billType: value,
});
if (this.data.type === 2) {
this.fetchRechargeOrderQRcode();
}
else {
payTimer && clearInterval(payTimer);
}
},
fetchRechargeOrderQRcode: function () {
var _this = this;
wx.showLoading({
title: '',
});
if (timer) {
clearInterval(timer);
this.setData({
payQrUrl: '',
countDown: 600,
countDownString: '0秒',
});
}
wx.login({
success: function (res) {
if (res.code) {
var entity = {
billType: _this.data.billType,
isAgree: 1,
jsCode: res.code,
operateId: _this.data.userInfo.operateId,
operateName: _this.data.userInfo.operateName,
rechargeType: '2',
type: 2,
};
fetch_1.operatorFetch({
url: '/operateBalance/rechage/order/forcodeimg',
method: 'POST',
data: entity,
})
.then(function (res) {
wx.hideLoading();
var payQrUrl = res.payQrUrl, orderNum = res.orderNum;
_this.setData({
payQrUrl: payQrUrl,
});
timer = setInterval(function () {
var count = _this.data.countDown;
if (count === 0) {
clearInterval(timer);
_this.setData({
payQrUrl: '',
countDown: 600,
countDownString: '0秒',
});
}
else {
var newCount = count - 1;
var countString = Math.floor(newCount / 60) + '分' + (newCount % 60) + '秒';
_this.setData({
countDown: newCount,
countDownString: countString,
});
}
}, 1000);
payTimer = setInterval(function () {
console.log('in setInterval');
fetch_1.operatorFetch({
url: '/operateBalance/rechage/sure',
method: 'POST',
data: { orderNum: orderNum },
})
.then(function (res) {
var rechargeState = res.rechargeState;
if (rechargeState === '1') {
wx.showToast({
title: res.msg || '',
icon: 'success',
});
clearInterval(payTimer);
_this.setData({
showDialog: false,
});
}
})
.catch(function (err) {
console.log(err);
});
}, 3000);
})
.catch(function (err) {
wx.hideLoading();
wx.showToast({
title: err.msg || '请求失败',
icon: 'none',
});
console.log(err);
});
}
else {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
}
},
fail: function (res) {
console.log(res);
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
},
});
},
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxhdGZvcm1GZWVEaWFsb2cuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQbGF0Zm9ybUZlZURpYWxvZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDRDQUFtRDtBQUduRCxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQVUsQ0FBQztBQUM3QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDakIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3BCLElBQUksZUFBZSxHQUFHLEtBQUssQ0FBQztBQUU1QixTQUFTLENBQUM7SUFDUixTQUFTLEVBQUU7UUFDVCxRQUFRO1lBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFRLENBQUM7Z0JBQ1osUUFBUSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUTthQUNsQyxDQUFDLENBQUM7WUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsS0FBSyxNQUFNO2dCQUM1QixDQUFDLGVBQWU7Z0JBQ2hCLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUM7S0FDRjtJQUlELFVBQVUsRUFBRTtRQUNWLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRTtLQUMzQztJQUtELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7UUFDakMsVUFBVSxFQUFFLEtBQUs7UUFDakIsSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsQ0FBQztRQUNULGVBQWUsRUFBRSxDQUFDO1FBQ2xCLFlBQVksRUFBRSxDQUFDO1FBQ2YsUUFBUSxFQUFFLEdBQUc7UUFDYixRQUFRLEVBQUUsRUFBRTtRQUNaLFNBQVMsRUFBRSxHQUFHO1FBQ2QsZUFBZSxFQUFFLFFBQVE7S0FDMUI7SUFLRCxPQUFPLEVBQUU7UUFDUCxnQkFBZ0I7WUFBaEIsaUJBd0JDO1lBdkJDLHFCQUFhLENBQUM7Z0JBQ1osR0FBRyxFQUFFLGtDQUFrQztnQkFDdkMsTUFBTSxFQUFFLE1BQU07Z0JBQ2QsSUFBSSxFQUFFO29CQUNKLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTO29CQUN2QyxXQUFXLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVztvQkFDM0MsUUFBUSxFQUFFLENBQUM7b0JBQ1gsSUFBSSxFQUFFLENBQUM7aUJBQ1I7YUFDRixDQUFDO2lCQUNDLElBQUksQ0FBQyxVQUFBLEdBQUc7Z0JBQ0MsSUFBQSxtQkFBTSxFQUFFLHFDQUFlLEVBQUUsK0JBQVksQ0FBUztnQkFDdEQsS0FBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxNQUFNLFFBQUE7b0JBQ04sZUFBZSxpQkFBQTtvQkFDZixZQUFZLGNBQUE7b0JBQ1osVUFBVSxFQUFFLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSztpQkFDL0MsQ0FBQyxDQUFDO2dCQUNILGVBQWUsR0FBRyxJQUFJLENBQUM7WUFDekIsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7Z0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFDRCxVQUFVO1lBQ1IsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxVQUFVLEVBQUUsS0FBSzthQUNsQixDQUFDLENBQUM7UUFDTCxDQUFDO1FBQ0QsaUJBQWlCO1lBQWpCLGlCQXlFQztZQXhFQyxPQUFPLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUM7WUFDcEMsRUFBRSxDQUFDLFdBQVcsQ0FBQztnQkFDYixLQUFLLEVBQUUsRUFBRTthQUNWLENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyxLQUFLLENBQUM7Z0JBQ1AsT0FBTyxFQUFFLFVBQUEsR0FBRztvQkFDVixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzt3QkFDYixJQUFNLE1BQU0sR0FBRzs0QkFDYixRQUFRLEVBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxRQUFROzRCQUM1QixPQUFPLEVBQUUsQ0FBQzs0QkFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLElBQUk7NEJBQ2hCLFNBQVMsRUFBRSxLQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTOzRCQUN2QyxXQUFXLEVBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVzs0QkFDM0MsWUFBWSxFQUFFLEdBQUc7NEJBQ2pCLElBQUksRUFBRSxDQUFDO3lCQUNSLENBQUM7d0JBQ0YscUJBQWEsQ0FBQzs0QkFDWixHQUFHLEVBQUUsdUNBQXVDOzRCQUM1QyxNQUFNLEVBQUUsTUFBTTs0QkFDZCxJQUFJLEVBQUUsTUFBTTt5QkFDYixDQUFDOzZCQUNDLElBQUksQ0FBQyxVQUFBLEdBQUc7NEJBQ1AsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDVCxJQUFBLHFCQUFPLENBQVM7NEJBQ3hCLEVBQUUsQ0FBQyxjQUFjLENBQUM7Z0NBQ2hCLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRTtnQ0FDdkMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRO2dDQUMxQixPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU87Z0NBQ3hCLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtnQ0FDMUIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO2dDQUN4QixPQUFPLEVBQUUsVUFBQSxHQUFHO29DQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7b0NBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7d0NBQ1gsS0FBSyxFQUFFLE9BQU87cUNBQ2YsQ0FBQyxDQUFDO29DQUNILEtBQUksQ0FBQyxPQUFPLENBQUM7d0NBQ1gsVUFBVSxFQUFFLEtBQUs7cUNBQ2xCLENBQUMsQ0FBQztnQ0FDTCxDQUFDO2dDQUNELElBQUksWUFBQyxHQUFHO29DQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7b0NBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7d0NBQ1gsS0FBSyxFQUFFLE9BQU87d0NBQ2QsSUFBSSxFQUFFLE1BQU07cUNBQ2IsQ0FBQyxDQUFDO2dDQUNMLENBQUM7NkJBQ0YsQ0FBQyxDQUFDO3dCQUNMLENBQUMsQ0FBQzs2QkFDRCxLQUFLLENBQUMsVUFBQSxHQUFHOzRCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7NEJBQ2pCLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQzs0QkFDakIsRUFBRSxDQUFDLFNBQVMsQ0FBQztnQ0FDWCxLQUFLLEVBQUUsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNO2dDQUN4QixJQUFJLEVBQUUsTUFBTTs2QkFDYixDQUFDLENBQUM7d0JBQ0wsQ0FBQyxDQUFDLENBQUM7b0JBQ1AsQ0FBQztvQkFBQyxJQUFJLENBQUMsQ0FBQzt3QkFDTixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7d0JBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7NEJBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNLElBQUksTUFBTTs0QkFDM0IsSUFBSSxFQUFFLE1BQU07eUJBQ2IsQ0FBQyxDQUFDO29CQUNMLENBQUM7Z0JBQ0gsQ0FBQztnQkFDRCxJQUFJLFlBQUMsR0FBRztvQkFDTixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7d0JBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNLElBQUksTUFBTTt3QkFDM0IsSUFBSSxFQUFFLE1BQU07cUJBQ2IsQ0FBQyxDQUFDO2dCQUNMLENBQUM7YUFDRixDQUFDLENBQUM7UUFDTCxDQUFDO1FBQ0QsYUFBYTtZQUNYLEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0JBQ1osR0FBRyxFQUFFLGdDQUFnQzthQUN0QyxDQUFDLENBQUM7UUFDTCxDQUFDO1FBQ0QsVUFBVTtZQUNSLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQzFCLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsSUFBSSxFQUFFLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUN6QixDQUFDLENBQUM7WUFDSCxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDZixJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztZQUNsQyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sS0FBSyxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDOUIsSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxTQUFTLEVBQUUsR0FBRztvQkFDZCxlQUFlLEVBQUUsRUFBRTtpQkFDcEIsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztRQUNILENBQUM7UUFDRCxhQUFhLFlBQUMsQ0FBQztZQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDUCxJQUFBLHFDQUFLLENBQTZCO1lBQzFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztnQkFBQyxNQUFNLENBQUM7WUFDekMsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxRQUFRLEVBQUUsS0FBSzthQUNoQixDQUFDLENBQUM7WUFDSCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN6QixJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztZQUNsQyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sUUFBUSxJQUFJLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN0QyxDQUFDO1FBQ0gsQ0FBQztRQUNELHdCQUF3QjtZQUF4QixpQkF3R0M7WUF2R0MsRUFBRSxDQUFDLFdBQVcsQ0FBQztnQkFDYixLQUFLLEVBQUUsRUFBRTthQUNWLENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ1YsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFFBQVEsRUFBRSxFQUFFO29CQUNaLFNBQVMsRUFBRSxHQUFHO29CQUNkLGVBQWUsRUFBRSxJQUFJO2lCQUN0QixDQUFDLENBQUM7WUFDTCxDQUFDO1lBQ0QsRUFBRSxDQUFDLEtBQUssQ0FBQztnQkFDUCxPQUFPLEVBQUUsVUFBQSxHQUFHO29CQUNWLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUNiLElBQU0sTUFBTSxHQUFHOzRCQUNiLFFBQVEsRUFBRSxLQUFJLENBQUMsSUFBSSxDQUFDLFFBQVE7NEJBQzVCLE9BQU8sRUFBRSxDQUFDOzRCQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSTs0QkFDaEIsU0FBUyxFQUFFLEtBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVM7NEJBQ3ZDLFdBQVcsRUFBRSxLQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXOzRCQUMzQyxZQUFZLEVBQUUsR0FBRzs0QkFDakIsSUFBSSxFQUFFLENBQUM7eUJBQ1IsQ0FBQzt3QkFDRixxQkFBYSxDQUFDOzRCQUNaLEdBQUcsRUFBRSwwQ0FBMEM7NEJBQy9DLE1BQU0sRUFBRSxNQUFNOzRCQUNkLElBQUksRUFBRSxNQUFNO3lCQUNiLENBQUM7NkJBQ0MsSUFBSSxDQUFDLFVBQUEsR0FBRzs0QkFDUCxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7NEJBQ1QsSUFBQSx1QkFBUSxFQUFFLHVCQUFRLENBQVM7NEJBQ25DLEtBQUksQ0FBQyxPQUFPLENBQUM7Z0NBQ1gsUUFBUSxVQUFBOzZCQUNULENBQUMsQ0FBQzs0QkFDSCxLQUFLLEdBQUcsV0FBVyxDQUFDO2dDQUNsQixJQUFJLEtBQUssR0FBRyxLQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztnQ0FDaEMsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7b0NBQ2hCLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQ0FDckIsS0FBSSxDQUFDLE9BQU8sQ0FBQzt3Q0FDWCxRQUFRLEVBQUUsRUFBRTt3Q0FDWixTQUFTLEVBQUUsR0FBRzt3Q0FDZCxlQUFlLEVBQUUsSUFBSTtxQ0FDdEIsQ0FBQyxDQUFDO2dDQUNMLENBQUM7Z0NBQUMsSUFBSSxDQUFDLENBQUM7b0NBQ04sSUFBSSxRQUFRLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQztvQ0FDekIsSUFBSSxXQUFXLEdBQ2IsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQztvQ0FDMUQsS0FBSSxDQUFDLE9BQU8sQ0FBQzt3Q0FDWCxTQUFTLEVBQUUsUUFBUTt3Q0FDbkIsZUFBZSxFQUFFLFdBQVc7cUNBQzdCLENBQUMsQ0FBQztnQ0FDTCxDQUFDOzRCQUNILENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQzs0QkFDVCxRQUFRLEdBQUcsV0FBVyxDQUFDO2dDQUNyQixPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0NBQzlCLHFCQUFhLENBQUM7b0NBQ1osR0FBRyxFQUFFLDhCQUE4QjtvQ0FDbkMsTUFBTSxFQUFFLE1BQU07b0NBQ2QsSUFBSSxFQUFFLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtpQ0FDN0IsQ0FBQztxQ0FDQyxJQUFJLENBQUMsVUFBQSxHQUFHO29DQUNDLElBQUEsaUNBQWEsQ0FBUztvQ0FDOUIsRUFBRSxDQUFDLENBQUMsYUFBYSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7d0NBQzFCLEVBQUUsQ0FBQyxTQUFTLENBQUM7NENBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLElBQUksRUFBRTs0Q0FDcEIsSUFBSSxFQUFFLFNBQVM7eUNBQ2hCLENBQUMsQ0FBQzt3Q0FDSCxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7d0NBQ3hCLEtBQUksQ0FBQyxPQUFPLENBQUM7NENBQ1gsVUFBVSxFQUFFLEtBQUs7eUNBQ2xCLENBQUMsQ0FBQztvQ0FDTCxDQUFDO2dDQUNILENBQUMsQ0FBQztxQ0FDRCxLQUFLLENBQUMsVUFBQSxHQUFHO29DQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7Z0NBQ25CLENBQUMsQ0FBQyxDQUFDOzRCQUNQLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQzt3QkFDWCxDQUFDLENBQUM7NkJBQ0QsS0FBSyxDQUFDLFVBQUEsR0FBRzs0QkFDUixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7NEJBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7Z0NBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLElBQUksTUFBTTtnQ0FDeEIsSUFBSSxFQUFFLE1BQU07NkJBQ2IsQ0FBQyxDQUFDOzRCQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ25CLENBQUMsQ0FBQyxDQUFDO29CQUNQLENBQUM7b0JBQUMsSUFBSSxDQUFDLENBQUM7d0JBQ04sRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO3dCQUNqQixFQUFFLENBQUMsU0FBUyxDQUFDOzRCQUNYLEtBQUssRUFBRSxHQUFHLENBQUMsTUFBTSxJQUFJLE1BQU07NEJBQzNCLElBQUksRUFBRSxNQUFNO3lCQUNiLENBQUMsQ0FBQztvQkFDTCxDQUFDO2dCQUNILENBQUM7Z0JBQ0QsSUFBSSxZQUFDLEdBQUc7b0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDakIsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO29CQUNqQixFQUFFLENBQUMsU0FBUyxDQUFDO3dCQUNYLEtBQUssRUFBRSxHQUFHLENBQUMsTUFBTSxJQUFJLE1BQU07d0JBQzNCLElBQUksRUFBRSxNQUFNO3FCQUNiLENBQUMsQ0FBQztnQkFDTCxDQUFDO2FBQ0YsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUNGO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgb3BlcmF0b3JGZXRjaCB9IGZyb20gJy4uLy4uLy4uL2FwaS9mZXRjaCc7XG5pbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi8uLi9hcHAnO1xuXG5jb25zdCBhcHAgPSBnZXRBcHA8SU15QXBwPigpO1xubGV0IHRpbWVyID0gbnVsbDtcbmxldCBwYXlUaW1lciA9IG51bGw7XG5sZXQgZmV0Y2hlZFBsYXRmb3JtID0gZmFsc2U7XG4vLyBwYWdlcy9jb21wb25lbnRzL1BsYXRmb3JtRmVlRGlhbG9nL1BsYXRmb3JtRmVlRGlhbG9nLmpzXG5Db21wb25lbnQoe1xuICBsaWZldGltZXM6IHtcbiAgICBhdHRhY2hlZCgpIHtcbiAgICAgIGNvbnNvbGUubG9nKGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvKTtcbiAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICB1c2VySW5mbzogYXBwLmdsb2JhbERhdGEudXNlckluZm8sXG4gICAgICB9KTtcbiAgICAgIHRoaXMuZGF0YS5ldmVudFR5cGUgPT09ICdzbGVmJyAmJlxuICAgICAgICAhZmV0Y2hlZFBsYXRmb3JtICYmXG4gICAgICAgIHRoaXMuZmV0Y2hQbGF0Zm9ybUZlZSgpO1xuICAgIH0sXG4gIH0sXG4gIC8qKlxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcbiAgICovXG4gIHByb3BlcnRpZXM6IHtcbiAgICBldmVudFR5cGU6IHsgdHlwZTogU3RyaW5nLCB2YWx1ZTogJ3NsZWYnIH0sXG4gIH0sXG5cbiAgLyoqXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBzaG93RGlhbG9nOiBmYWxzZSxcbiAgICB0eXBlOiAxLCAvLyAxIOaUr+S7mCAyIOaJq+eggVxuICAgIGlzU2tpcDogMCxcbiAgICByZWNoYXJnZUJhbGFuY2U6IDAsXG4gICAgcGF5VGltZUxpbWl0OiAwLFxuICAgIGJpbGxUeXBlOiAnMCcsXG4gICAgcGF5UXJVcmw6ICcnLFxuICAgIGNvdW50RG93bjogNjAwLFxuICAgIGNvdW50RG93blN0cmluZzogJzEw5YiGMDDnp5InLFxuICB9LFxuXG4gIC8qKlxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcbiAgICovXG4gIG1ldGhvZHM6IHtcbiAgICBmZXRjaFBsYXRmb3JtRmVlKCkge1xuICAgICAgb3BlcmF0b3JGZXRjaCh7XG4gICAgICAgIHVybDogJy9vcGVyYXRlQmFsYW5jZS9yZWNoYWdlL2luaXRkYXRhJyxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBvcGVyYXRlSWQ6IHRoaXMuZGF0YS51c2VySW5mby5vcGVyYXRlSWQsXG4gICAgICAgICAgb3BlcmF0ZU5hbWU6IHRoaXMuZGF0YS51c2VySW5mby5vcGVyYXRlTmFtZSxcbiAgICAgICAgICBwb3NpdGlvbjogMyxcbiAgICAgICAgICB0eXBlOiAyLFxuICAgICAgICB9LFxuICAgICAgfSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICBjb25zdCB7IGlzU2tpcCwgcmVjaGFyZ2VCYWxhbmNlLCBwYXlUaW1lTGltaXQgfSA9IHJlcztcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgaXNTa2lwLFxuICAgICAgICAgICAgcmVjaGFyZ2VCYWxhbmNlLFxuICAgICAgICAgICAgcGF5VGltZUxpbWl0LFxuICAgICAgICAgICAgc2hvd0RpYWxvZzogcmVjaGFyZ2VCYWxhbmNlID4gMCA/IHRydWUgOiBmYWxzZSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBmZXRjaGVkUGxhdGZvcm0gPSB0cnVlO1xuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICB9KTtcbiAgICB9LFxuICAgIGNhbmNlbFNob3coKSB7XG4gICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICBzaG93RGlhbG9nOiBmYWxzZSxcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZmV0Y2hSZWNoYXJnZUluZm8oKSB7XG4gICAgICBjb25zb2xlLmxvZygnaW4gZmV0Y2hSZWNoYXJnZUluZm8nKTtcbiAgICAgIHd4LnNob3dMb2FkaW5nKHtcbiAgICAgICAgdGl0bGU6ICcnLFxuICAgICAgfSk7XG4gICAgICB3eC5sb2dpbih7XG4gICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XG4gICAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgICBjb25zdCBlbnRpdHkgPSB7XG4gICAgICAgICAgICAgIGJpbGxUeXBlOiB0aGlzLmRhdGEuYmlsbFR5cGUsXG4gICAgICAgICAgICAgIGlzQWdyZWU6IDEsXG4gICAgICAgICAgICAgIGpzQ29kZTogcmVzLmNvZGUsXG4gICAgICAgICAgICAgIG9wZXJhdGVJZDogdGhpcy5kYXRhLnVzZXJJbmZvLm9wZXJhdGVJZCxcbiAgICAgICAgICAgICAgb3BlcmF0ZU5hbWU6IHRoaXMuZGF0YS51c2VySW5mby5vcGVyYXRlTmFtZSxcbiAgICAgICAgICAgICAgcmVjaGFyZ2VUeXBlOiAnMicsXG4gICAgICAgICAgICAgIHR5cGU6IDIsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgb3BlcmF0b3JGZXRjaCh7XG4gICAgICAgICAgICAgIHVybDogJy9vcGVyYXRlQmFsYW5jZS9yZWNoYWdlL29yZGVyL2Zvcm1pbmknLFxuICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgZGF0YTogZW50aXR5LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgcGF5SW5mbyB9ID0gcmVzO1xuICAgICAgICAgICAgICAgIHd4LnJlcXVlc3RQYXltZW50KHtcbiAgICAgICAgICAgICAgICAgIHRpbWVTdGFtcDogcGF5SW5mby50aW1lU3RhbXAudG9TdHJpbmcoKSxcbiAgICAgICAgICAgICAgICAgIG5vbmNlU3RyOiBwYXlJbmZvLm5vbmNlU3RyLFxuICAgICAgICAgICAgICAgICAgcGFja2FnZTogcGF5SW5mby5wYWNrYWdlLFxuICAgICAgICAgICAgICAgICAgc2lnblR5cGU6IHBheUluZm8uc2lnblR5cGUsXG4gICAgICAgICAgICAgICAgICBwYXlTaWduOiBwYXlJbmZvLnBheVNpZ24sXG4gICAgICAgICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5pSv5LuY5oiQ5Yqf77yBJyxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgICAgICAgICAgICAgc2hvd0RpYWxvZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfmlK/ku5jlpLHotKXvvIEnLFxuICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIubXNnIHx8ICfor7fmsYLlpLHotKUnLFxuICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgIHRpdGxlOiByZXMuZXJyTXNnIHx8ICfor7fmsYLlpLHotKUnLFxuICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6IHJlcy5lcnJNc2cgfHwgJ+ivt+axguWksei0pScsXG4gICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdvUmVjb3Jkc1BhZ2UoKSB7XG4gICAgICB3eC5uYXZpZ2F0ZVRvKHtcbiAgICAgICAgdXJsOiAnL3BhZ2VzL3BsYXRmb3JtRmVlL3BsYXRmb3JtRmVlJyxcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdG9nZ2xlVHlwZSgpIHtcbiAgICAgIGxldCB0eXBlID0gdGhpcy5kYXRhLnR5cGU7XG4gICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICB0eXBlOiB0eXBlID09PSAxID8gMiA6IDEsXG4gICAgICB9KTtcbiAgICAgIGlmICh0eXBlID09PSAxKSB7XG4gICAgICAgIHRoaXMuZmV0Y2hSZWNoYXJnZU9yZGVyUVJjb2RlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aW1lciAmJiBjbGVhckludGVydmFsKHRpbWVyKTtcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICBjb3VudERvd246IDYwMCxcbiAgICAgICAgICBjb3VudERvd25TdHJpbmc6ICcnLFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGNoZWNrQmlsbFR5cGUoZSkge1xuICAgICAgY29uc29sZS5sb2coZSk7XG4gICAgICBjb25zdCB7IHZhbHVlIH0gPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdGhpcy5kYXRhLmJpbGxUeXBlKSByZXR1cm47XG4gICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICBiaWxsVHlwZTogdmFsdWUsXG4gICAgICB9KTtcbiAgICAgIGlmICh0aGlzLmRhdGEudHlwZSA9PT0gMikge1xuICAgICAgICB0aGlzLmZldGNoUmVjaGFyZ2VPcmRlclFSY29kZSgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGF5VGltZXIgJiYgY2xlYXJJbnRlcnZhbChwYXlUaW1lcik7XG4gICAgICB9XG4gICAgfSxcbiAgICBmZXRjaFJlY2hhcmdlT3JkZXJRUmNvZGUoKSB7XG4gICAgICB3eC5zaG93TG9hZGluZyh7XG4gICAgICAgIHRpdGxlOiAnJyxcbiAgICAgIH0pO1xuICAgICAgaWYgKHRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXIpO1xuICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgIHBheVFyVXJsOiAnJyxcbiAgICAgICAgICBjb3VudERvd246IDYwMCxcbiAgICAgICAgICBjb3VudERvd25TdHJpbmc6ICcw56eSJyxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB3eC5sb2dpbih7XG4gICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XG4gICAgICAgICAgaWYgKHJlcy5jb2RlKSB7XG4gICAgICAgICAgICBjb25zdCBlbnRpdHkgPSB7XG4gICAgICAgICAgICAgIGJpbGxUeXBlOiB0aGlzLmRhdGEuYmlsbFR5cGUsXG4gICAgICAgICAgICAgIGlzQWdyZWU6IDEsXG4gICAgICAgICAgICAgIGpzQ29kZTogcmVzLmNvZGUsXG4gICAgICAgICAgICAgIG9wZXJhdGVJZDogdGhpcy5kYXRhLnVzZXJJbmZvLm9wZXJhdGVJZCxcbiAgICAgICAgICAgICAgb3BlcmF0ZU5hbWU6IHRoaXMuZGF0YS51c2VySW5mby5vcGVyYXRlTmFtZSxcbiAgICAgICAgICAgICAgcmVjaGFyZ2VUeXBlOiAnMicsXG4gICAgICAgICAgICAgIHR5cGU6IDIsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgb3BlcmF0b3JGZXRjaCh7XG4gICAgICAgICAgICAgIHVybDogJy9vcGVyYXRlQmFsYW5jZS9yZWNoYWdlL29yZGVyL2ZvcmNvZGVpbWcnLFxuICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgZGF0YTogZW50aXR5LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgcGF5UXJVcmwsIG9yZGVyTnVtIH0gPSByZXM7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICAgICAgIHBheVFyVXJsLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgbGV0IGNvdW50ID0gdGhpcy5kYXRhLmNvdW50RG93bjtcbiAgICAgICAgICAgICAgICAgIGlmIChjb3VudCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKHRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICAgICAgICAgICBwYXlRclVybDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgY291bnREb3duOiA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgY291bnREb3duU3RyaW5nOiAnMOenkicsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IG5ld0NvdW50ID0gY291bnQgLSAxO1xuICAgICAgICAgICAgICAgICAgICBsZXQgY291bnRTdHJpbmcgPVxuICAgICAgICAgICAgICAgICAgICAgIE1hdGguZmxvb3IobmV3Q291bnQgLyA2MCkgKyAn5YiGJyArIChuZXdDb3VudCAlIDYwKSArICfnp5InO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgICAgICAgICAgIGNvdW50RG93bjogbmV3Q291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgY291bnREb3duU3RyaW5nOiBjb3VudFN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICAgICAgcGF5VGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaW4gc2V0SW50ZXJ2YWwnKTtcbiAgICAgICAgICAgICAgICAgIG9wZXJhdG9yRmV0Y2goe1xuICAgICAgICAgICAgICAgICAgICB1cmw6ICcvb3BlcmF0ZUJhbGFuY2UvcmVjaGFnZS9zdXJlJyxcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHsgb3JkZXJOdW06IG9yZGVyTnVtIH0sXG4gICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcmVjaGFyZ2VTdGF0ZSB9ID0gcmVzO1xuICAgICAgICAgICAgICAgICAgICAgIGlmIChyZWNoYXJnZVN0YXRlID09PSAnMScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiByZXMubXNnIHx8ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnc3VjY2VzcycsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwocGF5VGltZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0RpYWxvZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLm1zZyB8fCAn6K+35rGC5aSx6LSlJyxcbiAgICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgIHRpdGxlOiByZXMuZXJyTXNnIHx8ICfor7fmsYLlpLHotKUnLFxuICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICB0aXRsZTogcmVzLmVyck1zZyB8fCAn6K+35rGC5aSx6LSlJyxcbiAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
import { operatorFetch } from '../../../api/fetch';
import { IMyApp } from '../../../app';
const app = getApp<IMyApp>();
let timer = null;
let payTimer = null;
let fetchedPlatform = false;
// pages/components/PlatformFeeDialog/PlatformFeeDialog.js
Component({
lifetimes: {
attached() {
console.log(app.globalData.userInfo);
this.setData!({
userInfo: app.globalData.userInfo,
});
this.data.eventType === 'slef' &&
!fetchedPlatform &&
this.fetchPlatformFee();
},
},
/**
* 组件的属性列表
*/
properties: {
eventType: { type: String, value: 'slef' },
},
/**
* 组件的初始数据
*/
data: {
userInfo: app.globalData.userInfo,
showDialog: false,
type: 1, // 1 支付 2 扫码
isSkip: 0,
rechargeBalance: 0,
payTimeLimit: 0,
billType: '0',
payQrUrl: '',
countDown: 600,
countDownString: '10分00秒',
},
/**
* 组件的方法列表
*/
methods: {
fetchPlatformFee() {
operatorFetch({
url: '/operateBalance/rechage/initdata',
method: 'POST',
data: {
operateId: this.data.userInfo.operateId,
operateName: this.data.userInfo.operateName,
position: 3,
type: 2,
},
})
.then(res => {
const { isSkip, rechargeBalance, payTimeLimit } = res;
this.setData({
isSkip,
rechargeBalance,
payTimeLimit,
showDialog: rechargeBalance > 0 ? true : false,
});
fetchedPlatform = true;
})
.catch(err => {
console.log(err);
});
},
cancelShow() {
this.setData({
showDialog: false,
});
},
fetchRechargeInfo() {
console.log('in fetchRechargeInfo');
wx.showLoading({
title: '',
});
wx.login({
success: res => {
if (res.code) {
const entity = {
billType: this.data.billType,
isAgree: 1,
jsCode: res.code,
operateId: this.data.userInfo.operateId,
operateName: this.data.userInfo.operateName,
rechargeType: '2',
type: 2,
};
operatorFetch({
url: '/operateBalance/rechage/order/formini',
method: 'POST',
data: entity,
})
.then(res => {
console.log(res);
const { payInfo } = res;
wx.requestPayment({
timeStamp: payInfo.timeStamp.toString(),
nonceStr: payInfo.nonceStr,
package: payInfo.package,
signType: payInfo.signType,
paySign: payInfo.paySign,
success: res => {
console.log(res);
wx.showToast({
title: '支付成功!',
});
this.setData({
showDialog: false,
});
},
fail(res) {
console.log(res);
wx.showToast({
title: '支付失败!',
icon: 'none',
});
},
});
})
.catch(err => {
console.log(err);
wx.hideLoading();
wx.showToast({
title: err.msg || '请求失败',
icon: 'none',
});
});
} else {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
}
},
fail(res) {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
},
});
},
goRecordsPage() {
wx.navigateTo({
url: '/pages/platformFee/platformFee',
});
},
toggleType() {
let type = this.data.type;
this.setData({
type: type === 1 ? 2 : 1,
});
if (type === 1) {
this.fetchRechargeOrderQRcode();
} else {
timer && clearInterval(timer);
this.setData({
countDown: 600,
countDownString: '',
});
}
},
checkBillType(e) {
console.log(e);
const { value } = e.currentTarget.dataset;
if (value === this.data.billType) return;
this.setData({
billType: value,
});
if (this.data.type === 2) {
this.fetchRechargeOrderQRcode();
} else {
payTimer && clearInterval(payTimer);
}
},
fetchRechargeOrderQRcode() {
wx.showLoading({
title: '',
});
if (timer) {
clearInterval(timer);
this.setData({
payQrUrl: '',
countDown: 600,
countDownString: '0秒',
});
}
wx.login({
success: res => {
if (res.code) {
const entity = {
billType: this.data.billType,
isAgree: 1,
jsCode: res.code,
operateId: this.data.userInfo.operateId,
operateName: this.data.userInfo.operateName,
rechargeType: '2',
type: 2,
};
operatorFetch({
url: '/operateBalance/rechage/order/forcodeimg',
method: 'POST',
data: entity,
})
.then(res => {
wx.hideLoading();
const { payQrUrl, orderNum } = res;
this.setData({
payQrUrl,
});
timer = setInterval(() => {
let count = this.data.countDown;
if (count === 0) {
clearInterval(timer);
this.setData({
payQrUrl: '',
countDown: 600,
countDownString: '0秒',
});
} else {
let newCount = count - 1;
let countString =
Math.floor(newCount / 60) + '分' + (newCount % 60) + '秒';
this.setData({
countDown: newCount,
countDownString: countString,
});
}
}, 1000);
payTimer = setInterval(() => {
console.log('in setInterval');
operatorFetch({
url: '/operateBalance/rechage/sure',
method: 'POST',
data: { orderNum: orderNum },
})
.then(res => {
const { rechargeState } = res;
if (rechargeState === '1') {
wx.showToast({
title: res.msg || '',
icon: 'success',
});
clearInterval(payTimer);
this.setData({
showDialog: false,
});
}
})
.catch(err => {
console.log(err);
});
}, 3000);
})
.catch(err => {
wx.hideLoading();
wx.showToast({
title: err.msg || '请求失败',
icon: 'none',
});
console.log(err);
});
} else {
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
}
},
fail(res) {
console.log(res);
wx.hideLoading();
wx.showToast({
title: res.errMsg || '请求失败',
icon: 'none',
});
},
});
},
},
});
<!-- pages/components/PlatformFeeDialog/PlatformFeeDialog.wxml -->
<view class="PlatformFeeDialog" wx:if="{{showDialog}}">
<view class="mask"></view>
<view class="PlatformFeeDialog-body">
<view class="PlatformFeeDialog-content {{type===1?'show':''}}">
<view class="PlatformFeeDialog-header">
<view>尊敬的用户:</view>
<view class="PlatformFeeDialog-headerName">
您好!您的平台服务费已生成,为不影响设备正常使用,请在{{payTimeLimit}}个工作日内及时缴费,谢谢
</view>
</view>
<view class="PlatformFeeDialog-priceInfo">
<view class="PlatformFeeDialog-priceItem">
<view class="PlatformFeeDialog-priceItemLabel">服务费</view>
<view class="PlatformFeeDialog-priceItemPrice">{{rechargeBalance}}元</view>
</view>
<view class="PlatformFeeDialog-priceItem">
<view class="PlatformFeeDialog-priceItemLabel">开票选择</view>
</view>
<view class="PlatformFeeDialog-radiofroup">
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="0">
<view class="PlatformFeeDialog-radioinput {{billType==='0'?'check':''}}"></view>
<view>无需发票</view>
</view>
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="1">
<view class="PlatformFeeDialog-radioinput {{billType==='1'?'check':''}}"></view>
<view>普通发票</view>
</view>
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="2">
<view class="PlatformFeeDialog-radioinput {{billType==='2'?'check':''}}"></view>
<view>专用发票</view>
</view>
</view>
<view class="PlatformFeeDialog-btnbox">
<button class="PlatformFeeDialog-btn cancel" wx:if="{{isSkip}}" bind:tap="cancelShow">取消</button>
<button class="PlatformFeeDialog-btn {{isSkip?'':'big'}}" bind:tap="fetchRechargeInfo">确认支付</button>
</view>
<view class="PlatformFeeDialog-links">
<view bind:tap="goRecordsPage">查看服务费明细</view>
<view bind:tap="toggleType">扫码支付 ></view>
</view>
</view>
</view>
<view class="PlatformFeeDialog-content scanPay {{type===2?'show':''}}">
<view class="PlatformFeeDialog-header">
<view class="PlatformFeeDialog-back" bind:tap="toggleType">{{'<'}}</view>
<view class="PlatformFeeDialog-countdown">
剩余
<text class="" selectable="false" space="false" decode="false">{{countDownString}}</text>
</view>
</view>
<view class="PlatformFeeDialog-priceInfo">
<view class="PlatformFeeDialog-priceItem">
<view class="PlatformFeeDialog-priceItemLabel">服务费</view>
<view class="PlatformFeeDialog-priceItemPrice">{{rechargeBalance}}元</view>
</view>
<view class="PlatformFeeDialog-priceItem">
<view class="PlatformFeeDialog-priceItemLabel">开票选择</view>
</view>
<view class="PlatformFeeDialog-radiofroup">
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="0">
<view class="PlatformFeeDialog-radioinput {{billType==='0'?'check':''}}"></view>
<view>无需发票</view>
</view>
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="1">
<view class="PlatformFeeDialog-radioinput {{billType==='1'?'check':''}}"></view>
<view>普通发票</view>
</view>
<view class="PlatformFeeDialog-radio" bind:tap="checkBillType" data-value="2">
<view class="PlatformFeeDialog-radioinput {{billType==='2'?'check':''}}"></view>
<view>专用发票</view>
</view>
</view>
<view class="PlatformFeeDialog-payQRcode">
<image class="PlatformFeeDialog-payQRcodeImg" src="{{payQrUrl}}" mode="aspectFill" lazy-load="false" binderror="" bindload="" />
</view>
</view>
</view>
</view>
</view>
\ No newline at end of file
/* pages/components/PlatformFeeDialog/PlatformFeeDialog.wxss */
.PlatformFeeDialog-body {
display: flex;
}
.PlatformFeeDialog-content {
overflow: hidden;
width: 0;
height: 0;
transition: all 0.48s;
}
.PlatformFeeDialog-content.show {
width: 100%;
height: auto;
}
.PlatformFeeDialog .mask {
position: fixed;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(000, 000, 000, 0.3);
z-index: 5;
}
.PlatformFeeDialog-body {
position: fixed;
top: 200rpx;
left: 56rpx;
width: 638rpx;
background-color: #fff;
border-radius: 40rpx;
z-index: 6;
color: #333;
}
.PlatformFeeDialog-header {
margin: 0 30rpx;
padding: 44rpx 30rpx 32rpx;
font-size: 28rpx;
border-bottom: 1rpx solid #e5e5e5;
}
.PlatformFeeDialog-headerName {
margin-top: 22rpx;
text-indent: 48rpx;
}
.PlatformFeeDialog-priceInfo {
padding: 40rpx 60rpx 60rpx;
}
.PlatformFeeDialog-priceItem {
display: flex;
font-size: 28rpx;
}
.PlatformFeeDialog-priceItem:first-child {
margin-bottom: 24rpx;
}
.PlatformFeeDialog-priceItemLabel {
flex: 1;
}
.PlatformFeeDialog-priceItemPrice {
color: #e24a4a;
}
.PlatformFeeDialog-radiofroup {
margin-top: 20rpx;
display: flex;
justify-content: space-between;
font-size: 28rpx;
}
.PlatformFeeDialog-radio {
display: flex;
align-items: center;
}
.PlatformFeeDialog-radioinput {
width: 28rpx;
height: 28rpx;
border-radius: 50%;
border: 1rpx solid #eee;
margin-right: 10rpx;
}
.PlatformFeeDialog-radioinput.check {
border-color: #6895fe;
background-color: #6895fe;
}
.PlatformFeeDialog-btnbox {
margin-top: 60rpx;
display: flex;
justify-content: space-around;
}
.PlatformFeeDialog-btn {
margin: 0;
width: 224rpx;
height: 98rpx;
line-height: 98rpx;
border-radius: 20rpx;
font-size: 32rpx;
}
.PlatformFeeDialog-btn.cancel {
background-color: #e6e6e6;
color: #919191;
}
.PlatformFeeDialog-btn.big {
width: 100%;
}
.PlatformFeeDialog-links {
margin-top: 40rpx;
display: flex;
justify-content: space-between;
font-size: 24rpx;
color: #6a92ff;
}
.PlatformFeeDialog-content.scanPay .PlatformFeeDialog-header {
display: flex;
justify-content: space-between;
}
.PlatformFeeDialog-payQRcode,
.PlatformFeeDialog-payQRcodeImg {
width: 300rpx;
height: 300rpx;
}
.PlatformFeeDialog-payQRcode {
margin: 40rpx auto;
}
...@@ -163,6 +163,21 @@ Component({ ...@@ -163,6 +163,21 @@ Component({
console.log(err); console.log(err);
}); });
}, },
requestSubMsg: function () {
console.log('in requestSubMsg');
wx.requestSubscribeMessage({
tmplIds: ['WU2yMHKM_yNPLGHRsstggsDYnZhKoHIg4heM2fZkD5I'],
success: function (res) {
console.log('in success', res);
},
fail: function (res) {
console.log('in fail', res);
},
complete: function (res) {
console.log('in complete', res);
},
});
},
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBa0Q7QUFDbEQseUNBQThDO0FBRzlDLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzNDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFDakQsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLENBQUM7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxFQUFFO1FBQ2YsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsRUFBRTtZQUNkLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxrQkFBa0IsRUFBRTtZQUNsQixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxHQUFHO1lBQ2YsS0FBSyxFQUFFLENBQUM7WUFDUixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFlBQVksRUFBRTtZQUNaLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLE9BQU87WUFDbkIsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxPQUFPO1lBQ2QsVUFBVSxFQUFFLEVBQUU7WUFDZCxLQUFL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QyxZQUFZO3FCQUN6QixDQUFDLEVBTjRCLENBTTVCLENBQUM7b0JBQ0gsb0JBQW9CLEVBQ2xCLGNBQWMsSUFBSSxjQUFjLENBQUMsWUFBWTt3QkFDM0MsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxZQUFZO3dCQUM3QixDQUFDLENBQUMsQ0FBQztvQkFDUCxxQkFBcUIsRUFDbkIsY0FBYyxJQUFJLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ3RFLENBQUMsQ0FBQztZQUNMLENBQUMsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLGlCQUFpQixDQUFDLENBQUM7aUJBQy9DLElBQUksQ0FBQztnQkFDSixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDbkIsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFDLEdBQTZCO2dCQUNuQyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7Z0JBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7b0JBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNO29CQUNqQixJQUFJLEVBQUUsTUFBTTtpQkFDYixDQUFDLENBQUM7Z0JBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN0YXRpc3RpY3NGZXRjaCB9IGZyb20gJy4uLy4uL2FwaS9mZXRjaCc7XG5pbXBvcnQgeyBmb3JtYXRUaW1lIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXRpbCc7XG5cbi8vIG1pbmlwcm9ncmFtL3BhZ2VzL2hvbWUvaG9tZS5qc1xuQ29tcG9uZW50KHtcbiAgbGlmZXRpbWVzOiB7XG4gICAgYXR0YWNoZWQoKSB7XG4gICAgICBjb25zb2xlLmxvZygnaW4gc2hvdyAnLCB0aGlzLmRhdGEuZmV0Y2hlZCk7XG4gICAgICAhdGhpcy5kYXRhLmZldGNoZWQgJiYgdGhpcy5mZXRjaFJlY2hhcmdlRGF0YSgpO1xuICAgIH0sXG4gIH0sXG4gIC8qKlxuICAgKiDpobXpnaLnmoTliJ3lp4vmlbDmja5cbiAgICovXG4gIGRhdGE6IHtcbiAgICB0aW1lVHlwZTogMCxcbiAgICBmZXRjaGVkOiBmYWxzZSxcbiAgICBzZXJ2aWNlTGlzdDogW10sXG4gICAgcmVjaGFyZ2VEYXRhOiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICByZWNoYXJnZUNvdW50OiB7XG4gICAgICB0aXRsZTogJ+WFheWAvOaAu+eslOaVsCcsXG4gICAgICBudW1iZXJUeXBlOiAnJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgb25saW5lUmVjaGFyZ2VEYXRhOiB7XG4gICAgICB0aXRsZTogJ+e6v+S4iuWFheWAvCcsXG4gICAgICBudW1iZXJUeXBlOiAnMScsXG4gICAgICBjb3VudDogMCxcbiAgICAgIHByaWNlOiAwLFxuICAgIH0sXG4gICAgb2ZmbGluZVJlY2hhcmdlRGF0YToge1xuICAgICAgdGl0bGU6ICfnur/kuIvlhYXlgLwnLFxuICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgY291bnQ6IDAsXG4gICAgICBwcmljZTogMCxcbiAgICB9LFxuICAgIGNvbXN1bWVyRGF0YToge1xuICAgICAgdGl0bGU6ICfmtojotLnmgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgY29tc3VtZXJDb3VudDoge1xuICAgICAgdGl0bGU6ICfmtojotLnmgLvnrJTmlbAnLFxuICAgICAgbnVtYmVyVHlwZTogJycsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHJlZnVuZERhdGE6IHtcbiAgICAgIHRpdGxlOiAn6YCA5qy+5oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHJlZnVuZENvdW50OiB7XG4gICAgICB0aXRsZTogJ+mAgOasvuaAu+eslOaVsCcsXG4gICAgICBudW1iZXJUeXBlOiAnJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgdGVzdERhdGE6IHtcbiAgICAgIHRpdGxlOiAn5YWF5YC85oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHRlc3REYXRhMjoge1xuICAgICAgdGl0bGU6ICfnur/kuIrlhYXlgLwnLFxuICAgICAgbnVtYmVyVHlwZTogJzEnLFxuICAgICAgY291bnQ6IDAsXG4gICAgICBwcmljZTogMCxcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2hhbmdlVGltZVR5cGUoZSkge1xuICAgICAgY29uc3QgeyB0aW1ldHlwZSB9ID0gZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XG4gICAgICBpZiAodGltZXR5cGUgPT09IHRoaXMuZGF0YS50aW1lVHlwZSkgcmV0dXJuO1xuICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgdGltZVR5cGU6IHRpbWV0eXBlLFxuICAgICAgfSk7XG4gICAgICB0aGlzLmZldGNoUmVjaGFyZ2VEYXRhKHRpbWV0eXBlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGZldGNoUmVjaGFyZ2VEYXRhKHRpbWVUeXBlPzogbnVtYmVyKSB7XG4gICAgICBpZiAoIXRpbWVUeXBlKSB0aW1lVHlwZSA9IHRoaXMuZGF0YS50aW1lVHlwZTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpKTtcbiAgICAgIGxldCBkYXRlID0gdG9kYXkuc3BsaXQoJyAnKVswXTtcbiAgICAgIGxldCBlbnRpdHkgPSB7XG4gICAgICAgIHRpbWVUeXBlLFxuICAgICAgfTtcbiAgICAgIGlmICh0aW1lVHlwZSA9PT0gMCkge1xuICAgICAgICBlbnRpdHkuZGF0ZSA9IGRhdGU7XG4gICAgICB9IGVsc2UgaWYgKHRpbWVUeXBlID09PSAxKSB7XG4gICAgICAgIGVudGl0eS5tb250aCA9IGRhdGUuc2xpY2UoMCwgNyk7XG4gICAgICB9IGVsc2UgaWYgKHRpbWVUeXBlID09PSAyKSB7XG4gICAgICAgIGVudGl0eS55ZWFyID0gZGF0ZS5zbGljZSgwLCA0KTtcbiAgICAgIH1cbiAgICAgIHd4LnNob3dMb2FkaW5nKHsgdGl0bGU6ICcnLCBtYXNrOiB0cnVlIH0pO1xuXG4gICAgICBsZXQgcmVjaGFyZ2VEYXRhRmV0Y2ggPSBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgICB1cmw6ICcvZGN4eS9yZXBvcnRJbmZvL3F1ZXJ5UmVjaGFyZ2VPcmRlckxpc3RWMicsXG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBkYXRhOiBlbnRpdHksXG4gICAgICB9KS50aGVuKHJlcyA9PiB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSByZXMucmVjaGFyZ2VPcmRlckNvdW50Vm87XG4gICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgcmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICByZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgcmVmdW5kQ291bnQsXG4gICAgICAgICAgICByZWZ1bmRNb25leSxcbiAgICAgICAgICAgIG9mZmxpbmVSZWNoYXJnZU1lbixcbiAgICAgICAgICAgIG9mZmxpbmVSZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgb25saW5lUmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICBvbmxpbmVSZWNoYXJnZU1vbmV5LFxuICAgICAgICAgIH0gPSBkYXRhO1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgICAncmVjaGFyZ2VEYXRhLmNvdW50JzogcmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgICdyZWNoYXJnZUNvdW50LmNvdW50JzogcmVjaGFyZ2VNZW4sXG4gICAgICAgICAgICAncmVmdW5kRGF0YS5jb3VudCc6IHJlZnVuZE1vbmV5LFxuICAgICAgICAgICAgJ3JlZnVuZENvdW50LmNvdW50JzogcmVmdW5kQ291bnQsXG4gICAgICAgICAgICAnb25saW5lUmVjaGFyZ2VEYXRhLnByaWNlJzogb25saW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgICdvbmxpbmVSZWNoYXJnZURhdGEuY291bnQnOiBvbmxpbmVSZWNoYXJnZU1lbixcbiAgICAgICAgICAgICdvZmZsaW5lUmVjaGFyZ2VEYXRhLnByaWNlJzogb2ZmbGluZVJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICAnb2ZmbGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IG9mZmxpbmVSZWNoYXJnZU1lbixcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgJ3JlY2hhcmdlRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgICAncmVjaGFyZ2VDb3VudC5jb3VudCc6IDAsXG4gICAgICAgICAgICAncmVmdW5kRGF0YS5jb3VudCc6IDAsXG4gICAgICAgICAgICAncmVmdW5kQ291bnQuY291bnQnOiAwLFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5wcmljZSc6IDAsXG4gICAgICAgICAgICAnb25saW5lUmVjaGFyZ2VEYXRhLmNvdW50JzogMCxcbiAgICAgICAgICAgICdvZmZsaW5lUmVjaGFyZ2VEYXRhLnByaWNlJzogMCxcbiAgICAgICAgICAgICdvZmZsaW5lUmVjaGFyZ2VEYXRhLmNvdW50JzogMCxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBsZXQgY29uc3VtZURhdGFGZXRjaCA9IHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICAgIHVybDogJy9kY3h5L3JlcG9ydEluZm8vcXVlcnlDb25zdW1lT3JkZXJMaXN0JyxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGRhdGE6IGVudGl0eSxcbiAgICAgIH0pLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc3QgeyBjb25zdW1lQ291bnRWbywgZGF0YSB9ID0gcmVzO1xuICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgIHNlcnZpY2VMaXN0OiBkYXRhLm1hcChpdGVtID0+ICh7XG4gICAgICAgICAgICBzZXJ2aWNlSWQ6IGl0ZW0uc2VydmljZUlkLFxuICAgICAgICAgICAgdGl0bGU6IGl0ZW0uc2VydmljZU5hbWUsXG4gICAgICAgICAgICBudW1iZXJUeXBlOiAnMScsXG4gICAgICAgICAgICBjb3VudDogaXRlbS5wYXlNZW4sXG4gICAgICAgICAgICBwcmljZTogaXRlbS5wYXlhYmxlTW9uZXksXG4gICAgICAgICAgfSkpLFxuICAgICAgICAgICdjb21zdW1lckRhdGEuY291bnQnOlxuICAgICAgICAgICAgY29uc3VtZUNvdW50Vm8gJiYgY29uc3VtZUNvdW50Vm8ucGF5YWJsZU1vbmV5XG4gICAgICAgICAgICAgID8gY29uc3VtZUNvdW50Vm8ucGF5YWJsZU1vbmV5XG4gICAgICAgICAgICAgIDogMCxcbiAgICAgICAgICAnY29tc3VtZXJDb3VudC5jb3VudCc6XG4gICAgICAgICAgICBjb25zdW1lQ291bnRWbyAmJiBjb25zdW1lQ291bnRWby5wYXlNZW4gPyBjb25zdW1lQ291bnRWby5wYXlNZW4gOiAwLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgUHJvbWlzZS5hbGwoW2NvbnN1bWVEYXRhRmV0Y2gsIHJlY2hhcmdlRGF0YUZldGNoXSlcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaCgoZXJyOiB3eC5HZW5lcmFsQ2FsbGJhY2tSZXN1bHQpID0+IHtcbiAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpO1xuICAgICAgICB9KTtcbiAgICB9LFxuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBa0Q7QUFDbEQseUNBQThDO0FBRzlDLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzNDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFDakQsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLENBQUM7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxFQUFFO1FBQ2YsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsRUFBRTtZQUNkLEtBQUssRUFBRSxDQUFDO1NBQ1Q7UUFDRCxrQkFBa0IsRUFBRTtZQUNsQixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxHQUFHO1lBQ2YsS0FBSyxFQUFFLENBQUM7WUFDUixLQUFLLEVBQUUsQ0FBQztTQUNUO1FBQ0QsbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLE1BQU07WUFDYixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFlBQVksRUFBRTtZQUNaLEtBQUssRUFBRSxNQUFNO1lBQ2IsVUFBVSxFQUFFLE9BQU87WUFDbkIsS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxPQUFPO1lBQ2QsVUFBVSxFQUFFLEVBQUU7WUFDZCxLQUFL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QUNELFFBQVEsWUFBQyxHQUFHO29CQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNsQyxDQUFDO2FBQ0YsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUNGO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc3RhdGlzdGljc0ZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcbmltcG9ydCB7IGZvcm1hdFRpbWUgfSBmcm9tICcuLi8uLi91dGlscy91dGlsJztcblxuLy8gbWluaXByb2dyYW0vcGFnZXMvaG9tZS9ob21lLmpzXG5Db21wb25lbnQoe1xuICBsaWZldGltZXM6IHtcbiAgICBhdHRhY2hlZCgpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdpbiBzaG93ICcsIHRoaXMuZGF0YS5mZXRjaGVkKTtcbiAgICAgICF0aGlzLmRhdGEuZmV0Y2hlZCAmJiB0aGlzLmZldGNoUmVjaGFyZ2VEYXRhKCk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHRpbWVUeXBlOiAwLFxuICAgIGZldGNoZWQ6IGZhbHNlLFxuICAgIHNlcnZpY2VMaXN0OiBbXSxcbiAgICByZWNoYXJnZURhdGE6IHtcbiAgICAgIHRpdGxlOiAn5YWF5YC85oC76aKdJyxcbiAgICAgIG51bWJlclR5cGU6ICdwcmljZScsXG4gICAgICBjb3VudDogMCxcbiAgICB9LFxuICAgIHJlY2hhcmdlQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn5YWF5YC85oC756yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICBvbmxpbmVSZWNoYXJnZURhdGE6IHtcbiAgICAgIHRpdGxlOiAn57q/5LiK5YWF5YC8JyxcbiAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgIGNvdW50OiAwLFxuICAgICAgcHJpY2U6IDAsXG4gICAgfSxcbiAgICBvZmZsaW5lUmVjaGFyZ2VEYXRhOiB7XG4gICAgICB0aXRsZTogJ+e6v+S4i+WFheWAvCcsXG4gICAgICBudW1iZXJUeXBlOiAnMScsXG4gICAgICBjb3VudDogMCxcbiAgICAgIHByaWNlOiAwLFxuICAgIH0sXG4gICAgY29tc3VtZXJEYXRhOiB7XG4gICAgICB0aXRsZTogJ+a2iOi0ueaAu+minScsXG4gICAgICBudW1iZXJUeXBlOiAncHJpY2UnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICBjb21zdW1lckNvdW50OiB7XG4gICAgICB0aXRsZTogJ+a2iOi0ueaAu+eslOaVsCcsXG4gICAgICBudW1iZXJUeXBlOiAnJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgcmVmdW5kRGF0YToge1xuICAgICAgdGl0bGU6ICfpgIDmrL7mgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgcmVmdW5kQ291bnQ6IHtcbiAgICAgIHRpdGxlOiAn6YCA5qy+5oC756yU5pWwJyxcbiAgICAgIG51bWJlclR5cGU6ICcnLFxuICAgICAgY291bnQ6IDAsXG4gICAgfSxcbiAgICB0ZXN0RGF0YToge1xuICAgICAgdGl0bGU6ICflhYXlgLzmgLvpop0nLFxuICAgICAgbnVtYmVyVHlwZTogJ3ByaWNlJyxcbiAgICAgIGNvdW50OiAwLFxuICAgIH0sXG4gICAgdGVzdERhdGEyOiB7XG4gICAgICB0aXRsZTogJ+e6v+S4iuWFheWAvCcsXG4gICAgICBudW1iZXJUeXBlOiAnMScsXG4gICAgICBjb3VudDogMCxcbiAgICAgIHByaWNlOiAwLFxuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VUaW1lVHlwZShlKSB7XG4gICAgICBjb25zdCB7IHRpbWV0eXBlIH0gPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcbiAgICAgIGlmICh0aW1ldHlwZSA9PT0gdGhpcy5kYXRhLnRpbWVUeXBlKSByZXR1cm47XG4gICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICB0aW1lVHlwZTogdGltZXR5cGUsXG4gICAgICB9KTtcbiAgICAgIHRoaXMuZmV0Y2hSZWNoYXJnZURhdGEodGltZXR5cGUpO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG4gICAgZmV0Y2hSZWNoYXJnZURhdGEodGltZVR5cGU/OiBudW1iZXIpIHtcbiAgICAgIGlmICghdGltZVR5cGUpIHRpbWVUeXBlID0gdGhpcy5kYXRhLnRpbWVUeXBlO1xuICAgICAgY29uc3QgdG9kYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCkpO1xuICAgICAgbGV0IGRhdGUgPSB0b2RheS5zcGxpdCgnICcpWzBdO1xuICAgICAgbGV0IGVudGl0eSA9IHtcbiAgICAgICAgdGltZVR5cGUsXG4gICAgICB9O1xuICAgICAgaWYgKHRpbWVUeXBlID09PSAwKSB7XG4gICAgICAgIGVudGl0eS5kYXRlID0gZGF0ZTtcbiAgICAgIH0gZWxzZSBpZiAodGltZVR5cGUgPT09IDEpIHtcbiAgICAgICAgZW50aXR5Lm1vbnRoID0gZGF0ZS5zbGljZSgwLCA3KTtcbiAgICAgIH0gZWxzZSBpZiAodGltZVR5cGUgPT09IDIpIHtcbiAgICAgICAgZW50aXR5LnllYXIgPSBkYXRlLnNsaWNlKDAsIDQpO1xuICAgICAgfVxuICAgICAgd3guc2hvd0xvYWRpbmcoeyB0aXRsZTogJycsIG1hc2s6IHRydWUgfSk7XG5cbiAgICAgIGxldCByZWNoYXJnZURhdGFGZXRjaCA9IHN0YXRpc3RpY3NGZXRjaCh7XG4gICAgICAgIHVybDogJy9kY3h5L3JlcG9ydEluZm8vcXVlcnlSZWNoYXJnZU9yZGVyTGlzdFYyJyxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGRhdGE6IGVudGl0eSxcbiAgICAgIH0pLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc3QgZGF0YSA9IHJlcy5yZWNoYXJnZU9yZGVyQ291bnRWbztcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICByZWNoYXJnZU1lbixcbiAgICAgICAgICAgIHJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICByZWZ1bmRDb3VudCxcbiAgICAgICAgICAgIHJlZnVuZE1vbmV5LFxuICAgICAgICAgICAgb2ZmbGluZVJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgb2ZmbGluZVJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgICBvbmxpbmVSZWNoYXJnZU1lbixcbiAgICAgICAgICAgIG9ubGluZVJlY2hhcmdlTW9uZXksXG4gICAgICAgICAgfSA9IGRhdGE7XG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcbiAgICAgICAgICAgICdyZWNoYXJnZURhdGEuY291bnQnOiByZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgJ3JlY2hhcmdlQ291bnQuY291bnQnOiByZWNoYXJnZU1lbixcbiAgICAgICAgICAgICdyZWZ1bmREYXRhLmNvdW50JzogcmVmdW5kTW9uZXksXG4gICAgICAgICAgICAncmVmdW5kQ291bnQuY291bnQnOiByZWZ1bmRDb3VudCxcbiAgICAgICAgICAgICdvbmxpbmVSZWNoYXJnZURhdGEucHJpY2UnOiBvbmxpbmVSZWNoYXJnZU1vbmV5LFxuICAgICAgICAgICAgJ29ubGluZVJlY2hhcmdlRGF0YS5jb3VudCc6IG9ubGluZVJlY2hhcmdlTWVuLFxuICAgICAgICAgICAgJ29mZmxpbmVSZWNoYXJnZURhdGEucHJpY2UnOiBvZmZsaW5lUmVjaGFyZ2VNb25leSxcbiAgICAgICAgICAgICdvZmZsaW5lUmVjaGFyZ2VEYXRhLmNvdW50Jzogb2ZmbGluZVJlY2hhcmdlTWVuLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgICAncmVjaGFyZ2VEYXRhLmNvdW50JzogMCxcbiAgICAgICAgICAgICdyZWNoYXJnZUNvdW50LmNvdW50JzogMCxcbiAgICAgICAgICAgICdyZWZ1bmREYXRhLmNvdW50JzogMCxcbiAgICAgICAgICAgICdyZWZ1bmRDb3VudC5jb3VudCc6IDAsXG4gICAgICAgICAgICAnb25saW5lUmVjaGFyZ2VEYXRhLnByaWNlJzogMCxcbiAgICAgICAgICAgICdvbmxpbmVSZWNoYXJnZURhdGEuY291bnQnOiAwLFxuICAgICAgICAgICAgJ29mZmxpbmVSZWNoYXJnZURhdGEucHJpY2UnOiAwLFxuICAgICAgICAgICAgJ29mZmxpbmVSZWNoYXJnZURhdGEuY291bnQnOiAwLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxldCBjb25zdW1lRGF0YUZldGNoID0gc3RhdGlzdGljc0ZldGNoKHtcbiAgICAgICAgdXJsOiAnL2RjeHkvcmVwb3J0SW5mby9xdWVyeUNvbnN1bWVPcmRlckxpc3QnLFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgZGF0YTogZW50aXR5LFxuICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICBjb25zdCB7IGNvbnN1bWVDb3VudFZvLCBkYXRhIH0gPSByZXM7XG4gICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgc2VydmljZUxpc3Q6IGRhdGEubWFwKGl0ZW0gPT4gKHtcbiAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5zZXJ2aWNlSWQsXG4gICAgICAgICAgICB0aXRsZTogaXRlbS5zZXJ2aWNlTmFtZSxcbiAgICAgICAgICAgIG51bWJlclR5cGU6ICcxJyxcbiAgICAgICAgICAgIGNvdW50OiBpdGVtLnBheU1lbixcbiAgICAgICAgICAgIHByaWNlOiBpdGVtLnBheWFibGVNb25leSxcbiAgICAgICAgICB9KSksXG4gICAgICAgICAgJ2NvbXN1bWVyRGF0YS5jb3VudCc6XG4gICAgICAgICAgICBjb25zdW1lQ291bnRWbyAmJiBjb25zdW1lQ291bnRWby5wYXlhYmxlTW9uZXlcbiAgICAgICAgICAgICAgPyBjb25zdW1lQ291bnRWby5wYXlhYmxlTW9uZXlcbiAgICAgICAgICAgICAgOiAwLFxuICAgICAgICAgICdjb21zdW1lckNvdW50LmNvdW50JzpcbiAgICAgICAgICAgIGNvbnN1bWVDb3VudFZvICYmIGNvbnN1bWVDb3VudFZvLnBheU1lbiA/IGNvbnN1bWVDb3VudFZvLnBheU1lbiA6IDAsXG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICBQcm9taXNlLmFsbChbY29uc3VtZURhdGFGZXRjaCwgcmVjaGFyZ2VEYXRhRmV0Y2hdKVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKChlcnI6IHd4LkdlbmVyYWxDYWxsYmFja1Jlc3VsdCkgPT4ge1xuICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgIHRpdGxlOiBlcnIuZXJyTXNnLFxuICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgcmVxdWVzdFN1Yk1zZygpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdpbiByZXF1ZXN0U3ViTXNnJyk7XG4gICAgICB3eC5yZXF1ZXN0U3Vic2NyaWJlTWVzc2FnZSh7XG4gICAgICAgIHRtcGxJZHM6IFsnV1UyeU1IS01feU5QTEdIUnNzdGdnc0RZblpoS29ISWc0aGVNMmZaa0Q1SSddLFxuICAgICAgICBzdWNjZXNzKHJlcykge1xuICAgICAgICAgIGNvbnNvbGUubG9nKCdpbiBzdWNjZXNzJywgcmVzKTtcbiAgICAgICAgfSxcbiAgICAgICAgZmFpbChyZXMpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnaW4gZmFpbCcsIHJlcyk7XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBsZXRlKHJlcykge1xuICAgICAgICAgIGNvbnNvbGUubG9nKCdpbiBjb21wbGV0ZScsIHJlcyk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICB9LFxuICB9LFxufSk7XG4iXX0=
\ No newline at end of file \ No newline at end of file
{ {
"usingComponents": { "usingComponents": {
"platform-dialog":"../components/PlatformFeeDialog/PlatformFeeDialog",
"price-and-count": "../components/PriceAndCount/PriceAndCount", "price-and-count": "../components/PriceAndCount/PriceAndCount",
"service-count": "../components/ServiceCount/ServiceCount" "service-count": "../components/ServiceCount/ServiceCount"
} }
......
...@@ -172,5 +172,20 @@ Component({ ...@@ -172,5 +172,20 @@ Component({
console.log(err); console.log(err);
}); });
}, },
requestSubMsg() {
console.log('in requestSubMsg');
wx.requestSubscribeMessage({
tmplIds: ['WU2yMHKM_yNPLGHRsstggsDYnZhKoHIg4heM2fZkD5I'],
success(res) {
console.log('in success', res);
},
fail(res) {
console.log('in fail', res);
},
complete(res) {
console.log('in complete', res);
},
});
},
}, },
}); });
<!-- miniprogram/pages/home.wxml --> <!-- miniprogram/pages/home.wxml -->
<view class="container home"> <view class="container home">
<!-- <button bind:tap="requestSubMsg">订阅</button> -->
<view class="home-title"> <view class="home-title">
<view class="home-title-text">盈收数据</view> <view class="home-title-text">盈收数据</view>
<view class="home-title-type"> <view class="home-title-type">
...@@ -34,4 +35,5 @@ ...@@ -34,4 +35,5 @@
<price-and-count tag-data="{{refundData}}" /> <price-and-count tag-data="{{refundData}}" />
<price-and-count tag-data="{{refundCount}}" /> <price-and-count tag-data="{{refundCount}}" />
</view> </view>
<platform-dialog />
</view> </view>
\ No newline at end of file
"use strict"; "use strict";
Page({ Object.defineProperty(exports, "__esModule", { value: true });
onShow: function () { var app = getApp();
if (wx.hideHomeButton) { var tabList = [
wx.hideHomeButton();
}
},
data: {
selected: 0,
list: [
{ {
pagePath: '/pages/home/home', pagePath: '/pages/home/home',
iconPath: '/images/tab_shuju_nor@2x.png', iconPath: '/images/tab_shuju_nor@2x.png',
selectedIconPath: '/images/tab_shuju_pre@2x.png', selectedIconPath: '/images/tab_shuju_pre@2x.png',
text: '数据首页', text: '数据首页',
code: '9001',
}, },
{ {
pagePath: '/pages/report/report', pagePath: '/pages/report/report',
iconPath: '/images/tab_baobiao_nor@2x.png', iconPath: '/images/tab_baobiao_nor@2x.png',
selectedIconPath: '/images/tab_baobiao_pre@2x.png', selectedIconPath: '/images/tab_baobiao_pre@2x.png',
text: '运营管理', text: '运营管理',
code: '9002',
}, },
], ];
Page({
onLoad: function () {
var userRoles = app.globalData.userRoles;
var list = userRoles
.map(function (item) { return tabList.find(function (menu) { return menu.code === item.menuCode; }); })
.filter(function (menu) { return (menu ? true : false); });
if (!list.find(function (item) { return item.code === '9002'; }))
list.push(tabList[tabList.length - 1]);
this.setData({
selected: list.length ? list[0].code : '',
list: list,
});
},
onShow: function () {
if (wx.hideHomeButton) {
wx.hideHomeButton();
}
},
data: {
selected: '',
list: [],
}, },
clickHandle: function (e) { clickHandle: function (e) {
console.log('in click', e); console.log('in click', e);
...@@ -30,4 +47,4 @@ Page({ ...@@ -30,4 +47,4 @@ Page({
}); });
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZUFuZFJlcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWVBbmRSZXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLElBQUksQ0FBQztJQUNILE1BQU07UUFDSixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUN0QixFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUUsQ0FBQztRQUNYLElBQUksRUFBRTtZQUNKO2dCQUNFLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFFBQVEsRUFBRSw4QkFBOEI7Z0JBQ3hDLGdCQUFnQixFQUFFLDhCQUE4QjtnQkFDaEQsSUFBSSxFQUFFLE1BQU07YUFDYjtZQUNEO2dCQUNFLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRSxnQ0FBZ0M7Z0JBQzFDLGdCQUFnQixFQUFFLGdDQUFnQztnQkFDbEQsSUFBSSxFQUFFLE1BQU07YUFDYjtTQUNGO0tBQ0Y7SUFDRCxXQUFXLFlBQUMsQ0FBQztRQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUEsYUFBMEIsRUFBeEIsY0FBSSxFQUFFLGdCQUFLLENBQWM7UUFHL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFFBQVEsRUFBRSxLQUFLO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJQYWdlKHtcbiAgb25TaG93KCkge1xuICAgIGlmICh3eC5oaWRlSG9tZUJ1dHRvbikge1xuICAgICAgd3guaGlkZUhvbWVCdXR0b24oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBzZWxlY3RlZDogMCxcbiAgICBsaXN0OiBbXG4gICAgICB7XG4gICAgICAgIHBhZ2VQYXRoOiAnL3BhZ2VzL2hvbWUvaG9tZScsXG4gICAgICAgIGljb25QYXRoOiAnL2ltYWdlcy90YWJfc2h1anVfbm9yQDJ4LnBuZycsXG4gICAgICAgIHNlbGVjdGVkSWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9zaHVqdV9wcmVAMngucG5nJyxcbiAgICAgICAgdGV4dDogJ+aVsOaNrummlumhtScsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwYWdlUGF0aDogJy9wYWdlcy9yZXBvcnQvcmVwb3J0JyxcbiAgICAgICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX25vckAyeC5wbmcnLFxuICAgICAgICBzZWxlY3RlZEljb25QYXRoOiAnL2ltYWdlcy90YWJfYmFvYmlhb19wcmVAMngucG5nJyxcbiAgICAgICAgdGV4dDogJ+i/kOiQpeeuoeeQhicsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG4gIGNsaWNrSGFuZGxlKGUpIHtcbiAgICBjb25zb2xlLmxvZygnaW4gY2xpY2snLCBlKTtcbiAgICBsZXQgeyBwYXRoLCBpbmRleCB9ID0gZS5kZXRhaWw7XG4gICAgLy8gY29uc29sZS5sb2cocGF0aCwgaW5kZXgpO1xuICAgIC8vIHd4LnN3aXRjaFRhYih7IHVybDogcGF0aCB9KTtcbiAgICB0aGlzLnNldERhdGEoe1xuICAgICAgc2VsZWN0ZWQ6IGluZGV4LFxuICAgIH0pO1xuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZUFuZFJlcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWVBbmRSZXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFTQSxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQVUsQ0FBQztBQUM3QixJQUFNLE9BQU8sR0FBVztJQUN0QjtRQUNFLFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsUUFBUSxFQUFFLDhCQUE4QjtRQUN4QyxnQkFBZ0IsRUFBRSw4QkFBOEI7UUFDaEQsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsTUFBTTtLQUNiO0lBQ0Q7UUFDRSxRQUFRLEVBQUUsc0JBQXNCO1FBQ2hDLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsZ0JBQWdCLEVBQUUsZ0NBQWdDO1FBQ2xELElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLE1BQU07S0FDYjtDQUNGLENBQUM7QUFFRixJQUFJLENBQUM7SUFDSCxNQUFNO1FBQ0osSUFBSSxTQUFTLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7UUFDekMsSUFBSSxJQUFJLEdBQUcsU0FBUzthQUNqQixHQUFHLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsUUFBUSxFQUEzQixDQUEyQixDQUFDLEVBQWpELENBQWlELENBQUM7YUFDOUQsTUFBTSxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQXJCLENBQXFCLENBQUMsQ0FBQztRQUN6QyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBcEIsQ0FBb0IsQ0FBQyxDQUFDO1lBQzNDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV6QyxJQUFJLENBQUMsT0FBUSxDQUFDO1lBQ1osUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDekMsSUFBSSxNQUFBO1NBQ0wsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELE1BQU07UUFDSixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUN0QixFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUUsRUFBRTtRQUNaLElBQUksRUFBRSxFQUFFO0tBQ1Q7SUFDRCxXQUFXLFlBQUMsQ0FBQztRQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUEsYUFBMEIsRUFBeEIsY0FBSSxFQUFFLGdCQUFLLENBQWM7UUFHL0IsSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFFBQVEsRUFBRSxLQUFLO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuXG50eXBlIE1lbnUgPSB7XG4gIHBhZ2VQYXRoOiBzdHJpbmc7XG4gIGljb25QYXRoOiBzdHJpbmc7XG4gIHNlbGVjdGVkSWNvblBhdGg6IHN0cmluZztcbiAgdGV4dDogc3RyaW5nO1xuICBjb2RlOiBzdHJpbmc7XG59O1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcbmNvbnN0IHRhYkxpc3Q6IE1lbnVbXSA9IFtcbiAge1xuICAgIHBhZ2VQYXRoOiAnL3BhZ2VzL2hvbWUvaG9tZScsXG4gICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9zaHVqdV9ub3JAMngucG5nJyxcbiAgICBzZWxlY3RlZEljb25QYXRoOiAnL2ltYWdlcy90YWJfc2h1anVfcHJlQDJ4LnBuZycsXG4gICAgdGV4dDogJ+aVsOaNrummlumhtScsXG4gICAgY29kZTogJzkwMDEnLFxuICB9LFxuICB7XG4gICAgcGFnZVBhdGg6ICcvcGFnZXMvcmVwb3J0L3JlcG9ydCcsXG4gICAgaWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX25vckAyeC5wbmcnLFxuICAgIHNlbGVjdGVkSWNvblBhdGg6ICcvaW1hZ2VzL3RhYl9iYW9iaWFvX3ByZUAyeC5wbmcnLFxuICAgIHRleHQ6ICfov5DokKXnrqHnkIYnLFxuICAgIGNvZGU6ICc5MDAyJyxcbiAgfSxcbl07XG5cblBhZ2Uoe1xuICBvbkxvYWQoKSB7XG4gICAgbGV0IHVzZXJSb2xlcyA9IGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcztcbiAgICBsZXQgbGlzdCA9IHVzZXJSb2xlc1xuICAgICAgLm1hcChpdGVtID0+IHRhYkxpc3QuZmluZChtZW51ID0+IG1lbnUuY29kZSA9PT0gaXRlbS5tZW51Q29kZSkpXG4gICAgICAuZmlsdGVyKG1lbnUgPT4gKG1lbnUgPyB0cnVlIDogZmFsc2UpKTtcbiAgICBpZiAoIWxpc3QuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gJzkwMDInKSlcbiAgICAgIGxpc3QucHVzaCh0YWJMaXN0W3RhYkxpc3QubGVuZ3RoIC0gMV0pO1xuXG4gICAgdGhpcy5zZXREYXRhISh7XG4gICAgICBzZWxlY3RlZDogbGlzdC5sZW5ndGggPyBsaXN0WzBdLmNvZGUgOiAnJyxcbiAgICAgIGxpc3QsXG4gICAgfSk7XG4gIH0sXG4gIG9uU2hvdygpIHtcbiAgICBpZiAod3guaGlkZUhvbWVCdXR0b24pIHtcbiAgICAgIHd4LmhpZGVIb21lQnV0dG9uKCk7XG4gICAgfVxuICB9LFxuICBkYXRhOiB7XG4gICAgc2VsZWN0ZWQ6ICcnLFxuICAgIGxpc3Q6IFtdLFxuICB9LFxuICBjbGlja0hhbmRsZShlKSB7XG4gICAgY29uc29sZS5sb2coJ2luIGNsaWNrJywgZSk7XG4gICAgbGV0IHsgcGF0aCwgaW5kZXggfSA9IGUuZGV0YWlsO1xuICAgIC8vIGNvbnNvbGUubG9nKHBhdGgsIGluZGV4KTtcbiAgICAvLyB3eC5zd2l0Y2hUYWIoeyB1cmw6IHBhdGggfSk7XG4gICAgdGhpcy5zZXREYXRhISh7XG4gICAgICBzZWxlY3RlZDogaW5kZXgsXG4gICAgfSk7XG4gIH0sXG59KTtcbiJdfQ==
\ No newline at end of file \ No newline at end of file
Page({ import { IMyApp } from '../../app';
onShow() {
if (wx.hideHomeButton) { type Menu = {
wx.hideHomeButton(); pagePath: string;
} iconPath: string;
}, selectedIconPath: string;
data: { text: string;
selected: 0, code: string;
list: [ };
const app = getApp<IMyApp>();
const tabList: Menu[] = [
{ {
pagePath: '/pages/home/home', pagePath: '/pages/home/home',
iconPath: '/images/tab_shuju_nor@2x.png', iconPath: '/images/tab_shuju_nor@2x.png',
selectedIconPath: '/images/tab_shuju_pre@2x.png', selectedIconPath: '/images/tab_shuju_pre@2x.png',
text: '数据首页', text: '数据首页',
code: '9001',
}, },
{ {
pagePath: '/pages/report/report', pagePath: '/pages/report/report',
iconPath: '/images/tab_baobiao_nor@2x.png', iconPath: '/images/tab_baobiao_nor@2x.png',
selectedIconPath: '/images/tab_baobiao_pre@2x.png', selectedIconPath: '/images/tab_baobiao_pre@2x.png',
text: '运营管理', text: '运营管理',
code: '9002',
},
];
Page({
onLoad() {
let userRoles = app.globalData.userRoles;
let list = userRoles
.map(item => tabList.find(menu => menu.code === item.menuCode))
.filter(menu => (menu ? true : false));
if (!list.find(item => item.code === '9002'))
list.push(tabList[tabList.length - 1]);
this.setData!({
selected: list.length ? list[0].code : '',
list,
});
},
onShow() {
if (wx.hideHomeButton) {
wx.hideHomeButton();
}
}, },
], data: {
selected: '',
list: [],
}, },
clickHandle(e) { clickHandle(e) {
console.log('in click', e); console.log('in click', e);
let { path, index } = e.detail; let { path, index } = e.detail;
// console.log(path, index); // console.log(path, index);
// wx.switchTab({ url: path }); // wx.switchTab({ url: path });
this.setData({ this.setData!({
selected: index, selected: index,
}); });
}, },
......
<!-- miniprogram/pages/homeAndReport/homeAndReport.wxml --> <!-- miniprogram/pages/homeAndReport/homeAndReport.wxml -->
<view class="container"> <view class="container">
<home wx:if="{{selected === 0}}" /> <home wx:if="{{selected === '9001'}}" />
<report wx:elif="{{selected === 1}}" class="report-wrap" /> <report wx:elif="{{selected === '9002'}}" class="report-wrap" />
<tab-bar checked="{{selected}}" listData="{{list}}" bindcustomevent="clickHandle"></tab-bar> <tab-bar checked="{{selected}}" listData="{{list}}" bindcustomevent="clickHandle"></tab-bar>
</view> </view>
\ No newline at end of file
...@@ -4,10 +4,16 @@ var fetch_1 = require("../../api/fetch"); ...@@ -4,10 +4,16 @@ var fetch_1 = require("../../api/fetch");
var md5 = require('blueimp-md5'); var md5 = require('blueimp-md5');
var app = getApp(); var app = getApp();
Page({ Page({
onLoad: function () { onLoad: function (option) {
console.log(option);
if (app.globalData.token) { if (app.globalData.token) {
this.tokenLoagin(); this.tokenLoagin();
} }
else if (option.logout) {
}
else {
this.codeLogin();
}
}, },
data: { data: {
account: '', account: '',
...@@ -38,6 +44,10 @@ Page({ ...@@ -38,6 +44,10 @@ Page({
return true; return true;
}, },
tokenLoagin: function () { tokenLoagin: function () {
wx.login({
success: function (res) {
if (res.code) {
var code_1 = res.code;
wx.showLoading({ title: '登陆中' }); wx.showLoading({ title: '登陆中' });
fetch_1.systemFetch({ fetch_1.systemFetch({
url: '/login/verifyCode', url: '/login/verifyCode',
...@@ -58,15 +68,19 @@ Page({ ...@@ -58,15 +68,19 @@ Page({
cookie: cookie, cookie: cookie,
}, },
data: { data: {
code: code_1,
token: app.globalData.token, token: app.globalData.token,
}, },
}); });
}) })
.then(function (res) { .then(function (res) {
console.log(res); console.log(res);
var _a = res.data, userInfo = _a.userInfo, userRoles = _a.userRoles; var token = res.token, _a = res.data, userInfo = _a.userInfo, userRoles = _a.userRoles;
app.globalData.token = token;
app.globalData.userInfo = userInfo; app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles; app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
wx.hideLoading(); wx.hideLoading();
wx.redirectTo({ wx.redirectTo({
url: '/pages/homeAndReport/homeAndReport', url: '/pages/homeAndReport/homeAndReport',
...@@ -80,12 +94,42 @@ Page({ ...@@ -80,12 +94,42 @@ Page({
icon: 'none', icon: 'none',
}); });
}); });
}
},
});
}, },
loginHandle: function () { loginHandle: function () {
console.log(app.globalData); console.log(app.globalData);
if (this.validateLoginData()) { if (this.validateLoginData()) {
var _a = this.data, account_1 = _a.account, pwd_1 = _a.pwd; var _a = this.data, account_1 = _a.account, pwd_1 = _a.pwd;
console.log(account_1, pwd_1); console.log(account_1, pwd_1);
fetch_1.systemFetch({
url: '/boss/login/init/data',
method: 'GET',
})
.then(function (res) {
console.log(res);
return res.templates;
})
.catch(function (err) {
return;
})
.then(function (ids) {
var tmplIds = ids && ids.length ? ids.map(function (item) { return item.templateId; }) : [];
wx.requestSubscribeMessage({
tmplIds: tmplIds,
success: function (res) {
console.log('in success', res);
},
fail: function (res) {
console.log('in fail', res);
},
complete: function (res) {
console.log('in complete', res);
wx.login({
success: function (res) {
if (res.code) {
var code_2 = res.code;
wx.showLoading({ title: '' }); wx.showLoading({ title: '' });
fetch_1.systemFetch({ fetch_1.systemFetch({
url: '/login/verifyCode', url: '/login/verifyCode',
...@@ -93,12 +137,12 @@ Page({ ...@@ -93,12 +137,12 @@ Page({
.then(function (res) { .then(function (res) {
console.log(res); console.log(res);
return { return {
code: res.data.verifyCode, verifyCode: res.data.verifyCode,
cookie: res.header['Set-Cookie'], cookie: res.header['Set-Cookie'],
}; };
}) })
.then(function (_a) { .then(function (_a) {
var code = _a.code, cookie = _a.cookie; var verifyCode = _a.verifyCode, cookie = _a.cookie;
var mixpwd = md5(pwd_1); var mixpwd = md5(pwd_1);
return fetch_1.systemFetch({ return fetch_1.systemFetch({
url: '/boss/login', url: '/boss/login',
...@@ -107,9 +151,10 @@ Page({ ...@@ -107,9 +151,10 @@ Page({
cookie: cookie, cookie: cookie,
}, },
data: { data: {
code: code_2,
account: account_1, account: account_1,
pwd: mixpwd, pwd: mixpwd,
varifyCode: code, varifyCode: verifyCode,
}, },
}); });
}) })
...@@ -118,7 +163,9 @@ Page({ ...@@ -118,7 +163,9 @@ Page({
var token = res.token, _a = res.data, userInfo = _a.userInfo, userRoles = _a.userRoles; var token = res.token, _a = res.data, userInfo = _a.userInfo, userRoles = _a.userRoles;
app.globalData.token = token; app.globalData.token = token;
app.globalData.userInfo = userInfo; app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles; app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
try { try {
wx.setStorageSync('token', token); wx.setStorageSync('token', token);
} }
...@@ -137,6 +184,68 @@ Page({ ...@@ -137,6 +184,68 @@ Page({
}); });
}); });
} }
else {
wx.showToast({
title: '登录获取code失败',
icon: 'none',
});
}
},
});
},
});
})
.catch(function (err) {
console.log(err);
});
}
},
codeLogin: function () {
wx.login({
success: function (res) {
if (res.code) {
var code = res.code;
fetch_1.systemFetch({
url: '/boss/login',
method: 'POST',
data: {
code: code,
},
})
.then(function (res) {
console.log(res);
var token = res.token, _a = res.data, userInfo = _a.userInfo, userRoles = _a.userRoles;
app.globalData.token = token;
app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
try {
wx.setStorageSync('token', token);
}
catch (error) { }
wx.hideLoading();
wx.redirectTo({
url: '/pages/homeAndReport/homeAndReport',
});
})
.catch(function (err) {
console.log(err);
wx.hideLoading();
wx.showToast({
title: err.errMsg,
icon: 'none',
});
});
}
else {
wx.showToast({
title: '登录获取code失败',
icon: 'none',
});
}
},
});
}, },
nameInputHandle: function (e) { nameInputHandle: function (e) {
var value = e.detail.value; var value = e.detail.value;
...@@ -153,4 +262,4 @@ Page({ ...@@ -153,4 +262,4 @@ Page({
var _a; var _a;
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHlDQUE4QztBQUM5QyxJQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7QUFHbkMsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFFN0IsSUFBSSxDQUFDO0lBQ0gsTUFBTTtRQUNKLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxFQUFFO1FBQ1AsWUFBWSxFQUFFLEtBQUs7S0FDcEI7SUFDRCxjQUFjO1FBQ1osSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUN0QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCO1FBQ1QsSUFBQSxjQUE0QixFQUExQixvQkFBTyxFQUFFLFlBQUcsQ0FBZTtRQUNuQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixFQUFFLENBQUMsU0FBUyxDQUFDO2dCQUNYLEtBQUssRUFBRSxPQUFPO2dCQUNkLElBQUksRUFBRSxNQUFNO2FBQ2IsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDO1FBQ1QsQ0FBQztRQUNELEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUNULEVBQUUsQ0FBQyxTQUFTLENBQUM7Z0JBQ1gsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsSUFBSSxFQUFFLE1BQU07YUFDYixDQUFDLENBQUM7WUFDSCxNQUFNLENBQUM7UUFDVCxDQUFDO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQztJ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QyxDQUFDO1FBQ2YsSUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDN0IsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsbUJBQW1CLFlBQUMsQ0FBQztRQUNuQixJQUFNLEtBQUssR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxnQkFBZ0IsWUFBQyxHQUFXLEVBQUUsS0FBYTtRQUN6QyxJQUFJLENBQUMsT0FBUTtZQUNYLEdBQUMsR0FBRyxJQUFHLEtBQUs7Z0JBQ1osQ0FBQzs7SUFDTCxDQUFDO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy9pbmRleC5qc1xuaW1wb3J0IHsgc3lzdGVtRmV0Y2ggfSBmcm9tICcuLi8uLi9hcGkvZmV0Y2gnO1xuY29uc3QgbWQ1ID0gcmVxdWlyZSgnYmx1ZWltcC1tZDUnKTtcbi8v6I635Y+W5bqU55So5a6e5L6LXG5pbXBvcnQgeyBJTXlBcHAgfSBmcm9tICcuLi8uLi9hcHAnO1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcblxuUGFnZSh7XG4gIG9uTG9hZCgpIHtcbiAgICBpZiAoYXBwLmdsb2JhbERhdGEudG9rZW4pIHtcbiAgICAgIHRoaXMudG9rZW5Mb2FnaW4oKTtcbiAgICB9XG4gIH0sXG4gIGRhdGE6IHtcbiAgICBhY2NvdW50OiAnJyxcbiAgICBwd2Q6ICcnLFxuICAgIHNob3dQYXNzd29yZDogZmFsc2UsXG4gIH0sXG4gIHRvZ2dsZVBhc3N3b3JkKCkge1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgc2hvd1Bhc3N3b3JkOiAhdGhpcy5kYXRhLnNob3dQYXNzd29yZCxcbiAgICB9KTtcbiAgfSxcbiAgdmFsaWRhdGVMb2dpbkRhdGEoKSB7XG4gICAgY29uc3QgeyBhY2NvdW50LCBwd2QgfSA9IHRoaXMuZGF0YTtcbiAgICBpZiAoIWFjY291bnQpIHtcbiAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgIHRpdGxlOiAn6K+36L6T5YWl6LSm5oi3JyxcbiAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghcHdkKSB7XG4gICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICB0aXRsZTogJ+ivt+i+k+WFpeWvhueggScsXG4gICAgICAgIGljb246ICdub25lJyxcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSxcbiAgdG9rZW5Mb2FnaW4oKSB7XG4gICAgd3guc2hvd0xvYWRpbmcoeyB0aXRsZTogJ+eZu+mZhuS4rScgfSk7XG4gICAgc3lzdGVtRmV0Y2goe1xuICAgICAgdXJsOiAnL2xvZ2luL3ZlcmlmeUNvZGUnLFxuICAgIH0pXG4gICAgICAudGhlbigocmVzOiB3eC5SZXF1ZXN0U3VjY2Vzc0NhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY29kZTogcmVzLmRhdGEudmVyaWZ5Q29kZSxcbiAgICAgICAgICBjb29raWU6IHJlcy5oZWFkZXJbJ1NldC1Db29raWUnXSxcbiAgICAgICAgfTtcbiAgICAgIH0pXG4gICAgICAudGhlbigoeyBjb29raWUgfTogeyBjb2RlOiBzdHJpbmc7IGNvb2tpZTogc3RyaW5nIH0pID0+XG4gICAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHRva2VuOiBhcHAuZ2xvYmFsRGF0YS50b2tlbixcbiAgICAgICAgICB9LFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgfSA9IHJlcztcbiAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlclJvbGVzID0gdXNlclJvbGVzO1xuICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICB3eC5yZWRpcmVjdFRvKHtcbiAgICAgICAgICB1cmw6ICcvcGFnZXMvaG9tZUFuZFJlcG9ydC9ob21lQW5kUmVwb3J0JyxcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgICAgdGl0bGU6IGVyci5lcnJNc2csXG4gICAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICB9LFxuICBsb2dpbkhhbmRsZSgpIHtcbiAgICBjb25zb2xlLmxvZyhhcHAuZ2xvYmFsRGF0YSk7XG4gICAgaWYgKHRoaXMudmFsaWRhdGVMb2dpbkRhdGEoKSkge1xuICAgICAgY29uc3QgeyBhY2NvdW50LCBwd2QgfSA9IHRoaXMuZGF0YTtcbiAgICAgIGNvbnNvbGUubG9nKGFjY291bnQsIHB3ZCk7XG4gICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcbiAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgdXJsOiAnL2xvZ2luL3ZlcmlmeUNvZGUnLFxuICAgICAgfSlcbiAgICAgICAgLnRoZW4oKHJlczogd3guUmVxdWVzdFN1Y2Nlc3NDYWxsYmFja1Jlc3VsdCkgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvZGU6IHJlcy5kYXRhLnZlcmlmeUNvZGUsXG4gICAgICAgICAgICBjb29raWU6IHJlcy5oZWFkZXJbJ1NldC1Db29raWUnXSxcbiAgICAgICAgICB9O1xuICAgICAgICB9KVxuICAgICAgICAudGhlbigoeyBjb2RlLCBjb29raWUgfTogeyBjb2RlOiBzdHJpbmc7IGNvb2tpZTogc3RyaW5nIH0pID0+IHtcbiAgICAgICAgICBsZXQgbWl4cHdkID0gbWQ1KHB3ZCk7XG4gICAgICAgICAgcmV0dXJuIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgIHVybDogJy9ib3NzL2xvZ2luJyxcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgIGNvb2tpZTogY29va2llLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgYWNjb3VudCxcbiAgICAgICAgICAgICAgcHdkOiBtaXhwd2QsXG4gICAgICAgICAgICAgIHZhcmlmeUNvZGU6IGNvZGUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgdG9rZW4sXG4gICAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgICB9ID0gcmVzO1xuICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnRva2VuID0gdG9rZW47XG4gICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS51c2VyUm9sZXMgPSB1c2VyUm9sZXM7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHd4LnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIHRva2VuKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge31cbiAgICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xuICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xuICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgdGl0bGU6IGVyci5lcnJNc2csXG4gICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBmZXRjaCgpXG4gICAgLy8gd3gucmVkaXJlY3RUbyh7XG4gICAgLy8gICB1cmw6ICcvcGFnZXMvaG9tZS9ob21lJ1xuICAgIC8vIH0pXG4gIH0sXG4gIG5hbWVJbnB1dEhhbmRsZShlKSB7XG4gICAgY29uc3QgdmFsdWUgPSBlLmRldGFpbC52YWx1ZTtcbiAgICB0aGlzLnVwZGF0ZUlucHV0VmFsdWUoJ2FjY291bnQnLCB2YWx1ZSk7XG4gIH0sXG4gIHBhc3N3YXJkSW5vdXRIYW5kbGUoZSkge1xuICAgIGNvbnN0IHZhbHVlID0gZS5kZXRhaWwudmFsdWU7XG4gICAgdGhpcy51cGRhdGVJbnB1dFZhbHVlKCdwd2QnLCB2YWx1ZSk7XG4gIH0sXG4gIHVwZGF0ZUlucHV0VmFsdWUoa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIFtrZXldOiB2YWx1ZSxcbiAgICB9KTtcbiAgfSxcbn0pO1xuIl19 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHlDQUE4QztBQUM5QyxJQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7QUFHbkMsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFFN0IsSUFBSSxDQUFDO0lBQ0gsTUFBTSxZQUFDLE1BQU07UUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUUzQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQztJQUNILENBQUM7SUFDRCxJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxFQUFFO1FBQ1AsWUFBWSxFQUFFLEtBQUs7S0FDcEI7SUFDRCxjQUFjO1FBQ1osSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUN0QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCO1FBQ1QsSUFBQSxjQUE0QixFQUExQixvQkFBTyxFQUFFLFlBQUcsQ0FBZTtRQUNuQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixFQUFFLENBQUMsU0FBUyxDQUFDO2dCQUNYLEtBQUssRUFBRSxPQUFPO2dCQUNkLElBQUksRUFBRSxNQUFNO2FBQ2IsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDO1FBQ1Qs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QUNqQixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7d0JBQ2pCLEVBQUUsQ0FBQyxTQUFTLENBQUM7NEJBQ1gsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNOzRCQUNqQixJQUFJLEVBQUUsTUFBTTt5QkFDYixDQUFDLENBQUM7b0JBQ0wsQ0FBQyxDQUFDLENBQUM7Z0JBQ1AsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixFQUFFLENBQUMsU0FBUyxDQUFDO3dCQUNYLEtBQUssRUFBRSxZQUFZO3dCQUNuQixJQUFJLEVBQUUsTUFBTTtxQkFDYixDQUFDLENBQUM7Z0JBQ0wsQ0FBQztZQUNILENBQUM7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsZUFBZSxZQUFDLENBQUM7UUFDZixJQUFNLEtBQUssR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFDRCxtQkFBbUIsWUFBQyxDQUFDO1FBQ25CLElBQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQzdCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUNELGdCQUFnQixZQUFDLEdBQVcsRUFBRSxLQUFhO1FBQ3pDLElBQUksQ0FBQyxPQUFRO1lBQ1gsR0FBQyxHQUFHLElBQUcsS0FBSztnQkFDWixDQUFDOztJQUNMLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvL2luZGV4LmpzXG5pbXBvcnQgeyBzeXN0ZW1GZXRjaCB9IGZyb20gJy4uLy4uL2FwaS9mZXRjaCc7XG5jb25zdCBtZDUgPSByZXF1aXJlKCdibHVlaW1wLW1kNScpO1xuLy/ojrflj5blupTnlKjlrp7kvotcbmltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uLy4uL2FwcCc7XG5jb25zdCBhcHAgPSBnZXRBcHA8SU15QXBwPigpO1xuXG5QYWdlKHtcbiAgb25Mb2FkKG9wdGlvbikge1xuICAgIGNvbnNvbGUubG9nKG9wdGlvbik7XG4gICAgaWYgKGFwcC5nbG9iYWxEYXRhLnRva2VuKSB7XG4gICAgICB0aGlzLnRva2VuTG9hZ2luKCk7XG4gICAgfSBlbHNlIGlmIChvcHRpb24ubG9nb3V0KSB7XG4gICAgICAvLyB0aGlzLmNvZGVMb2dpbigpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNvZGVMb2dpbigpO1xuICAgIH1cbiAgfSxcbiAgZGF0YToge1xuICAgIGFjY291bnQ6ICcnLFxuICAgIHB3ZDogJycsXG4gICAgc2hvd1Bhc3N3b3JkOiBmYWxzZSxcbiAgfSxcbiAgdG9nZ2xlUGFzc3dvcmQoKSB7XG4gICAgdGhpcy5zZXREYXRhISh7XG4gICAgICBzaG93UGFzc3dvcmQ6ICF0aGlzLmRhdGEuc2hvd1Bhc3N3b3JkLFxuICAgIH0pO1xuICB9LFxuICB2YWxpZGF0ZUxvZ2luRGF0YSgpIHtcbiAgICBjb25zdCB7IGFjY291bnQsIHB3ZCB9ID0gdGhpcy5kYXRhO1xuICAgIGlmICghYWNjb3VudCkge1xuICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgdGl0bGU6ICfor7fovpPlhaXotKbmiLcnLFxuICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCFwd2QpIHtcbiAgICAgIHd4LnNob3dUb2FzdCh7XG4gICAgICAgIHRpdGxlOiAn6K+36L6T5YWl5a+G56CBJyxcbiAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9LFxuICB0b2tlbkxvYWdpbigpIHtcbiAgICB3eC5sb2dpbih7XG4gICAgICBzdWNjZXNzOiByZXMgPT4ge1xuICAgICAgICBpZiAocmVzLmNvZGUpIHtcbiAgICAgICAgICBjb25zdCBjb2RlID0gcmVzLmNvZGU7XG5cbiAgICAgICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAn55m76ZmG5LitJyB9KTtcbiAgICAgICAgICBzeXN0ZW1GZXRjaCh7XG4gICAgICAgICAgICB1cmw6ICcvbG9naW4vdmVyaWZ5Q29kZScsXG4gICAgICAgICAgfSlcbiAgICAgICAgICAgIC50aGVuKChyZXM6IHd4LlJlcXVlc3RTdWNjZXNzQ2FsbGJhY2tSZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBjb2RlOiByZXMuZGF0YS52ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgIGNvb2tpZTogcmVzLmhlYWRlclsnU2V0LUNvb2tpZSddLFxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC50aGVuKCh7IGNvb2tpZSB9OiB7IGNvZGU6IHN0cmluZzsgY29va2llOiBzdHJpbmcgfSkgPT5cbiAgICAgICAgICAgICAgc3lzdGVtRmV0Y2goe1xuICAgICAgICAgICAgICAgIHVybDogJy9ib3NzL2xvZ2luJyxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICBoZWFkZXI6IHtcbiAgICAgICAgICAgICAgICAgIGNvb2tpZTogY29va2llLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgY29kZSxcbiAgICAgICAgICAgICAgICAgIHRva2VuOiBhcHAuZ2xvYmFsRGF0YS50b2tlbixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgICAgICB0b2tlbixcbiAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgICAgICAgfSA9IHJlcztcbiAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudG9rZW4gPSB0b2tlbjtcbiAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlclJvbGVzID0gdXNlclJvbGVzLmxlbmd0aFxuICAgICAgICAgICAgICAgID8gdXNlclJvbGVzWzBdLmNoaWxkc1xuICAgICAgICAgICAgICAgIDogW107XG4gICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xuICAgICAgICAgICAgICAgIHVybDogJy9wYWdlcy9ob21lQW5kUmVwb3J0L2hvbWVBbmRSZXBvcnQnLFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSk7XG4gIH0sXG4gIGxvZ2luSGFuZGxlKCkge1xuICAgIGNvbnNvbGUubG9nKGFwcC5nbG9iYWxEYXRhKTtcbiAgICBpZiAodGhpcy52YWxpZGF0ZUxvZ2luRGF0YSgpKSB7XG4gICAgICBjb25zdCB7IGFjY291bnQsIHB3ZCB9ID0gdGhpcy5kYXRhO1xuICAgICAgY29uc29sZS5sb2coYWNjb3VudCwgcHdkKTtcbiAgICAgIHN5c3RlbUZldGNoKHtcbiAgICAgICAgdXJsOiAnL2Jvc3MvbG9naW4vaW5pdC9kYXRhJyxcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIH0pXG4gICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICByZXR1cm4gcmVzLnRlbXBsYXRlcztcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihpZHMgPT4ge1xuICAgICAgICAgIGxldCB0bXBsSWRzID1cbiAgICAgICAgICAgIGlkcyAmJiBpZHMubGVuZ3RoID8gaWRzLm1hcChpdGVtID0+IGl0ZW0udGVtcGxhdGVJZCkgOiBbXTtcbiAgICAgICAgICB3eC5yZXF1ZXN0U3Vic2NyaWJlTWVzc2FnZSh7XG4gICAgICAgICAgICB0bXBsSWRzOiB0bXBsSWRzLFxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2luIHN1Y2Nlc3MnLCByZXMpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGZhaWwocmVzKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpbiBmYWlsJywgcmVzKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjb21wbGV0ZShyZXMpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2luIGNvbXBsZXRlJywgcmVzKTtcbiAgICAgICAgICAgICAgd3gubG9naW4oe1xuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XG4gICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IHJlcy5jb2RlO1xuICAgICAgICAgICAgICAgICAgICB3eC5zaG93TG9hZGluZyh7IHRpdGxlOiAnJyB9KTtcbiAgICAgICAgICAgICAgICAgICAgc3lzdGVtRmV0Y2goe1xuICAgICAgICAgICAgICAgICAgICAgIHVybDogJy9sb2dpbi92ZXJpZnlDb2RlJyxcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzOiB3eC5SZXF1ZXN0U3VjY2Vzc0NhbGxiYWNrUmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5Q29kZTogcmVzLmRhdGEudmVyaWZ5Q29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29va2llOiByZXMuaGVhZGVyWydTZXQtQ29va2llJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgLnRoZW4oXG4gICAgICAgICAgICAgICAgICAgICAgICAoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb29raWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB9OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmeUNvZGU6IHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29va2llOiBzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBtaXhwd2QgPSBtZDUocHdkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN5c3RlbUZldGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6ICcvYm9zcy9sb2dpbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb29raWU6IGNvb2tpZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHdkOiBtaXhwd2QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpZnlDb2RlOiB2ZXJpZnlDb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXJJbmZvLCB1c2VyUm9sZXMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gPSByZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHAuZ2xvYmFsRGF0YS50b2tlbiA9IHRva2VuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwLmdsb2JhbERhdGEudXNlckluZm8gPSB1c2VySW5mbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcyA9IHVzZXJSb2xlcy5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyB1c2VyUm9sZXNbMF0uY2hpbGRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogW107XG4gICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3eC5zZXRTdG9yYWdlU3luYygndG9rZW4nLCB0b2tlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge31cbiAgICAgICAgICAgICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3eC5yZWRpcmVjdFRvKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiAnL3BhZ2VzL2hvbWVBbmRSZXBvcnQvaG9tZUFuZFJlcG9ydCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn55m75b2V6I635Y+WY29kZeWksei0pScsXG4gICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBmZXRjaCgpXG4gICAgLy8gd3gucmVkaXJlY3RUbyh7XG4gICAgLy8gICB1cmw6ICcvcGFnZXMvaG9tZS9ob21lJ1xuICAgIC8vIH0pXG4gIH0sXG4gIGNvZGVMb2dpbigpIHtcbiAgICB3eC5sb2dpbih7XG4gICAgICBzdWNjZXNzOiByZXMgPT4ge1xuICAgICAgICBpZiAocmVzLmNvZGUpIHtcbiAgICAgICAgICBjb25zdCBjb2RlID0gcmVzLmNvZGU7XG4gICAgICAgICAgc3lzdGVtRmV0Y2goe1xuICAgICAgICAgICAgdXJsOiAnL2Jvc3MvbG9naW4nLFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgIGNvZGUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbihyZXMgPT4ge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xuICAgICAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICAgICAgdG9rZW4sXG4gICAgICAgICAgICAgICAgZGF0YTogeyB1c2VySW5mbywgdXNlclJvbGVzIH0sXG4gICAgICAgICAgICAgIH0gPSByZXM7XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnRva2VuID0gdG9rZW47XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvID0gdXNlckluZm87XG4gICAgICAgICAgICAgIGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcyA9IHVzZXJSb2xlcy5sZW5ndGhcbiAgICAgICAgICAgICAgICA/IHVzZXJSb2xlc1swXS5jaGlsZHNcbiAgICAgICAgICAgICAgICA6IFtdO1xuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHd4LnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIHRva2VuKTtcbiAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHt9XG4gICAgICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XG4gICAgICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xuICAgICAgICAgICAgICAgIHVybDogJy9wYWdlcy9ob21lQW5kUmVwb3J0L2hvbWVBbmRSZXBvcnQnLFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcbiAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICB0aXRsZTogZXJyLmVyck1zZyxcbiAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgd3guc2hvd1RvYXN0KHtcbiAgICAgICAgICAgIHRpdGxlOiAn55m75b2V6I635Y+WY29kZeWksei0pScsXG4gICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSk7XG4gIH0sXG4gIG5hbWVJbnB1dEhhbmRsZShlKSB7XG4gICAgY29uc3QgdmFsdWUgPSBlLmRldGFpbC52YWx1ZTtcbiAgICB0aGlzLnVwZGF0ZUlucHV0VmFsdWUoJ2FjY291bnQnLCB2YWx1ZSk7XG4gIH0sXG4gIHBhc3N3YXJkSW5vdXRIYW5kbGUoZSkge1xuICAgIGNvbnN0IHZhbHVlID0gZS5kZXRhaWwudmFsdWU7XG4gICAgdGhpcy51cGRhdGVJbnB1dFZhbHVlKCdwd2QnLCB2YWx1ZSk7XG4gIH0sXG4gIHVwZGF0ZUlucHV0VmFsdWUoa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIFtrZXldOiB2YWx1ZSxcbiAgICB9KTtcbiAgfSxcbn0pO1xuIl19
\ No newline at end of file \ No newline at end of file
...@@ -6,9 +6,14 @@ import { IMyApp } from '../../app'; ...@@ -6,9 +6,14 @@ import { IMyApp } from '../../app';
const app = getApp<IMyApp>(); const app = getApp<IMyApp>();
Page({ Page({
onLoad() { onLoad(option) {
console.log(option);
if (app.globalData.token) { if (app.globalData.token) {
this.tokenLoagin(); this.tokenLoagin();
} else if (option.logout) {
// this.codeLogin();
} else {
this.codeLogin();
} }
}, },
data: { data: {
...@@ -40,6 +45,11 @@ Page({ ...@@ -40,6 +45,11 @@ Page({
return true; return true;
}, },
tokenLoagin() { tokenLoagin() {
wx.login({
success: res => {
if (res.code) {
const code = res.code;
wx.showLoading({ title: '登陆中' }); wx.showLoading({ title: '登陆中' });
systemFetch({ systemFetch({
url: '/login/verifyCode', url: '/login/verifyCode',
...@@ -59,6 +69,7 @@ Page({ ...@@ -59,6 +69,7 @@ Page({
cookie: cookie, cookie: cookie,
}, },
data: { data: {
code,
token: app.globalData.token, token: app.globalData.token,
}, },
}), }),
...@@ -66,10 +77,14 @@ Page({ ...@@ -66,10 +77,14 @@ Page({
.then(res => { .then(res => {
console.log(res); console.log(res);
const { const {
token,
data: { userInfo, userRoles }, data: { userInfo, userRoles },
} = res; } = res;
app.globalData.token = token;
app.globalData.userInfo = userInfo; app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles; app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
wx.hideLoading(); wx.hideLoading();
wx.redirectTo({ wx.redirectTo({
url: '/pages/homeAndReport/homeAndReport', url: '/pages/homeAndReport/homeAndReport',
...@@ -83,12 +98,43 @@ Page({ ...@@ -83,12 +98,43 @@ Page({
icon: 'none', icon: 'none',
}); });
}); });
}
},
});
}, },
loginHandle() { loginHandle() {
console.log(app.globalData); console.log(app.globalData);
if (this.validateLoginData()) { if (this.validateLoginData()) {
const { account, pwd } = this.data; const { account, pwd } = this.data;
console.log(account, pwd); console.log(account, pwd);
systemFetch({
url: '/boss/login/init/data',
method: 'GET',
})
.then(res => {
console.log(res);
return res.templates;
})
.catch(err => {
return;
})
.then(ids => {
let tmplIds =
ids && ids.length ? ids.map(item => item.templateId) : [];
wx.requestSubscribeMessage({
tmplIds: tmplIds,
success(res) {
console.log('in success', res);
},
fail(res) {
console.log('in fail', res);
},
complete(res) {
console.log('in complete', res);
wx.login({
success: res => {
if (res.code) {
const code = res.code;
wx.showLoading({ title: '' }); wx.showLoading({ title: '' });
systemFetch({ systemFetch({
url: '/login/verifyCode', url: '/login/verifyCode',
...@@ -96,11 +142,18 @@ Page({ ...@@ -96,11 +142,18 @@ Page({
.then((res: wx.RequestSuccessCallbackResult) => { .then((res: wx.RequestSuccessCallbackResult) => {
console.log(res); console.log(res);
return { return {
code: res.data.verifyCode, verifyCode: res.data.verifyCode,
cookie: res.header['Set-Cookie'], cookie: res.header['Set-Cookie'],
}; };
}) })
.then(({ code, cookie }: { code: string; cookie: string }) => { .then(
({
verifyCode,
cookie,
}: {
verifyCode: string;
cookie: string;
}) => {
let mixpwd = md5(pwd); let mixpwd = md5(pwd);
return systemFetch({ return systemFetch({
url: '/boss/login', url: '/boss/login',
...@@ -109,12 +162,14 @@ Page({ ...@@ -109,12 +162,14 @@ Page({
cookie: cookie, cookie: cookie,
}, },
data: { data: {
code,
account, account,
pwd: mixpwd, pwd: mixpwd,
varifyCode: code, varifyCode: verifyCode,
}, },
}); });
}) },
)
.then(res => { .then(res => {
console.log(res); console.log(res);
const { const {
...@@ -123,7 +178,9 @@ Page({ ...@@ -123,7 +178,9 @@ Page({
} = res; } = res;
app.globalData.token = token; app.globalData.token = token;
app.globalData.userInfo = userInfo; app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles; app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
try { try {
wx.setStorageSync('token', token); wx.setStorageSync('token', token);
} catch (error) {} } catch (error) {}
...@@ -140,12 +197,74 @@ Page({ ...@@ -140,12 +197,74 @@ Page({
icon: 'none', icon: 'none',
}); });
}); });
} else {
wx.showToast({
title: '登录获取code失败',
icon: 'none',
});
}
},
});
},
});
})
.catch(err => {
console.log(err);
});
} }
// fetch() // fetch()
// wx.redirectTo({ // wx.redirectTo({
// url: '/pages/home/home' // url: '/pages/home/home'
// }) // })
}, },
codeLogin() {
wx.login({
success: res => {
if (res.code) {
const code = res.code;
systemFetch({
url: '/boss/login',
method: 'POST',
data: {
code,
},
})
.then(res => {
console.log(res);
const {
token,
data: { userInfo, userRoles },
} = res;
app.globalData.token = token;
app.globalData.userInfo = userInfo;
app.globalData.userRoles = userRoles.length
? userRoles[0].childs
: [];
try {
wx.setStorageSync('token', token);
} catch (error) {}
wx.hideLoading();
wx.redirectTo({
url: '/pages/homeAndReport/homeAndReport',
});
})
.catch(err => {
console.log(err);
wx.hideLoading();
wx.showToast({
title: err.errMsg,
icon: 'none',
});
});
} else {
wx.showToast({
title: '登录获取code失败',
icon: 'none',
});
}
},
});
},
nameInputHandle(e) { nameInputHandle(e) {
const value = e.detail.value; const value = e.detail.value;
this.updateInputValue('account', value); this.updateInputValue('account', value);
......
...@@ -11,5 +11,8 @@ ...@@ -11,5 +11,8 @@
</div> </div>
</view> </view>
<button class="login-btn" bindtap="loginHandle">登录</button> <button class="login-btn" bindtap="loginHandle">登录</button>
<!-- <view class="wx-login" bind:tap="codeLogin">
<image class="wx-login-icon" src="../../images/ic_wechat@2x.png"></image>
</view> -->
</view> </view>
</view> </view>
\ No newline at end of file
...@@ -39,3 +39,12 @@ ...@@ -39,3 +39,12 @@
.login-btn { .login-btn {
margin-top: 40rpx; margin-top: 40rpx;
} }
.wx-login {
width: 72rpx;
height: 72rpx;
margin: 80rpx auto 0;
}
.wx-login-icon {
width: 72rpx;
height: 72rpx;
}
"use strict";
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var fetch_1 = require("../../api/fetch");
function findMaxIndex(list, key) {
if (!list.length)
return -1;
var max = list[0][key];
var maxIndex = 0;
for (var index = 0; index < list.length; index++) {
var element = list[index];
if (element >= max)
maxIndex = index;
}
return maxIndex;
}
Page({
data: {
areaCount: 0,
year: '',
dataList: [],
selected: {
areaId: undefined,
areaName: '',
month: '',
totalMoney: 0,
},
},
onLoad: function (options) {
var year = new Date().getFullYear();
console.log(year);
this.fetchList({
year: year,
});
this.setData({
year: year,
});
},
fetchList: function (entity) {
var _this = this;
return fetch_1.statisticsFetch({
url: '/dcxy/platformFee/operate/areas/monthly',
data: entity,
})
.then(function (res) {
var areaCount = res.areaCount, platformFees = res.platformFees;
var datalist = new Array(12)
.fill({
totalMoney: 0,
})
.map(function (v, idx) { return (__assign({}, v, { month: idx + 1 })); });
for (var index = 0; index < platformFees.length; index++) {
var element = platformFees[index];
var dataIndex = element.month - 1;
datalist[dataIndex] = __assign({}, datalist[dataIndex], element);
}
_this.setData({
areaCount: areaCount,
dataList: datalist,
});
if (datalist && datalist.length) {
var index = findMaxIndex(datalist, 'totalMoney');
var item = datalist[index];
_this.setData({
selected: item,
});
}
})
.catch(function (err) {
console.log(err);
});
},
yearChangeHandle: function (e) {
console.log(e);
var value = e.detail.value;
this.fetchList({
year: value,
});
},
goRecordPage: function () {
wx.navigateTo({
url: '/pages/platformFeeRecord/platformFeeRecord',
});
},
selectedData: function (e) {
console.log(e);
var data = e.detail;
this.setData({
selected: data,
});
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm1GZWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGF0Zm9ybUZlZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQWtEO0FBRWxELHNCQUFzQixJQUFJLEVBQUUsR0FBRztJQUM3QixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7UUFBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUIsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZCLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNqQixHQUFHLENBQUMsQ0FBQyxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQztRQUNqRCxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQztZQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDdkMsQ0FBQztJQUNELE1BQU0sQ0FBQyxRQUFRLENBQUM7QUFDbEIsQ0FBQztBQUdELElBQUksQ0FBQztJQUlILElBQUksRUFBRTtRQUNKLFNBQVMsRUFBRSxDQUFDO1FBQ1osSUFBSSxFQUFFLEVBQUU7UUFDUixRQUFRLEVBQUUsRUFBRTtRQUNaLFFBQVEsRUFBRTtZQUNSLE1BQU0sRUFBRSxTQUFTO1lBQ2pCLFFBQVEsRUFBRSxFQUFFO1lBQ1osS0FBSyxFQUFFLEVBQUU7WUFDVCxVQUFVLEVBQUUsQ0FBQztTQUNkO0tBQ0Y7SUFLRCxNQUFNLEVBQUUsVUFBUyxPQUFPO1FBQ3RCLElBQUksSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDcEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2IsSUFBSSxNQUFBO1NBQ0wsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLElBQUksTUFBQTtTQUNMLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxTQUFTLFlBQUMsTUFBTTtRQUFoQixpQkFvQ0M7UUFuQ0MsTUFBTSxDQUFDLHVCQUFlLENBQUM7WUFDckIsR0FBRyxFQUFFLHlDQUF5QztZQUM5QyxJQUFJLEVBQUUsTUFBTTtTQUNiLENBQUM7YUFDQyxJQUFJLENBQUMsVUFBQSxHQUFHO1lBQ0MsSUFBQSx5QkFBUyxFQUFFLCtCQUFZLENBQVM7WUFDeEMsSUFBSSxRQUFRLEdBQUcsSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDO2lCQUN6QixJQUFJLENBQUM7Z0JBQ0osVUFBVSxFQUFFLENBQUM7YUFDZCxDQUFDO2lCQUNELEdBQUcsQ0FBQyxVQUFDLENBQUMsRUFBRSxHQUFHLElBQUssT0FBQSxjQUFNLENBQUMsSUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFHLENBQUMsSUFBRyxFQUExQixDQUEwQixDQUFDLENBQUM7WUFDL0MsR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUM7Z0JBQ3pELElBQU0sT0FBTyxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDcEMsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7Z0JBQ2xDLFFBQVEsQ0FBQyxTQUFTLENBQUMsZ0JBQ2QsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUNuQixPQUFPLENBQ1gsQ0FBQztZQUNKLENBQUM7WUFFRCxLQUFJLENBQUMsT0FBUSxDQUFDO2dCQUNaLFNBQVMsV0FBQTtnQkFDVCxRQUFRLEVBQUUsUUFBUTthQUNuQixDQUFDLENBQUM7WUFDSCxFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksS0FBSyxHQUFHLFlBQVksQ0FBQyxRQUFRLEVBQUUsWUFBWSxDQUFDLENBQUM7Z0JBQ2pELElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0IsS0FBSSxDQUFDLE9BQVEsQ0FBQztvQkFDWixRQUFRLEVBQUUsSUFBSTtpQkFDZixDQUFDLENBQUM7WUFDTCxDQUFDO1FBQ0gsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLFVBQUEsR0FBRztZQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0QsZ0JBQWdCLFlBQUMsQ0FBQztRQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1AsSUFBQSxzQkFBSyxDQUFjO1FBQzNCLElBQUksQ0FBQyxTQUFTLENBQUM7WUFDYixJQUFJLEVBQUUsS0FBSztTQUNaLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxZQUFZO1FBQ1YsRUFBRSxDQUFDLFVBQVUsQ0FBQztZQUNaLEdBQUcsRUFBRSw0Q0FBNEM7U0FDbEQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELFlBQVksWUFBQyxDQUFDO1FBQ1osT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNkLElBQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLE9BQVEsQ0FBQztZQUNaLFFBQVEsRUFBRSxJQUFJO1NBQ2YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN0YXRpc3RpY3NGZXRjaCB9IGZyb20gJy4uLy4uL2FwaS9mZXRjaCc7XG5cbmZ1bmN0aW9uIGZpbmRNYXhJbmRleChsaXN0LCBrZXkpIHtcbiAgaWYgKCFsaXN0Lmxlbmd0aCkgcmV0dXJuIC0xO1xuICBsZXQgbWF4ID0gbGlzdFswXVtrZXldO1xuICBsZXQgbWF4SW5kZXggPSAwO1xuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgbGlzdC5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBjb25zdCBlbGVtZW50ID0gbGlzdFtpbmRleF07XG4gICAgaWYgKGVsZW1lbnQgPj0gbWF4KSBtYXhJbmRleCA9IGluZGV4O1xuICB9XG4gIHJldHVybiBtYXhJbmRleDtcbn1cblxuLy8gbWluaXByb2dyYW0vcGFnZXMvcGxhdGZvcm1GZWUvcGxhdGZvcm1GZWUuanNcblBhZ2Uoe1xuICAvKipcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXG4gICAqL1xuICBkYXRhOiB7XG4gICAgYXJlYUNvdW50OiAwLFxuICAgIHllYXI6ICcnLFxuICAgIGRhdGFMaXN0OiBbXSxcbiAgICBzZWxlY3RlZDoge1xuICAgICAgYXJlYUlkOiB1bmRlZmluZWQsXG4gICAgICBhcmVhTmFtZTogJycsXG4gICAgICBtb250aDogJycsXG4gICAgICB0b3RhbE1vbmV5OiAwLFxuICAgIH0sXG4gIH0sXG5cbiAgLyoqXG4gICAqIOeUn+WRveWRqOacn+WHveaVsC0t55uR5ZCs6aG16Z2i5Yqg6L29XG4gICAqL1xuICBvbkxvYWQ6IGZ1bmN0aW9uKG9wdGlvbnMpIHtcbiAgICBsZXQgeWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTtcbiAgICBjb25zb2xlLmxvZyh5ZWFyKTtcbiAgICB0aGlzLmZldGNoTGlzdCh7XG4gICAgICB5ZWFyLFxuICAgIH0pO1xuICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgeWVhcixcbiAgICB9KTtcbiAgfSxcbiAgZmV0Y2hMaXN0KGVudGl0eSkge1xuICAgIHJldHVybiBzdGF0aXN0aWNzRmV0Y2goe1xuICAgICAgdXJsOiAnL2RjeHkvcGxhdGZvcm1GZWUvb3BlcmF0ZS9hcmVhcy9tb250aGx5JyxcbiAgICAgIGRhdGE6IGVudGl0eSxcbiAgICB9KVxuICAgICAgLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc3QgeyBhcmVhQ291bnQsIHBsYXRmb3JtRmVlcyB9ID0gcmVzO1xuICAgICAgICBsZXQgZGF0YWxpc3QgPSBuZXcgQXJyYXkoMTIpXG4gICAgICAgICAgLmZpbGwoe1xuICAgICAgICAgICAgdG90YWxNb25leTogMCxcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5tYXAoKHYsIGlkeCkgPT4gKHsgLi4udiwgbW9udGg6IGlkeCArIDEgfSkpO1xuICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgcGxhdGZvcm1GZWVzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBwbGF0Zm9ybUZlZXNbaW5kZXhdO1xuICAgICAgICAgIGxldCBkYXRhSW5kZXggPSBlbGVtZW50Lm1vbnRoIC0gMTtcbiAgICAgICAgICBkYXRhbGlzdFtkYXRhSW5kZXhdID0ge1xuICAgICAgICAgICAgLi4uZGF0YWxpc3RbZGF0YUluZGV4XSxcbiAgICAgICAgICAgIC4uLmVsZW1lbnQsXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgIGFyZWFDb3VudCxcbiAgICAgICAgICBkYXRhTGlzdDogZGF0YWxpc3QsXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoZGF0YWxpc3QgJiYgZGF0YWxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgbGV0IGluZGV4ID0gZmluZE1heEluZGV4KGRhdGFsaXN0LCAndG90YWxNb25leScpO1xuICAgICAgICAgIGxldCBpdGVtID0gZGF0YWxpc3RbaW5kZXhdO1xuICAgICAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICAgICAgc2VsZWN0ZWQ6IGl0ZW0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxuICB5ZWFyQ2hhbmdlSGFuZGxlKGUpIHtcbiAgICBjb25zb2xlLmxvZyhlKTtcbiAgICBjb25zdCB7IHZhbHVlIH0gPSBlLmRldGFpbDtcbiAgICB0aGlzLmZldGNoTGlzdCh7XG4gICAgICB5ZWFyOiB2YWx1ZSxcbiAgICB9KTtcbiAgfSxcbiAgZ29SZWNvcmRQYWdlKCkge1xuICAgIHd4Lm5hdmlnYXRlVG8oe1xuICAgICAgdXJsOiAnL3BhZ2VzL3BsYXRmb3JtRmVlUmVjb3JkL3BsYXRmb3JtRmVlUmVjb3JkJyxcbiAgICB9KTtcbiAgfSxcbiAgc2VsZWN0ZWREYXRhKGUpIHtcbiAgICBjb25zb2xlLmxvZyhlKVxuICAgIGNvbnN0IGRhdGEgPSBlLmRldGFpbDtcbiAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgIHNlbGVjdGVkOiBkYXRhLFxuICAgIH0pO1xuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
{
"navigationBarTitleText": "服务费明细",
"usingComponents": {
"c-select": "../components/Select/Select",
"platform-fee-chart": "../components/PlatformFeeChart/PlatformFeeChart"
}
}
import { statisticsFetch } from '../../api/fetch';
function findMaxIndex(list, key) {
if (!list.length) return -1;
let max = list[0][key];
let maxIndex = 0;
for (let index = 0; index < list.length; index++) {
const element = list[index];
if (element >= max) maxIndex = index;
}
return maxIndex;
}
// miniprogram/pages/platformFee/platformFee.js
Page({
/**
* 页面的初始数据
*/
data: {
areaCount: 0,
year: '',
dataList: [],
selected: {
areaId: undefined,
areaName: '',
month: '',
totalMoney: 0,
},
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
let year = new Date().getFullYear();
console.log(year);
this.fetchList({
year,
});
this.setData!({
year,
});
},
fetchList(entity) {
return statisticsFetch({
url: '/dcxy/platformFee/operate/areas/monthly',
data: entity,
})
.then(res => {
const { areaCount, platformFees } = res;
let datalist = new Array(12)
.fill({
totalMoney: 0,
})
.map((v, idx) => ({ ...v, month: idx + 1 }));
for (let index = 0; index < platformFees.length; index++) {
const element = platformFees[index];
let dataIndex = element.month - 1;
datalist[dataIndex] = {
...datalist[dataIndex],
...element,
};
}
this.setData!({
areaCount,
dataList: datalist,
});
if (datalist && datalist.length) {
let index = findMaxIndex(datalist, 'totalMoney');
let item = datalist[index];
this.setData!({
selected: item,
});
}
})
.catch(err => {
console.log(err);
});
},
yearChangeHandle(e) {
console.log(e);
const { value } = e.detail;
this.fetchList({
year: value,
});
},
goRecordPage() {
wx.navigateTo({
url: '/pages/platformFeeRecord/platformFeeRecord',
});
},
selectedData(e) {
console.log(e)
const data = e.detail;
this.setData!({
selected: data,
});
},
});
<!-- miniprogram/pages/platformFee/platformFee.wxml -->
<view class="platformFee">
<view class="platformFee-filter">
<view class="platformFee-area">
<c-select mode="date" fields="year" value="{{year}}" bindchange="yearChangeHandle" />
</view>
<view class="platformFee-time" bind:tap="goRecordPage">缴费记录</view>
</view>
<view class="platformFee-block">
<view class="platformFee-title">
<view class="platformFee-title-color user"></view>
<view class="platformFee-title-text">共计{{areaCount}}个校区</view>
</view>
<view class="platformFee-canvas">
<!-- <canvas class="platformFee-canvas" canvas-id="platformFee-canvas" bindtouchstart="selectedData" /> -->
<platform-fee-chart dataList="{{dataList}}" bind:selectedData="selectedData" />
</view>
</view>
<view class="platformFee-block" wx:if="{{selected.month}}">
<view class="platformFee-title">
<view class="platformFee-title-color user"></view>
<view class="platformFee-title-text">各校区服务费({{selected.month}}月)</view>
<view class="platformFee-title-sum">合计:{{selected.totalMoney}}元</view>
</view>
<view class="platformFee-areaList">
<view class="platformFee-areaItem" wx:for="{{selected.areaPlatformFees}}">
<view class="platformFee-areaItem-index">{{index + 1}}</view>
<view class="platformFee-areaItem-name">{{item.areaName}}</view>
<view class="platformFee-areaItem-price">{{item.totalMoney}}元</view>
</view>
<!-- <view class="platformFee-areaItem">
<view class="platformFee-areaItem-index">2</view>
<view class="platformFee-areaItem-name">多彩温江</view>
<view class="platformFee-areaItem-price">1,000.00</view>
</view> -->
</view>
</view>
</view>
\ No newline at end of file
/* miniprogram/pages/platformFee/platformFee.wxss */
.platformFee-block {
box-sizing: border-box;
width: 100%;
padding: 0 40rpx;
}
.platformFee-title {
width: 100%;
display: flex;
align-items: center;
padding: 50rpx 0 20rpx;
}
.platformFee-filter {
display: flex;
box-sizing: border-box;
width: 100%;
padding: 50rpx 40rpx 0;
justify-content: space-between;
align-items: center;
}
.platformFee-area {
width: 250rpx;
}
.platformFee-time {
color: #6a92ff;
font-size: 28rpx;
}
.platformFee-title-color {
width: 12rpx;
height: 12rpx;
margin-right: 12rpx;
border-radius: 50%;
}
.platformFee-title-text {
flex: 1;
}
.platformFee-title-sum {
font-size: 28rpx;
color: #fe6868;
}
.platformFee-title-color.user {
background-color: #6895ef;
}
.platformFee-canvas {
width: 660rpx;
height: 350rpx;
}
.platformFee-areaList {
padding-left: 22rpx;
}
.platformFee-areaItem {
display: flex;
align-items: center;
padding: 28rpx 0;
border-bottom: 1rpx solid #eee;
font-size: 28rpx;
color: #333;
}
.platformFee-areaItem:last-child {
border-width: 0;
}
.platformFee-areaItem-index {
background-color: #dedede;
width: 28rpx;
height: 28rpx;
line-height: 28rpx;
border-radius: 50%;
margin-right: 24rpx;
font-size: 22rpx;
text-align: center;
}
.platformFee-areaItem-name {
flex: 1;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var fetch_1 = require("../../api/fetch");
Page({
data: {
pageNum: 1,
pageSize: 10,
dataList: [],
},
onLoad: function (options) {
var _this = this;
this.fetchList({
pageNum: this.data.pageNum,
pageSize: this.data.pageSize,
}).then(function (res) {
if (res.data && res.data.length) {
_this.setData({
dataList: res.data,
});
}
});
},
fetchList: function (entity) {
return fetch_1.operatorFetch({
url: '/operateBalance/rechages',
data: entity,
});
},
getMoreListItem: function () {
var _this = this;
this.fetchList({
pageNum: this.data.pageNum + 1,
pageSize: this.data.pageSize,
})
.then(function (res) {
if (res.data && res.data.length) {
_this.setData({
dataList: _this.data.dataList.concat(res.data),
pageNum: _this.data.pageNum + 1,
});
}
})
.catch(function (err) {
console.log(err);
});
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm1GZWVSZWNvcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGF0Zm9ybUZlZVJlY29yZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlDQUFnRDtBQUdoRCxJQUFJLENBQUM7SUFJSCxJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxFQUFFO1FBQ1osUUFBUSxFQUFFLEVBQUU7S0FDYjtJQUtELE1BQU0sRUFBRSxVQUFTLE9BQU87UUFBaEIsaUJBV1A7UUFWQyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2IsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztZQUMxQixRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRO1NBQzdCLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxHQUFHO1lBQ1QsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLEtBQUksQ0FBQyxPQUFRLENBQUM7b0JBQ1osUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJO2lCQUNuQixDQUFDLENBQUM7WUFDTCxDQUFDO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsU0FBUyxZQUFDLE1BQU07UUFDZCxNQUFNLENBQUMscUJBQWEsQ0FBQztZQUNuQixHQUFHLEVBQUUsMEJBQTBCO1lBQy9CLElBQUksRUFBRSxNQUFNO1NBQ2IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELGVBQWU7UUFBZixpQkFnQkM7UUFmQyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2IsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUM7WUFDOUIsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUTtTQUM3QixDQUFDO2FBQ0MsSUFBSSxDQUFDLFVBQUEsR0FBRztZQUNQLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxLQUFJLENBQUMsT0FBUSxDQUFDO29CQUNaLFFBQVEsRUFBTSxLQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsUUFBSyxHQUFHLENBQUMsSUFBSSxDQUFDO29CQUM5QyxPQUFPLEVBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQztpQkFDL0IsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztRQUNILENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7WUFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG9wZXJhdG9yRmV0Y2ggfSBmcm9tICcuLi8uLi9hcGkvZmV0Y2gnO1xuXG4vLyBtaW5pcHJvZ3JhbS9wYWdlcy9wbGF0Zm9ybUZlZVJlY29yZC9wbGF0Zm9ybUZlZVJlY29yZC5qc1xuUGFnZSh7XG4gIC8qKlxuICAgKiDpobXpnaLnmoTliJ3lp4vmlbDmja5cbiAgICovXG4gIGRhdGE6IHtcbiAgICBwYWdlTnVtOiAxLFxuICAgIHBhZ2VTaXplOiAxMCxcbiAgICBkYXRhTGlzdDogW10sXG4gIH0sXG5cbiAgLyoqXG4gICAqIOeUn+WRveWRqOacn+WHveaVsC0t55uR5ZCs6aG16Z2i5Yqg6L29XG4gICAqL1xuICBvbkxvYWQ6IGZ1bmN0aW9uKG9wdGlvbnMpIHtcbiAgICB0aGlzLmZldGNoTGlzdCh7XG4gICAgICBwYWdlTnVtOiB0aGlzLmRhdGEucGFnZU51bSxcbiAgICAgIHBhZ2VTaXplOiB0aGlzLmRhdGEucGFnZVNpemUsXG4gICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgaWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICBkYXRhTGlzdDogcmVzLmRhdGEsXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9LFxuICBmZXRjaExpc3QoZW50aXR5KSB7XG4gICAgcmV0dXJuIG9wZXJhdG9yRmV0Y2goe1xuICAgICAgdXJsOiAnL29wZXJhdGVCYWxhbmNlL3JlY2hhZ2VzJyxcbiAgICAgIGRhdGE6IGVudGl0eSxcbiAgICB9KTtcbiAgfSxcbiAgZ2V0TW9yZUxpc3RJdGVtKCkge1xuICAgIHRoaXMuZmV0Y2hMaXN0KHtcbiAgICAgIHBhZ2VOdW06IHRoaXMuZGF0YS5wYWdlTnVtICsgMSxcbiAgICAgIHBhZ2VTaXplOiB0aGlzLmRhdGEucGFnZVNpemUsXG4gICAgfSlcbiAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgIGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICB0aGlzLnNldERhdGEhKHtcbiAgICAgICAgICAgIGRhdGFMaXN0OiBbLi4udGhpcy5kYXRhLmRhdGFMaXN0LCAuLi5yZXMuZGF0YV0sXG4gICAgICAgICAgICBwYWdlTnVtOiB0aGlzLmRhdGEucGFnZU51bSArIDEsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH0pO1xuICB9LFxufSk7XG4iXX0=
\ No newline at end of file
{
"navigationBarTitleText": "缴费记录",
"usingComponents": {}
}
\ No newline at end of file
import { operatorFetch } from '../../api/fetch';
// miniprogram/pages/platformFeeRecord/platformFeeRecord.js
Page({
/**
* 页面的初始数据
*/
data: {
pageNum: 1,
pageSize: 10,
dataList: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.fetchList({
pageNum: this.data.pageNum,
pageSize: this.data.pageSize,
}).then(res => {
if (res.data && res.data.length) {
this.setData!({
dataList: res.data,
});
}
});
},
fetchList(entity) {
return operatorFetch({
url: '/operateBalance/rechages',
data: entity,
});
},
getMoreListItem() {
this.fetchList({
pageNum: this.data.pageNum + 1,
pageSize: this.data.pageSize,
})
.then(res => {
if (res.data && res.data.length) {
this.setData!({
dataList: [...this.data.dataList, ...res.data],
pageNum: this.data.pageNum + 1,
});
}
})
.catch(err => {
console.log(err);
});
},
});
<!-- miniprogram/pages/platformFeeRecord/platformFeeRecord.wxml -->
<view class="platformFeeRecord">
<scroll-view wx:if="{{dataList.length}}" class="platformFeeRecord-list" scroll-y bindscrolltolower="getMoreListItem">
<view class="platformFeeRecord-item" wx:for="{{dataList}}" wx:key="{{item.id}}">
<view class="platformFeeRecord-itemTitle">
<view class="platformFeeRecord-itemTitle-text">
{{item.rechargeType==='2'?'微信缴费':item.rechargeType==='3'?'支付宝缴费':item.rechargeType==='4'?'服务费退回':''}}-{{item.billType==='0'?'不要发票':item.billType==='1'?'普通发票':item.billType==='3'?'专用发票':''}}
</view>
<view class="platformFeeRecord-itemTitle-price">{{item.rechargeMoney}}元</view>
</view>
<view class="platformFeeRecord-col">
<view class="platformFeeRecord-label">支付时间</view>
<view class="platformFeeRecord-value">{{item.updateAt}}</view>
</view>
<view class="platformFeeRecord-col">
<view class="platformFeeRecord-label">交易单号</view>
<view class="platformFeeRecord-value">{{item.orderNum}}</view>
</view>
</view>
</scroll-view>
<view wx:else class="noData">暂无数据</view>
<!-- <view class="platformFeeRecord-item">
<view class="platformFeeRecord-itemTitle">
<view class="platformFeeRecord-itemTitle-text">微信缴费-专用发票</view>
<view class="platformFeeRecord-itemTitle-price">1,000.00</view>
</view>
<view class="platformFeeRecord-col">
<view class="platformFeeRecord-label">支付时间</view>
<view class="platformFeeRecord-value">2019-12-30 14:23:23</view>
</view>
<view class="platformFeeRecord-col">
<view class="platformFeeRecord-label">交易单号</view>
<view class="platformFeeRecord-value">kjbfsaisd</view>
</view>
</view> -->
</view>
\ No newline at end of file
/* miniprogram/pages/platformFeeRecord/platformFeeRecord.wxss */
page,
.platformFeeRecord {
width: 100%;
height: 100%;
}
.platformFeeRecord-list {
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 0 40rpx;
}
.platformFeeRecord-item {
border-bottom: 1rpx solid #e5e5e5;
padding: 44rpx 0;
}
.platformFeeRecord-itemTitle {
display: flex;
font-size: 28rpx;
color: #333;
margin-bottom: 20rpx;
}
.platformFeeRecord-itemTitle-text {
flex: 1;
}
.platformFeeRecord-col {
display: flex;
font-size: 28rpx;
color: #666;
margin-bottom: 16rpx;
justify-content: space-between;
}
.platformFeeRecord-col:last-child {
margin-bottom: 0;
}
.noData{
padding: 50rpx;
text-align: center;
}
\ No newline at end of file
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
var app = getApp(); var fetch_1 = require("../../api/fetch");
Component({ var navList = [
lifetimes: {
attached: function () {
console.log(app.globalData.userInfo);
this.setData({
userInfo: app.globalData.userInfo,
});
},
},
data: {
userInfo: app.globalData.userInfo,
itemList: [
{ {
name: '月度运营分析', name: '月度运营分析',
icon: '../../../images/btn_yuedu@2x.png', icon: '../../../images/btn_yuedu@2x.png',
url: '/pages/monthOperator/monthOperator', url: '/pages/monthOperator/monthOperator',
code: '9102',
reLaunch: false, reLaunch: false,
}, },
{ {
name: '会员反馈', name: '会员反馈',
icon: '../../../images/btn_fsnkui@2x.png', icon: '../../../images/btn_fsnkui@2x.png',
url: '/pages/feedback/feedback', url: '/pages/feedback/feedback',
code: '9104',
reLaunch: false,
},
{
name: '服务费明细',
icon: '../../../images/btn_jiaona@2x.png',
url: '/pages/platformFee/platformFee',
code: '9105',
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?logout=true',
reLaunch: true, reLaunch: true,
}, },
], ];
var app = getApp();
Component({
lifetimes: {
attached: function () {
console.log(app.globalData.userInfo);
var itemList = [];
var showBalance = false;
var pageItem = app.globalData.userRoles.find(function (menu) { return menu.menuCode === '9002'; });
if (pageItem) {
itemList = pageItem.childs
.map(function (item) { return navList.find(function (menu) { return menu.code === item.menuCode; }); })
.filter(function (menu) { return (menu ? true : false); });
if (pageItem.childs.find(function (item) { return item.menuCode === '9101'; }))
showBalance = true;
}
itemList.push(navList[navList.length - 1]);
while (itemList.length % 3) {
itemList.push({});
}
this.setData({
userInfo: app.globalData.userInfo,
itemList: itemList,
showBalance: showBalance,
});
this.fetchPlatformFee();
},
},
data: {
userInfo: app.globalData.userInfo,
itemList: [],
showBalance: false,
account: 0, account: 0,
platformFee: '0.00',
},
methods: {
fetchPlatformFee: function () {
var _this = this;
fetch_1.operatorFetch({
url: '/operateBalance/unpaidMoney',
})
.then(function (res) {
console.log(res);
_this.setData({
platformFee: res.data ? res.data.toFixed(2) : '0.00',
});
})
.catch(function (err) {
console.log(err);
});
},
showRechargeDialog: function () {
var dialog = this.selectComponent('#platformDialog');
dialog.fetchPlatformFee();
},
}, },
}); });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFVLENBQUM7QUFDN0IsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFO1FBQ1QsUUFBUTtZQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNyQyxJQUFJLENBQUMsT0FBUSxDQUFDO2dCQUNaLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7YUFDbEMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUNGO0lBSUQsSUFBSSxFQUFFO1FBQ0osUUFBUSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUTtRQUNqQyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsUUFBUTtnQkFDZCxJQUFJLEVBQUUsa0NBQWtDO2dCQUN4QyxHQUFHLEVBQUUsb0NBQW9DO2dCQUN6QyxRQUFRLEVBQUUsS0FBSzthQUNoQjtZQU9EO2dCQUNFLElBQUksRUFBRSxNQUFNO2dCQUNaLElBQUksRUFBRSxtQ0FBbUM7Z0JBQ3pDLEdBQUcsRUFBRSwwQkFBMEI7Z0JBQy9CLFFBQVEsRUFBRSxLQUFLO2FBQ2hCO1lBYUQ7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osSUFBSSxFQUFFLHFDQUFxQztnQkFDM0MsR0FBRyxFQUFFLG9CQUFvQjtnQkFDekIsUUFBUSxFQUFFLElBQUk7YUFDZjtTQUdGO1FBQ0QsT0FBTyxFQUFFLENBQUM7S0FDWDtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uLy4uL2FwcCc7XG5cbi8vIG1pbmlwcm9ncmFtL3BhZ2VzL3JlcG9ydC9yZXBvcnQuanNcbmNvbnN0IGFwcCA9IGdldEFwcDxJTXlBcHA+KCk7XG5Db21wb25lbnQoe1xuICBsaWZldGltZXM6IHtcbiAgICBhdHRhY2hlZCgpIHtcbiAgICAgIGNvbnNvbGUubG9nKGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvKTtcbiAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICB1c2VySW5mbzogYXBwLmdsb2JhbERhdGEudXNlckluZm8sXG4gICAgICB9KTtcbiAgICB9LFxuICB9LFxuICAvKipcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXG4gICAqL1xuICBkYXRhOiB7XG4gICAgdXNlckluZm86IGFwcC5nbG9iYWxEYXRhLnVzZXJJbmZvLFxuICAgIGl0ZW1MaXN0OiBbXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICfmnIjluqbov5DokKXliIbmnpAnLFxuICAgICAgICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl95dWVkdUAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvbW9udGhPcGVyYXRvci9tb250aE9wZXJhdG9yJyxcbiAgICAgICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgfSxcbiAgICAgIC8vIHtcbiAgICAgIC8vICAgbmFtZTogJ+eUqOaIt+WinumVv+WIhuaekCcsXG4gICAgICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3lvbmdodUAyeC5wbmcnLFxuICAgICAgLy8gICB1cmw6ICcvcGFnZXMvdXNlckdyb3d0aC91c2VyR3Jvd3RoJyxcbiAgICAgIC8vICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgLy8gfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ+S8muWRmOWPjemmiCcsXG4gICAgICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2Zzbmt1aUAyeC5wbmcnLFxuICAgICAgICB1cmw6ICcvcGFnZXMvZmVlZGJhY2svZmVlZGJhY2snLFxuICAgICAgICByZUxhdW5jaDogZmFsc2UsXG4gICAgICB9LFxuICAgICAgLy8ge1xuICAgICAgLy8gICBuYW1lOiAn5pyN5Yqh6LS557y057qzJyxcbiAgICAgIC8vICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5famlhb25hQDJ4LnBuZycsXG4gICAgICAvLyAgIHVybDogJycsXG4gICAgICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgICAgIC8vIH0sXG4gICAgICAvLyB7XG4gICAgICAvLyAgIG5hbWU6ICfotKbmiLfmj5DnjrAnLFxuICAgICAgLy8gICBpY29uOiAnLi4vLi4vLi4vaW1hZ2VzL2J0bl90aXhpYW5AMngucG5nJyxcbiAgICAgIC8vICAgdXJsOiAnJyxcbiAgICAgIC8vICAgcmVMYXVuY2g6IGZhbHNlLFxuICAgICAgLy8gfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ+mAgOWHuueZu+W9lScsXG4gICAgICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX1NpZ25fb3V0QDJ4LnBuZycsXG4gICAgICAgIHVybDogJy9wYWdlcy9pbmRleC9pbmRleCcsXG4gICAgICAgIHJlTGF1bmNoOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIC8vIHt9LFxuICAgICAgLy8ge30sXG4gICAgXSxcbiAgICBhY2NvdW50OiAwLFxuICB9LFxufSk7XG4iXX0= //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EseUNBQWdEO0FBRWhELElBQU0sT0FBTyxHQUFHO0lBQ2Q7UUFDRSxJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksRUFBRSxrQ0FBa0M7UUFDeEMsR0FBRyxFQUFFLG9DQUFvQztRQUN6QyxJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBUUQ7UUFDRSxJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxtQ0FBbUM7UUFDekMsR0FBRyxFQUFFLDBCQUEwQjtRQUMvQixJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBQ0Q7UUFDRSxJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxtQ0FBbUM7UUFDekMsR0FBRyxFQUFFLGdDQUFnQztRQUNyQyxJQUFJLEVBQUUsTUFBTTtRQUNaLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBT0Q7UUFDRSxJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxxQ0FBcUM7UUFDM0MsR0FBRyxFQUFFLGdDQUFnQztRQUNyQyxRQUFRLEVBQUUsSUFBSTtLQUNmO0NBQ0YsQ0FBQztBQUdGLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBVSxDQUFDO0FBQzdCLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRTtRQUNULFFBQVE7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDckMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO1lBQ2xCLElBQUksV0FBVyxHQUFHLEtBQUssQ0FBQztZQUN4QixJQUFJLFFBQVEsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQzFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLFFBQVEsS0FBSyxNQUFNLEVBQXhCLENBQXdCLENBQ2pDLENBQUM7WUFDRixFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUNiLFFBQVEsR0FBRyxRQUFRLENBQUMsTUFBTTtxQkFDdkIsR0FBRyxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBM0IsQ0FBMkIsQ0FBQyxFQUFqRCxDQUFpRCxDQUFDO3FCQUM5RCxNQUFNLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBckIsQ0FBcUIsQ0FBQyxDQUFDO2dCQUN6QyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUF4QixDQUF3QixDQUFDLENBQUM7b0JBQ3pELFdBQVcsR0FBRyxJQUFJLENBQUM7WUFDdkIsQ0FBQztZQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQyxPQUFPLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzNCLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDcEIsQ0FBQztZQUNELElBQUksQ0FBQyxPQUFRLENBQUM7Z0JBQ1osUUFBUSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUTtnQkFDakMsUUFBUSxVQUFBO2dCQUNSLFdBQVcsYUFBQTthQUNaLENBQUMsQ0FBQztZQUNILElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzFCLENBQUM7S0FDRjtJQUlELElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLFFBQVE7UUFDakMsUUFBUSxFQUFFLEVBQUU7UUFDWixXQUFXLEVBQUUsS0FBSztRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLFdBQVcsRUFBRSxNQUFNO0tBQ3BCO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsZ0JBQWdCO1lBQWhCLGlCQWFDO1lBWkMscUJBQWEsQ0FBQztnQkFDWixHQUFHLEVBQUUsNkJBQTZCO2FBQ25DLENBQUM7aUJBQ0MsSUFBSSxDQUFDLFVBQUEsR0FBRztnQkFDUCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNqQixLQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFdBQVcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtpQkFDckQsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFBLEdBQUc7Z0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFDRCxrQkFBa0I7WUFDaEIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQ3JELE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElNeUFwcCB9IGZyb20gJy4uLy4uL2FwcCc7XG5pbXBvcnQgeyBvcGVyYXRvckZldGNoIH0gZnJvbSAnLi4vLi4vYXBpL2ZldGNoJztcblxuY29uc3QgbmF2TGlzdCA9IFtcbiAge1xuICAgIG5hbWU6ICfmnIjluqbov5DokKXliIbmnpAnLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3l1ZWR1QDJ4LnBuZycsXG4gICAgdXJsOiAnL3BhZ2VzL21vbnRoT3BlcmF0b3IvbW9udGhPcGVyYXRvcicsXG4gICAgY29kZTogJzkxMDInLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAgLy8ge1xuICAvLyAgIG5hbWU6ICfnlKjmiLflop7plb/liIbmnpAnLFxuICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3lvbmdodUAyeC5wbmcnLFxuICAvLyAgIHVybDogJy9wYWdlcy91c2VyR3Jvd3RoL3VzZXJHcm93dGgnLFxuICAvLyAgIGNvZGU6JzkxMDMnLFxuICAvLyAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgLy8gfSxcbiAge1xuICAgIG5hbWU6ICfkvJrlkZjlj43ppognLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2Zzbmt1aUAyeC5wbmcnLFxuICAgIHVybDogJy9wYWdlcy9mZWVkYmFjay9mZWVkYmFjaycsXG4gICAgY29kZTogJzkxMDQnLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAge1xuICAgIG5hbWU6ICfmnI3liqHotLnmmI7nu4YnLFxuICAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX2ppYW9uYUAyeC5wbmcnLFxuICAgIHVybDogJy9wYWdlcy9wbGF0Zm9ybUZlZS9wbGF0Zm9ybUZlZScsXG4gICAgY29kZTogJzkxMDUnLFxuICAgIHJlTGF1bmNoOiBmYWxzZSxcbiAgfSxcbiAgLy8ge1xuICAvLyAgIG5hbWU6ICfotKbmiLfmj5DnjrAnLFxuICAvLyAgIGljb246ICcuLi8uLi8uLi9pbWFnZXMvYnRuX3RpeGlhbkAyeC5wbmcnLFxuICAvLyAgIHVybDogJycsXG4gIC8vICAgcmVMYXVuY2g6IGZhbHNlLFxuICAvLyB9LFxuICB7XG4gICAgbmFtZTogJ+mAgOWHuueZu+W9lScsXG4gICAgaWNvbjogJy4uLy4uLy4uL2ltYWdlcy9idG5fU2lnbl9vdXRAMngucG5nJyxcbiAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXg/bG9nb3V0PXRydWUnLFxuICAgIHJlTGF1bmNoOiB0cnVlLFxuICB9LFxuXTtcblxuLy8gbWluaXByb2dyYW0vcGFnZXMvcmVwb3J0L3JlcG9ydC5qc1xuY29uc3QgYXBwID0gZ2V0QXBwPElNeUFwcD4oKTtcbkNvbXBvbmVudCh7XG4gIGxpZmV0aW1lczoge1xuICAgIGF0dGFjaGVkKCkge1xuICAgICAgY29uc29sZS5sb2coYXBwLmdsb2JhbERhdGEudXNlckluZm8pO1xuICAgICAgbGV0IGl0ZW1MaXN0ID0gW107XG4gICAgICBsZXQgc2hvd0JhbGFuY2UgPSBmYWxzZTtcbiAgICAgIGxldCBwYWdlSXRlbSA9IGFwcC5nbG9iYWxEYXRhLnVzZXJSb2xlcy5maW5kKFxuICAgICAgICBtZW51ID0+IG1lbnUubWVudUNvZGUgPT09ICc5MDAyJyxcbiAgICAgICk7XG4gICAgICBpZiAocGFnZUl0ZW0pIHtcbiAgICAgICAgaXRlbUxpc3QgPSBwYWdlSXRlbS5jaGlsZHNcbiAgICAgICAgICAubWFwKGl0ZW0gPT4gbmF2TGlzdC5maW5kKG1lbnUgPT4gbWVudS5jb2RlID09PSBpdGVtLm1lbnVDb2RlKSlcbiAgICAgICAgICAuZmlsdGVyKG1lbnUgPT4gKG1lbnUgPyB0cnVlIDogZmFsc2UpKTtcbiAgICAgICAgaWYgKHBhZ2VJdGVtLmNoaWxkcy5maW5kKGl0ZW0gPT4gaXRlbS5tZW51Q29kZSA9PT0gJzkxMDEnKSlcbiAgICAgICAgICBzaG93QmFsYW5jZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBpdGVtTGlzdC5wdXNoKG5hdkxpc3RbbmF2TGlzdC5sZW5ndGggLSAxXSk7XG4gICAgICB3aGlsZSAoaXRlbUxpc3QubGVuZ3RoICUgMykge1xuICAgICAgICBpdGVtTGlzdC5wdXNoKHt9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc2V0RGF0YSEoe1xuICAgICAgICB1c2VySW5mbzogYXBwLmdsb2JhbERhdGEudXNlckluZm8sXG4gICAgICAgIGl0ZW1MaXN0LFxuICAgICAgICBzaG93QmFsYW5jZSxcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mZXRjaFBsYXRmb3JtRmVlKCk7XG4gICAgfSxcbiAgfSxcbiAgLyoqXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxuICAgKi9cbiAgZGF0YToge1xuICAgIHVzZXJJbmZvOiBhcHAuZ2xvYmFsRGF0YS51c2VySW5mbyxcbiAgICBpdGVtTGlzdDogW10sXG4gICAgc2hvd0JhbGFuY2U6IGZhbHNlLFxuICAgIGFjY291bnQ6IDAsXG4gICAgcGxhdGZvcm1GZWU6ICcwLjAwJyxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGZldGNoUGxhdGZvcm1GZWUoKSB7XG4gICAgICBvcGVyYXRvckZldGNoKHtcbiAgICAgICAgdXJsOiAnL29wZXJhdGVCYWxhbmNlL3VucGFpZE1vbmV5JyxcbiAgICAgIH0pXG4gICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xuICAgICAgICAgICAgcGxhdGZvcm1GZWU6IHJlcy5kYXRhID8gcmVzLmRhdGEudG9GaXhlZCgyKSA6ICcwLjAwJyxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBzaG93UmVjaGFyZ2VEaWFsb2coKSB7XG4gICAgICBsZXQgZGlhbG9nID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNwbGF0Zm9ybURpYWxvZycpO1xuICAgICAgZGlhbG9nLmZldGNoUGxhdGZvcm1GZWUoKTtcbiAgICB9LFxuICB9LFxufSk7XG4iXX0=
\ No newline at end of file \ No newline at end of file
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
"navigationBarTitleText": "运营管理系统", "navigationBarTitleText": "运营管理系统",
"navigationBarBackgroundColor": "#f0f5ff", "navigationBarBackgroundColor": "#f0f5ff",
"usingComponents": { "usingComponents": {
"platform-dialog":"../components/PlatformFeeDialog/PlatformFeeDialog",
"nav-item": "../components/NavItem/NavItem" "nav-item": "../components/NavItem/NavItem"
} }
} }
\ No newline at end of file
import { IMyApp } from '../../app'; import { IMyApp } from '../../app';
import { operatorFetch } from '../../api/fetch';
// miniprogram/pages/report/report.js const navList = [
const app = getApp<IMyApp>();
Component({
lifetimes: {
attached() {
console.log(app.globalData.userInfo);
this.setData!({
userInfo: app.globalData.userInfo,
});
},
},
/**
* 页面的初始数据
*/
data: {
userInfo: app.globalData.userInfo,
itemList: [
{ {
name: '月度运营分析', name: '月度运营分析',
icon: '../../../images/btn_yuedu@2x.png', icon: '../../../images/btn_yuedu@2x.png',
url: '/pages/monthOperator/monthOperator', url: '/pages/monthOperator/monthOperator',
code: '9102',
reLaunch: false, reLaunch: false,
}, },
// { // {
// name: '用户增长分析', // name: '用户增长分析',
// icon: '../../../images/btn_yonghu@2x.png', // icon: '../../../images/btn_yonghu@2x.png',
// url: '/pages/userGrowth/userGrowth', // url: '/pages/userGrowth/userGrowth',
// code:'9103',
// reLaunch: false, // reLaunch: false,
// }, // },
{ {
name: '会员反馈', name: '会员反馈',
icon: '../../../images/btn_fsnkui@2x.png', icon: '../../../images/btn_fsnkui@2x.png',
url: '/pages/feedback/feedback', url: '/pages/feedback/feedback',
code: '9104',
reLaunch: false,
},
{
name: '服务费明细',
icon: '../../../images/btn_jiaona@2x.png',
url: '/pages/platformFee/platformFee',
code: '9105',
reLaunch: false, reLaunch: false,
}, },
// {
// name: '服务费缴纳',
// icon: '../../../images/btn_jiaona@2x.png',
// url: '',
// reLaunch: false,
// },
// { // {
// name: '账户提现', // name: '账户提现',
// icon: '../../../images/btn_tixian@2x.png', // icon: '../../../images/btn_tixian@2x.png',
...@@ -50,12 +39,69 @@ Component({ ...@@ -50,12 +39,69 @@ Component({
{ {
name: '退出登录', name: '退出登录',
icon: '../../../images/btn_Sign_out@2x.png', icon: '../../../images/btn_Sign_out@2x.png',
url: '/pages/index/index', url: '/pages/index/index?logout=true',
reLaunch: true, reLaunch: true,
}, },
// {}, ];
// {},
], // miniprogram/pages/report/report.js
const app = getApp<IMyApp>();
Component({
lifetimes: {
attached() {
console.log(app.globalData.userInfo);
let itemList = [];
let showBalance = false;
let pageItem = app.globalData.userRoles.find(
menu => menu.menuCode === '9002',
);
if (pageItem) {
itemList = pageItem.childs
.map(item => navList.find(menu => menu.code === item.menuCode))
.filter(menu => (menu ? true : false));
if (pageItem.childs.find(item => item.menuCode === '9101'))
showBalance = true;
}
itemList.push(navList[navList.length - 1]);
while (itemList.length % 3) {
itemList.push({});
}
this.setData!({
userInfo: app.globalData.userInfo,
itemList,
showBalance,
});
this.fetchPlatformFee();
},
},
/**
* 页面的初始数据
*/
data: {
userInfo: app.globalData.userInfo,
itemList: [],
showBalance: false,
account: 0, account: 0,
platformFee: '0.00',
},
methods: {
fetchPlatformFee() {
operatorFetch({
url: '/operateBalance/unpaidMoney',
})
.then(res => {
console.log(res);
this.setData({
platformFee: res.data ? res.data.toFixed(2) : '0.00',
});
})
.catch(err => {
console.log(err);
});
},
showRechargeDialog() {
let dialog = this.selectComponent('#platformDialog');
dialog.fetchPlatformFee();
},
}, },
}); });
...@@ -24,9 +24,21 @@ ...@@ -24,9 +24,21 @@
<view class="report-header-accountItemValue">10000</view> <view class="report-header-accountItemValue">10000</view>
</view> </view>
</view> --> </view> -->
<view class="report-header-platform" wx:if="{{showBalance}}">
<view class="report-header-platform-info">
待缴纳服务费
<text class="report-header-platform-fee" selectable="false" space="false" decode="false">
{{platformFee}}
</text>
</view>
<button class="report-header-platform-btn" wx:if="{{platformFee>0}}" bind:tap="showRechargeDialog">
缴费
</button>
</view>
<view class="report-header-bottom"></view> <view class="report-header-bottom"></view>
</view> </view>
<view class="report-nav"> <view class="report-nav">
<nav-item wx:for="{{itemList}}" wx:key="{{index}}" nav-data="{{item}}"></nav-item> <nav-item wx:for="{{itemList}}" wx:key="index" nav-data="{{item}}"></nav-item>
</view> </view>
<platform-dialog id="platformDialog" eventType="parents" />
</view> </view>
\ No newline at end of file
...@@ -6,7 +6,37 @@ ...@@ -6,7 +6,37 @@
background-color: #f0f5ff; background-color: #f0f5ff;
padding: 20rpx 0 40rpx; padding: 20rpx 0 40rpx;
} }
.report-header-platform {
margin: 0 auto;
display: flex;
width: 674rpx;
height: 144rpx;
background-color: #6e8aff;
border-radius: 20px 20px 0 0;
color: #fff;
align-items: center;
}
.report-header-platform-info {
padding-left: 50rpx;
font-size: 28rpx;
flex: 1;
}
.report-header-platform-fee {
font-size: 36rpx;
margin-left: 20rpx;
}
.report-header-platform-btn {
margin-right: 50rpx;
font-size: 28rpx;
padding: 0 50rpx;
background-color: #fff;
color: #7086ff;
border-radius: 20rpx;
}
.report-header-platform-btn:active {
background-color: #eee;
color: #666;
}
.report-header-bottom { .report-header-bottom {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
......
{ {
"name": "demo", "name": "wx-manage-shell",
"version": "1.0.1", "version": "1.0.2",
"scripts": { "scripts": {
"compile": "./node_modules/typescript/bin/tsc", "compile": "./node_modules/typescript/bin/tsc",
"tsc": "node ./node_modules/typescript/lib/tsc.js" "tsc": "node ./node_modules/typescript/lib/tsc.js"
......
...@@ -89,6 +89,20 @@ ...@@ -89,6 +89,20 @@
"id": -1, "id": -1,
"name": "userGrowth", "name": "userGrowth",
"pathName": "pages/userGrowth/userGrowth", "pathName": "pages/userGrowth/userGrowth",
"query": "",
"scene": null
},
{
"id": -1,
"name": "platformFee",
"pathName": "pages/platformFee/platformFee",
"query": "",
"scene": null
},
{
"id": -1,
"name": "platformFeeRecord",
"pathName": "pages/platformFeeRecord/platformFeeRecord",
"scene": null "scene": null
} }
] ]
......
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