Commit bc540816 authored by guoyou's avatar guoyou

..

parent 7a1137ef
...@@ -31,14 +31,7 @@ ...@@ -31,14 +31,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-table <el-table :data="list" border fit highlight-current-row style="width: 100%" v-loading="loading">
:data="list"
border
fit
highlight-current-row
style="width: 100%"
v-loading="loading"
>
<el-table-column align="center" label="时间"> <el-table-column align="center" label="时间">
<template scope="scope"> <template scope="scope">
<span>{{scope.row.timeSlot}}</span> <span>{{scope.row.timeSlot}}</span>
...@@ -80,119 +73,146 @@ ...@@ -80,119 +73,146 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="listQuery.page"
:page-sizes="[10,20,30, 50]"
:page-size="listQuery.limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
style="margin-top:20px"
></el-pagination>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { orderStatistics, downloadExcel } from "api/order/rentVehicle"; import { orderStatistics, downloadExcel } from 'api/order/rentVehicle'
export default { export default {
created() { created() {
this.getList(); this.getList()
}, },
data() { data() {
return { return {
loading: false, loading: false,
total: null,
list: [], list: [],
// 统计时间筛选 // 统计时间筛选
listQuery: { listQuery: {
time: "null", time: 'null',
type: "1", type: '1',
startTime: null, startTime: null,
endTime: null endTime: null,
time: '',
limit: 10,
page: 1
}, },
//统计方式筛选 //统计方式筛选
way: [ way: [
{ {
label: "日统计", label: '日统计',
id: "1" id: '1'
}, },
{ {
label: "周统计", label: '周统计',
id: "2" id: '2'
}, },
{ {
label: "月统计", label: '月统计',
id: "3" id: '3'
} }
], ],
isactive: "日统计" isactive: '日统计'
}; }
}, },
methods: { methods: {
//统计时间筛选 //统计时间筛选
changeTime() { changeTime() {
!!this.listQuery.time[0] !!this.listQuery.time[0]
? (this.listQuery.startTime = this.listQuery.time[0].getTime()) ? (this.listQuery.startTime = this.listQuery.time[0].getTime())
: (this.listQuery.startTime = null); : (this.listQuery.startTime = null)
!!this.listQuery.time[1] !!this.listQuery.time[1]
? (this.listQuery.endTime = this.listQuery.time[1].getTime()) ? (this.listQuery.endTime = this.listQuery.time[1].getTime())
: (this.listQuery.endTime = null); : (this.listQuery.endTime = null)
this.getList(); this.getList()
}, },
//统计方式筛选 //统计方式筛选
changeWay(val) { changeWay(val) {
this.isactive = val.label; this.isactive = val.label
this.listQuery.type = val.id; this.listQuery.type = val.id
this.getList(); this.getList()
}, },
//导出 //导出
handleFilter() { handleFilter() {
downloadExcel(this.listQuery).then(res => { downloadExcel(this.listQuery).then(res => {
const content = res; const content = res
const blob = new Blob([content]); const blob = new Blob([content])
const fileName = "导出信息.xlsx"; const fileName = '导出信息.xlsx'
if ("download" in document.createElement("a")) { if ('download' in document.createElement('a')) {
// 非IE下载 // 非IE下载
const elink = document.createElement("a"); const elink = document.createElement('a')
elink.download = fileName; elink.download = fileName
elink.style.display = "none"; elink.style.display = 'none'
elink.href = URL.createObjectURL(blob); elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink); document.body.appendChild(elink)
elink.click(); elink.click()
URL.revokeObjectURL(elink.href); // 释放URL 对象 URL.revokeObjectURL(elink.href) // 释放URL 对象
document.body.removeChild(elink); document.body.removeChild(elink)
} else { } else {
// IE10+下载 // IE10+下载
navigator.msSaveBlob(blob, fileName); navigator.msSaveBlob(blob, fileName)
} }
}); })
},
handleSizeChange(val) {
this.listQuery.limit = val
this.getList()
},
handleCurrentChange(val) {
this.listQuery.page = val
this.getList()
}, },
//列表 //列表
getList() { getList() {
let params = {}; let params = {}
this.loading = true; this.loading = true
orderStatistics(this.listQuery).then(data => { orderStatistics(this.listQuery).then(data => {
console.log(data); console.log(data.data.list)
if (data.status == 200) { if (data.status == 200) {
data.data.forEach(element => { data.data.list.forEach(element => {
for (let i in element.members) { for (let i in element.members) {
if (element.members[i].level == 1) { if (element.members[i].level == 1) {
element.pAmount = element.members[i].amount; element.pAmount = element.members[i].amount
element.plevel = element.members[i].level; element.plevel = element.members[i].level
element.pMemberName = element.members[i].memberName; element.pMemberName =
element.pNumber = element.members[i].number; element.members[i].memberName
element.pNumber = element.members[i].number
} else if (element.members[i].level == 2) { } else if (element.members[i].level == 2) {
element.goldAmount = element.members[i].amount; element.goldAmount = element.members[i].amount
element.goldlevel = element.members[i].level; element.goldlevel = element.members[i].level
element.goldMemberName = element.members[i].memberName; element.goldMemberName =
element.goldNumber = element.members[i].number; element.members[i].memberName
element.goldNumber = element.members[i].number
} else if (element.members[i].level == 3) { } else if (element.members[i].level == 3) {
element.hAmount = element.members[i].amount; element.hAmount = element.members[i].amount
element.hlevel = element.members[i].level; element.hlevel = element.members[i].level
element.hMemberName = element.members[i].memberName; element.hMemberName =
element.hNumber = element.members[i].number; element.members[i].memberName
element.hNumber = element.members[i].number
} }
} }
}); })
this.list = data.data; this.total = data.data.total;
this.list = data.data.list
} }
setTimeout(() => { setTimeout(() => {
this.loading = false; this.loading = false
}, 300); }, 300)
}); })
} }
} }
}; }
</script> </script>
<style> <style>
.wayMsg span { .wayMsg span {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment