diff --git a/src/pages/shop/IncreaseData.vue b/src/pages/shop/IncreaseData.vue index 37fd5e5..2a4a4be 100644 --- a/src/pages/shop/IncreaseData.vue +++ b/src/pages/shop/IncreaseData.vue @@ -13,9 +13,7 @@ 导购 -
- -
+
@@ -25,7 +23,12 @@ diff --git a/src/pages/shop/IncreaseDataCompany.vue b/src/pages/shop/IncreaseDataCompany.vue index 2626518..01585f3 100644 --- a/src/pages/shop/IncreaseDataCompany.vue +++ b/src/pages/shop/IncreaseDataCompany.vue @@ -7,8 +7,8 @@

选择日期

- + 零售公司选择 @@ -21,18 +21,23 @@ +
+ +
-
+ +
+ placement="top" @on-change="handlePage" style="float: right;margin-top: 20px">
@@ -140,6 +165,7 @@ font-size: 14px; line-height: 32px; } + .row-style { padding-top: 20px; padding-bottom: 20px; diff --git a/src/pages/shop/IncreaseDataStaff.vue b/src/pages/shop/IncreaseDataStaff.vue index 39dda94..60e973a 100644 --- a/src/pages/shop/IncreaseDataStaff.vue +++ b/src/pages/shop/IncreaseDataStaff.vue @@ -7,14 +7,13 @@

选择日期

- + 零售公司选择 - @@ -22,7 +21,7 @@ 店铺选择 - @@ -37,15 +36,19 @@ - + + +
+ +
-
+
+ placement="top" @on-change="handlePage" style="float: right;margin-top: 20px"> @@ -72,97 +75,70 @@ key: 'sellerName' }, { - title: '所属零售公司', - key: 'retailName' + title: '工号', + key: 'sellerCode' }, { - title: '所属门店', - key: 'storeName' + title: '所属店铺', + key: 'shopName' }, { - title: '总客户数', - key: 'customerNum' + title: '编码', + key: 'shopCode' }, { - title: '有效客户总数', - key: 'effectiveNum' + title: '所属零售公司', + key: 'companyName' }, { - title: '新增客户数', - key: 'addNum' + title: '总好友数', + key: 'allCustomer' }, { - title: '新增有效客户数', - key: 'addEffectiveNum' + title: '有效好友总数', + key: 'effectiveCustomer' }, { - title: '日增有效好友平均', - key: 'avg' - } - ], - data1: [ - { - sellerName: '零售公司', - retailName: '零售公司', - storeName: '零售公司', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, - }, - { - sellerName: '零售公司', - retailName: '零售公司', - storeName: '零售公司', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, + title: '新增好友数', + key: 'newCustomer' }, { - sellerName: '零售公司', - retailName: '零售公司', - storeName: '零售公司', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, + title: '新增有效好友数', + key: 'newEffectiveCustomer' }, { - sellerName: '零售公司', - retailName: '零售公司', - storeName: '零售公司', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, - }, + title: '日增有效好友平均', + key: 'avgNewCustomer' + } ], + data1: [], //分页内容 totalSize: 0, pageNum: 1, - pageSize: 20, + pageSize: 10, + selectDate:[], } }, mounted: function () { + let startDate = this.$moment(new Date()).add(-30,"day").format("YYYY-MM-DD"); + let endDate = this.$moment(new Date()).format("YYYY-MM-DD"); + this.selectDate.push(startDate); + this.selectDate.push(endDate); this.allCompany(); this.storeInit(); this.sellerInit(); + this.generalizeOfSeller(); }, methods: { - onChangeDateLister: function () { - + onChangeDateLister(date) { + this.selectDate = date; }, allCompany(){ let that = this; let request = { userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId }; - this.regionList = []; + this.companyList = []; IncreaseData.listOfRetailCompany(request,function (data) { data = data.data; if (data.code === '0001') { @@ -170,13 +146,15 @@ return; } if (data.code === '0000') { - that.regionList = data.results; + that.companyList = data.results; } }) }, storeInit(){ let that = this; - let request = {}; + let request = { + userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId + }; this.storeList = []; IncreaseData.storeInit(request,function (data) { data = data.data; @@ -191,7 +169,9 @@ }, sellerInit(){ let that = this; - let request = {}; + let request = { + userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId + }; this.staffList = []; IncreaseData.sellerInit(request,function (data) { data = data.data; @@ -206,8 +186,11 @@ }, storeOfCompany(){ let that = this; - let request = {}; - this.selectedStore = []; + this.selectedStore = ""; + let request = { + orgId:this.selectedCompany + }; + this.storeList = []; IncreaseData.listOfStoreByCompany(request,function (data) { data = data.data; if (data.code === '0001') { @@ -215,14 +198,17 @@ return; } if (data.code === '0000') { - that.selectedStore = data.results; + that.storeList = data.results; } }) }, sellerOfStore(){ let that = this; - let request = {}; - this.selectedStaff = []; + this.selectedStaff = ""; + let request = { + shopId:this.selectedStore + }; + this.staffList = []; IncreaseData.listOfSellerByStore(request,function (data) { data = data.data; if (data.code === '0001') { @@ -230,10 +216,48 @@ return; } if (data.code === '0000') { - that.selectedStaff = data.results; + that.staffList = data.results; + } + }) + }, + generalizeOfSeller(){ + if(this.selectDate[0] === ""){ + this.$Message.info("请选择日期"); + return + } + let that = this; + let request = { + startTime:this.selectDate[0], + endTime:this.selectDate[1], + orgId:this.selectedCompany, + shopId:this.selectedStore, + sellerId:this.selectedStaff, + pageNum:this.pageNum, + pageSize:this.pageSize, + }; + this.data1 = []; + IncreaseData.generalizeOfSeller(request,function (data) { + data = data.data; + if (data.code === '0001') { + that.$Message.error("查询零售公司的店铺出错!"); + return; + } + if (data.code === '0000') { + that.data1 = data.results.dataVOS; + that.totalSize = data.results.sizeNum; } }) }, + //切页处理 + handlePage:function (value) { + this.pageNum = value; + this.generalizeOfSeller(); + }, + exportData(){ + this.$refs.table.exportCsv({ + filename: 'The original data' + }); + }, } } diff --git a/src/pages/shop/IncreaseDataStore.vue b/src/pages/shop/IncreaseDataStore.vue index a8faa12..28616b6 100644 --- a/src/pages/shop/IncreaseDataStore.vue +++ b/src/pages/shop/IncreaseDataStore.vue @@ -7,14 +7,13 @@

选择日期

- + 零售公司选择 - @@ -28,15 +27,18 @@ - + +
+ +
-
+
+ placement="top" @on-change="handlePage" style="float: right;margin-top: 20px"> @@ -46,6 +48,7 @@ name: "IncreaseDataStore", data () { return { + selectDate:[], selectedCompany: null, companyList: [], selectedStore: null, @@ -57,97 +60,69 @@ type: 'index' }, { - title: '零售公司名称', - key: 'retailName' + title: '店铺', + key: 'shopName' + }, + { + title: '所属零售公司', + key: 'companyName' }, { title: '所属区域', key: 'region' }, { - title: '总客户数', - key: 'customerNum' + title: '总好友数', + key: 'allCustomer' }, { - title: '有效客户总数', - key: 'effectiveNum' + title: '有效好友总数', + key: 'effectiveCustomer' }, { - title: '新增客户数', - key: 'addNum' + title: '新增好友数', + key: 'newCustomer' }, { - title: '新增有效客户数', - key: 'addEffectiveNum' + title: '新增有效好友数', + key: 'newEffectiveCustomer' }, { title: '日增有效好友平均', - key: 'avg' + key: 'avgNewCustomer' }, { - title: '删除/拉黑成员客户数(累计)', - key: 'delNum' + title: '删除/拉黑成员好友数(累计)', + key: 'delCustomer' }, { title: '拉黑率(累计)', key: 'delRate' } ], - data1: [ - { - retailName: '零售公司', - region: '区域', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, - delNum: 80, - delRate: '2%' - }, - { - retailName: '零售公司', - region: '区域', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, - delNum: 80, - delRate: '2%' - }, - { - retailName: '零售公司', - region: '区域', - customerNum: 18, - effectiveNum: 18, - addNum: 99, - addEffectiveNum: 99, - avg: 80, - delNum: 80, - delRate: '2%' - }, - ], + data1: [], //分页内容 totalSize: 0, pageNum: 1, - pageSize: 20, + pageSize: 10, } }, mounted: function () { + let startDate = this.$moment(new Date()).add(-30,"day").format("YYYY-MM-DD"); + let endDate = this.$moment(new Date()).format("YYYY-MM-DD"); + this.selectDate.push(startDate); + this.selectDate.push(endDate); this.allCompany(); this.storeInit(); + this.generalizeOfStore(); }, methods: { - onChangeDateLister: function () { - - }, allCompany(){ let that = this; let request = { userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId }; - this.regionList = []; + this.companyList = []; IncreaseData.listOfRetailCompany(request,function (data) { data = data.data; if (data.code === '0001') { @@ -155,13 +130,15 @@ return; } if (data.code === '0000') { - that.regionList = data.results; + that.companyList = data.results; } }) }, storeInit(){ let that = this; - let request = {}; + let request = { + userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId + }; this.storeList = []; IncreaseData.storeInit(request,function (data) { data = data.data; @@ -175,9 +152,12 @@ }) }, storeOfCompany(){ + this.selectedStore = null; let that = this; - let request = {}; - this.selectedStore = []; + let request = { + orgId:this.selectedCompany + }; + this.storeList = []; IncreaseData.listOfStoreByCompany(request,function (data) { data = data.data; if (data.code === '0001') { @@ -185,10 +165,50 @@ return; } if (data.code === '0000') { - that.selectedStore = data.results; + that.storeList = data.results; } }) }, + generalizeOfStore(){ + if(this.selectDate[0] === ""){ + this.$Message.info("请选择日期"); + return + } + let request = { + startTime:this.selectDate[0], + endTime:this.selectDate[1], + orgId:this.selectedCompany, + shopId:this.selectedStore, + pageNum:this.pageNum, + pageSize:this.pageSize, + }; + let that = this; + that.data1 = []; + IncreaseData.generalizeOfStore(request,function (data) { + data = data.data; + if(data.code === '0001'){ + that.$Message.info("查询门店推广数据失败!"); + return; + } + if(data.code === '0000'){ + that.data1 = data.results.dataVOS; + that.totalSize = data.results.sizeNum; + } + }) + }, + //切页处理 + handlePage:function (value) { + this.pageNum = value; + this.generalizeOfStore(); + }, + onChangeDateLister(date) { + this.selectDate = date; + }, + exportData(){ + this.$refs.table.exportCsv({ + filename: 'The original data' + }); + }, } } diff --git a/src/services/generalize/IncreaseData.js b/src/services/generalize/IncreaseData.js index 85a39b8..57f172c 100644 --- a/src/services/generalize/IncreaseData.js +++ b/src/services/generalize/IncreaseData.js @@ -82,7 +82,7 @@ export function storeInit(params, call) { * @returns {Promise} */ export function sellerInit(params, call) { - return http.get('/poi/seller/user/seller', params).then(call) + return http.post('/poi/seller/user/seller', params).then(call) } export default {