| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\statistic\\balance\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\statistic\\balance\\index.vue","mtime":1677828270240},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBjYXJkc0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL2NhcmRzL2NhcmRzJzsKaW1wb3J0IGVjaGFydHNOZXcgZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHNOZXcvaW5kZXgnOwppbXBvcnQgeyBnZXRCYWxhbmNlQmFzaWMgYXMgX2dldEJhbGFuY2VCYXNpYywgZ2V0QmFsYW5jZVRyZW5kIGFzIF9nZXRCYWxhbmNlVHJlbmQsIGdldEJhbGFuY2VDaGFubmVsIGFzIF9nZXRCYWxhbmNlQ2hhbm5lbCwgZ2V0QmFsYW5jZVR5cGUgYXMgX2dldEJhbGFuY2VUeXBlIH0gZnJvbSAnQC9hcGkvc3RhdGlzdGljJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwppbXBvcnQgZWNoYXJ0c0Zyb20gZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHMvaW5kZXgnOwppbXBvcnQgZGF0ZVJhZGlvIGZyb20gJ0AvY29tcG9uZW50cy9kYXRlUmFkaW8nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2luZGV4JywKICBjb21wb25lbnRzOiB7CiAgICBjYXJkc0RhdGE6IGNhcmRzRGF0YSwKICAgIGVjaGFydHNOZXc6IGVjaGFydHNOZXcsCiAgICBlY2hhcnRzRnJvbTogZWNoYXJ0c0Zyb20sCiAgICBkYXRlUmFkaW86IGRhdGVSYWRpbwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBzdHlsZTogewogICAgICAgIGhlaWdodDogJzQwMHB4JwogICAgICB9LAogICAgICBpbmZvTGlzdDoge30sCiAgICAgIGluZm9MaXN0Mjoge30sCiAgICAgIGVjaGFydExlZnQ6IHRydWUsCiAgICAgIGVjaGFydFJpZ2h0OiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGxvYWRpbmcyOiBmYWxzZSwKICAgICAgZnJvbUxpc3Q6IHsKICAgICAgICB0aXRsZTogJ+mAieaLqeaXtumXtCcsCiAgICAgICAgY3VzdG9tOiB0cnVlLAogICAgICAgIGZyb21UeHQ6IFt7CiAgICAgICAgICB0ZXh0OiAn5YWo6YOoJywKICAgICAgICAgIHZhbDogJycKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5LuK5aSpJywKICAgICAgICAgIHZhbDogJ3RvZGF5JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlkagnLAogICAgICAgICAgdmFsOiAnd2VlaycKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5pyIJywKICAgICAgICAgIHZhbDogJ21vbnRoJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlraPluqYnLAogICAgICAgICAgdmFsOiAncXVhcnRlcicKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5bm0JywKICAgICAgICAgIHZhbDogJ3llYXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdGltZTogJycKICAgICAgfSwKICAgICAgY2FyZExpc3RzOiBbewogICAgICAgIGNvbDogNiwKICAgICAgICBjb3VudDogMCwKICAgICAgICBuYW1lOiAn5b2T5YmN5L2Z6aKdJywKICAgICAgICBjbGFzc05hbWU6ICdtZC1yb3NlJwogICAgICB9LCB7CiAgICAgICAgY29sOiA2LAogICAgICAgIGNvdW50OiAwLAogICAgICAgIG5hbWU6ICfntK/orqHkvZnpop0nLAogICAgICAgIGNsYXNzTmFtZTogJ2lvcy1zcGVlZG9tZXRlci1vdXRsaW5lJwogICAgICB9LCB7CiAgICAgICAgY29sOiA2LAogICAgICAgIGNvdW50OiAwLAogICAgICAgIG5hbWU6ICfntK/orqHmtojogJfkvZnpop0nLAogICAgICAgIGNsYXNzTmFtZTogJ2lvcy1zcGVlZG9tZXRlci1vdXRsaW5lJwogICAgICB9XSwKICAgICAgb3B0aW9uRGF0YToge30sCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgb3B0aW9uczogdGhpcy4kdGltZU9wdGlvbnMsCiAgICAgIGNvbHVtbnM6IFt7CiAgICAgICAgdGl0bGU6ICfluo/lj7cnLAogICAgICAgIHR5cGU6ICdpbmRleCcsCiAgICAgICAgd2lkdGg6IDYwLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmnaXmupAnLAogICAgICAgIGtleTogJ25hbWUnLAogICAgICAgIG1pbldpZHRoOiA4MCwKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6YeR6aKdJywKICAgICAgICB3aWR0aDogMTgwLAogICAgICAgIGtleTogJ3ZhbHVlJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5Y2g5q+U546HJywKICAgICAgICBzbG90OiAncGVyY2VudCcsCiAgICAgICAgbWluV2lkdGg6IDEwMCwKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfV0sCiAgICAgIHRhYkxpc3Q6IFtdLAogICAgICB0YWJMaXN0MjogW10KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCBuZXcgRGF0ZSgpLmdldERhdGUoKSAtIDI5KSkpOwogICAgdGhpcy50aW1lVmFsID0gW3N0YXJ0LCBlbmRdOwogICAgdGhpcy5mb3JtVmFsaWRhdGUudGltZSA9IGZvcm1hdERhdGUoc3RhcnQsICd5eXl5L01NL2RkJykgKyAnLScgKyBmb3JtYXREYXRlKGVuZCwgJ3l5eXkvTU0vZGQnKTsKICAgIHRoaXMub25Jbml0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBvbkluaXQ6IGZ1bmN0aW9uIG9uSW5pdCgpIHsKICAgICAgdGhpcy5nZXRCYWxhbmNlQmFzaWMoKTsKICAgICAgdGhpcy5nZXRCYWxhbmNlVHJlbmQoKTsKICAgICAgdGhpcy5nZXRCYWxhbmNlQ2hhbm5lbCgpOwogICAgICB0aGlzLmdldEJhbGFuY2VUeXBlKCk7CiAgICB9LAogICAgb25TZWxlY3REYXRlOiBmdW5jdGlvbiBvblNlbGVjdERhdGUoZSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS50aW1lID0gZTsKICAgICAgdGhpcy5vbkluaXQoKTsKICAgIH0sCiAgICBnZXRCYWxhbmNlQmFzaWM6IGZ1bmN0aW9uIGdldEJhbGFuY2VCYXNpYygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIF9nZXRCYWxhbmNlQmFzaWModGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBhcnIgPSBbJ25vd19iYWxhbmNlJywgJ2FkZF9iYWxhbmNlJywgJ3N1Yl9iYWxhbmNlJ107CgogICAgICAgIF90aGlzLmNhcmRMaXN0cy5tYXAoZnVuY3Rpb24gKGksIGluZGV4KSB7CiAgICAgICAgICBpLmNvdW50ID0gcmVzLmRhdGFbYXJyW2luZGV4XV07CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldEJhbGFuY2VDaGFubmVsOiBmdW5jdGlvbiBnZXRCYWxhbmNlQ2hhbm5lbCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwoKICAgICAgX2dldEJhbGFuY2VDaGFubmVsKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuaW5mb0xpc3QgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczIudGFiTGlzdCA9IHJlcy5kYXRhLmxpc3Q7CiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0QmFsYW5jZVR5cGU6IGZ1bmN0aW9uIGdldEJhbGFuY2VUeXBlKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZzIgPSB0cnVlOwoKICAgICAgX2dldEJhbGFuY2VUeXBlKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuaW5mb0xpc3QyID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMzLnRhYkxpc3QyID0gcmVzLmRhdGEubGlzdDsKICAgICAgICBfdGhpczMubG9hZGluZzIgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnRpbWUgPSB0aGlzLnRpbWVWYWwuam9pbignLScpOwogICAgICB0aGlzLm5hbWUgPSB0aGlzLmZvcm1WYWxpZGF0ZS50aW1lOwogICAgICB0aGlzLmdldEJhbGFuY2VCYXNpYygpOwogICAgICB0aGlzLmdldEJhbGFuY2VUcmVuZCgpOwogICAgfSwKICAgIC8vIOe7n+iuoeWbvgogICAgZ2V0QmFsYW5jZVRyZW5kOiBmdW5jdGlvbiBnZXRCYWxhbmNlVHJlbmQoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CgogICAgICBfZ2V0QmFsYW5jZVRyZW5kKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGxlZ2VuZCwgeEF4aXMsIGNvbCwgc2VyaWVzOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBsZWdlbmQgPSByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHhBeGlzID0gcmVzLmRhdGEueEF4aXM7CiAgICAgICAgICAgICAgICAgIGNvbCA9IFsnIzVCOEZGOScsICcjNUFEOEE2JywgJyNGRkFCMkInLCAnIzVENzA5MiddOwogICAgICAgICAgICAgICAgICBzZXJpZXMgPSBbXTsKICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuc2VyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICBzZXJpZXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnbGluZScsCiAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBpdGVtLmRhdGEsCiAgICAgICAgICAgICAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbFtpbmRleF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIHNtb290aDogMAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM0Lm9wdGlvbkRhdGEgPSB7CiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDogewogICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2F4aXMnLAogICAgICAgICAgICAgICAgICAgICAgYXhpc1BvaW50ZXI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Nyb3NzJywKICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNmE3OTg1JwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsKICAgICAgICAgICAgICAgICAgICAgIHg6ICdjZW50ZXInLAogICAgICAgICAgICAgICAgICAgICAgZGF0YTogbGVnZW5kCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBncmlkOiB7CiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAnMyUnLAogICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICc0JScsCiAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICczJScsCiAgICAgICAgICAgICAgICAgICAgICBjb250YWluTGFiZWw6IHRydWUKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHRvb2xib3g6IHsKICAgICAgICAgICAgICAgICAgICAgIGZlYXR1cmU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2F2ZUFzSW1hZ2U6IHt9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB4QXhpczogewogICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JywKICAgICAgICAgICAgICAgICAgICAgIGJvdW5kYXJ5R2FwOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgLy8gYXhpc1RpY2s6ewogICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6ZmFsc2UKICAgICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgICAvLyBheGlzTGluZTp7CiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICAgIC8vIHNwbGl0TGluZTogewogICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgICAgYXhpc0xhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsOiAwLAogICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDQwLAogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0U3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAwMDAnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB4QXhpcwogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgeUF4aXM6IHsKICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICAgICAgICAgICAgICBheGlzTGluZTogewogICAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIGF4aXNUaWNrOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgYXhpc0xhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzdGOEI5QycKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIHNwbGl0TGluZTogewogICAgICAgICAgICAgICAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICBsaW5lU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNGNUY3RjknCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNlcmllczogc2VyaWVzCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgIF90aGlzNC5zcGluU2hvdyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwoKICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":"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","names":["name","components","cardsData","echartsNew","echartsFrom","dateRadio","data","timeVal","style","height","infoList","infoList2","echartLeft","echartRight","loading","loading2","fromList","title","custom","fromTxt","text","val","formValidate","time","cardLists","col","count","className","optionData","spinShow","options","columns","type","width","align","key","minWidth","slot","tabList","tabList2","created","start","methods","onInit","onSelectDate","e","getBalanceBasic","i","getBalanceChannel","getBalanceType","onchangeTime","getBalanceTrend","then","legend","res","xAxis","series","itemStyle","normal","color","smooth","tooltip","trigger","axisPointer","label","backgroundColor","x","grid","left","right","bottom","containLabel","toolbox","feature","saveAsImage","boundaryGap","axisLabel","interval","rotate","textStyle","yAxis","axisLine","show","axisTick","splitLine","lineStyle","catch"],"sourceRoot":"src/pages/statistic/balance","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <dateRadio @selectDate=\"onSelectDate\"></dateRadio>\r\n <DatePicker\r\n :editable=\"false\"\r\n :clearable=\"false\"\r\n @on-change=\"onchangeTime\"\r\n :value=\"timeVal\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n placement=\"bottom-start\"\r\n placeholder=\"请选择时间\"\r\n style=\"width: 200px\"\r\n :options=\"options\"\r\n class=\"mr20\"\r\n ></DatePicker>\r\n </Card>\r\n <cards-data :cardLists=\"cardLists\" v-if=\"cardLists.length >= 0\"></cards-data>\r\n <Card :bordered=\"false\" dis-hover>\r\n <h3>余额使用趋势</h3>\r\n <echarts-new :option-data=\"optionData\" :styles=\"style\" height=\"100%\" width=\"100%\" v-if=\"optionData\"></echarts-new>\r\n </Card>\r\n <Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n <div class=\"code-row-bg\">\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h3 class=\"header-title\">余额来源分析</h3>\r\n <div class=\"change-style\" @click=\"echartLeft = !echartLeft\">切换样式</div>\r\n </div>\r\n <div class=\"ech-box\">\r\n <echarts-from v-if=\"echartLeft\" ref=\"visitChart\" :infoList=\"infoList\" echartsTitle=\"circle\"></echarts-from>\r\n <Table\r\n v-show=\"!echartLeft\"\r\n ref=\"selection\"\r\n :columns=\"columns\"\r\n :data=\"tabList\"\r\n :loading=\"loading\"\r\n no-data-text=\"暂无数据\"\r\n highlight-row\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row }\" slot=\"percent\">\r\n <div class=\"percent-box\">\r\n <div class=\"line\">\r\n <div class=\"bg\"></div>\r\n <div class=\"percent\" :style=\"'width:' + row.percent + '%;'\"></div>\r\n </div>\r\n <div class=\"num\">{{ row.percent }}%</div>\r\n </div>\r\n </template>\r\n </Table>\r\n </div>\r\n </Card>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h3 class=\"header-title\">余额消耗</h3>\r\n <div class=\"change-style\" @click=\"echartRight = !echartRight\">切换样式</div>\r\n </div>\r\n <div class=\"ech-box\">\r\n <echarts-from v-if=\"echartRight\" ref=\"visitChart\" :infoList=\"infoList2\" echartsTitle=\"circle\"></echarts-from>\r\n <Table\r\n v-show=\"!echartRight\"\r\n ref=\"selection\"\r\n :columns=\"columns\"\r\n :data=\"tabList2\"\r\n :loading=\"loading2\"\r\n no-data-text=\"暂无数据\"\r\n highlight-row\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row }\" slot=\"percent\">\r\n <div class=\"percent-box\">\r\n <div class=\"line\">\r\n <div class=\"bg\"></div>\r\n <div class=\"percent\" :style=\"'width:' + row.percent + '%;'\"></div>\r\n </div>\r\n <div class=\"num\">{{ row.percent }}%</div>\r\n </div>\r\n </template>\r\n </Table>\r\n </div>\r\n </Card>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport cardsData from '@/components/cards/cards';\r\nimport echartsNew from '@/components/echartsNew/index';\r\nimport { getBalanceBasic, getBalanceTrend, getBalanceChannel, getBalanceType } from '@/api/statistic';\r\nimport { formatDate } from '@/utils/validate';\r\nimport echartsFrom from '@/components/echarts/index';\r\nimport dateRadio from '@/components/dateRadio';\r\n\r\nexport default {\r\n name: 'index',\r\n components: { cardsData, echartsNew, echartsFrom, dateRadio },\r\n data() {\r\n return {\r\n timeVal: [],\r\n style: { height: '400px' },\r\n infoList: {},\r\n infoList2: {},\r\n echartLeft: true,\r\n echartRight: false,\r\n loading: false,\r\n loading2: false,\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '本周', val: 'week' },\r\n { text: '本月', val: 'month' },\r\n { text: '本季度', val: 'quarter' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n },\r\n formValidate: {\r\n time: '',\r\n },\r\n cardLists: [\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '当前余额',\r\n className: 'md-rose',\r\n },\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '累计余额',\r\n className: 'ios-speedometer-outline',\r\n },\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '累计消耗余额',\r\n className: 'ios-speedometer-outline',\r\n },\r\n ],\r\n optionData: {},\r\n spinShow: false,\r\n options: this.$timeOptions,\r\n columns: [\r\n {\r\n title: '序号',\r\n type: 'index',\r\n width: 60,\r\n align: 'center',\r\n },\r\n {\r\n title: '来源',\r\n key: 'name',\r\n minWidth: 80,\r\n align: 'center',\r\n },\r\n {\r\n title: '金额',\r\n width: 180,\r\n key: 'value',\r\n align: 'center',\r\n },\r\n {\r\n title: '占比率',\r\n slot: 'percent',\r\n minWidth: 100,\r\n align: 'center',\r\n },\r\n ],\r\n tabList: [],\r\n tabList2: [],\r\n };\r\n },\r\n created() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 29)));\r\n this.timeVal = [start, end];\r\n this.formValidate.time = formatDate(start, 'yyyy/MM/dd') + '-' + formatDate(end, 'yyyy/MM/dd');\r\n this.onInit();\r\n },\r\n methods: {\r\n onInit() {\r\n this.getBalanceBasic();\r\n this.getBalanceTrend();\r\n this.getBalanceChannel();\r\n this.getBalanceType();\r\n },\r\n onSelectDate(e) {\r\n this.formValidate.time = e;\r\n this.onInit();\r\n },\r\n getBalanceBasic() {\r\n getBalanceBasic(this.formValidate).then((res) => {\r\n let arr = ['now_balance', 'add_balance', 'sub_balance'];\r\n this.cardLists.map((i, index) => {\r\n i.count = res.data[arr[index]];\r\n });\r\n });\r\n },\r\n getBalanceChannel() {\r\n this.loading = true;\r\n getBalanceChannel(this.formValidate).then((res) => {\r\n this.infoList = res.data;\r\n this.tabList = res.data.list;\r\n this.loading = false;\r\n });\r\n },\r\n getBalanceType() {\r\n this.loading2 = true;\r\n getBalanceType(this.formValidate).then((res) => {\r\n this.infoList2 = res.data;\r\n this.tabList2 = res.data.list;\r\n this.loading2 = false;\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formValidate.time = this.timeVal.join('-');\r\n this.name = this.formValidate.time;\r\n this.getBalanceBasic();\r\n this.getBalanceTrend();\r\n },\r\n // 统计图\r\n getBalanceTrend() {\r\n this.spinShow = true;\r\n getBalanceTrend(this.formValidate)\r\n .then(async (res) => {\r\n let legend = res.data.series.map((item) => {\r\n return item.name;\r\n });\r\n let xAxis = res.data.xAxis;\r\n let col = ['#5B8FF9', '#5AD8A6', '#FFAB2B', '#5D7092'];\r\n let series = [];\r\n res.data.series.map((item, index) => {\r\n series.push({\r\n name: item.name,\r\n type: 'line',\r\n data: item.data,\r\n itemStyle: {\r\n normal: {\r\n color: col[index],\r\n },\r\n },\r\n smooth: 0,\r\n });\r\n });\r\n this.optionData = {\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'cross',\r\n label: {\r\n backgroundColor: '#6a7985',\r\n },\r\n },\r\n },\r\n legend: {\r\n x: 'center',\r\n data: legend,\r\n },\r\n grid: {\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n toolbox: {\r\n feature: {\r\n saveAsImage: {},\r\n },\r\n },\r\n xAxis: {\r\n type: 'category',\r\n boundaryGap: true,\r\n // axisTick:{\r\n // show:false\r\n // },\r\n // axisLine:{\r\n // show:false\r\n // },\r\n // splitLine: {\r\n // show: false\r\n // },\r\n axisLabel: {\r\n interval: 0,\r\n rotate: 40,\r\n textStyle: {\r\n color: '#000000',\r\n },\r\n },\r\n data: xAxis,\r\n },\r\n yAxis: {\r\n type: 'value',\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n axisLabel: {\r\n textStyle: {\r\n color: '#7F8B9C',\r\n },\r\n },\r\n splitLine: {\r\n show: true,\r\n lineStyle: {\r\n color: '#F5F7F9',\r\n },\r\n },\r\n },\r\n series: series,\r\n };\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n this.spinShow = false;\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.cl {\r\n margin-right: 20px;\r\n}\r\n.code-row-bg {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n}\r\n.code-row-bg .ivu-mt {\r\n min-width: 50%;\r\n margin: 0 5px;\r\n}\r\n.ech-box {\r\n margin-top: 10px;\r\n}\r\n.change-style {\r\n border: 1px solid #ccc;\r\n border-radius: 15px;\r\n padding: 0px 10px;\r\n cursor: pointer;\r\n}\r\n.percent-box {\r\n display: flex;\r\n align-items: center;\r\n padding-right: 10px;\r\n}\r\n.line {\r\n width: 100%;\r\n position: relative;\r\n}\r\n.bg {\r\n position: absolute;\r\n width: 100%;\r\n height: 8px;\r\n border-radius: 8px;\r\n background-color: #f2f2f2;\r\n}\r\n.percent {\r\n position: absolute;\r\n border-radius: 5px;\r\n height: 8px;\r\n background-color: cornflowerblue;\r\n z-index: 9999;\r\n}\r\n.num {\r\n white-space: nowrap;\r\n margin: 0 10px;\r\n width: 15px;\r\n}\r\n</style>\r\n"]}]}
|