表格导出

This commit is contained in:
xiaofajia 2024-12-03 12:28:41 +08:00
parent c98fd8dd8e
commit d0297f802f
12 changed files with 92 additions and 9 deletions

View File

@ -96,4 +96,34 @@ export function getByLicenseNumber(data){
})
}
// 导出数据 年检临期
export function exportInspection(params){
return request({
url: '/base/carMain/export-inspection',
method: 'get',
params,
responseType: 'blob'
})
}
// 导出数据 保养临期
export function exportMaintenance(params){
return request({
url: '/base/carMain/export-maintenance',
method: 'get',
params,
responseType: 'blob'
})
}
// 导出数据 保险临期
export function exportInsurance(params){
return request({
url: '/base/carMain/export-insurance',
method: 'get',
params,
responseType: 'blob'
})
}

View File

@ -21,6 +21,10 @@
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-s-comment" size="mini">一键提醒</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -133,6 +137,21 @@ export default {
this.resetForm("queryForm");
this.handleQuery();
},
/** 导出按钮操作 */
handleExport() {
this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => {
//
let params = {...this.queryParams};
params.pageNo = undefined;
params.pageSize = undefined;
this.exportLoading = true;
return CarMainApi.exportInspection(params)
}).then(response => {
this.$download.excel(response, '年检临期提醒数据.xls');
}).finally(() => {
this.exportLoading = false;
});
},
}
};
</script>

View File

@ -143,6 +143,21 @@ export default {
this.resetForm("queryForm");
this.handleQuery();
},
/** 导出按钮操作 */
handleExport() {
this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => {
//
let params = {...this.queryParams};
params.pageNo = undefined;
params.pageSize = undefined;
this.exportLoading = true;
return CarMainApi.exportInsurance(params);
}).then(response => {
this.$download.excel(response, '保险临期提醒数据.xls');
}).finally(() => {
this.exportLoading = false;
});
},
}
};
</script>

View File

@ -21,6 +21,10 @@
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-s-comment" size="mini">一键提醒</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -138,6 +142,21 @@ export default {
this.resetForm("queryForm");
this.handleQuery();
},
/** 导出按钮操作 */
handleExport() {
this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => {
//
let params = {...this.queryParams};
params.pageNo = undefined;
params.pageSize = undefined;
this.exportLoading = true;
return CarMainApi.exportMaintenance(params);
}).then(response => {
this.$download.excel(response, '保养临期提醒数据.xls');
}).finally(() => {
this.exportLoading = false;
});
},
}
};
</script>

View File

@ -26,7 +26,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -25,7 +25,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -32,7 +32,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -18,7 +18,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -18,7 +18,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -26,7 +26,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -19,7 +19,7 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
</el-row>

View File

@ -28,12 +28,12 @@
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport"
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport"
>导入
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>