master
lion 3 years ago
parent 5ad7b740c0
commit bc0b740f82

@ -11,7 +11,8 @@
start-placeholder="开始日期" end-placeholder="结束日期" @change="dateChange">
</el-date-picker>
</div>
<xy-table :isPage='false' :list="list" :table-item="table">
<xy-table :isPage='false' :sumText="'合计'" :showSummary='true' :summaryMethod='summaryMethod' :list="list"
:table-item="table">
<template slot="btns">
<div></div>
</template>
@ -81,6 +82,36 @@
}
},
methods: {
summaryMethod(param) {
console.log("para", param)
const {
columns,
data
} = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
const values = data.map(item => Number(item[column.property]));
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
sums[index] += '';
} else {
sums[index] = '';
}
});
return sums;
},
dateChange(e) {
if (e) {
this.select.start_date = e[0]

@ -17,6 +17,8 @@
<div class="totals">
<p><span>下单人数</span><span>{{list.add_total_members}}</span></p>
<p><span>下单订单数</span><span>{{list.add_total_order}}</span></p>
<p><span>下单取消数</span><span>{{list.add_total_order_canceled}}</span></p>
<p><span>下单完成数</span><span>{{list.add_total_order_finished}}</span></p>
<p><span>多板块下单人数</span><span>{{list.total_order_more_type_person}}</span></p>
</div>

@ -7,17 +7,17 @@
<div class="selector">
<div class="selector-item">
<div class="selector-item__label">关键词</div>
<Input v-model="select.keywords" clearable style="width: 200px;" placeholder="关键字搜索" />
<Input v-model="select.keywords" clearable style="width: 100px;" placeholder="关键字搜索" />
</div>
<div class="selector-item">
<div class="selector-item__label">区域</div>
<Select clearable v-model="select.area" style="width: 130px;" placeholder="选择区域搜索">
<Select clearable v-model="select.area" style="width: 100px;" placeholder="选择区域搜索">
<Option v-for="item in areas" :value="item">{{item}}</Option>
</Select>
</div>
<div class="selector-item">
<div class="selector-item__label">建卡医院</div>
<Input clearable v-model="select.hospital" style="width: 200px;" placeholder="建卡医院搜索" />
<Input clearable v-model="select.hospital" style="width: 100px;" placeholder="建卡医院搜索" />
</div>
<div class="selector-item">
<el-checkbox v-model="select.is_phone"></el-checkbox>
@ -34,6 +34,16 @@
end-placeholder="结束日期">
</el-date-picker>
</div>
<div class="selector-item">
<div class="selector-item__label">核销数</div>
<Input clearable v-model="select.write_off" style="width: 50px;margin:0 3px" placeholder="" />
<div class="selector-item__label">及以上</div>
</div>
<div class="selector-item">
<div class="selector-item__label">下单数</div>
<Input clearable v-model="select.order_count" style="width: 50px;margin:0 3px" placeholder="" />
<div class="selector-item__label">及以上</div>
</div>
<div class="selector-item">
<Button type="primary" @click="doSearch"></Button>
</div>
@ -83,7 +93,9 @@
hospital: "",
is_phone: true,
create_time:'',
over_time:''
over_time:'',
order_count:'',
write_off:''
},
dateRange:[],
areas: ["吴中区", "吴江区", "姑苏区", "工业园区", "高新区", "相城区", "昆山", "常熟", "张家港", "太仓"],
@ -256,7 +268,9 @@
area: this.select.area,
is_phone: this.select.is_phone ? 1 : "",
create_time:this.select.create_time,
over_time:this.select.over_time
over_time:this.select.over_time,
write_off:this.select.write_off,
order_count:this.select.order_count
})
this.total = res.total
this.list = res.data

Loading…
Cancel
Save