| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\statistic\\user\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\statistic\\user\\index.vue","mtime":1761614939066},{"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:DQppbXBvcnQgdXNlckluZm8gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJJbmZvJzsNCmltcG9ydCB3ZWNoZXRJbmZvIGZyb20gJy4vY29tcG9uZW50cy93ZWNoZXRJbmZvJzsNCmltcG9ydCB1c2VyUmVnaW9uIGZyb20gJy4vY29tcG9uZW50cy91c2VyUmVnaW9uJzsNCmltcG9ydCB7IHN0YXRpc3RpY1VzZXJFeGNlbCB9IGZyb20gJ0AvYXBpL3N0YXRpc3RpYyc7DQppbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdpbmRleCcsDQogIGNvbXBvbmVudHM6IHsNCiAgICB1c2VySW5mbywNCiAgICB3ZWNoZXRJbmZvLA0KICAgIHVzZXJSZWdpb24sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGZvcm1JbmxpbmU6IHsNCiAgICAgICAgY2hhbm5lbF90eXBlOiAnJywNCiAgICAgICAgZGF0YTogJycsDQogICAgICB9LA0KICAgICAgY2hhbm5lbF90eXBlOiAnYWxsJywNCiAgICAgIHRpbWVWYWw6IFtdLA0KICAgICAgaXNTaG93OiBmYWxzZSwNCiAgICAgIHBpY2tlck9wdGlvbnM6IHRoaXMuJHRpbWVPcHRpb25zLA0KICAgIH07DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgY29uc3QgZW5kID0gbmV3IERhdGUoKTsNCiAgICBjb25zdCBzdGFydCA9IG5ldyBEYXRlKCk7DQogICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCBuZXcgRGF0ZSgpLmdldERhdGUoKSAtIDI5KSkpOw0KICAgIHRoaXMudGltZVZhbCA9IFtzdGFydCwgZW5kXTsNCiAgICB0aGlzLmZvcm1JbmxpbmUuZGF0YSA9IGZvcm1hdERhdGUoc3RhcnQsICd5eXl5L01NL2RkJykgKyAnLScgKyBmb3JtYXREYXRlKGVuZCwgJ3l5eXkvTU0vZGQnKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGNoYW5nZVR4dCgpIHsNCiAgICAgIHRoaXMuZm9ybUlubGluZS5jaGFubmVsX3R5cGUgPSB0aGlzLmNoYW5uZWxfdHlwZSA9PT0gJ2FsbCcgPyAnJyA6IHRoaXMuY2hhbm5lbF90eXBlOw0KICAgIH0sDQogICAgLy8g5a+85Ye6DQogICAgZXhjZWwoKSB7DQogICAgICBzdGF0aXN0aWNVc2VyRXhjZWwodGhpcy5mb3JtSW5saW5lKS50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgcmVzLmRhdGEudXJsLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaXRlbTsNCiAgICAgICAgfSk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWFt+S9k+aXpeacnw0KICAgIG9uY2hhbmdlVGltZShlKSB7DQogICAgICB0aGlzLnRpbWVWYWwgPSBlOw0KICAgICAgdGhpcy5mb3JtSW5saW5lLmRhdGEgPSB0aGlzLnRpbWVWYWwgPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7DQogICAgfSwNCiAgICBoYW5kbGVTdWJtaXQoKSB7DQogICAgICB0aGlzLiRyZWZzLnVzZXJJbmZvcy5nZXRTdGF0aXN0aWNzKCk7DQogICAgICB0aGlzLiRyZWZzLnVzZXJJbmZvcy5nZXRUcmVuZCgpOw0KICAgICAgdGhpcy4kcmVmcy51c2VyUmVnaW9ucy5nZXRUcmVuZCgpOw0KICAgICAgdGhpcy4kcmVmcy51c2VyUmVnaW9ucy5nZXRTZXgoKTsNCiAgICAgIGlmICh0aGlzLmZvcm1JbmxpbmUuY2hhbm5lbF90eXBlID09PSAnd2VjaGF0Jykgew0KICAgICAgICB0aGlzLmlzU2hvdyA9IHRydWU7DQogICAgICAgIHRoaXMuJHJlZnMud2VjaGV0SW5mb3MuZ2V0U3RhdGlzdGljcygpOw0KICAgICAgICB0aGlzLiRyZWZzLndlY2hldEluZm9zLmdldFRyZW5kKCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlOw0KICAgICAgfQ0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAqDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/pages/statistic/user","sourcesContent":["<template>\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form ref=\"formInline\" label-width=\"80px\" label-position=\"right\" :model=\"formInline\" inline>\r\n <el-form-item label=\"用户渠道:\">\r\n <el-select\r\n clearable\r\n v-model=\"channel_type\"\r\n placeholder=\"请选择用户渠道\"\r\n @change=\"changeTxt\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"all\" label=\"全部\"></el-option>\r\n <el-option value=\"wechat\" label=\"公众号\"></el-option>\r\n <el-option value=\"routine\" label=\"小程序\"></el-option>\r\n <el-option value=\"h5\" label=\"H5\"></el-option>\r\n <el-option value=\"pc\" label=\"PC\"></el-option>\r\n <el-option value=\"app\" label=\"APP\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"选择时间:\">\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 </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit('formInline')\">查询</el-button>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button v-db-click @click=\"excel\">导出</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\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 formInline: {\r\n channel_type: '',\r\n data: '',\r\n },\r\n channel_type: 'all',\r\n timeVal: [],\r\n isShow: false,\r\n pickerOptions: this.$timeOptions,\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 ? 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.ivu-form-item {\r\n padding-bottom: 10px;\r\n margin-bottom: 0;\r\n}\r\n</style>\r\n"]}]}
|