You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bsdgy-front/src/pages/shop/IncreaseDataStore.vue

206 lines
7.4 KiB
Vue

6 years ago
<template>
<div>
<Row style="margin-top: 20px;width: 100%;background-color: #F7F8FA;">
<i-col span="24" style="text-align: left;padding-left: 10px;">
<Row class="row-style">
<i-col span="1" style="text-align: right;">
6 years ago
<p class="region">选择日期</p>
6 years ago
</i-col>
<i-col span="4" style="padding-left: 10px;">
6 years ago
<DatePicker type="date" placement="bottom-end" placeholder="请选择日期" style="width: 200px"
@on-change="onChangeDateLister"></DatePicker>
6 years ago
</i-col>
6 years ago
<i-col span="2" style="text-align: right;">
<span class="region">零售公司选择</span>
6 years ago
</i-col>
<i-col span="4" style="padding-left: 10px;">
6 years ago
<Select v-model="selectedCompany" filterable style="width: 200px;">
<Option v-for="item in companyList" :value="item.id" :key="item.id">{{ item.name }}</Option>
6 years ago
</Select>
</i-col>
<i-col span="1" style="text-align: right;">
6 years ago
<span class="region">店铺选择</span>
6 years ago
</i-col>
<i-col span="4" style="padding-left: 10px;">
6 years ago
<Select v-model="selectedStore" filterable style="width: 200px;">
<Option v-for="item in storeList" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select>
6 years ago
</i-col>
6 years ago
6 years ago
<i-col span="4">
<Button type="primary">查询</Button>
</i-col>
</Row>
</i-col>
</Row>
<Table :columns="columns1" :data="data1" style="margin-top: 20px;"></Table>
6 years ago
<Page :total="totalSize" :current="pageNum" :page-size="pageSize" show-elevator show-total
placement="top" style="float: right;margin-top: 20px"></Page>
6 years ago
</div>
</template>
<script>
6 years ago
import IncreaseData from "../../services/generalize/IncreaseData";
6 years ago
export default {
name: "IncreaseDataStore",
data () {
return {
6 years ago
selectedCompany: null,
companyList: [],
6 years ago
selectedStore: null,
storeList: [],
columns1: [
{
title: '序号',
6 years ago
key: 'id',
type: 'index'
},
{
title: '零售公司名称',
key: 'retailName'
6 years ago
},
{
6 years ago
title: '所属区域',
key: 'region'
6 years ago
},
{
title: '总客户数',
key: 'customerNum'
},
6 years ago
{
title: '有效客户总数',
key: 'effectiveNum'
},
6 years ago
{
title: '新增客户数',
key: 'addNum'
},
{
6 years ago
title: '新增有效客户数',
key: 'addEffectiveNum'
},
{
title: '日增有效好友平均',
6 years ago
key: 'avg'
},
{
title: '删除/拉黑成员客户数(累计)',
6 years ago
key: 'delNum'
},
{
title: '拉黑率(累计)',
key: 'delRate'
6 years ago
}
],
data1: [
{
6 years ago
retailName: '零售公司',
region: '区域',
6 years ago
customerNum: 18,
6 years ago
effectiveNum: 18,
6 years ago
addNum: 99,
6 years ago
addEffectiveNum: 99,
6 years ago
avg: 80,
6 years ago
delNum: 80,
delRate: '2%'
6 years ago
},
{
6 years ago
retailName: '零售公司',
region: '区域',
6 years ago
customerNum: 18,
6 years ago
effectiveNum: 18,
6 years ago
addNum: 99,
6 years ago
addEffectiveNum: 99,
6 years ago
avg: 80,
6 years ago
delNum: 80,
delRate: '2%'
6 years ago
},
{
6 years ago
retailName: '零售公司',
region: '区域',
6 years ago
customerNum: 18,
6 years ago
effectiveNum: 18,
6 years ago
addNum: 99,
6 years ago
addEffectiveNum: 99,
6 years ago
avg: 80,
6 years ago
delNum: 80,
delRate: '2%'
6 years ago
},
6 years ago
],
//分页内容
totalSize: 0,
pageNum: 1,
pageSize: 20,
6 years ago
}
},
6 years ago
mounted: function () {
this.allCompany();
this.storeInit();
},
6 years ago
methods: {
onChangeDateLister: function () {
6 years ago
},
allCompany(){
let that = this;
let request = {
userId:JSON.parse(sessionStorage.getItem("loginInfo")).userId
};
this.regionList = [];
IncreaseData.listOfRetailCompany(request,function (data) {
data = data.data;
if (data.code === '0001') {
that.$Message.error("查询零售公司出错!");
return;
}
if (data.code === '0000') {
that.regionList = data.results;
}
})
},
storeInit(){
let that = this;
let request = {};
this.storeList = [];
IncreaseData.storeInit(request,function (data) {
data = data.data;
if (data.code === '0001') {
that.$Message.error("查询零售公司的店铺出错!");
return;
}
if (data.code === '0000') {
that.storeList = data.results;
}
})
},
storeOfCompany(){
let that = this;
let request = {};
this.selectedStore = [];
IncreaseData.listOfStoreByCompany(request,function (data) {
data = data.data;
if (data.code === '0001') {
that.$Message.error("查询零售公司的店铺出错!");
return;
}
if (data.code === '0000') {
that.selectedStore = data.results;
}
})
},
6 years ago
}
}
</script>
<style scoped>
.region {
font-size: 14px;
line-height: 32px;
}
.row-style {
padding-top: 20px;
padding-bottom: 20px;
}
</style>