cfofpp 5 months ago
parent
commit
10c2105e24

+ 36 - 19
src/api/powerdistribution/maintenance.js

@@ -1,44 +1,61 @@
-import request from '@/utils/request'
+import request from "@/utils/request";
 
 // 查询线路检修完成情况列表
 export function listMaintenanceStatistics(query) {
   return request({
-    url: '/powerdistribution/maintenance/statistics/list',
-    method: 'get',
-    params: query
-  })
+    url: "/powerdistribution/maintenance/statistics/list",
+    method: "get",
+    params: query,
+  });
 }
 
 // 查询线路检修完成情况详细
 export function getMaintenanceStatistics(eventNo) {
   return request({
-    url: '/powerdistribution/maintenance/statistics/' + eventNo,
-    method: 'get'
-  })
+    url: "/powerdistribution/maintenance/statistics/" + eventNo,
+    method: "get",
+  });
 }
 
 // 新增线路检修完成情况
 export function addMaintenanceStatistics(data) {
   return request({
-    url: '/powerdistribution/maintenance/statistics',
-    method: 'post',
-    data: data
-  })
+    url: "/powerdistribution/maintenance/statistics",
+    method: "post",
+    data: data,
+  });
 }
 
 // 修改线路检修完成情况
 export function updateMaintenanceStatistics(data) {
   return request({
-    url: '/powerdistribution/maintenance/statistics',
-    method: 'put',
-    data: data
-  })
+    url: "/powerdistribution/maintenance/statistics",
+    method: "put",
+    data: data,
+  });
 }
 
 // 删除线路检修完成情况
 export function delMaintenanceStatistics(eventNo) {
   return request({
-    url: '/powerdistribution/maintenance/statistics/' + eventNo,
-    method: 'delete'
-  })
+    url: "/powerdistribution/maintenance/statistics/" + eventNo,
+    method: "delete",
+  });
+}
+
+// 查询线路
+export function selectCompleteList(params) {
+  return request({
+    url: "/power/line/selectCompleteList",
+    method: "get",
+    params,
+  });
+}
+// 查询分支线路
+export function selectBranchLineCompleteList(params) {
+  return request({
+    url: "/power/branchLine/selectBranchLineCompleteList",
+    method: "get",
+    params,
+  });
 }

+ 182 - 0
src/views/distributionnetwork/maintenance/line-info/index.vue

@@ -0,0 +1,182 @@
+<template>
+  <div class="app-container">
+    <el-form
+      ref="queryForm"
+      :model="queryParams"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+    >
+      <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-form-item>
+    </el-form>
+    <el-row :gutter="10" class="mb8">
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+    <div class="table">
+      <el-table
+        v-loading="loading"
+        :data="dataList"
+        row-key="id"
+        lazy
+        :load="load"
+        :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
+      >
+        <el-table-column
+          label="线路名称"
+          align="center"
+          prop="lineNm"
+          :show-overflow-tooltip="true"
+        />
+        <el-table-column
+          label="电压等级"
+          prop="voltLvlDsc"
+          align="center"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+        <el-table-column
+          label="线路长度"
+          prop="lineRunNo"
+          align="center"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+        <el-table-column
+          label="所属县公司"
+          prop="stdCountyOrgNm"
+          align="center"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+        <el-table-column
+          label="无故障持续时间(天)"
+          prop="faultFreeDuration"
+          align="center"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+        <el-table-column
+          label="奖励金额"
+          prop="rewardAmount"
+          align="center"
+          :show-overflow-tooltip="true"
+        >
+        </el-table-column>
+      </el-table>
+      <pagination
+        class="page-box"
+        v-show="total > 0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+import { getWorkPlanList } from "@/api/secure/pdm-work-plan";
+import {
+  selectCompleteList,
+  selectBranchLineCompleteList,
+} from "@/api/powerdistribution/maintenance";
+export default {
+  data() {
+    return {
+      dataList: [],
+      // 显示搜索条件
+      showSearch: true,
+      // 遮罩层
+      loading: true,
+      total: 0,
+      // 日期范围
+      dateRange: [],
+      // 查询参数
+      queryParams: {
+        opTypDsc: "",
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 作业类型
+      workTypeList: [],
+      // 专业类型
+      zyTypeList: [],
+      // 作业单位
+      workUnitOptions: [],
+      // 风险类型
+      exceptionTypeList: [],
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      selectCompleteList({ ...this.queryParams }).then((response) => {
+        this.dataList = response.rows.map((ite) => {
+          ite.hasChildren = true;
+          return ite;
+        });
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    async load(tree, treeNode, resolve) {
+      const data = await selectBranchLineCompleteList({
+        pageNum: 1,
+        pageSize: 9999,
+        blgBigFeederId: tree.feederId,
+      });
+      resolve(
+        data.rows.map((ite) => {
+          ite.id = Math.random();
+          return ite;
+        })
+      );
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.queryParams.pageNum = 1;
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+.table {
+  height: calc(100% - 150px);
+}
+::v-deep {
+  .el-table {
+    height: 100%;
+    width: 100%;
+    .el-table__body-wrapper {
+      width: 100% !important;
+      height: calc(100% - 50px) !important; // 表格高度减去表头的高度
+      overflow-y: scroll;
+    }
+  }
+}
+</style>