|
@@ -35,12 +35,16 @@
|
|
<el-date-picker style="width:140px" v-model="orderParams.startDate" type="date" placeholder="起"></el-date-picker>
|
|
<el-date-picker style="width:140px" v-model="orderParams.startDate" type="date" placeholder="起"></el-date-picker>
|
|
<el-date-picker style="width:140px" v-model="orderParams.endDate" type="date" placeholder="止"></el-date-picker>
|
|
<el-date-picker style="width:140px" v-model="orderParams.endDate" type="date" placeholder="止"></el-date-picker>
|
|
</div>
|
|
</div>
|
|
|
|
+ <el-button type="primary" @click="search">搜索</el-button>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
- <el-button type="primary" style="float: right;" @click="search">搜索</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="onExportExcel" style="float: right">导出</el-button>
|
|
</div>
|
|
</div>
|
|
- <el-table :data="orderList" border style="width: 100%" :height="tableHeight">
|
|
|
|
- <el-table-column label="日期" fixed prop="day" align="left" header-align="center" min-width="120px"></el-table-column>
|
|
|
|
|
|
+ <el-table id="table" :data="orderList" border style="width: 100%" :height="tableHeight">
|
|
|
|
+ <el-table-column label="日期" fixed prop="day" align="left" header-align="center" min-width="140px">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span>{{changeDate(scope.row.day)}}</span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="流量与观看" header-align="center">
|
|
<el-table-column label="流量与观看" header-align="center">
|
|
<!-- <el-table-column label="产品包名称" prop="packageTitle" align="left" header-align="center"></el-table-column> -->
|
|
<!-- <el-table-column label="产品包名称" prop="packageTitle" align="left" header-align="center"></el-table-column> -->
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -208,6 +212,7 @@
|
|
<script>
|
|
<script>
|
|
import { mapGetters } from "vuex";
|
|
import { mapGetters } from "vuex";
|
|
import formatDate from "../../utils/formatTime";
|
|
import formatDate from "../../utils/formatTime";
|
|
|
|
+import downTable from '@/utils/downTable'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -327,7 +332,36 @@ export default {
|
|
getYesterDay() {
|
|
getYesterDay() {
|
|
let yesterday = new Date().getTime() - 86400000;
|
|
let yesterday = new Date().getTime() - 86400000;
|
|
return formatDate(yesterday, 2);
|
|
return formatDate(yesterday, 2);
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ changeDate(date) {
|
|
|
|
+ return formatDate(date, 4)
|
|
|
|
+ },
|
|
|
|
+ // 导出表格
|
|
|
|
+ onExportExcel() {
|
|
|
|
+ const name = this.channeList.list.filter((item) => item.code === this.orderParams.channelCode)[0].title
|
|
|
|
+ const list = this.productList.filter((item) => item.id === this.orderParams.packageId)[0]
|
|
|
|
+ const productName = list && list.title ? '-' + list.title : ''
|
|
|
|
+ downTable('table', [
|
|
|
|
+ {wch: 15}, // "characters"
|
|
|
|
+ {wch: 6},
|
|
|
|
+ {wch: 15},
|
|
|
|
+ {wch: 20},
|
|
|
|
+ {wch: 20},
|
|
|
|
+ {wch: 6},
|
|
|
|
+ {wch: 15},
|
|
|
|
+ {wch: 15},
|
|
|
|
+ {wch: 20},
|
|
|
|
+ {wch: 20},
|
|
|
|
+ {wch: 10},
|
|
|
|
+ {wch: 10},
|
|
|
|
+ {wch: 25},
|
|
|
|
+ {wch: 10},
|
|
|
|
+ {wch: 10},
|
|
|
|
+ {wch: 10},
|
|
|
|
+ {wch: 20},
|
|
|
|
+ {wch: 25}
|
|
|
|
+ ], name + productName)
|
|
|
|
+ },
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|