| 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\\user\\components\\wechetInfo.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\statistic\\user\\components\\wechetInfo.vue","mtime":1761185180202},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCB7IHN0YXRpc3RpY1dlY2hhdEFwaSwgc3RhdGlzdGljV2VjaGF0VHJlbmRBcGkgfSBmcm9tICdAL2FwaS9zdGF0aXN0aWMnOwppbXBvcnQgZWNoYXJ0c05ldyBmcm9tICdAL2NvbXBvbmVudHMvZWNoYXJ0c05ldy9pbmRleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnd2VjaGV0SW5mbycsCiAgY29tcG9uZW50czogewogICAgZWNoYXJ0c05ldzogZWNoYXJ0c05ldwogIH0sCiAgcHJvcHM6IHsKICAgIGZvcm1JbmxpbmU6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY2hhbm5lbF90eXBlOiAnJywKICAgICAgICAgIGRhdGE6ICcnCiAgICAgICAgfTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA4LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgdGltZVZhbDogW10sCiAgICAgIGRhdGFUaW1lOiAnJywKICAgICAgbGlzdDogW10sCiAgICAgIG9wdGlvbkRhdGE6IHt9LAogICAgICBzdHlsZTogewogICAgICAgIGhlaWdodDogJzQwMHB4JwogICAgICB9CiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuZ2V0U3RhdGlzdGljcygpOwogICAgdGhpcy5nZXRUcmVuZCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZGF0YVRpbWUgPSB0aGlzLnRpbWVWYWwgPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7CiAgICAgIHRoaXMubmFtZSA9IHRoaXMuZGF0YVRpbWU7CiAgICAgIHRoaXMuZ2V0U3RhdGlzdGljcygpOwogICAgICB0aGlzLmdldFRyZW5kKCk7CiAgICAgIC8vIHRoaXMudXNlckZyb20udXNlcl90aW1lID0gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnCiAgICB9LAogICAgLy8g57uf6K6hCiAgICBnZXRTdGF0aXN0aWNzOiBmdW5jdGlvbiBnZXRTdGF0aXN0aWNzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBzdGF0aXN0aWNXZWNoYXRBcGkodGhpcy5mb3JtSW5saW5lKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGNhcmRMaXN0czsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgY2FyZExpc3RzID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpcy5saXN0ID0gW3sKICAgICAgICAgICAgICAgICAgbmFtZTogJ+aWsOWinuWFs+azqOeUqOaIt+aVsCcsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29ueGluemVuZ2d1YW56aHV5b25naHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMuc3Vic2NyaWJlCiAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlrDlop7lj5blhbPnlKjmiLfmlbAnLAogICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbnhpbnplbmdxdWd1YW55b25naHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMudW5TdWJzY3JpYmUKICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgbmFtZTogJ+WHgOWinueUqOaIt+aVsCcsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29uamluZ3plbmd5b25naHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMuaW5jcmVhc2VTdWJzY3JpYmUKICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgbmFtZTogJ+e0r+enr+WFs+azqOeUqOaIt+aVsCcsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29ubGVpamlndWFuemh1eW9uZ2h1JywKICAgICAgICAgICAgICAgICAgbGlzdDogY2FyZExpc3RzLmN1bXVsYXRpdmVTdWJzY3JpYmUKICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgbmFtZTogJ+e0r+enr+WPluWFs+eUqOaIt+aVsCcsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29ubGVpamlxdWd1YW55b25naHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMuY3VtdWxhdGl2ZVVuU3Vic2NyaWJlCiAgICAgICAgICAgICAgICB9XTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe7n+iuoeWbvgogICAgZ2V0VHJlbmQ6IGZ1bmN0aW9uIGdldFRyZW5kKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHN0YXRpc3RpY1dlY2hhdFRyZW5kQXBpKHRoaXMuZm9ybUlubGluZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgdmFyIGxlZ2VuZCwgeEF4aXMsIGNvbCwgc2VyaWVzOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGxlZ2VuZCA9IHJlcy5kYXRhLnNlcmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgeEF4aXMgPSByZXMuZGF0YS54QXhpczsKICAgICAgICAgICAgICAgIGNvbCA9IFsnIzVCOEZGOScsICcjNUFEOEE2JywgJyM1RDcwOTInLCAnIzVENzA5MiddOwogICAgICAgICAgICAgICAgc2VyaWVzID0gW107CiAgICAgICAgICAgICAgICByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICBzZXJpZXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJywKICAgICAgICAgICAgICAgICAgICBkYXRhOiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgIGl0ZW1TdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xbaW5kZXhdCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBzbW9vdGg6IHRydWUKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMi5vcHRpb25EYXRhID0gewogICAgICAgICAgICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2F4aXMnLAogICAgICAgICAgICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY3Jvc3MnLAogICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzZhNzk4NScKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGxlZ2VuZDogewogICAgICAgICAgICAgICAgICAgIHg6ICdjZW50ZXInLAogICAgICAgICAgICAgICAgICAgIGRhdGE6IGxlZ2VuZAogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBncmlkOiB7CiAgICAgICAgICAgICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgICAgICAgICAgICByaWdodDogJzQlJywKICAgICAgICAgICAgICAgICAgICBib3R0b206ICczJScsCiAgICAgICAgICAgICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHRvb2xib3g6IHsKICAgICAgICAgICAgICAgICAgICBmZWF0dXJlOiB7CiAgICAgICAgICAgICAgICAgICAgICBzYXZlQXNJbWFnZToge30KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHhBeGlzOiB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JywKICAgICAgICAgICAgICAgICAgICBib3VuZGFyeUdhcDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAvLyBheGlzVGljazp7CiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6ZmFsc2UKICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgIC8vIGF4aXNMaW5lOnsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgLy8gc3BsaXRMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsOiAwLAogICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA0MCwKICAgICAgICAgICAgICAgICAgICAgIHRleHRTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAwMDAnCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBkYXRhOiB4QXhpcwogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICB5QXhpczogewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICAgICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzdGOEI5QycKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNwbGl0TGluZTogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgIGxpbmVTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNGNUY3RjknCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBzZXJpZXM6IHNlcmllcwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIF90aGlzMi5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIF90aGlzMi5zcGluU2hvdyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["statisticWechatApi","statisticWechatTrendApi","echartsNew","name","components","props","formInline","type","Object","default","channel_type","data","spinShow","grid","xl","lg","md","sm","xs","timeVal","dataTime","list","optionData","style","height","mounted","getStatistics","getTrend","methods","onchangeTime","e","join","_this","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","cardLists","w","_context","n","icon","subscribe","unSubscribe","increaseSubscribe","cumulativeSubscribe","cumulativeUnSubscribe","a","_x","apply","arguments","catch","$message","error","msg","_this2","_ref2","_callee2","legend","xAxis","col","series","_context2","map","item","index","push","value","itemStyle","normal","color","smooth","tooltip","trigger","axisPointer","label","backgroundColor","x","left","right","bottom","containLabel","toolbox","feature","saveAsImage","boundaryGap","axisLabel","interval","rotate","textStyle","yAxis","axisLine","show","axisTick","splitLine","lineStyle","_x2"],"sources":["src/pages/statistic/user/components/wechetInfo.vue"],"sourcesContent":["<template>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt-16\" v-loading=\"spinShow\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <div class=\"statics-header-title mb20\">\r\n 公众号用户概括\r\n <el-tooltip effect=\"light\" word-wrap width=\"500\" trigger=\"hover\" placement=\"right-start\">\r\n <i class=\"el-icon-info\"></i>\r\n <div slot=\"content\">\r\n <div>新增关注用户数</div>\r\n <div>在选定条件下,关注公众号的用户数量,包括首次关注和再次关注的用户</div>\r\n <br />\r\n <div>新增取关用户数</div>\r\n <div>在选定条件下,取消关注公众号的用户数量</div>\r\n <br />\r\n <div>净增用户数</div>\r\n <div>在选定条件下,新增关注用户数 - 新增取关用户数</div>\r\n <br />\r\n <div>累积关注用户数</div>\r\n <div>筛选时间截止时,关注公众号的用户数量</div>\r\n <br />\r\n <div>累积取关用户数</div>\r\n <div>筛选时间截止时,取消关注公众号的用户数量</div>\r\n </div>\r\n </el-tooltip>\r\n </div>\r\n </div>\r\n <div class=\"acea-row mb20\">\r\n <div class=\"infoBox acea-row mb30\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <div\r\n class=\"iconCrl mr15\"\r\n :class=\"{ one: index % 4 == 0, two: index % 4 == 1, three: index % 4 == 2, four: index % 4 == 3 }\"\r\n >\r\n <i class=\"iconfont\" :class=\"item.icon\"></i>\r\n </div>\r\n <div class=\"info\">\r\n <span class=\"sp1\" v-text=\"item.name\"></span>\r\n <span class=\"sp2\" v-if=\"index === list.length - 1\" v-text=\"item.list.num\"></span>\r\n <span class=\"sp2\" v-else v-text=\"item.list.num\"></span>\r\n <span class=\"content-time spBlock\"\r\n >环比增长:<i class=\"content-is\" :class=\"Number(item.list.percent) >= 0 ? 'up' : 'down'\"\r\n >{{ Number(item.list.percent).toFixed(2) }}%</i\r\n ><Icon\r\n :color=\"Number(item.list.percent) >= 0 ? '#F5222D' : '#39C15B'\"\r\n :type=\"Number(item.list.percent) >= 0 ? 'md-arrow-dropup' : 'md-arrow-dropdown'\"\r\n /></span>\r\n </div>\r\n </div>\r\n </div>\r\n <echarts-new :option-data=\"optionData\" :styles=\"style\" height=\"100%\" width=\"100%\" v-if=\"optionData\"></echarts-new>\r\n </el-card>\r\n</template>\r\n\r\n<script>\r\nimport { statisticWechatApi, statisticWechatTrendApi } from '@/api/statistic';\r\nimport echartsNew from '@/components/echartsNew/index';\r\nexport default {\r\n name: 'wechetInfo',\r\n components: {\r\n echartsNew,\r\n },\r\n props: {\r\n formInline: {\r\n type: Object,\r\n default: function () {\r\n return {\r\n channel_type: '',\r\n data: '',\r\n };\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n spinShow: false,\r\n grid: {\r\n xl: 8,\r\n lg: 8,\r\n md: 8,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n timeVal: [],\r\n dataTime: '',\r\n list: [],\r\n optionData: {},\r\n style: { height: '400px' },\r\n };\r\n },\r\n mounted() {\r\n this.getStatistics();\r\n this.getTrend();\r\n },\r\n methods: {\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.dataTime = this.timeVal ? this.timeVal.join('-') : '';\r\n this.name = this.dataTime;\r\n this.getStatistics();\r\n this.getTrend();\r\n // this.userFrom.user_time = this.timeVal ? this.timeVal.join('-') : ''\r\n },\r\n // 统计\r\n getStatistics() {\r\n statisticWechatApi(this.formInline)\r\n .then(async (res) => {\r\n const cardLists = res.data;\r\n this.list = [\r\n {\r\n name: '新增关注用户数',\r\n icon: 'iconxinzengguanzhuyonghu',\r\n list: cardLists.subscribe,\r\n },\r\n {\r\n name: '新增取关用户数',\r\n icon: 'iconxinzengquguanyonghu',\r\n list: cardLists.unSubscribe,\r\n },\r\n {\r\n name: '净增用户数',\r\n icon: 'iconjingzengyonghu',\r\n list: cardLists.increaseSubscribe,\r\n },\r\n {\r\n name: '累积关注用户数',\r\n icon: 'iconleijiguanzhuyonghu',\r\n list: cardLists.cumulativeSubscribe,\r\n },\r\n {\r\n name: '累积取关用户数',\r\n icon: 'iconleijiquguanyonghu',\r\n list: cardLists.cumulativeUnSubscribe,\r\n },\r\n ];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 统计图\r\n getTrend() {\r\n this.spinShow = true;\r\n statisticWechatTrendApi(this.formInline)\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', '#5D7092', '#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.value,\r\n itemStyle: {\r\n normal: {\r\n color: col[index],\r\n },\r\n },\r\n smooth: true,\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 lang=\"scss\">\r\n.one {\r\n background: var(--prev-color-primary);\r\n}\r\n.two {\r\n background: #00c050;\r\n}\r\n.three {\r\n background: #ffab2b;\r\n}\r\n.four {\r\n background: #b37feb;\r\n}\r\n.up,\r\n.el-icon-caret-top {\r\n color: #f5222d;\r\n font-size: 12px;\r\n opacity: 1 !important;\r\n}\r\n\r\n.down,\r\n.el-icon-caret-bottom {\r\n color: #39c15b;\r\n font-size: 12px;\r\n}\r\n.curP {\r\n cursor: pointer;\r\n}\r\n.header {\r\n &-title {\r\n font-size: 16px;\r\n color: rgba(0, 0, 0, 0.85);\r\n }\r\n &-time {\r\n font-size: 12px;\r\n color: #000000;\r\n opacity: 0.45;\r\n }\r\n}\r\n\r\n.iconfont {\r\n font-size: 16px;\r\n color: #fff;\r\n}\r\n\r\n.iconCrl {\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n text-align: center;\r\n line-height: 32px;\r\n opacity: 0.7;\r\n}\r\n\r\n.lan {\r\n background: var(--prev-color-primary);\r\n}\r\n\r\n.iconshangpinliulanliang {\r\n color: #fff;\r\n}\r\n\r\n.infoBox {\r\n width: 20%;\r\n @media screen and (max-width: 1200px) {\r\n width: 33%;\r\n }\r\n @media screen and (max-width: 900px) {\r\n width: 50%;\r\n }\r\n}\r\n\r\n.info {\r\n .sp1 {\r\n color: #666;\r\n font-size: 14px;\r\n display: block;\r\n }\r\n .sp2 {\r\n font-weight: 400;\r\n font-size: 30px;\r\n color: rgba(0, 0, 0, 0.85);\r\n display: block;\r\n }\r\n .sp3 {\r\n font-size: 12px;\r\n font-weight: 400;\r\n color: rgba(0, 0, 0, 0.45);\r\n display: block;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|