فهرست منبع

导出字段翻译

zx 1 ماه پیش
والد
کامیت
0f06dd45f1

+ 11 - 0
src/api/powerdistribution/power-outage-control.js

@@ -62,3 +62,14 @@ export function stopActualExport(reportYear) {
     responseType: "blob",
   });
 }
+
+// 超标准时长分析导出
+export function stopExport(params) {
+  return request({
+    url: `/power/stopRecords/export`,
+    method: "post",
+    params,
+    responseType: "blob",
+  });
+}
+

+ 23 - 1
src/views/distributionnetwork/power-outage-control/duration-analysis/index.vue

@@ -72,6 +72,9 @@
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
           >重置</el-button
         >
+        <el-button type="primary" plain size="mini" @click="handleExport"
+          >导出</el-button
+        >
       </el-form-item>
     </el-form>
     <el-row :gutter="10" class="mb8">
@@ -281,7 +284,7 @@
 <script>
 import DetailsDrawer from "./components/DetailsDrawer.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 {
   components: {
     DetailsDrawer,
@@ -382,6 +385,25 @@ export default {
       this.resetForm("queryForm");
       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) {
     //   let data = new FormData();
     //   data.append("file", file.raw);