Browse Source

chore: 日报联调

cfofpp 6 tháng trước cách đây
mục cha
commit
d391530228

+ 10 - 0
src/api/secure/daily-newspaper.js

@@ -0,0 +1,10 @@
+import request from "@/utils/request";
+import http from "@/utils/axios";
+
+// 日报列表
+export function getReportDay(date) {
+  return request({
+    url: `/power/report/day?reportDate=${date}`,
+    method: "get",
+  });
+}

+ 24 - 41
src/views/secure/daily-newspaper/components/execution-status-table.vue

@@ -1,28 +1,40 @@
 <template>
-  <el-table :data="tableData" border v-loading="loading" style="width: 100%">
+  <el-table :data="tableData" border style="width: 100%">
     <el-table-column prop="date" label="序号" width="80" align="center">
       <template slot-scope="scope">{{ scope.$index + 1 }}</template>
     </el-table-column>
-    <el-table-column prop="name" label="作业单位" align="center">
+    <el-table-column prop="company" label="作业单位" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="作业信息总数" align="center">
+    <el-table-column prop="total" label="作业信息总数" align="center">
     </el-table-column>
     <el-table-column label="周计划" align="center">
-      <el-table-column prop="address" label="周计划总数" align="center">
+      <el-table-column prop="weekSum" label="周计划总数" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="周计划取消书" align="center">
+      <el-table-column prop="weekCancelSum" label="周计划取消数" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="周计划执行率" align="center">
+      <el-table-column prop="weekRatio" label="周计划执行率" align="center">
       </el-table-column>
     </el-table-column>
     <el-table-column label="临时计划数" align="center">
-      <el-table-column prop="address" label="临时计划总数" align="center">
+      <el-table-column prop="temporarySum" label="临时计划总数" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="临时计划取消数" align="center">
+      <el-table-column
+        prop="temporaryCancelSum"
+        label="临时计划取消数"
+        align="center"
+      >
       </el-table-column>
-      <el-table-column prop="address" label="临时计划执行率" align="center">
+      <el-table-column
+        prop="temporaryRatio"
+        label="临时计划执行率"
+        align="center"
+      >
       </el-table-column>
-      <el-table-column prop="address" label="临时计划率" align="center">
+      <el-table-column
+        prop="temporaryPlanRatio"
+        label="临时计划率"
+        align="center"
+      >
       </el-table-column>
     </el-table-column>
   </el-table>
@@ -32,39 +44,10 @@
 export default {
   data() {
     return {
-      loading: true,
-      tableData: [
-        {
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
-      ],
+      tableData: [],
     };
   },
-  methods: {
-    getList(dateRange) {
-      this.loading = true;
-      setTimeout(() => {
-        this.loading = false;
-      }, 2000);
-    },
-  },
+  methods: {},
 };
 </script>
 

+ 18 - 39
src/views/secure/daily-newspaper/components/personnel-duty-status-table.vue

@@ -1,21 +1,29 @@
 <template>
-  <el-table :data="tableData" border v-loading="loading" style="width: 100%">
+  <el-table :data="tableData" border style="width: 100%">
     <el-table-column prop="date" label="序号" width="80" align="center">
       <template slot-scope="scope">{{ scope.$index + 1 }}</template>
     </el-table-column>
-    <el-table-column prop="name" label="作业单位" align="center">
+    <el-table-column prop="company" label="作业单位" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="领导督察次数" align="center">
+    <el-table-column prop="bossSum" label="领导督察次数" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="管理人员督察次数" align="center">
+    <el-table-column prop="manageSum" label="管理人员督察次数" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="未履职现场数量" align="center">
+    <el-table-column prop="absentSum" label="未履职现场数量" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="未履职现场明细" align="center">
+    <el-table-column prop="absentDetail" label="未履职现场明细" align="center">
     </el-table-column>
-    <el-table-column prop="name" label="城区履职不到位现场数量" align="center">
+    <el-table-column
+      prop="absentBadSum"
+      label="城区履职不到位现场数量"
+      align="center"
+    >
     </el-table-column>
-    <el-table-column prop="name" label="履职不到位现场明细" align="center">
+    <el-table-column
+      prop="absentBadDetail"
+      label="履职不到位现场明细"
+      align="center"
+    >
     </el-table-column>
   </el-table>
 </template>
@@ -24,39 +32,10 @@
 export default {
   data() {
     return {
-      loading: true,
-      tableData: [
-        {
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
-      ],
+      tableData: [],
     };
   },
-  methods: {
-    getList(dateRange) {
-      this.loading = true;
-      setTimeout(() => {
-        this.loading = false;
-      }, 2000);
-    },
-  },
+  methods: {},
 };
 </script>
 

+ 20 - 45
src/views/secure/daily-newspaper/components/tomorrow-plan-situation-table.vue

@@ -1,37 +1,41 @@
 <template>
-  <el-table :data="tableData" border v-loading="loading" style="width: 100%">
+  <el-table :data="tableData" border style="width: 100%">
     <el-table-column prop="date" label="序号" width="80" align="center">
       <template slot-scope="scope">{{ scope.$index + 1 }}</template>
     </el-table-column>
-    <el-table-column prop="name" label="单位名称" align="center">
+    <el-table-column prop="company" label="单位名称" align="center">
     </el-table-column>
     <el-table-column label="作业类型" align="center">
-      <el-table-column prop="address" label="倒闸操作" align="center">
+      <el-table-column prop="workType1Sum" label="倒闸操作" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="配网工程" align="center">
+      <el-table-column prop="workType2Sum" label="配网工程" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="业扩杆迁" align="center">
+      <el-table-column prop="workType3Sum" label="业扩杆迁" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="运维检修" align="center">
+      <el-table-column prop="workType4Sum" label="运维检修" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="其他" align="center">
+      <el-table-column prop="workType5Sum" label="其他" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="总计" align="center">
+      <el-table-column prop="workTotal" label="总计" align="center">
       </el-table-column>
     </el-table-column>
-    <el-table-column prop="address" label="临时计划数量" align="center">
+    <el-table-column
+      prop="temporaryPlanSum"
+      label="临时计划数量"
+      align="center"
+    >
     </el-table-column>
-    <el-table-column prop="address" label="带电作业数量" align="center">
+    <el-table-column prop="elePlanSum" label="带电作业数量" align="center">
     </el-table-column>
     <el-table-column label="作业风险等级" align="center">
-      <el-table-column prop="address" label="三级" align="center">
+      <el-table-column prop="planLeve3" label="三级" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="四级" align="center">
+      <el-table-column prop="planLeve4" label="四级" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="五级" align="center">
+      <el-table-column prop="planLeve5" label="五级" align="center">
       </el-table-column>
     </el-table-column>
-    <el-table-column prop="address" label="重点关注检修面" align="center">
+    <el-table-column prop="checkDetail" label="重点关注检修面" align="center">
     </el-table-column>
   </el-table>
 </template>
@@ -40,39 +44,10 @@
 export default {
   data() {
     return {
-      loading: true,
-      tableData: [
-        {
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
-      ],
+      tableData: [],
     };
   },
-  methods: {
-    getList(dateRange) {
-      this.loading = true;
-      setTimeout(() => {
-        this.loading = false;
-      }, 2000);
-    },
-  },
+  methods: {},
 };
 </script>
 

+ 11 - 40
src/views/secure/daily-newspaper/components/violation-situation-table.vue

@@ -1,29 +1,29 @@
 <template>
-  <el-table :data="tableData" border v-loading="loading" style="width: 100%">
+  <el-table :data="tableData" border style="width: 100%">
     <el-table-column prop="date" label="序号" width="80" align="center">
       <template slot-scope="scope">{{ scope.$index + 1 }}</template>
     </el-table-column>
-    <el-table-column prop="name" label="作业单位" align="center">
+    <el-table-column prop="company" label="作业单位" align="center">
     </el-table-column>
     <el-table-column label="省公司查处违章" align="center">
-      <el-table-column prop="address" label="严重" align="center">
+      <el-table-column prop="provinceNum1" label="严重" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="一般" align="center">
+      <el-table-column prop="provinceNum2" label="一般" align="center">
       </el-table-column>
     </el-table-column>
     <el-table-column label="市公司查处违章" align="center">
-      <el-table-column prop="address" label="严重" align="center">
+      <el-table-column prop="cityNum1" label="严重" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="一般" align="center">
+      <el-table-column prop="cityNum2" label="一般" align="center">
       </el-table-column>
     </el-table-column>
     <el-table-column label="县公司查处违章" align="center">
-      <el-table-column prop="address" label="严重" align="center">
+      <el-table-column prop="countyNum1" label="严重" align="center">
       </el-table-column>
-      <el-table-column prop="address" label="一般" align="center">
+      <el-table-column prop="countyNum2" label="一般" align="center">
       </el-table-column>
     </el-table-column>
-    <el-table-column prop="address" label="保障体系自查问题" align="center">
+    <el-table-column prop="remark" label="保障体系自查问题" align="center">
     </el-table-column>
   </el-table>
 </template>
@@ -32,39 +32,10 @@
 export default {
   data() {
     return {
-      loading: true,
-      tableData: [
-        {
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
-      ],
+      tableData: [],
     };
   },
-  methods: {
-    getList(dateRange) {
-      this.loading = true;
-      setTimeout(() => {
-        this.loading = false;
-      }, 2000);
-    },
-  },
+  methods: {},
 };
 </script>
 

+ 47 - 42
src/views/secure/daily-newspaper/index.vue

@@ -4,12 +4,9 @@
       v-model="dateRange"
       style="width: 240px; margin-right: 8px"
       size="mini"
-      value-format="yyyy-MM-dd"
-      type="daterange"
-      range-separator="-"
+      type="date"
+      value-format="yyyyMMdd"
       :clearable="false"
-      start-placeholder="开始日期"
-      end-placeholder="结束日期"
     ></el-date-picker>
     <el-button
       type="primary"
@@ -24,33 +21,35 @@
     <el-button icon="el-icon-download" size="mini" @click="onExport"
       >导出</el-button
     >
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="违章查处情况" name="violationSituationTableRef">
-        <ViolationSituationTable ref="violationSituationTableRef" />
-      </el-tab-pane>
-      <el-tab-pane label="作业计划执行情况" name="executionStatusTableRef">
-        <ExecutionStatusTable ref="executionStatusTableRef" />
-      </el-tab-pane>
-      <el-tab-pane
-        label="人员到岗到位履职情况"
-        name="personnelDutyStatusTableRef"
-      >
-        <PersonnelDutyStatusTable ref="personnelDutyStatusTableRef" />
-      </el-tab-pane>
-      <el-tab-pane
-        v-if="false"
-        label="其他重要情况"
-        name="otherSafetySituationsTableRef"
-      >
-        <OtherSafetySituationsTable ref="otherSafetySituationsTableRef" />
-      </el-tab-pane>
-      <el-tab-pane
-        label="明日作业计划安排情况"
-        name="tomorrowPlanSituationTableRef"
-      >
-        <TomorrowPlanSituationTable ref="tomorrowPlanSituationTableRef" />
-      </el-tab-pane>
-    </el-tabs>
+    <div v-loading="loading">
+      <el-tabs v-model="activeName" @tab-click="handleClick">
+        <el-tab-pane label="违章查处情况" name="violationSituationTableRef">
+          <ViolationSituationTable ref="violationSituationTableRef" />
+        </el-tab-pane>
+        <el-tab-pane label="作业计划执行情况" name="executionStatusTableRef">
+          <ExecutionStatusTable ref="executionStatusTableRef" />
+        </el-tab-pane>
+        <el-tab-pane
+          label="人员到岗到位履职情况"
+          name="personnelDutyStatusTableRef"
+        >
+          <PersonnelDutyStatusTable ref="personnelDutyStatusTableRef" />
+        </el-tab-pane>
+        <el-tab-pane
+          v-if="false"
+          label="其他重要情况"
+          name="otherSafetySituationsTableRef"
+        >
+          <OtherSafetySituationsTable ref="otherSafetySituationsTableRef" />
+        </el-tab-pane>
+        <el-tab-pane
+          label="明日作业计划安排情况"
+          name="tomorrowPlanSituationTableRef"
+        >
+          <TomorrowPlanSituationTable ref="tomorrowPlanSituationTableRef" />
+        </el-tab-pane>
+      </el-tabs>
+    </div>
     <pagination
       v-show="total > 0"
       :total="total"
@@ -68,6 +67,7 @@ import OtherSafetySituationsTable from "./components/other-safety-situations-tab
 import TomorrowPlanSituationTable from "./components/tomorrow-plan-situation-table.vue";
 import PersonnelDutyStatusTable from "./components/personnel-duty-status-table.vue";
 import moment from "moment";
+import { getReportDay } from "@/api/secure/daily-newspaper";
 export default {
   components: {
     ViolationSituationTable,
@@ -81,11 +81,9 @@ export default {
     return {
       activeName: "violationSituationTableRef",
       // 日期范围
-      dateRange: [
-        moment().subtract(7, "days").startOf("day").format("YYYY-MM-DD"),
-        moment().endOf("day").format("YYYY-MM-DD"),
-      ],
+      dateRange: moment().subtract(1, "days").endOf("day").format("YYYYMMDD"),
       total: 0,
+      loading: false,
       queryParams: {
         pageNum: 1,
         pageSize: 10,
@@ -103,17 +101,24 @@ export default {
       this.handleQuery();
     },
     /** 搜索按钮操作 */
-    handleQuery() {
+    async handleQuery() {
+      this.loading = true;
+      const { appointmentList, illegalList, nextDayList, planList } =
+        await getReportDay(this.dateRange);
       this.$nextTick(() => {
-        this.$refs[this.activeName].getList(this.dateRange);
+        this.$refs["violationSituationTableRef"].tableData = illegalList;
+        this.$refs["executionStatusTableRef"].tableData = planList;
+        this.$refs["personnelDutyStatusTableRef"].tableData = appointmentList;
+        this.$refs["tomorrowPlanSituationTableRef"].tableData = nextDayList;
       });
+      this.loading = false;
     },
     /** 重置按钮操作 */
     resetQuery() {
-      this.dateRange = [
-        moment().subtract(7, "days").startOf("day").format("YYYY-MM-DD"),
-        moment().endOf("day").format("YYYY-MM-DD"),
-      ];
+      this.dateRange = moment()
+        .subtract(1, "days")
+        .endOf("day")
+        .format("YYYYMMDD");
       this.handleQuery();
     },
     onExport() {},