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 {