80a9f0309d2ccf6eb3f72b356a9008a1.json 17 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\\agent\\handle\\promotersList.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\agent\\handle\\promotersList.vue","mtime":1761185180069},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsgc3RhaXJMaXN0QXBpIH0gZnJvbSAnQC9hcGkvYWdlbnQnOw0KaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAncHJvbW90ZXJzTGlzdCcsDQogIC8vIHByb3BzOiB7DQogIC8vICAgICBsaXN0VGl0bGU6IHsNCiAgLy8gICAgICAgICB0eXBlOiBTdHJpbmcsDQogIC8vICAgICAgICAgZGVmYXVsdDogJycNCiAgLy8gICAgIH0NCiAgLy8gfSwNCiAgZmlsdGVyczogew0KICAgIGZvcm1hdERhdGUodGltZSkgew0KICAgICAgaWYgKHRpbWUgIT09IDApIHsNCiAgICAgICAgbGV0IGRhdGUgPSBuZXcgRGF0ZSh0aW1lICogMTAwMCk7DQogICAgICAgIHJldHVybiBmb3JtYXREYXRlKGRhdGUsICd5eXl5LU1NLWRkIGhoOm1tJyk7DQogICAgICB9DQogICAgfSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgbW9kYWxzOiBmYWxzZSwNCiAgICAgIGZyb21MaXN0OiB7DQogICAgICAgIHRpdGxlOiAn6YCJ5oup5pe26Ze0JywNCiAgICAgICAgY3VzdG9tOiB0cnVlLA0KICAgICAgICBmcm9tVHh0OiBbDQogICAgICAgICAgeyB0ZXh0OiAn5YWo6YOoJywgdmFsOiAnJyB9LA0KICAgICAgICAgIHsgdGV4dDogJ+S7iuWkqScsIHZhbDogJ3RvZGF5JyB9LA0KICAgICAgICAgIHsgdGV4dDogJ+aYqOWkqScsIHZhbDogJ3llc3RlcmRheScgfSwNCiAgICAgICAgICB7IHRleHQ6ICfmnIDov5E35aSpJywgdmFsOiAnbGF0ZWx5NycgfSwNCiAgICAgICAgICB7IHRleHQ6ICfmnIDov5EzMOWkqScsIHZhbDogJ2xhdGVseTMwJyB9LA0KICAgICAgICAgIHsgdGV4dDogJ+acrOaciCcsIHZhbDogJ21vbnRoJyB9LA0KICAgICAgICAgIHsgdGV4dDogJ+acrOW5tCcsIHZhbDogJ3llYXInIH0sDQogICAgICAgIF0sDQogICAgICAgIGZyb21UeHQyOiBbDQogICAgICAgICAgeyB0ZXh0OiAn5YWo6YOoJywgdmFsOiAnJyB9LA0KICAgICAgICAgIHsgdGV4dDogJ+S4gOe6p+aOqOW5v+S6uicsIHZhbDogMSB9LA0KICAgICAgICAgIHsgdGV4dDogJ+S6jOe6p+aOqOW5v+S6uicsIHZhbDogMiB9LA0KICAgICAgICBdLA0KICAgICAgICBmcm9tVHh0MzogWw0KICAgICAgICAgIHsgdGV4dDogJ+WFqOmDqCcsIHZhbDogJycgfSwNCiAgICAgICAgICB7IHRleHQ6ICfkuIDnuqfmjqjlub/kurrorqLljZUnLCB2YWw6IDEgfSwNCiAgICAgICAgICB7IHRleHQ6ICfkuoznuqfmjqjlub/kurrorqLljZUnLCB2YWw6IDIgfSwNCiAgICAgICAgICB7IHRleHQ6ICfkuovkuJrpg6jmjqjlub/orqLljZUnLCB2YWw6IDMgfSwNCiAgICAgICAgICB7IHRleHQ6ICfku6PnkIbllYbmjqjlub/orqLljZUnLCB2YWw6IDQgfSwNCiAgICAgICAgXSwNCiAgICAgIH0sDQogICAgICBmb3JtVmFsaWRhdGU6IHsNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBuaWNrbmFtZTogJycsDQogICAgICAgIGRhdGE6ICcnLA0KICAgICAgICB0eXBlOiAnJywNCiAgICAgICAgb3JkZXJfaWQ6ICcnLA0KICAgICAgICB1aWQ6IDAsDQogICAgICB9LA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICB0YWJMaXN0OiBbXSwNCiAgICAgIHRvdGFsOiAwLA0KICAgICAgdGltZVZhbDogW10sDQogICAgICBjb2x1bW5zNDogW10sDQogICAgICBsaXN0VGl0bGU6ICcnLA0KICAgICAgcm93c0xpc3Q6IHsNCiAgICAgICAgZGl2aXNpb25fdHlwZTogMCwNCiAgICAgIH0sDQogICAgfTsNCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAuLi5tYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pLA0KICAgIGxhYmVsV2lkdGgoKSB7DQogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsNCiAgICB9LA0KICAgIGxhYmVsUG9zaXRpb24oKSB7DQogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsNCiAgICB9LA0KICB9LA0KICBtZXRob2RzOiB7DQogICAgb25DYW5jZWwoKSB7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBuaWNrbmFtZTogJycsDQogICAgICAgIGRhdGE6ICcnLA0KICAgICAgICB0eXBlOiAnJywNCiAgICAgICAgb3JkZXJfaWQ6ICcnLA0KICAgICAgICB1aWQ6IDAsDQogICAgICB9Ow0KICAgICAgdGhpcy50aW1lVmFsID0gW107DQogICAgICByb3dzTGlzdDogew0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5YW35L2T5pel5pyfDQogICAgb25jaGFuZ2VUaW1lKGUpIHsNCiAgICAgIHRoaXMudGltZVZhbCA9IGU7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnOw0KICAgICAgdGhpcy5nZXRMaXN0KHRoaXMucm93c0xpc3QsIHRoaXMubGlzdFRpdGxlKTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeaXtumXtA0KICAgIHNlbGVjdENoYW5nZSh0YWIpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEgPSB0YWI7DQogICAgICB0aGlzLnRpbWVWYWwgPSBbXTsNCiAgICAgIHRoaXMuZ2V0TGlzdCh0aGlzLnJvd3NMaXN0LCB0aGlzLmxpc3RUaXRsZSk7DQogICAgfSwNCiAgICAvLyDliJfooagNCiAgICBnZXRMaXN0KHJvdywgdGl0KSB7DQogICAgICB0aGlzLmxpc3RUaXRsZSA9IHRpdDsNCiAgICAgIHRoaXMucm93c0xpc3QgPSByb3c7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGV0IHVybCA9ICcnOw0KICAgICAgaWYgKHRoaXMubGlzdFRpdGxlID09PSAnbWFuJykgew0KICAgICAgICB1cmwgPSAnYWdlbnQvc3RhaXInOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdXJsID0gJ2FnZW50L3N0YWlyL29yZGVyJzsNCiAgICAgIH0NCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnVpZCA9IHJvdy51aWQ7DQogICAgICBzdGFpckxpc3RBcGkodXJsLCB0aGlzLmZvcm1WYWxpZGF0ZSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy50YWJMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgIHRoaXMudG90YWwgPSBkYXRhLmNvdW50Ow0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMudGFiTGlzdCA9IFtdOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgcGFnZUNoYW5nZSgpIHsNCiAgICAgIHRoaXMuZ2V0TGlzdCh0aGlzLnJvd3NMaXN0LCB0aGlzLmxpc3RUaXRsZSk7DQogICAgfSwNCiAgICAvLyDmkJzntKINCiAgICB1c2VyU2VhcmNocygpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOw0KICAgICAgdGhpcy5nZXRMaXN0KHRoaXMucm93c0xpc3QsIHRoaXMubGlzdFRpdGxlKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["promotersList.vue"],"names":[],"mappings":";AAiKA;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":"promotersList.vue","sourceRoot":"src/pages/agent/handle","sourcesContent":["<template>\r\n <div>\r\n <el-dialog\r\n :visible.sync=\"modals\"\r\n :title=\"listTitle === 'man' ? '统计推广人列表' : '推广订单'\"\r\n :close-on-click-modal=\"false\"\r\n width=\"1000px\"\r\n @closed=\"onCancel\"\r\n >\r\n <div class=\"table_box\">\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"时间选择:\">\r\n <el-date-picker\r\n clearable\r\n :editable=\"false\"\r\n @change=\"onchangeTime\"\r\n v-model=\"timeVal\"\r\n value-format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n style=\"width: 250px\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item label=\"用户类型:\">\r\n <el-select v-model=\"formValidate.type\" clearable class=\"form_content_width\">\r\n <el-option\r\n v-for=\"(item, i) in listTitle === 'man' ? fromList.fromTxt2 : fromList.fromTxt3\"\r\n :key=\"i\"\r\n :value=\"item.val\"\r\n :label=\"item.text\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"搜索:\" v-if=\"listTitle === 'man'\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入请姓名、电话、UID\"\r\n v-model=\"formValidate.nickname\"\r\n class=\"form_content_width\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"订单号:\" v-if=\"listTitle === 'order'\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入请订单号\"\r\n v-model=\"formValidate.order_id\"\r\n class=\"form_content_width\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n <el-table\r\n ref=\"selection\"\r\n :data=\"tabList\"\r\n v-loading=\"loading\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n max-height=\"400\"\r\n >\r\n <template v-if=\"listTitle === 'man'\">\r\n <el-table-column label=\"UID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"头像\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.avatar ? scope.row.avatar : require('../../../assets/images/moren.jpg')\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户信息\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.nickname }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"是否推广员\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.promoter_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"推广人数\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.spread_count }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"订单数\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.order_count }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"绑定时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.spread_time | formatDate }}</span>\r\n </template>\r\n </el-table-column>\r\n </template>\r\n <template v-else>\r\n <el-table-column label=\"订单ID\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.order_id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户信息\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.user_info }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row._add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"返佣金额\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.brokerage_price || 0 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"事业部返佣金额\" min-width=\"130\" v-if=\"rowsList.division_type == 1\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.division_brokerage || 0 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"代理商返佣金额\" min-width=\"130\" v-if=\"rowsList.division_type == 2\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.agent_brokerage || 0 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"员工返佣金额\" min-width=\"130\" v-if=\"rowsList.division_type == 3\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.staff_brokerage || 0 }}</span>\r\n </template>\r\n </el-table-column>\r\n </template>\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=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"pageChange\"\r\n />\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { stairListApi } from '@/api/agent';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'promotersList',\r\n // props: {\r\n // listTitle: {\r\n // type: String,\r\n // default: ''\r\n // }\r\n // },\r\n filters: {\r\n formatDate(time) {\r\n if (time !== 0) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n }\r\n },\r\n },\r\n data() {\r\n return {\r\n modals: false,\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '昨天', val: 'yesterday' },\r\n { text: '最近7天', val: 'lately7' },\r\n { text: '最近30天', val: 'lately30' },\r\n { text: '本月', val: 'month' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n fromTxt2: [\r\n { text: '全部', val: '' },\r\n { text: '一级推广人', val: 1 },\r\n { text: '二级推广人', val: 2 },\r\n ],\r\n fromTxt3: [\r\n { text: '全部', val: '' },\r\n { text: '一级推广人订单', val: 1 },\r\n { text: '二级推广人订单', val: 2 },\r\n { text: '事业部推广订单', val: 3 },\r\n { text: '代理商推广订单', val: 4 },\r\n ],\r\n },\r\n formValidate: {\r\n limit: 15,\r\n page: 1,\r\n nickname: '',\r\n data: '',\r\n type: '',\r\n order_id: '',\r\n uid: 0,\r\n },\r\n loading: false,\r\n tabList: [],\r\n total: 0,\r\n timeVal: [],\r\n columns4: [],\r\n listTitle: '',\r\n rowsList: {\r\n division_type: 0,\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n methods: {\r\n onCancel() {\r\n this.formValidate = {\r\n limit: 15,\r\n page: 1,\r\n nickname: '',\r\n data: '',\r\n type: '',\r\n order_id: '',\r\n uid: 0,\r\n };\r\n this.timeVal = [];\r\n rowsList: {\r\n }\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formValidate.data = this.timeVal ? this.timeVal.join('-') : '';\r\n this.getList(this.rowsList, this.listTitle);\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.data = tab;\r\n this.timeVal = [];\r\n this.getList(this.rowsList, this.listTitle);\r\n },\r\n // 列表\r\n getList(row, tit) {\r\n this.listTitle = tit;\r\n this.rowsList = row;\r\n this.loading = true;\r\n let url = '';\r\n if (this.listTitle === 'man') {\r\n url = 'agent/stair';\r\n } else {\r\n url = 'agent/stair/order';\r\n }\r\n this.formValidate.uid = row.uid;\r\n stairListApi(url, this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList = data.list;\r\n this.total = data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.tabList = [];\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n pageChange() {\r\n this.getList(this.rowsList, this.listTitle);\r\n },\r\n // 搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList(this.rowsList, this.listTitle);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped></style>\r\n"]}]}