|
@@ -30,7 +30,7 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item style="float: right">
|
|
|
- <el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
+ <el-button type="primary" @click="onSubmit" :loading="load">查询</el-button>
|
|
|
<el-button type="primary" @click="onExport">导出</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -45,16 +45,27 @@
|
|
|
color: '#606266',
|
|
|
}"
|
|
|
:data="tableData"
|
|
|
+ empty-text="暂无数据"
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- show-overflow-tooltip
|
|
|
- :prop="item.key"
|
|
|
- :label="item.label"
|
|
|
- v-for="(item, i) in agg"
|
|
|
- :key="i"
|
|
|
- />
|
|
|
+ <template v-for="(item, i) in agg" :key="i">
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ v-if="item.width"
|
|
|
+ :width="item.width"
|
|
|
+ show-overflow-tooltip
|
|
|
+ :prop="item.key"
|
|
|
+ :label="item.label"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ v-else
|
|
|
+ :width="item.width"
|
|
|
+ show-overflow-tooltip
|
|
|
+ :prop="item.key"
|
|
|
+ :label="item.label"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="清单" name="list">
|
|
@@ -63,17 +74,28 @@
|
|
|
backgroundColor: '#f4f5f7',
|
|
|
color: '#606266',
|
|
|
}"
|
|
|
+ empty-text="暂无数据"
|
|
|
:data="tableList"
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- show-overflow-tooltip
|
|
|
- :prop="item.key"
|
|
|
- :label="item.label"
|
|
|
- v-for="(item, i) in list"
|
|
|
- :key="i"
|
|
|
- />
|
|
|
+ <template v-for="(item, i) in list" :key="i">
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ v-if="item.width"
|
|
|
+ :width="item.width"
|
|
|
+ show-overflow-tooltip
|
|
|
+ :prop="item.key"
|
|
|
+ :label="item.label"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ v-else
|
|
|
+ :width="item.width"
|
|
|
+ show-overflow-tooltip
|
|
|
+ :prop="item.key"
|
|
|
+ :label="item.label"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
</el-table>
|
|
|
<br />
|
|
|
<el-pagination
|
|
@@ -103,6 +125,7 @@ export default {
|
|
|
page: 0,
|
|
|
pagesize: 20,
|
|
|
total: 0,
|
|
|
+ load: false,
|
|
|
activeTab: "agg",
|
|
|
form: {
|
|
|
platform: "",
|
|
@@ -166,6 +189,7 @@ export default {
|
|
|
onSubmit() {
|
|
|
const data = this.formatListData();
|
|
|
this.page = 0;
|
|
|
+ this.load = true;
|
|
|
Promise.all([platform(data), platformlistData(data)]).then(list => {
|
|
|
this.formRael = data;
|
|
|
this.tableData = (list[0] || []).map((v, i) => {
|
|
@@ -178,6 +202,7 @@ export default {
|
|
|
});
|
|
|
this.total = tableDataListOri.length;
|
|
|
this.page = this.page + 1;
|
|
|
+ this.load = false;
|
|
|
});
|
|
|
},
|
|
|
dateFormat(date) {
|