| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\statistic\\balance\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\statistic\\balance\\index.vue","mtime":1761185180196},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCBjYXJkc0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL2NhcmRzL2NhcmRzJzsKaW1wb3J0IGVjaGFydHNOZXcgZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHNOZXcvaW5kZXgnOwppbXBvcnQgeyBnZXRCYWxhbmNlQmFzaWMgYXMgX2dldEJhbGFuY2VCYXNpYywgZ2V0QmFsYW5jZVRyZW5kIGFzIF9nZXRCYWxhbmNlVHJlbmQsIGdldEJhbGFuY2VDaGFubmVsIGFzIF9nZXRCYWxhbmNlQ2hhbm5lbCwgZ2V0QmFsYW5jZVR5cGUgYXMgX2dldEJhbGFuY2VUeXBlIH0gZnJvbSAnQC9hcGkvc3RhdGlzdGljJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwppbXBvcnQgZWNoYXJ0c0Zyb20gZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHMvaW5kZXgnOwppbXBvcnQgZGF0ZVJhZGlvIGZyb20gJ0AvY29tcG9uZW50cy9kYXRlUmFkaW8nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2luZGV4JywKICBjb21wb25lbnRzOiB7CiAgICBjYXJkc0RhdGE6IGNhcmRzRGF0YSwKICAgIGVjaGFydHNOZXc6IGVjaGFydHNOZXcsCiAgICBlY2hhcnRzRnJvbTogZWNoYXJ0c0Zyb20sCiAgICBkYXRlUmFkaW86IGRhdGVSYWRpbwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBzdHlsZTogewogICAgICAgIGhlaWdodDogJzQwMHB4JwogICAgICB9LAogICAgICBpbmZvTGlzdDoge30sCiAgICAgIGluZm9MaXN0Mjoge30sCiAgICAgIGVjaGFydExlZnQ6IHRydWUsCiAgICAgIGVjaGFydFJpZ2h0OiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGxvYWRpbmcyOiBmYWxzZSwKICAgICAgcGlja2VyT3B0aW9uczogdGhpcy4kdGltZU9wdGlvbnMsCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHRpbWU6ICcnCiAgICAgIH0sCiAgICAgIGNhcmRMaXN0czogW3sKICAgICAgICBjb2w6IDgsCiAgICAgICAgY291bnQ6IDAsCiAgICAgICAgbmFtZTogJ+W9k+WJjeS9meminScsCiAgICAgICAgY2xhc3NOYW1lOiAnaWNvbnl1ZXhpYW9oYW9qaW5lJwogICAgICB9LCB7CiAgICAgICAgY29sOiA4LAogICAgICAgIGNvdW50OiAwLAogICAgICAgIG5hbWU6ICfntK/orqHkvZnpop0nLAogICAgICAgIGNsYXNzTmFtZTogJ2ljb255dWVjaG9uZ3poaScKICAgICAgfSwgewogICAgICAgIGNvbDogOCwKICAgICAgICBjb3VudDogMCwKICAgICAgICBuYW1lOiAn57Sv6K6h5raI6ICX5L2Z6aKdJywKICAgICAgICBjbGFzc05hbWU6ICdpY29ueXVleGlhb2hhb2ppbmUnCiAgICAgIH1dLAogICAgICBvcHRpb25EYXRhOiB7fSwKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBvcHRpb25zOiB0aGlzLiR0aW1lT3B0aW9ucywKICAgICAgdGFiTGlzdDogW10sCiAgICAgIHRhYkxpc3QyOiBbXQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCk7CiAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIC0gMjkpKSk7CiAgICB0aGlzLnRpbWVWYWwgPSBbc3RhcnQsIGVuZF07CiAgICB0aGlzLmZvcm1WYWxpZGF0ZS50aW1lID0gZm9ybWF0RGF0ZShzdGFydCwgJ3l5eXkvTU0vZGQnKSArICctJyArIGZvcm1hdERhdGUoZW5kLCAneXl5eS9NTS9kZCcpOwogICAgdGhpcy5vbkluaXQoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIG9uSW5pdDogZnVuY3Rpb24gb25Jbml0KCkgewogICAgICB0aGlzLmdldEJhbGFuY2VCYXNpYygpOwogICAgICB0aGlzLmdldEJhbGFuY2VUcmVuZCgpOwogICAgICB0aGlzLmdldEJhbGFuY2VDaGFubmVsKCk7CiAgICAgIHRoaXMuZ2V0QmFsYW5jZVR5cGUoKTsKICAgIH0sCiAgICBvblNlbGVjdERhdGU6IGZ1bmN0aW9uIG9uU2VsZWN0RGF0ZShlKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnRpbWUgPSBlOwogICAgICB0aGlzLm9uSW5pdCgpOwogICAgfSwKICAgIGdldEJhbGFuY2VCYXNpYzogZnVuY3Rpb24gZ2V0QmFsYW5jZUJhc2ljKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBfZ2V0QmFsYW5jZUJhc2ljKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgYXJyID0gWydub3dfYmFsYW5jZScsICdhZGRfYmFsYW5jZScsICdzdWJfYmFsYW5jZSddOwogICAgICAgIF90aGlzLmNhcmRMaXN0cy5tYXAoZnVuY3Rpb24gKGksIGluZGV4KSB7CiAgICAgICAgICBpLmNvdW50ID0gcmVzLmRhdGFbYXJyW2luZGV4XV07CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldEJhbGFuY2VDaGFubmVsOiBmdW5jdGlvbiBnZXRCYWxhbmNlQ2hhbm5lbCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIF9nZXRCYWxhbmNlQ2hhbm5lbCh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmluZm9MaXN0ID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMyLnRhYkxpc3QgPSByZXMuZGF0YS5saXN0OwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGdldEJhbGFuY2VUeXBlOiBmdW5jdGlvbiBnZXRCYWxhbmNlVHlwZSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZzIgPSB0cnVlOwogICAgICBfZ2V0QmFsYW5jZVR5cGUodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5pbmZvTGlzdDIgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczMudGFiTGlzdDIgPSByZXMuZGF0YS5saXN0OwogICAgICAgIF90aGlzMy5sb2FkaW5nMiA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ8KICAgIG9uY2hhbmdlVGltZTogZnVuY3Rpb24gb25jaGFuZ2VUaW1lKGUpIHsKICAgICAgdGhpcy50aW1lVmFsID0gZTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUudGltZSA9IHRoaXMudGltZVZhbCA/IHRoaXMudGltZVZhbC5qb2luKCctJykgOiAnJzsKICAgICAgdGhpcy5uYW1lID0gdGhpcy5mb3JtVmFsaWRhdGUudGltZTsKICAgICAgdGhpcy5nZXRCYWxhbmNlQmFzaWMoKTsKICAgICAgdGhpcy5nZXRCYWxhbmNlVHJlbmQoKTsKICAgIH0sCiAgICAvLyDnu5/orqHlm74KICAgIGdldEJhbGFuY2VUcmVuZDogZnVuY3Rpb24gZ2V0QmFsYW5jZVRyZW5kKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIF9nZXRCYWxhbmNlVHJlbmQodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgbGVnZW5kLCB4QXhpcywgY29sLCBzZXJpZXM7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGxlZ2VuZCA9IHJlcy5kYXRhLnNlcmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgeEF4aXMgPSByZXMuZGF0YS54QXhpczsKICAgICAgICAgICAgICAgIGNvbCA9IFsnIzVCOEZGOScsICcjNUFEOEE2JywgJyNGRkFCMkInLCAnIzVENzA5MiddOwogICAgICAgICAgICAgICAgc2VyaWVzID0gW107CiAgICAgICAgICAgICAgICByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICBzZXJpZXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJywKICAgICAgICAgICAgICAgICAgICBkYXRhOiBpdGVtLmRhdGEsCiAgICAgICAgICAgICAgICAgICAgaXRlbVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbFtpbmRleF0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNtb290aDogMAogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXM0Lm9wdGlvbkRhdGEgPSB7CiAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHsKICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICAgICAgICAgICAgYXhpc1BvaW50ZXI6IHsKICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjcm9zcycsCiAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNmE3OTg1JwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICAgICAgICAgICAgeDogJ2NlbnRlcicsCiAgICAgICAgICAgICAgICAgICAgZGF0YTogbGVnZW5kCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGdyaWQ6IHsKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAnMyUnLAogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJzMlJywKICAgICAgICAgICAgICAgICAgICBjb250YWluTGFiZWw6IHRydWUKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgdG9vbGJveDogewogICAgICAgICAgICAgICAgICAgIGZlYXR1cmU6IHsKICAgICAgICAgICAgICAgICAgICAgIHNhdmVBc0ltYWdlOiB7fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgeEF4aXM6IHsKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLAogICAgICAgICAgICAgICAgICAgIGJvdW5kYXJ5R2FwOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIC8vIGF4aXNUaWNrOnsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgLy8gYXhpc0xpbmU6ewogICAgICAgICAgICAgICAgICAgIC8vICAgICBzaG93OmZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICAvLyBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgaW50ZXJ2YWw6IDAsCiAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDQwLAogICAgICAgICAgICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMDAwMCcKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGRhdGE6IHhBeGlzCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHlBeGlzOiB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgICAgICAgICAgICBheGlzTGluZTogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNUaWNrOiB7CiAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgYXhpc0xhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICB0ZXh0U3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjN0Y4QjlDJwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgc3BsaXRMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgbGluZVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI0Y1RjdGOScKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHNlcmllczogc2VyaWVzCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["cardsData","echartsNew","getBalanceBasic","getBalanceTrend","getBalanceChannel","getBalanceType","formatDate","echartsFrom","dateRadio","name","components","data","timeVal","style","height","infoList","infoList2","echartLeft","echartRight","loading","loading2","pickerOptions","$timeOptions","formValidate","time","cardLists","col","count","className","optionData","spinShow","options","tabList","tabList2","created","end","Date","start","setTime","getFullYear","getMonth","getDate","onInit","methods","onSelectDate","e","_this","then","res","arr","map","i","index","_this2","list","_this3","onchangeTime","join","_this4","_ref","_asyncToGenerator","_regenerator","m","_callee","legend","xAxis","series","w","_context","n","item","push","type","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","a","_x","apply","arguments","catch","$message","error","msg"],"sources":["src/pages/statistic/balance/index.vue"],"sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <cards-data :cardLists=\"cardLists\" v-if=\"cardLists.length >= 0\"></cards-data>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\">\r\n <div class=\"acea-row row-middle\">\r\n <span class=\"label_text\">时间选择:</span>\r\n <el-date-picker\r\n clearable\r\n v-model=\"timeVal\"\r\n type=\"daterange\"\r\n :editable=\"false\"\r\n @change=\"onchangeTime\"\r\n format=\"yyyy/MM/dd\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :picker-options=\"pickerOptions\"\r\n style=\"width: 250px\"\r\n class=\"mr20\"\r\n ></el-date-picker>\r\n </div>\r\n </el-card>\r\n <el-card class=\"ivu-mb-16\" :bordered=\"false\" shadow=\"never\">\r\n <h3>余额使用趋势</h3>\r\n <echarts-new :option-data=\"optionData\" :styles=\"style\" height=\"100%\" width=\"100%\" v-if=\"optionData\"></echarts-new>\r\n </el-card>\r\n <div class=\"code-row-bg\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mr8\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h3 class=\"statics-header-title\">余额来源分析</h3>\r\n <div class=\"change-style\" v-db-click @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 <el-table\r\n v-show=\"!echartLeft\"\r\n ref=\"selection\"\r\n :data=\"tabList\"\r\n v-loading=\"loading\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n >\r\n <el-table-column type=\"index\" label=\"序号\" width=\"50\"> </el-table-column>\r\n <el-table-column label=\"来源\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"金额\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.value }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"占比率\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"percent-box\">\r\n <div class=\"line\">\r\n <div class=\"bg\"></div>\r\n <div class=\"percent\" :style=\"'width:' + scope.row.percent + '%;'\"></div>\r\n </div>\r\n <div class=\"num\">{{ scope.row.percent }}%</div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt ml8 pr10\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h3 class=\"statics-header-title\">余额消耗</h3>\r\n <div class=\"change-style\" v-db-click @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 <el-table\r\n v-show=\"!echartRight\"\r\n ref=\"selection\"\r\n :data=\"tabList2\"\r\n v-loading=\"loading2\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n >\r\n <el-table-column type=\"index\" label=\"序号\" width=\"50\"> </el-table-column>\r\n <el-table-column label=\"来源\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"金额\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.value }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"占比率\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"percent-box\">\r\n <div class=\"line\">\r\n <div class=\"bg\"></div>\r\n <div class=\"percent\" :style=\"'width:' + scope.row.percent + '%;'\"></div>\r\n </div>\r\n <div class=\"num\">{{ scope.row.percent }}%</div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </el-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 pickerOptions: this.$timeOptions,\r\n formValidate: {\r\n time: '',\r\n },\r\n cardLists: [\r\n {\r\n col: 8,\r\n count: 0,\r\n name: '当前余额',\r\n className: 'iconyuexiaohaojine',\r\n },\r\n {\r\n col: 8,\r\n count: 0,\r\n name: '累计余额',\r\n className: 'iconyuechongzhi',\r\n },\r\n {\r\n col: 8,\r\n count: 0,\r\n name: '累计消耗余额',\r\n className: 'iconyuexiaohaojine',\r\n },\r\n ],\r\n optionData: {},\r\n spinShow: false,\r\n options: this.$timeOptions,\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 ? 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 justify-content: space-between;\r\n}\r\n.code-row-bg .ivu-mt {\r\n min-width: 50%;\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: var(--prev-color-primary);\r\n z-index: 999;\r\n}\r\n.num {\r\n white-space: nowrap;\r\n margin: 0 10px;\r\n width: 20px;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|