60bc8ff9ffe581e2f07951eb9a32b32a.json 15 KB

1
  1. {"remainingRequest":"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\\marketing\\storeSeckill\\statistics.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeSeckill\\statistics.vue","mtime":1761185180138},{"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:DQppbXBvcnQgY2FyZHNEYXRhIGZyb20gJ0AvY29tcG9uZW50cy9jYXJkcy9jYXJkcyc7DQppbXBvcnQgeyBnZXRzZWNraWxsU3RhdGlzdGljcywgZ2V0c2Vja2lsbFN0YXRpc3RpY3NQZW9wbGUsIGdldHNlY2tpbGxTdGF0aXN0aWNzT3JkZXIgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdpbmRleCcsDQogIGNvbXBvbmVudHM6IHsgY2FyZHNEYXRhIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGdyaWQ6IHsNCiAgICAgICAgeGw6IDcsDQogICAgICAgIGxnOiA3LA0KICAgICAgICBtZDogMTIsDQogICAgICAgIHNtOiAyNCwNCiAgICAgICAgeHM6IDI0LA0KICAgICAgfSwNCiAgICAgIGlkOiAwLA0KICAgICAgdGJvZHk6IFtdLA0KICAgICAgbGFiZWxXaWR0aDogNzUsDQogICAgICB0b3RhbDogMCwNCiAgICAgIHRhYnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHR5cGU6ICcwJywNCiAgICAgICAgICBsYWJlbDogJ+a0u+WKqOWPguS4juS6uicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0eXBlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICfmtLvliqjorqLljZUnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHR5cGU6IDAsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIHRoZWFkOiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+eUqOaIt+Wnk+WQjScsDQogICAgICAgICAga2V5OiAncmVhbF9uYW1lJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn6LSt5Lmw5Lu25pWwJywNCiAgICAgICAgICBrZXk6ICdnb29kc19udW0nLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmlK/ku5jorqLljZXmlbAnLA0KICAgICAgICAgIGtleTogJ29yZGVyX251bScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+aUr+S7mOmHkeminScsDQogICAgICAgICAga2V5OiAndG90YWxfcHJpY2UnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmnIDov5Hlj4LkuI7ml7bpl7QnLA0KICAgICAgICAgIGtleTogJ2FkZF90aW1lJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0aGVhZDI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn6K6i5Y2V5Y+3JywNCiAgICAgICAgICBrZXk6ICdvcmRlcl9pZCcsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+eUqOaItycsDQogICAgICAgICAga2V5OiAncmVhbF9uYW1lJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn6K6i5Y2V54q25oCBJywNCiAgICAgICAgICBrZXk6ICdzdGF0dXMnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICforqLljZXmlK/ku5jph5Hpop0nLA0KICAgICAgICAgIGtleTogJ3BheV9wcmljZScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+iuouWNleWVhuWTgeaVsCcsDQogICAgICAgICAga2V5OiAndG90YWxfbnVtJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn5LiL5Y2V5pe26Ze0JywNCiAgICAgICAgICBrZXk6ICdhZGRfdGltZScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+aUr+S7mOaXtumXtCcsDQogICAgICAgICAga2V5OiAncGF5X3RpbWUnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGNhcmRMaXN0czogWw0KICAgICAgICB7DQogICAgICAgICAgY29sOiA2LA0KICAgICAgICAgIGNvdW50OiAwLA0KICAgICAgICAgIG5hbWU6ICfkuIvljZXkurrmlbDvvIjkurrvvIknLA0KICAgICAgICAgIGNsYXNzTmFtZTogJ2ljb254aWFkYW5yZW5zaHUnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgY29sOiA2LA0KICAgICAgICAgIGNvdW50OiAwLA0KICAgICAgICAgIG5hbWU6ICfmlK/ku5jorqLljZXpop3vvIjlhYPvvIknLA0KICAgICAgICAgIGNsYXNzTmFtZTogJ2ljb256aGlmdWRpbmdkYW4nLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgY29sOiA2LA0KICAgICAgICAgIGNvdW50OiAwLA0KICAgICAgICAgIG5hbWU6ICfmlK/ku5jkurrmlbDvvIjkurrvvIknLA0KICAgICAgICAgIGNsYXNzTmFtZTogJ2ljb256aGlmdXJlbnNodScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBjb2w6IDYsDQogICAgICAgICAgY291bnQ6IDAsDQogICAgICAgICAgbmFtZTogJ+WJqeS9meW6k+WtmC/mgLvlupPlrZgnLA0KICAgICAgICAgIGNsYXNzTmFtZTogJ2ljb25zaGVuZ3l1a3VjdW4nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHBhZ2luYXRpb246IHsNCiAgICAgICAgcGFnZTogMSwNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICByZWFsX25hbWU6ICcnLA0KICAgICAgICBzdGF0dXM6ICcnLA0KICAgICAgfSwNCiAgICAgIHR5cGU6IDAsDQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmlkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkOw0KICAgIHRoaXMuZ2V0U3RhdGlzdGljcyh0aGlzLmlkKTsNCiAgICB0aGlzLmdldExpc3QoKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGNoYW5nZVN0YXR1cygpIHsNCiAgICAgIHRoaXMucGFnaW5hdGlvbi5wYWdlID0gMTsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0sDQogICAgLy8g57uf6K6hDQogICAgZ2V0U3RhdGlzdGljcyhpZCkgew0KICAgICAgZ2V0c2Vja2lsbFN0YXRpc3RpY3MoaWQpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBsZXQgYXJyID0gWydvcmRlcl9jb3VudCcsICdhbGxfcHJpY2UnLCAncGF5X2NvdW50JywgJ3BheV9yYXRlJ107DQogICAgICAgIHRoaXMuY2FyZExpc3RzLm1hcCgoaSwgaW5kZXgpID0+IHsNCiAgICAgICAgICBpLmNvdW50ID0gcmVzLmRhdGFbYXJyW2luZGV4XV07DQogICAgICAgIH0pOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDliJfooagNCiAgICBnZXRMaXN0KCkgew0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIGlmICh0aGlzLnR5cGUgPT0gMCkgew0KICAgICAgICBnZXRzZWNraWxsU3RhdGlzdGljc1Blb3BsZSh0aGlzLmlkLCB0aGlzLnBhZ2luYXRpb24pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIGNvbnN0IHsgY291bnQsIGxpc3QgfSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMudG90YWwgPSBjb3VudDsNCiAgICAgICAgICB0aGlzLnRib2R5ID0gbGlzdDsNCiAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBnZXRzZWNraWxsU3RhdGlzdGljc09yZGVyKHRoaXMuaWQsIHRoaXMucGFnaW5hdGlvbikudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgY29uc3QgeyBjb3VudCwgbGlzdCB9ID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy50b3RhbCA9IGNvdW50Ow0KICAgICAgICAgIHRoaXMudGJvZHkgPSBsaXN0Ow0KICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOagh+etvuWIh+aNog0KICAgIG9uQ2xpY2tUYWIoZSkgew0KICAgICAgdGhpcy50eXBlID0gZS5pbmRleDsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0sDQogICAgLy8g5pCc57SiDQogICAgc2VhcmNoTGlzdCgpIHsNCiAgICAgIHRoaXMucGFnaW5hdGlvbi5wYWdlID0gMTsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["statistics.vue"],"names":[],"mappings":";AAgFA;AACA;;AAEA;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;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;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":"statistics.vue","sourceRoot":"src/pages/marketing/storeSeckill","sourcesContent":["<template>\r\n <div>\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.meta.title\"\r\n :backUrl=\"$routeProStr + '/marketing/store_seckill/index'\"\r\n ></pages-header>\r\n <cards-data :cardLists=\"cardLists\" v-if=\"cardLists.length >= 0\" class=\"ivu-mt-16\"></cards-data>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-form\r\n ref=\"pagination\"\r\n :model=\"pagination\"\r\n label-width=\"80px\"\r\n label-position=\"right\"\r\n @submit.native.prevent\r\n inline\r\n ><el-form-item v-if=\"type == 1\" label=\"订单状态:\" label-for=\"status\">\r\n <el-select\r\n v-model=\"pagination.status\"\r\n clearable\r\n placeholder=\"请选择订单状态\"\r\n @change=\"changeStatus\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"待发货\"></el-option>\r\n <el-option value=\"2\" label=\"待收货\"></el-option>\r\n <el-option value=\"3\" label=\"待评价\"></el-option>\r\n <el-option value=\"4\" label=\"交易完成\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"订单搜索:\" label-for=\"title\">\r\n <el-input\r\n clearable\r\n v-model=\"pagination.real_name\"\r\n placeholder=\"请输入用户姓名|手机号|UID\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"changeStatus\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n <el-tabs v-model=\"type\" @tab-click=\"onClickTab\">\r\n <el-tab-pane v-for=\"(item, index) in tabs\" :label=\"item.label\" :name=\"item.type\" :key=\"index\" />\r\n </el-tabs>\r\n <el-table\r\n :data=\"tbody\"\r\n ref=\"table\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column\r\n :label=\"item.title\"\r\n :min-width=\"item.minWidth || 100\"\r\n v-for=\"(item, index) in type == 1 ? thead2 : thead\"\r\n :key=\"index\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <span>{{ scope.row[item.key] }}</span>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"pagination.page\"\r\n :limit.sync=\"pagination.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport cardsData from '@/components/cards/cards';\r\nimport { getseckillStatistics, getseckillStatisticsPeople, getseckillStatisticsOrder } from '@/api/marketing';\r\n\r\nexport default {\r\n name: 'index',\r\n components: { cardsData },\r\n data() {\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n id: 0,\r\n tbody: [],\r\n labelWidth: 75,\r\n total: 0,\r\n tabs: [\r\n {\r\n type: '0',\r\n label: '活动参与人',\r\n },\r\n {\r\n type: '1',\r\n label: '活动订单',\r\n },\r\n ],\r\n type: 0,\r\n loading: false,\r\n thead: [\r\n {\r\n title: '用户姓名',\r\n key: 'real_name',\r\n },\r\n {\r\n title: '购买件数',\r\n key: 'goods_num',\r\n },\r\n {\r\n title: '支付订单数',\r\n key: 'order_num',\r\n },\r\n {\r\n title: '支付金额',\r\n key: 'total_price',\r\n },\r\n {\r\n title: '最近参与时间',\r\n key: 'add_time',\r\n },\r\n ],\r\n thead2: [\r\n {\r\n title: '订单号',\r\n key: 'order_id',\r\n },\r\n {\r\n title: '用户',\r\n key: 'real_name',\r\n },\r\n {\r\n title: '订单状态',\r\n key: 'status',\r\n },\r\n {\r\n title: '订单支付金额',\r\n key: 'pay_price',\r\n },\r\n {\r\n title: '订单商品数',\r\n key: 'total_num',\r\n },\r\n {\r\n title: '下单时间',\r\n key: 'add_time',\r\n },\r\n {\r\n title: '支付时间',\r\n key: 'pay_time',\r\n },\r\n ],\r\n cardLists: [\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '下单人数(人)',\r\n className: 'iconxiadanrenshu',\r\n },\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '支付订单额(元)',\r\n className: 'iconzhifudingdan',\r\n },\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '支付人数(人)',\r\n className: 'iconzhifurenshu',\r\n },\r\n {\r\n col: 6,\r\n count: 0,\r\n name: '剩余库存/总库存',\r\n className: 'iconshengyukucun',\r\n },\r\n ],\r\n pagination: {\r\n page: 1,\r\n limit: 15,\r\n real_name: '',\r\n status: '',\r\n },\r\n type: 0,\r\n };\r\n },\r\n created() {\r\n this.id = this.$route.params.id;\r\n this.getStatistics(this.id);\r\n this.getList();\r\n },\r\n methods: {\r\n changeStatus() {\r\n this.pagination.page = 1;\r\n this.getList();\r\n },\r\n // 统计\r\n getStatistics(id) {\r\n getseckillStatistics(id).then((res) => {\r\n let arr = ['order_count', 'all_price', 'pay_count', 'pay_rate'];\r\n this.cardLists.map((i, index) => {\r\n i.count = res.data[arr[index]];\r\n });\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n if (this.type == 0) {\r\n getseckillStatisticsPeople(this.id, this.pagination).then((res) => {\r\n this.loading = false;\r\n const { count, list } = res.data;\r\n this.total = count;\r\n this.tbody = list;\r\n });\r\n } else {\r\n getseckillStatisticsOrder(this.id, this.pagination).then((res) => {\r\n this.loading = false;\r\n const { count, list } = res.data;\r\n this.total = count;\r\n this.tbody = list;\r\n });\r\n }\r\n },\r\n // 标签切换\r\n onClickTab(e) {\r\n this.type = e.index;\r\n this.getList();\r\n },\r\n // 搜索\r\n searchList() {\r\n this.pagination.page = 1;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" 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 margin: 0 5px;\r\n}\r\n.ech-box {\r\n margin-top: 10px;\r\n}\r\n::v-deep .ivu-tabs-nav-scroll {\r\n background-color: #fff;\r\n padding-top: 5px;\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.table-head {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n.return {\r\n margin-bottom: 6px;\r\n}\r\n</style>\r\n"]}]}