权限控制

master
Caps 6 years ago
parent 3581998129
commit 88d1b87697

@ -22,7 +22,7 @@
<Button type="primary" @click="generalizeOfRetail"></Button>
</i-col>
<div style="text-align: right;padding-right: 20px;float: right">
<Button type="primary" @click="exportData"></Button>
<Button type="primary" @click="exportZeroExtend"></Button>
</div>
</Row>
</i-col>
@ -149,10 +149,12 @@
}
if (data.code === '0000') {
that.data1 = data.results.dataVOS;
for(let i = 0; i < that.data1.length;i++){
that.data1[i].index = i+1;
}
that.totalSize = data.results.sizeNum;
if(that.data1){
for(let i = 0; i < that.data1.length;i++){
that.data1[i].index = i+1;
}
}
}
})
},
@ -161,11 +163,57 @@
this.pageNum = value;
this.generalizeOfRetail();
},
exportData(){
this.$refs.table.exportCsv({
filename: 'The original data'
//广
exportZeroExtend: function(){
if(this.selectDate[0] === ""){
this.$Message.info("请选择日期");
return
}
let orgId = this.selectedCompany;
if(this.selectedCompany === '-1'){
orgId = null;
}
let request = {
startTime: this.selectDate[0],
endTime: this.selectDate[1],
orgId: orgId,
pageNum: 1,
pageSize: this.totalSize
};
let that = this;
let originAllData = [];
IncreaseData.generalizeOfRetail(request,function (data) {
if(data.data.code !== "0000"){
that.$Message.error("系统异常");
}
data = data.data.results.dataVOS;
if(data && data.length > 0){
that.totalSize = data[0].totalSize;
for(let i=0;i<data.length;i++){
let entity = data[i];
entity.index = i+1;
originAllData.push(entity);
}
let title = "零售公司推广数据";
require.ensure([], () => {
const { export_json_to_excel } = require('../../excel/Export2Excel');
const tHeader = ['序号', '零售公司名称', '总好友数', '总好友数(去重)', '新增好友数', '新增好友数(去重)','日增好友平均(去重)','删除/拉黑成员客户数(累计)','拉黑率(累计)'];
//
const filterVal = ['index', 'retailCompany', 'allCustomer', 'effectiveCustomer', 'newCustomer', 'newEffectiveCustomer','avgNewCustomer','delCustomer','delRate'];
//
//datatableDatalist
const data = that.formatJson(filterVal, originAllData);
export_json_to_excel(tHeader, data, title);
});
}
if(!data || data.length === 0){
that.$Message.info("暂无数据");
}
});
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
}
}
</script>

@ -82,7 +82,7 @@
key: 'shopName'
},
{
title: '编码',
title: '店铺编码',
key: 'shopCode'
},
{
@ -278,12 +278,24 @@
return
}
let that = this;
let sellerId = this.selectedStaff;
if(this.selectedStaff === "-1"){
sellerId = null;
}
let shopId = this.selectedStore;
if(this.selectedStore === "-1"){
shopId = null;
}
let orgId = this.selectedCompany;
if(this.selectedCompany === "-1"){
orgId = null;
}
let request = {
startTime:this.selectDate[0],
endTime:this.selectDate[1],
orgId:this.selectedCompany,
shopId:this.selectedStore,
sellerId:this.selectedStaff,
orgId:orgId,
shopId:shopId,
sellerId:sellerId,
pageNum:this.pageNum,
pageSize:this.pageSize,
};
@ -308,11 +320,55 @@
this.pageNum = value;
this.generalizeOfSeller();
},
exportData(){
this.$refs.table.exportCsv({
filename: 'The original data'
//广
exportZeroExtend: function(){
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,
};
let originAllData = [];
IncreaseData.generalizeOfSeller(request,function (data) {
if(data.data.code !== "0000"){
that.$Message.error("系统异常");
}
data = data.data.results.dataVOS;
if(data && data.length > 0){
that.totalSize = data[0].totalSize;
for(let i=0;i<data.length;i++){
let entity = data[i];
entity.index = i+1;
originAllData.push(entity);
}
let title = "导购推广数据";
require.ensure([], () => {
const { export_json_to_excel } = require('../../excel/Export2Excel');
const tHeader = ['序号', '导购名称', '工号', '所属店铺', '编码', '所属零售公司','总好友数','总好友数(去重)','新增好友数','新增好友数(去重)','日增好友平均(去重)'];
//
const filterVal = ['index', 'sellerName', 'sellerCode', 'shopName', 'shopCode', 'companyName','allCustomer','effectiveCustomer','newCustomer','newEffectiveCustomer','avgNewCustomer'];
//
//datatableDatalist
const data = that.formatJson(filterVal, originAllData);
export_json_to_excel(tHeader, data, title);
});
}
if(!data || data.length === 0){
that.$Message.info("暂无数据");
}
});
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
}
}
</script>

@ -30,7 +30,7 @@
<Button type="primary" @click="generalizeOfStore"></Button>
</i-col>
<div style="text-align: right;padding-right: 20px;float: right">
<Button type="primary" @click="exportData"></Button>
<Button type="primary" @click="exportZeroExtend"></Button>
</div>
</Row>
</i-col>
@ -237,11 +237,62 @@
onChangeDateLister(date) {
this.selectDate = date;
},
exportData(){
this.$refs.table.exportCsv({
filename: 'The original data'
//广
exportZeroExtend: function(){
if(this.selectDate[0] === ""){
this.$Message.info("请选择日期");
return
}
let orgId = this.selectedCompany;
if(this.selectedCompany === "-1"){
orgId = null;
}
let shopId = this.selectedStore;
if(this.selectedStore === "-1"){
shopId = null;
}
let request = {
startTime:this.selectDate[0],
endTime:this.selectDate[1],
orgId:orgId,
shopId:shopId,
pageNum:this.pageNum,
pageSize:this.totalSize,
};
let that = this;
let originAllData = [];
IncreaseData.generalizeOfStore(request,function (data) {
if(data.data.code !== "0000"){
that.$Message.error("系统异常");
}
data = data.data.results.dataVOS;
if(data && data.length > 0){
that.totalSize = data[0].totalSize;
for(let i=0;i<data.length;i++){
let entity = data[i];
entity.index = i+1;
originAllData.push(entity);
}
let title = "店铺推广数据";
require.ensure([], () => {
const { export_json_to_excel } = require('../../excel/Export2Excel');
const tHeader = ['序号', '店铺', '所属零售公司', '所属区域', '总好友数', '总好友数(去重)','新增好友数','新增好友数(去重)','日增好友平均(去重)','删除/拉黑成员客户数(累计)','拉黑率(累计)'];
//
const filterVal = ['index', 'shopName', 'companyName', 'region', 'allCustomer', 'effectiveCustomer','newCustomer','newEffectiveCustomer','avgNewCustomer','delCustomer','delRate'];
//
//datatableDatalist
const data = that.formatJson(filterVal, originAllData);
export_json_to_excel(tHeader, data, title);
});
}
if(!data || data.length === 0){
that.$Message.info("暂无数据");
}
});
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
}
}
</script>

Loading…
Cancel
Save