Commit 8e5ce18c authored by guoyou's avatar guoyou

租车订单管理 员工业绩统计导出

parent c029112e
...@@ -8,3 +8,12 @@ export function getDate(query) { ...@@ -8,3 +8,12 @@ export function getDate(query) {
data: query data: query
}); });
} }
export function exports(query) {
return fetch({
url: 'api/admin/staff_statistics/export',
method: 'post',
data: query,
responseType: 'blob'
});
}
...@@ -8,10 +8,11 @@ ...@@ -8,10 +8,11 @@
placeholder="请选择公司" placeholder="请选择公司"
@change="changeCompany" @change="changeCompany"
clearable clearable
ref="company"
> >
<el-option v-for="item in allCompaniesArr" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in allCompaniesArr" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
<el-select v-model="listquery.userPostionId" clearable placeholder="请选择身份" @change="changeStaff"> <el-select v-model="listquery.userPostionId" clearable placeholder="请选择身份" @change="changeStaff" ref="userPostion">
<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
<el-button type="primary" :loading="excelLoading" @click="downloadExcel">导出报表</el-button> <el-button type="primary" :loading="excelLoading" @click="downloadExcel">导出报表</el-button>
...@@ -46,7 +47,12 @@ ...@@ -46,7 +47,12 @@
ref="multipleTable" ref="multipleTable"
> >
<el-table-column type="selection" width="55" align="center"></el-table-column> <el-table-column type="selection" width="55" align="center"></el-table-column>
<el-table-column type="index" width="80" label="序号" align="center"></el-table-column> <!-- <el-table-column type="index" width="80" label="序号" align="center"></!--> -->
<el-table-column label="序号" align="center" width="70">
<template scope="scope">
<span>{{scope.$index+(listquery.page - 1) * listquery.limit + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="name" label="员工姓名" align="center"></el-table-column> <el-table-column prop="name" label="员工姓名" align="center"></el-table-column>
<el-table-column prop="companyNames" label="所属公司" align="center"> <el-table-column prop="companyNames" label="所属公司" align="center">
<template scope="scope"> <template scope="scope">
...@@ -96,7 +102,7 @@ ...@@ -96,7 +102,7 @@
</template> </template>
<script> <script>
import { getAll } from 'api/base_info/branch_company/' import { getAll } from 'api/base_info/branch_company/'
import { getDate } from 'api/statistics' import { getDate,exports } from 'api/statistics'
import { getrewardSetting } from 'api/purseManage' import { getrewardSetting } from 'api/purseManage'
export default { export default {
created() { created() {
...@@ -122,7 +128,6 @@ export default { ...@@ -122,7 +128,6 @@ export default {
userPostionId: null, //身份 userPostionId: null, //身份
page: 1, page: 1,
limit: 10, limit: 10,
isExport: false
} }
} }
}, },
...@@ -161,12 +166,14 @@ export default { ...@@ -161,12 +166,14 @@ export default {
}, },
//分公司筛选 //分公司筛选
changeCompany(val) { changeCompany(val) {
this.listquery.companyName =this.$refs.company.query
this.listquery.page = 1 this.listquery.page = 1
this.getList() this.getList()
}, },
//身份筛选 //身份筛选
changeStaff() { changeStaff() {
this.listquery.page = 1 this.listquery.page = 1
this.listquery.postionName =this.$refs.userPostion.selectedLabel
this.getList() this.getList()
}, },
//列表数据 //列表数据
...@@ -215,7 +222,42 @@ export default { ...@@ -215,7 +222,42 @@ export default {
//导出 //导出
downloadExcel() { downloadExcel() {
this.excelLoading = true this.excelLoading = true
var u = navigator.userAgent, app = navigator.appVersion;
exports(this.listquery,{responseType: 'arraybuffer'}).then(res => {
const content = res
const blob = new Blob([content], {type: "application/vnd.ms-excel"})
const fileName = this.timestamp(new Date())+'会员订单列表.xlsx'
if(u.indexOf('Edge') > -1){
window.navigator.msSaveBlob(blob, fileName)
console.log('ie');
}else{
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'none'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 释放URL 对象
document.body.removeChild(elink)
} }
this.excelLoading = false
})
},
timestamp(now) {
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var Hours = now.getHours();
var Minutes = now.getMinutes();
var Seconds = now.getSeconds();
month = month.toString().length == 1 ? '0'+ month : month;
date = date.toString().length == 1 ? '0'+ date : date;
Hours = Hours.toString().length == 1 ? '0'+ Hours : Hours;
Minutes = Minutes.toString().length == 1 ? '0'+ Minutes : Minutes;
Seconds = Seconds.toString().length == 1 ? '0'+ Seconds : Seconds;
return year+"-"+month+"-"+date+' '+ Hours+':'+Minutes+":"+Seconds
},
} }
} }
</script> </script>
......
...@@ -228,16 +228,16 @@ ...@@ -228,16 +228,16 @@
v-if="scope.row.status == 2" v-if="scope.row.status == 2"
class="el-button el-button--text el-button--small" class="el-button el-button--text el-button--small"
@click="breakRecord(scope.row)" @click="breakRecord(scope.row)"
>违约金记录</el-button> >取消记录</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 违约金记录 --> <!-- 违约金记录 -->
<el-dialog title="违约金记录" :visible.sync="breakRecordPop"> <el-dialog title="取消记录" :visible.sync="breakRecordPop">
<p>取消时间:{{breakRecordData.time}}</p> <p>取消时间{{breakRecordData.time}}</p>
<p>违约金额:{{breakRecordData.violateAmount}}</p> <p>违约金额{{breakRecordData.violateAmount}}</p>
<p>违约内容:{{breakRecordData.violateDesc}}</p> <p>违约原因:{{breakRecordData.violateDesc}}</p>
</el-dialog> </el-dialog>
<!--违章查询弹框--> <!--违章查询弹框-->
...@@ -1001,11 +1001,14 @@ export default { ...@@ -1001,11 +1001,14 @@ export default {
if (!!data.data.orderRentVehicleDetail.costDetailExtend) { if (!!data.data.orderRentVehicleDetail.costDetailExtend) {
let info = JSON.parse(data.data.orderRentVehicleDetail.costDetailExtend) let info = JSON.parse(data.data.orderRentVehicleDetail.costDetailExtend)
this.breakRecordData.time = data.data.updTime, this.breakRecordData.time = data.data.updTime,
this.breakRecordData.violateAmount = info.violateAmount this.breakRecordData.violateAmount = info.violateAmount+'元'
this.breakRecordData.violateDesc = info.violateDesc this.breakRecordData.violateDesc = info.violateDesc
this.breakRecordPop = true; this.breakRecordPop = true;
}else{ }else{
this.$message.error('暂无违约金记录') this.breakRecordData.time = data.data.updTime,
this.breakRecordData.violateAmount ='0元'
this.breakRecordData.violateDesc ='无'
this.breakRecordPop = true;
} }
} }
}) })
......
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