Browse Source

导出功能提交

zx 2 tháng trước cách đây
mục cha
commit
710792daf7

+ 10 - 0
src/api/powerdistribution/maintenance.js

@@ -201,3 +201,13 @@ export function maintenanceMonthUpdate(data) {
     data,
   });
 }
+
+// 线路完成情况导出
+export function exportComplete(params) {
+  return request({
+    url: `/power/line/exportComplete`,
+    method: "post",
+    params,
+    responseType: "blob",
+  });
+}

+ 10 - 0
src/api/powerdistribution/process.js

@@ -42,3 +42,13 @@ export function delProcess(id) {
     method: 'delete'
   })
 }
+
+// 检修计划全流程管理导出
+export function exportProcess(params) {
+  return request({
+    url: `/powerdistribution/process/export`,
+    method: "post",
+    params,
+    responseType: "blob",
+  });
+}

+ 10 - 1
src/api/powerdistribution/vehicle-monitoring.js

@@ -49,4 +49,13 @@ export function listVehicleAlarmHist(query) {
     method: 'get',
     params: query
   })
-}
+}
+// 施工车辆告警历史列表导出
+export function exportVehicleAlarmHist(params) {
+  return request({
+    url: `/powerdistribution/vehicleAlarmHist/export`,
+    method: "post",
+    params,
+    responseType: "blob",
+  });
+}

+ 28 - 5
src/views/distributionnetwork/maintenance/line-info/index.vue

@@ -50,6 +50,10 @@
         <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">
@@ -193,14 +197,14 @@
           align="center"
           prop="lineNm"
            width="150"
-		   
+
         />
         <el-table-column
           label="电压等级"
           prop="voltLvlDsc"
           align="center"
           width="150"
-		  
+
         >
         </el-table-column>
         <!--el-table-column
@@ -221,14 +225,14 @@
           prop="stdCityOrgNm"
           align="center"
           width="150"
-           
+
         />
         <el-table-column
           label="所属县公司"
           prop="stdCountyOrgNm"
           align="center"
           width="150"
-          
+
         >
         </el-table-column>
         <el-table-column
@@ -236,7 +240,7 @@
           prop="orgNm"
           align="center"
            width="150"
-		   
+
         />
         <el-table-column
           label="变电站名称"
@@ -307,6 +311,7 @@ import { getWorkPlanList } from "@/api/secure/pdm-work-plan";
 import {
   selectCompleteList,
   selectBranchLineCompleteList,
+  exportComplete
 } from "@/api/powerdistribution/maintenance";
 export default {
   data() {
@@ -379,6 +384,24 @@ export default {
         this.loading = false;
       });
     },
+    async handleExport() {
+          const res = await exportComplete({
+            ...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("导出异常请联系管理员");
+          }
+        },
     // async load(tree, treeNode, resolve) {
     //   const data = await selectBranchLineCompleteList({
     //     pageNum: 1,

+ 1 - 1
src/views/distributionnetwork/maintenance/month-plan/index.vue

@@ -170,7 +170,7 @@
               type="text"
               @click="downloadFile(row.approveFileName)"
               :disabled="row.isApprove != '2'"
-              >下载审单</el-button
+              >下载审单</el-button
             >
             <el-button
               size="mini"

+ 31 - 15
src/views/distributionnetwork/maintenance/process/index.vue

@@ -6,7 +6,7 @@
              v-model="queryParams.planCode"
              placeholder="请输入月计划编号"
              clearable
-           
+
            />
          </el-form-item>
        <el-form-item label="周计划编号" prop="planCodeW" label-width="120">
@@ -17,7 +17,7 @@
          />
        </el-form-item>
          </el-form-item>
-       
+
          </el-form-item>
          <el-form-item label="区县单位" prop="county">
            <el-input
@@ -33,7 +33,7 @@
              clearable
            />
          </el-form-item>
-        
+
          <el-form-item label="线路名称" prop="lineName">
            <el-input
              v-model="queryParams.lineName"
@@ -46,6 +46,9 @@
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <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-col :span="1.5">
@@ -57,7 +60,7 @@
         :disabled="maintenancePalan"
            @click="uploadMaintenanceFile()"
          >上传检修方案</el-button>
-		 
+
 		 <el-button
 		   type="danger"
 		   plain
@@ -179,7 +182,7 @@
            </template>
          </el-table-column>
        </el-table>
-    
+
     <pagination
       v-show="total>0"
       :total="total"
@@ -187,7 +190,7 @@
       :limit.sync="queryParams.pageSize"
       @pagination="getList"
     />
-	
+
 	<!-- 添加或修改检修计划全流程管理对话框 -->
 	<el-dialog :title="title" :visible.sync="open" width="650px" append-to-body>
 	  <el-form ref="form" :model="form" :rules="rules" label-width="100px">
@@ -248,7 +251,7 @@
 	    <el-button @click="cancel">取 消</el-button>
 	  </div>
 	</el-dialog>
-	
+
 	<!-- 文件上传对话框 -->
 	<el-dialog :title="fileShow" :visible.sync="uploadVisible" width="550px" append-to-body>
 		  <el-form ref="uploadForm" :model="uploadForm" label-width="100px">
@@ -266,11 +269,11 @@
 	 </el-dialog>
 	<recordDetails v-if="dialog.detailsSave" ref="detailsDialog" @closed="dialog.detailsSave=false"></recordDetails>
 	</div>
-	
+
 </template>
 
 <script>
-import { listProcess, getProcess, delProcess, addProcess, updateProcess } from "@/api/powerdistribution/process";
+import { listProcess, getProcess, delProcess, addProcess, updateProcess,exportProcess } from "@/api/powerdistribution/process";
 import recordDetails from './details'
 import fileUpload from "./components/fileUpload"
 export default {
@@ -293,7 +296,7 @@ export default {
       single: true,
       // 非多个禁用
       multiple: true,
-	  
+
 	  // 检修计划
 	  maintenancePalan: true,
       // 显示搜索条件
@@ -454,10 +457,23 @@ export default {
       }).catch(() => {});
     },
     /** 导出按钮操作 */
-    handleExport() {
-      this.download('powerdistribution/process/export', {
-        ...this.queryParams
-      }, `process_${new Date().getTime()}.xlsx`)
+   async handleExport() {
+     const res = await exportProcess({
+       ...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("导出异常请联系管理员");
+     }
     },
 	//查看
 	table_show(row){
@@ -507,4 +523,4 @@ export default {
   background-color: #ff0000; /* 浅绿色背景色 */
   color: #ff0000; /* 绿色文字 */
 }
-</style>
+</style>

+ 55 - 56
src/views/distributionnetwork/quantity-of-work/index.vue

@@ -201,13 +201,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="lineCableNewAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -220,6 +214,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="lineCableNewAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
 
         <el-table-column
@@ -254,13 +255,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="lineOverhdNewAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -273,6 +268,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="lineOverhdNewAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
         <el-table-column
           label="配电变压器"
@@ -306,13 +308,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="distTransNewAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -325,6 +321,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="distTransNewAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
         <el-table-column
           label="低压线路"
@@ -360,13 +363,6 @@
           >
           </el-table-column>
           <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="lowVoltLineAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
-          <el-table-column
             label="关联作业信息数"
             align="center"
             prop="lowVoltLineAccuQtWork"
@@ -378,6 +374,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="lowVoltLineAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
 
         <el-table-column
@@ -411,13 +414,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="towerAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -430,6 +427,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="towerAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
         <el-table-column
           label="环网柜"
@@ -463,13 +467,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="ringCabinetAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -482,6 +480,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="ringCabinetAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
         <el-table-column
           label="柱上设备"
@@ -514,20 +519,7 @@
             :show-overflow-tooltip="true"
           >
           </el-table-column>
-          <el-table-column
-            label="作业完成量"
-            align="center"
-            prop="poleTabAccuQtWork"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
-          <el-table-column
-            label="作业周完成量"
-            align="center"
-            prop="poleTabAccuQtWorkWeek"
-            :show-overflow-tooltip="true"
-          >
-          </el-table-column>
+
           <el-table-column
             label="关联作业信息数"
             align="center"
@@ -540,6 +532,13 @@
               }}</span></template
             >
           </el-table-column>
+          <el-table-column
+            label="新增关联作业信息数量"
+            align="center"
+            prop="poleTabAccuQtWorkWeek"
+            :show-overflow-tooltip="true"
+          >
+          </el-table-column>
         </el-table-column>
       </el-table>
       <pagination

+ 41 - 19
src/views/distributionnetwork/vehicle-monitoring/long-term-inactivity/index.vue

@@ -51,6 +51,10 @@
         <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>
     <div class="table">
@@ -69,21 +73,21 @@
 				  prop="vehicleGroup"
 				  align="center"
 				>  </el-table-column>
-       
-        
+
+
         <el-table-column
           label="车牌号"
           prop="vehicleNo"
           align="center"
         >
         </el-table-column>
-       
-      
+
+
         <el-table-column
           prop="occurDate"
           label="发生时间"
           align="center"
-                 
+
         />
         <el-table-column
           label="最新状态"
@@ -99,7 +103,7 @@
 		  prop="remark"
 		  label="备注"
 		  align="center"
-		         
+
 		/>
         <el-table-column
           label="更新时间"
@@ -107,7 +111,7 @@
           align="center"
         >
         </el-table-column>
-		
+
         <el-table-column
           label="操作"
           align="center"
@@ -135,7 +139,7 @@
       />
     </div>
 
-    
+
 
     <driving-record
       :visible.sync="recordDialogVisible"
@@ -147,13 +151,13 @@
 <script>
 
 import {
-  listVehicleAlarmHist
+  listVehicleAlarmHist,exportVehicleAlarmHist
 } from "@/api/powerdistribution/vehicle-monitoring";
 import DrivingRecord from "./../components/DrivingRecord.vue";
 
 export default {
   components: {
-   
+
     DrivingRecord
   },
   data() {
@@ -174,15 +178,15 @@ export default {
 		alarmCd: "2",
         vehicleGroup: "", // 车组
 		monitorDate: [
-		 
+
 		],
       },
-      
-   
+
+
       // 行驶记录相关
       recordDialogVisible: false,
-	  
-	  
+
+
       // 当前选中的车辆信息
       currentVehicle: {},
     };
@@ -218,20 +222,38 @@ export default {
         vehicleGroup: "",
 		alarmCd: "2",
 		monitorDate: [
-		 
+
 		],
       };
       this.resetForm("queryForm");
       this.handleQuery();
     },
-  
-   
+
+
     /** 查看行驶记录 */
     handleRecord(row) {
       this.currentVehicle =row;
       this.recordDialogVisible = true;
     },
-	
+    async handleExport() {
+      const res = await exportVehicleAlarmHist({
+        ...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("导出异常请联系管理员");
+      }
+     },
+
   },
 };
 </script>

+ 40 - 18
src/views/distributionnetwork/vehicle-monitoring/no-traveling-recod/index.vue

@@ -51,6 +51,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>
     <div class="table">
@@ -69,21 +72,21 @@
 				  prop="vehicleGroup"
 				  align="center"
 				>  </el-table-column>
-       
-        
+
+
         <el-table-column
           label="车牌号"
           prop="vehicleNo"
           align="center"
         >
         </el-table-column>
-       
-      
+
+
         <el-table-column
           prop="occurDate"
           label="发生时间"
           align="center"
-                 
+
         />
         <el-table-column
           label="最新状态"
@@ -99,7 +102,7 @@
 		  prop="remark"
 		  label="备注"
 		  align="center"
-		  width="400"       
+		  width="400"
 		/>
         <el-table-column
           label="更新时间"
@@ -107,7 +110,7 @@
           align="center"
         >
         </el-table-column>
-		
+
         <el-table-column
           label="操作"
           align="center"
@@ -135,7 +138,7 @@
       />
     </div>
 
-    
+
 
   <work-track
     :visible.sync="trackDialogVisible"
@@ -147,7 +150,7 @@
 <script>
 
 import {
-  listVehicleAlarmHist
+  listVehicleAlarmHist,exportVehicleAlarmHist
 } from "@/api/powerdistribution/vehicle-monitoring";
 import WorkTrack from "./../components/WorkTrack.vue";
 
@@ -173,15 +176,15 @@ export default {
 				alarmCd: "3",
         vehicleGroup: "", // 车组
 		monitorDate: [
-		 
+
 		],
       },
-      
-   
+
+
       // 行驶记录相关
       trackDialogVisible: false,
-	  
-	  
+
+
       // 当前选中的车辆信息
       currentVehicle: {},
     };
@@ -217,20 +220,39 @@ export default {
         vehicleGroup: "",
 		alarmCd: "3",
 		monitorDate: [
-		 
+
 		],
       };
       this.resetForm("queryForm");
       this.handleQuery();
     },
-  
-   
+
+
     /** 查看行驶记录 */
     handleRecord(row) {
       this.currentVehicle =row;
        this.trackDialogVisible = true;
     },
-	
+    //导出
+    async handleExport() {
+      const res = await exportVehicleAlarmHist({
+        ...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("导出异常请联系管理员");
+      }
+     },
+
   },
 };
 </script>

+ 41 - 19
src/views/distributionnetwork/vehicle-monitoring/no-work-recod/index.vue

@@ -51,6 +51,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>
     <div class="table">
@@ -69,21 +72,21 @@
 				  prop="vehicleGroup"
 				  align="center"
 				>  </el-table-column>
-       
-        
+
+
         <el-table-column
           label="车牌号"
           prop="vehicleNo"
           align="center"
         >
         </el-table-column>
-       
-      
+
+
         <el-table-column
           prop="occurDate"
           label="发生时间"
           align="center"
-                 
+
         />
         <el-table-column
           label="最新状态"
@@ -99,7 +102,7 @@
 		  prop="remark"
 		  label="备注"
 		  align="center"
-		  width="400"       
+		  width="400"
 		/>
         <el-table-column
           label="更新时间"
@@ -107,7 +110,7 @@
           align="center"
         >
         </el-table-column>
-		
+
         <el-table-column
           label="操作"
           align="center"
@@ -135,7 +138,7 @@
       />
     </div>
 
-    
+
 
     <driving-record
       :visible.sync="recordDialogVisible"
@@ -147,13 +150,13 @@
 <script>
 
 import {
-  listVehicleAlarmHist
+  listVehicleAlarmHist,exportVehicleAlarmHist
 } from "@/api/powerdistribution/vehicle-monitoring";
 import DrivingRecord from "./../components/DrivingRecord.vue";
 
 export default {
   components: {
-   
+
     DrivingRecord
   },
   data() {
@@ -174,15 +177,15 @@ export default {
 				alarmCd: "4",
         vehicleGroup: "", // 车组
 		monitorDate: [
-		 
+
 		],
       },
-      
-   
+
+
       // 行驶记录相关
       recordDialogVisible: false,
-	  
-	  
+
+
       // 当前选中的车辆信息
       currentVehicle: {},
     };
@@ -218,20 +221,39 @@ export default {
         vehicleGroup: "",
 		alarmCd: "4",
 		monitorDate: [
-		 
+
 		],
       };
       this.resetForm("queryForm");
       this.handleQuery();
     },
-  
-   
+
+
     /** 查看行驶记录 */
     handleRecord(row) {
       this.currentVehicle =row;
       this.recordDialogVisible = true;
     },
-	
+    //导出
+    async handleExport() {
+      const res = await exportVehicleAlarmHist({
+        ...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("导出异常请联系管理员");
+      }
+     },
+
   },
 };
 </script>