853892a17ccc95345bd9b308d8e9c3cc.json 9.8 KB

1
  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\\user\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\statistic\\user\\index.vue","mtime":1677828270243},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHVzZXJJbmZvIGZyb20gJy4vY29tcG9uZW50cy91c2VySW5mbyc7CmltcG9ydCB3ZWNoZXRJbmZvIGZyb20gJy4vY29tcG9uZW50cy93ZWNoZXRJbmZvJzsKaW1wb3J0IHVzZXJSZWdpb24gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJSZWdpb24nOwppbXBvcnQgeyBzdGF0aXN0aWNVc2VyRXhjZWwgfSBmcm9tICdAL2FwaS9zdGF0aXN0aWMnOwppbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnaW5kZXgnLAogIGNvbXBvbmVudHM6IHsKICAgIHVzZXJJbmZvOiB1c2VySW5mbywKICAgIHdlY2hldEluZm86IHdlY2hldEluZm8sCiAgICB1c2VyUmVnaW9uOiB1c2VyUmVnaW9uCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3B0aW9uczogdGhpcy4kdGltZU9wdGlvbnMsCiAgICAgIGZvcm1JbmxpbmU6IHsKICAgICAgICBjaGFubmVsX3R5cGU6ICcnLAogICAgICAgIGRhdGE6ICcnCiAgICAgIH0sCiAgICAgIGNoYW5uZWxfdHlwZTogJ2FsbCcsCiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBpc1Nob3c6IGZhbHNlCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgIHN0YXJ0LnNldFRpbWUoc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkgLSAyOSkpKTsKICAgIHRoaXMudGltZVZhbCA9IFtzdGFydCwgZW5kXTsKICAgIHRoaXMuZm9ybUlubGluZS5kYXRhID0gZm9ybWF0RGF0ZShzdGFydCwgJ3l5eXkvTU0vZGQnKSArICctJyArIGZvcm1hdERhdGUoZW5kLCAneXl5eS9NTS9kZCcpOwogIH0sCiAgbWV0aG9kczogewogICAgY2hhbmdlVHh0OiBmdW5jdGlvbiBjaGFuZ2VUeHQoKSB7CiAgICAgIHRoaXMuZm9ybUlubGluZS5jaGFubmVsX3R5cGUgPSB0aGlzLmNoYW5uZWxfdHlwZSA9PT0gJ2FsbCcgPyAnJyA6IHRoaXMuY2hhbm5lbF90eXBlOwogICAgfSwKICAgIC8vIOWvvOWHugogICAgZXhjZWw6IGZ1bmN0aW9uIGV4Y2VsKCkgewogICAgICBzdGF0aXN0aWNVc2VyRXhjZWwodGhpcy5mb3JtSW5saW5lKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICByZXMuZGF0YS51cmwubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBpdGVtOwogICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZm9ybUlubGluZS5kYXRhID0gdGhpcy50aW1lVmFsLmpvaW4oJy0nKTsKICAgIH0sCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdCgpIHsKICAgICAgdGhpcy4kcmVmcy51c2VySW5mb3MuZ2V0U3RhdGlzdGljcygpOwogICAgICB0aGlzLiRyZWZzLnVzZXJJbmZvcy5nZXRUcmVuZCgpOwogICAgICB0aGlzLiRyZWZzLnVzZXJSZWdpb25zLmdldFRyZW5kKCk7CiAgICAgIHRoaXMuJHJlZnMudXNlclJlZ2lvbnMuZ2V0U2V4KCk7CgogICAgICBpZiAodGhpcy5mb3JtSW5saW5lLmNoYW5uZWxfdHlwZSA9PT0gJ3dlY2hhdCcpIHsKICAgICAgICB0aGlzLmlzU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy53ZWNoZXRJbmZvcy5nZXRTdGF0aXN0aWNzKCk7CiAgICAgICAgdGhpcy4kcmVmcy53ZWNoZXRJbmZvcy5nZXRUcmVuZCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6CA;AACA;AACA;AACA;AACA;AACA;EACAA,aADA;EAEAC;IACAC,kBADA;IAEAC,sBAFA;IAGAC;EAHA,CAFA;EAOAC,IAPA,kBAOA;IACA;MACAC,0BADA;MAEAC;QACAC,gBADA;QAEAH;MAFA,CAFA;MAMAG,mBANA;MAOAC,WAPA;MAQAC;IARA;EAUA,CAlBA;EAmBAC,OAnBA,qBAmBA;IACA;IACA;IACAC;IACA;IACA;EACA,CAzBA;EA0BAC;IACAC,SADA,uBACA;MACA;IACA,CAHA;IAIA;IACAC,KALA,mBAKA;MACAC;QAAA;UAAA;YAAA;cAAA;gBAAA;kBACAC;oBACAC;kBACA,CAFA;;gBADA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA;;QAAA;UAAA;QAAA;MAAA;IAKA,CAXA;IAYA;IACAC,YAbA,wBAaAC,CAbA,EAaA;MACA;MACA;IACA,CAhBA;IAiBAC,YAjBA,0BAiBA;MACA;MACA;MACA;MACA;;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;MACA;IACA;EA7BA;AA1BA","names":["name","components","userInfo","wechetInfo","userRegion","data","options","formInline","channel_type","timeVal","isShow","created","start","methods","changeTxt","excel","statisticUserExcel","res","window","onchangeTime","e","handleSubmit"],"sourceRoot":"src/pages/statistic/user","sources":["index.vue"],"sourcesContent":["<template>\r\n <div class=\"article-manager\">\r\n <div class=\"i-layout-page-header pt10\">\r\n <Form ref=\"formInline\" :model=\"formInline\" inline>\r\n <FormItem class=\"mr20\">\r\n 用户渠道:\r\n <Select v-model=\"channel_type\" style=\"width: 300px\" placeholder=\"用户渠道\" @on-change=\"changeTxt\">\r\n <Option value=\"all\">全部</Option>\r\n <Option value=\"wechat\">公众号</Option>\r\n <Option value=\"routine\">小程序</Option>\r\n <Option value=\"h5\">H5</Option>\r\n <Option value=\"pc\">PC</Option>\r\n </Select>\r\n </FormItem>\r\n <FormItem>\r\n 选择时间:\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: 300px\"\r\n class=\"mr20\"\r\n :options=\"options\"\r\n ></DatePicker>\r\n </FormItem>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"handleSubmit('formInline')\">查询</Button>\r\n </FormItem>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"excel\">导出</Button>\r\n </FormItem>\r\n </Form>\r\n </div>\r\n <user-info :formInline=\"formInline\" ref=\"userInfos\" key=\"1\"></user-info>\r\n <wechet-info :formInline=\"formInline\" ref=\"wechetInfos\" v-if=\"isShow\" key=\"2\"></wechet-info>\r\n <user-region :formInline=\"formInline\" ref=\"userRegions\" key=\"3\"></user-region>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport userInfo from './components/userInfo';\r\nimport wechetInfo from './components/wechetInfo';\r\nimport userRegion from './components/userRegion';\r\nimport { statisticUserExcel } from '@/api/statistic';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'index',\r\n components: {\r\n userInfo,\r\n wechetInfo,\r\n userRegion,\r\n },\r\n data() {\r\n return {\r\n options: this.$timeOptions,\r\n formInline: {\r\n channel_type: '',\r\n data: '',\r\n },\r\n channel_type: 'all',\r\n timeVal: [],\r\n isShow: false,\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.formInline.data = formatDate(start, 'yyyy/MM/dd') + '-' + formatDate(end, 'yyyy/MM/dd');\r\n },\r\n methods: {\r\n changeTxt() {\r\n this.formInline.channel_type = this.channel_type === 'all' ? '' : this.channel_type;\r\n },\r\n // 导出\r\n excel() {\r\n statisticUserExcel(this.formInline).then(async (res) => {\r\n res.data.url.map((item) => {\r\n window.location.href = item;\r\n });\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formInline.data = this.timeVal.join('-');\r\n },\r\n handleSubmit() {\r\n this.$refs.userInfos.getStatistics();\r\n this.$refs.userInfos.getTrend();\r\n this.$refs.userRegions.getTrend();\r\n this.$refs.userRegions.getSex();\r\n if (this.formInline.channel_type === 'wechat') {\r\n this.isShow = true;\r\n this.$refs.wechetInfos.getStatistics();\r\n this.$refs.wechetInfos.getTrend();\r\n } else {\r\n this.isShow = false;\r\n }\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.pt10 {\r\n padding-top: 10px;\r\n}\r\n.i-layout-page-header {\r\n margin: 10px 0 10px 0;\r\n}\r\n.ivu-form-item {\r\n padding-bottom: 10px;\r\n margin-bottom: 0;\r\n}\r\n</style>\r\n"]}]}