|
@@ -72,6 +72,9 @@
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
>重置</el-button
|
|
>重置</el-button
|
|
>
|
|
>
|
|
|
|
+ <el-button type="primary" plain size="mini" @click="handleExport"
|
|
|
|
+ >导出</el-button
|
|
|
|
+ >
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
@@ -281,7 +284,7 @@
|
|
<script>
|
|
<script>
|
|
import DetailsDrawer from "./components/DetailsDrawer.vue";
|
|
import DetailsDrawer from "./components/DetailsDrawer.vue";
|
|
import InputReasonModel from "./components/InputReasonModel.vue";
|
|
import InputReasonModel from "./components/InputReasonModel.vue";
|
|
-import { stopRecordlist } from "@/api/powerdistribution/power-outage-control";
|
|
|
|
|
|
+import { stopRecordlist,stopExport } from "@/api/powerdistribution/power-outage-control";
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
DetailsDrawer,
|
|
DetailsDrawer,
|
|
@@ -382,6 +385,25 @@ export default {
|
|
this.resetForm("queryForm");
|
|
this.resetForm("queryForm");
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
},
|
|
},
|
|
|
|
+ async handleExport() {
|
|
|
|
+ const res = await stopExport({
|
|
|
|
+ ...this.queryParams,
|
|
|
|
+ });
|
|
|
|
+ if (res) {
|
|
|
|
+ const elink = document.createElement("a");
|
|
|
|
+
|
|
|
|
+ elink.download = `超标准时长分析.xlsx`;
|
|
|
|
+ elink.style.display = "none";
|
|
|
|
+ const blob = new Blob([res], { type: "application/vnd.ms-excel" });
|
|
|
|
+ elink.href = URL.createObjectURL(blob);
|
|
|
|
+ document.body.appendChild(elink);
|
|
|
|
+ elink.click();
|
|
|
|
+ document.body.removeChild(elink);
|
|
|
|
+ window.URL.revokeObjectURL(url);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error("导出异常请联系管理员");
|
|
|
|
+ }
|
|
|
|
+ },
|
|
// handleChange(file) {
|
|
// handleChange(file) {
|
|
// let data = new FormData();
|
|
// let data = new FormData();
|
|
// data.append("file", file.raw);
|
|
// data.append("file", file.raw);
|