81f0f15f0912e9811df35e5d4c9c5c7f.json 27 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\point_statistic\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\point_statistic\\index.vue","mtime":1761614939034},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCBjYXJkc0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL2NhcmRzL2NhcmRzJzsKaW1wb3J0IGVjaGFydHNOZXcgZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHNOZXcvaW5kZXgnOwppbXBvcnQgeyBnZXRQb2ludEJhc2ljIGFzIF9nZXRQb2ludEJhc2ljLCBnZXRQb2ludFRyZW5kIGFzIF9nZXRQb2ludFRyZW5kLCBnZXRDaGFubmVsIGFzIF9nZXRDaGFubmVsLCBnZXRUeXBlIGFzIF9nZXRUeXBlIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwppbXBvcnQgZWNoYXJ0c0Zyb20gZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHMvaW5kZXgnOwppbXBvcnQgZGF0ZVJhZGlvIGZyb20gJ0AvY29tcG9uZW50cy9kYXRlUmFkaW8nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2luZGV4JywKICBjb21wb25lbnRzOiB7CiAgICBjYXJkc0RhdGE6IGNhcmRzRGF0YSwKICAgIGVjaGFydHNOZXc6IGVjaGFydHNOZXcsCiAgICBlY2hhcnRzRnJvbTogZWNoYXJ0c0Zyb20sCiAgICBkYXRlUmFkaW86IGRhdGVSYWRpbwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBzdHlsZTogewogICAgICAgIGhlaWdodDogJzQwMHB4JwogICAgICB9LAogICAgICBpbmZvTGlzdDoge30sCiAgICAgIGluZm9MaXN0Mjoge30sCiAgICAgIGVjaGFydExlZnQ6IHRydWUsCiAgICAgIGVjaGFydFJpZ2h0OiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGxvYWRpbmcyOiBmYWxzZSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdGltZTogJycKICAgICAgfSwKICAgICAgY2FyZExpc3RzOiBbewogICAgICAgIGNvbDogOCwKICAgICAgICBjb3VudDogMCwKICAgICAgICBuYW1lOiAn5b2T5YmN56ev5YiGJywKICAgICAgICBjbGFzc05hbWU6ICdpY29uZGFuZ3FpYW5qaWZlbicKICAgICAgfSwgewogICAgICAgIGNvbDogOCwKICAgICAgICBjb3VudDogMCwKICAgICAgICBuYW1lOiAn57Sv6K6h5oC756ev5YiGJywKICAgICAgICBjbGFzc05hbWU6ICdpY29ubGVpamlqaWZlbicKICAgICAgfSwgewogICAgICAgIGNvbDogOCwKICAgICAgICBjb3VudDogMCwKICAgICAgICBuYW1lOiAn57Sv6K6h5raI6ICX56ev5YiGJywKICAgICAgICBjbGFzc05hbWU6ICdpY29ueGlhb2hhb2ppZmVuJwogICAgICB9XSwKICAgICAgb3B0aW9uRGF0YToge30sCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgcGlja2VyT3B0aW9uczogdGhpcy4kdGltZU9wdGlvbnMsCiAgICAgIHRhYkxpc3Q6IFtdLAogICAgICB0YWJMaXN0MjogW10KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCBuZXcgRGF0ZSgpLmdldERhdGUoKSAtIDI5KSkpOwogICAgdGhpcy50aW1lVmFsID0gW3N0YXJ0LCBlbmRdOwogICAgdGhpcy5mb3JtVmFsaWRhdGUudGltZSA9IGZvcm1hdERhdGUoc3RhcnQsICd5eXl5L01NL2RkJykgKyAnLScgKyBmb3JtYXREYXRlKGVuZCwgJ3l5eXkvTU0vZGQnKTsKICAgIHRoaXMub25Jbml0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBvbkluaXQ6IGZ1bmN0aW9uIG9uSW5pdCgpIHsKICAgICAgdGhpcy5nZXRQb2ludEJhc2ljKCk7CiAgICAgIHRoaXMuZ2V0UG9pbnRUcmVuZCgpOwogICAgICB0aGlzLmdldENoYW5uZWwoKTsKICAgICAgdGhpcy5nZXRUeXBlKCk7CiAgICB9LAogICAgb25TZWxlY3REYXRlOiBmdW5jdGlvbiBvblNlbGVjdERhdGUoZSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS50aW1lID0gZTsKICAgICAgdGhpcy5vbkluaXQoKTsKICAgIH0sCiAgICBnZXRQb2ludEJhc2ljOiBmdW5jdGlvbiBnZXRQb2ludEJhc2ljKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBfZ2V0UG9pbnRCYXNpYyh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGFyciA9IFsnbm93X3BvaW50JywgJ2FsbF9wb2ludCcsICdwYXlfcG9pbnQnXTsKICAgICAgICBfdGhpcy5jYXJkTGlzdHMubWFwKGZ1bmN0aW9uIChpLCBpbmRleCkgewogICAgICAgICAgaS5jb3VudCA9IHJlcy5kYXRhW2FycltpbmRleF1dOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRDaGFubmVsOiBmdW5jdGlvbiBnZXRDaGFubmVsKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgX2dldENoYW5uZWwodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5pbmZvTGlzdCA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMi50YWJMaXN0ID0gcmVzLmRhdGEubGlzdDsKICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRUeXBlOiBmdW5jdGlvbiBnZXRUeXBlKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nMiA9IHRydWU7CiAgICAgIF9nZXRUeXBlKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuaW5mb0xpc3QyID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMzLnRhYkxpc3QyID0gcmVzLmRhdGEubGlzdDsKICAgICAgICBfdGhpczMubG9hZGluZzIgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnRpbWUgPSB0aGlzLnRpbWVWYWwgPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7CiAgICAgIHRoaXMubmFtZSA9IHRoaXMuZm9ybVZhbGlkYXRlLnRpbWU7CiAgICAgIHRoaXMuZ2V0UG9pbnRCYXNpYygpOwogICAgICB0aGlzLmdldFBvaW50VHJlbmQoKTsKICAgIH0sCiAgICAvLyDnu5/orqHlm74KICAgIGdldFBvaW50VHJlbmQ6IGZ1bmN0aW9uIGdldFBvaW50VHJlbmQoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgICAgX2dldFBvaW50VHJlbmQodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgbGVnZW5kLCB4QXhpcywgY29sLCBzZXJpZXM7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGxlZ2VuZCA9IHJlcy5kYXRhLnNlcmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgeEF4aXMgPSByZXMuZGF0YS54QXhpczsKICAgICAgICAgICAgICAgIGNvbCA9IFsnIzVCOEZGOScsICcjNUFEOEE2JywgJyNGRkFCMkInLCAnIzVENzA5MiddOwogICAgICAgICAgICAgICAgc2VyaWVzID0gW107CiAgICAgICAgICAgICAgICByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICBzZXJpZXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJywKICAgICAgICAgICAgICAgICAgICBkYXRhOiBpdGVtLmRhdGEsCiAgICAgICAgICAgICAgICAgICAgaXRlbVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbFtpbmRleF0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNtb290aDogMAogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXM0Lm9wdGlvbkRhdGEgPSB7CiAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHsKICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICAgICAgICAgICAgYXhpc1BvaW50ZXI6IHsKICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjcm9zcycsCiAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNmE3OTg1JwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICAgICAgICAgICAgeDogJ2NlbnRlcicsCiAgICAgICAgICAgICAgICAgICAgZGF0YTogbGVnZW5kCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGdyaWQ6IHsKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAnMyUnLAogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJzMlJywKICAgICAgICAgICAgICAgICAgICBjb250YWluTGFiZWw6IHRydWUKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgdG9vbGJveDogewogICAgICAgICAgICAgICAgICAgIGZlYXR1cmU6IHsKICAgICAgICAgICAgICAgICAgICAgIHNhdmVBc0ltYWdlOiB7fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgeEF4aXM6IHsKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLAogICAgICAgICAgICAgICAgICAgIGJvdW5kYXJ5R2FwOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIC8vIGF4aXNUaWNrOnsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgLy8gYXhpc0xpbmU6ewogICAgICAgICAgICAgICAgICAgIC8vICAgICBzaG93OmZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICAvLyBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgaW50ZXJ2YWw6IDAsCiAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDQwLAogICAgICAgICAgICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMDAwMCcKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGRhdGE6IHhBeGlzCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHlBeGlzOiB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgICAgICAgICAgICBheGlzTGluZTogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNUaWNrOiB7CiAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgYXhpc0xhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICB0ZXh0U3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjN0Y4QjlDJwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgc3BsaXRMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgbGluZVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI0Y1RjdGOScKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHNlcmllczogc2VyaWVzCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["cardsData","echartsNew","getPointBasic","getPointTrend","getChannel","getType","formatDate","echartsFrom","dateRadio","name","components","data","timeVal","style","height","infoList","infoList2","echartLeft","echartRight","loading","loading2","formValidate","time","cardLists","col","count","className","optionData","spinShow","pickerOptions","$timeOptions","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/marketing/point_statistic/index.vue"],"sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\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 <cards-data :cardLists=\"cardLists\" v-if=\"cardLists.length >= 0\"></cards-data>\r\n <el-card :bordered=\"false\" shadow=\"never\">\r\n <h4 class=\"statics-header-title\">积分使用趋势</h4>\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 mt16 mr16\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h4 class=\"statics-header-title\">积分来源分析</h4>\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\" width=\"60\"> </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=\"金额\" width=\"180\">\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=\"100\">\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 mt16\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <h4 class=\"statics-header-title\">积分消耗</h4>\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=\"loading\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n >\r\n <el-table-column type=\"index\" width=\"60\"> </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=\"金额\" width=\"180\">\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=\"100\">\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 { getPointBasic, getPointTrend, getChannel, getType } from '@/api/marketing';\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 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: 'icondangqianjifen',\r\n },\r\n {\r\n col: 8,\r\n count: 0,\r\n name: '累计总积分',\r\n className: 'iconleijijifen',\r\n },\r\n {\r\n col: 8,\r\n count: 0,\r\n name: '累计消耗积分',\r\n className: 'iconxiaohaojifen',\r\n },\r\n ],\r\n optionData: {},\r\n spinShow: false,\r\n pickerOptions: 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.getPointBasic();\r\n this.getPointTrend();\r\n this.getChannel();\r\n this.getType();\r\n },\r\n onSelectDate(e) {\r\n this.formValidate.time = e;\r\n this.onInit();\r\n },\r\n getPointBasic() {\r\n getPointBasic(this.formValidate).then((res) => {\r\n let arr = ['now_point', 'all_point', 'pay_point'];\r\n this.cardLists.map((i, index) => {\r\n i.count = res.data[arr[index]];\r\n });\r\n });\r\n },\r\n getChannel() {\r\n this.loading = true;\r\n getChannel(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 getType() {\r\n this.loading2 = true;\r\n getType(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.getPointBasic();\r\n this.getPointTrend();\r\n },\r\n // 统计图\r\n getPointTrend() {\r\n this.spinShow = true;\r\n getPointTrend(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 width: 100%;\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":[]}]}