From 610a3c14abbd833de453bf4fe4dc0ce771482681 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 25 十一月 2022 14:24:35 +0800
Subject: [PATCH] 完善数据上报

---
 /dev/null                                          |  401 --------------------------------------------------
 src/views/dataReport/components/reportDownload.vue |   11 -
 src/views/dataReport/components/dataReport.vue     |   41 ++--
 src/views/dataReport/index.vue                     |    2 
 4 files changed, 22 insertions(+), 433 deletions(-)

diff --git a/src/views/dataReport/components/alarmPush.vue b/src/views/dataReport/components/alarmPush.vue
deleted file mode 100644
index 006450a..0000000
--- a/src/views/dataReport/components/alarmPush.vue
+++ /dev/null
@@ -1,401 +0,0 @@
-<template>
-  <div class="sub-account">
-    <div class="table-area">
-      <el-table
-        id="multipleTable"
-        ref="multipleTable"
-        :data="dataList"
-        :fit="true"
-        :default-sort="{ prop: 'createTime', order: 'descending' }"
-      >
-        <el-table-column prop="alarmDate" label="鎶ヨ鏃ユ湡" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="channelName" label="閫氶亾鍚嶇О" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="alarmType" label="鎶ヨ绫诲瀷" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="alarmAction" label="鎶ヨ鍔ㄤ綔" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="channelCode" label="閫氶亾缂栫爜" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="alarmImage" label="鍥剧墖鍦板潃" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="state" label="涓婃姤缁撴灉" show-overflow-tooltip>
-          <template slot-scope="scope">
-            <div v-if="scope.row.state == 0" class="status green">澶辫触</div>
-            <div v-else class="status">鎴愬姛</div>
-          </template>
-        </el-table-column>
-        <el-table-column prop="resultMsg" label="涓婃姤杩斿洖淇℃伅" show-overflow-tooltip></el-table-column>
-
-        <!-- <el-table-column label="鎿嶄綔" align="center" width="100px">
-          <template slot-scope="scope">
-            <span class="iconfont option" @click="editUser(scope.row)">缂栬緫</span>
-            <span class="iconfont option" style="color:red" @click="delUser(scope.row)">鍒犻櫎</span>
-          </template>
-        </el-table-column> -->
-      </el-table>
-      <div>
-        <el-pagination
-          @current-change="refrash"
-          @size-change="handleSizeChange"
-          :current-page="page"
-          :page-size="size"
-          layout="total, sizes, prev, pager, next, jumper"
-          :page-sizes="[5, 10, 15, 20, 25]"
-          :total="total"
-          background
-        ></el-pagination>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-import { camerasReportLog } from "@/api/report"
-
-export default {
-  data() {
-    return {
-      dataList: [],
-      page: 1,
-      size: 10, //鍒嗛〉鐩稿叧
-      total: 0 //鎬绘暟,
-    }
-  },
-  async created() {
-    this.lookUp()
-    //     GET    /api-a/v1/cameras/reportLog
-    // 鍒嗛〉鏌ヨ涓婃姤鏃ュ織
-    // alarmDate   string // 鎶ヨ鏃ユ湡
-    // channelName string // 璁惧鐨勭湡瀹炴姤璀﹂�氶亾鍚嶇О
-    // alarmType   string // 鎶ヨ绫诲瀷
-    // alarmAction string // 鎶ヨ鍔ㄤ綔
-    // channelCode string // 璁惧鐨勭湡瀹炴姤璀﹂�氶亾缂栫爜
-    // alarmImage  string // 鎶ヨ/閿�璀﹀浘鐗噓rl  A閾炬帴
-    // state       int    // 涓婃姤缁撴灉, 0 澶辫触 1 鎴愬姛
-    // resultMsg   string // 涓婃姤杩斿洖淇℃伅
-  },
-  mounted() {},
-  methods: {
-    handleSizeChange(size) {
-      this.size = size
-      this.lookUp()
-    },
-    //鍒嗛〉鍔熻兘
-    refrash(page) {
-      this.page = page
-      this.lookUp()
-    },
-
-    async lookUp() {
-      let res = await camerasReportLog({ pageIndex: this.page, pageSize: this.size })
-      this.dataList = res.data
-      this.total = res.total
-    }
-  }
-}
-</script>
-
-<style scoped lang="scss">
-.sub-account {
-  padding: 20px;
-  .head-name {
-    font-weight: 700;
-    font-size: 16px;
-    line-height: 22px;
-    color: #3d3d3d;
-    border-left: 4px solid #0065ff;
-    padding-left: 10px;
-  }
-  .add-title {
-    font-weight: 700;
-    font-size: 16px;
-    cursor: pointer;
-    line-height: 22px;
-    color: #3d3d3d;
-    margin-bottom: 30px;
-    .iconfont {
-      margin-right: 10px;
-    }
-  }
-  .add-ruleForm::v-deep {
-    .el-input__inner {
-      color: #3d3d3d;
-      border-radius: 4px;
-      border-color: #c0c5cc;
-      height: 32px;
-      line-height: 32px;
-      border-color: #c0c5cc;
-    }
-    .user-tree {
-      .el-form-item__label:before {
-        content: "*";
-        color: #f52323;
-        margin-right: 4px;
-      }
-      .el-form-item__content {
-        display: flex;
-        .tree-box {
-          .t {
-            height: 32px;
-            background: #f0f5fa;
-            border-radius: 3px 3px 0px 0px;
-            line-height: 32px;
-            text-align: center;
-            border-bottom: 1px solid #c0c5cc;
-          }
-          width: 336px;
-          height: 480px;
-          border: 1px solid #c0c5cc;
-          margin-right: 20px;
-          box-sizing: border-box;
-        }
-      }
-    }
-  }
-  .searchBtn {
-    width: 50px;
-    height: 25px;
-    line-height: 25px;
-    font-size: 14px;
-    text-align: center;
-    color: #fff;
-    background: #0065ff;
-    margin-right: 20px;
-  }
-  .right {
-    display: flex;
-  }
-  .resetBtn {
-    width: 50px;
-    height: 25px;
-    line-height: 25px;
-    font-size: 14px;
-    text-align: center;
-    color: #0065ff;
-    box-sizing: border-box;
-    border: 1px solid #0065ff;
-  }
-  .search {
-    display: flex;
-    font-size: 14px;
-    border-bottom: 1px solid #e9ebee;
-    margin-top: 30px;
-    padding-bottom: 20px;
-    .left,
-    .right,
-    .id,
-    .time,
-    .cluster {
-      display: flex;
-      align-items: center;
-      .el-select {
-        width: auto;
-      }
-    }
-
-    .id .el-input ::v-deep {
-      width: 200px;
-    }
-
-    .cluster::v-deep .el-input {
-      width: 300px;
-
-      margin-left: 10px;
-      margin-right: 20px;
-      .el-input__icon {
-        line-height: 32px;
-      }
-      input {
-        border-radius: 0;
-
-        &::-webkit-input-placeholder {
-          color: #999;
-        }
-
-        &:focus {
-          border-color: #0065ff;
-        }
-      }
-    }
-
-    .el-input ::v-deep {
-      width: 200px;
-      margin-left: 10px;
-      margin-right: 20px;
-      height: 32px;
-      line-height: 32px;
-      input {
-        border-radius: 0;
-        height: 32px;
-        line-height: 32px;
-        &::-webkit-input-placeholder {
-          color: #999;
-        }
-
-        &:focus {
-          border-color: #0065ff;
-        }
-      }
-    }
-
-    .el-date-editor {
-      width: 318px;
-      height: 40px;
-      margin-left: 10px;
-      margin-right: 20px;
-      border-radius: 0;
-
-      &::-webkit-input-placeholder {
-        color: #999;
-      }
-
-      &.is-active {
-        border-color: #0065ff;
-      }
-    }
-  }
-
-  .btns {
-    display: flex;
-    margin: 20px 0;
-    text-align: center;
-    .add {
-      margin-right: 20px;
-      width: 126px;
-      height: 32px;
-      background: #0065ff;
-      color: #fff;
-      span {
-        margin-right: 5px;
-        line-height: 32px;
-        font-size: 14px;
-      }
-    }
-
-    .export {
-      width: 126px;
-      height: 32px;
-      border: 1px solid #0065ff;
-      color: #0065ff;
-      box-sizing: border-box;
-      span {
-        margin-right: 5px;
-        line-height: 32px;
-        font-size: 14px;
-      }
-    }
-  }
-
-  .el-table ::v-deep {
-    background-color: rgb(233, 235, 238);
-    padding: 1px;
-
-    &::after {
-      display: none;
-    }
-
-    td.index .cell {
-      padding-left: 16px;
-      padding-right: 4px;
-    }
-
-    .has-gutter tr th {
-      background: #f0f3f5;
-      font-size: 16px;
-      color: #3d3d3d;
-      font-weight: 700;
-    }
-
-    td .cell {
-      color: #3d3d3d;
-    }
-
-    tr:hover > td.el-table__cell {
-      background-color: #fff;
-    }
-
-    .el-table__row--striped .el-table__cell {
-      background-color: #f0f5fa !important;
-    }
-    tr:hover > td.el-table__cell {
-      background-color: #fff;
-    }
-
-    .el-table__row--striped .el-table__cell {
-      background-color: #f0f5fa !important;
-    }
-
-    .status {
-      color: #ff4b33;
-
-      &.green {
-        color: #36b24a;
-      }
-    }
-
-    .option {
-      margin-right: 10px;
-      font-size: 14px;
-      color: rgb(0, 101, 255);
-      cursor: pointer;
-    }
-  }
-
-  .el-pagination ::v-deep {
-    margin-top: 30px;
-    text-align: center;
-    height: 24px;
-    .el-pagination__sizes {
-      margin-right: 0;
-    }
-
-    button {
-      margin: 0;
-      background-color: #fff;
-      border: 1px solid #c0c5cc;
-      border-radius: 2px;
-    }
-
-    .number {
-      background-color: #fff;
-
-      &:not(.disabled):hover {
-        color: #0065ff;
-      }
-
-      &:not(.disabled).active {
-        background-color: #0065ff;
-        color: #fff;
-      }
-    }
-
-    .el-input .el-input__inner {
-      padding-left: 0;
-
-      &:hover,
-      &:focus {
-        border-color: #0065ff;
-      }
-    }
-  }
-
-  .el-select ::v-deep {
-    .el-select__tags-text {
-      color: #3d3d3d;
-    }
-  }
-}
-</style>
-
-<style>
-.el-date-table td.start-date span,
-.el-date-table td.end-date span {
-  background-color: #0065ff;
-}
-
-.el-button--text span {
-  color: #0065ff;
-}
-
-.el-button.is-plain:hover,
-.el-button.is-plain:focus {
-  color: #0065ff;
-  border-color: #0065ff;
-}
-</style>
diff --git a/src/views/dataReport/components/dataReport.vue b/src/views/dataReport/components/dataReport.vue
index ef3d96c..c9466cf 100644
--- a/src/views/dataReport/components/dataReport.vue
+++ b/src/views/dataReport/components/dataReport.vue
@@ -1,21 +1,21 @@
 <template>
   <div style="padding: 20px;">
-    <el-tabs v-model="activeName">
+    <el-tabs v-model="activeName" @tab-click="handleClick">
       <el-tab-pane name="reportDownload">
         <span slot="label"><i class="el-icon-s-home"></i> 鑷畾涔夋姤琛�</span>
-        <reportDownload :activeName.sync="activeName" @aaa="aaa" :tableData.sync="tableData"></reportDownload>
+        <reportDownload :activeName.sync="activeName" @commit="getFormList" :tableData.sync="tableData"></reportDownload>
       </el-tab-pane>
-      <el-tab-pane name="point">
+      <el-tab-pane name="formList">
         <span slot="label"><i class="el-icon-s-platform"></i> 鎶ヨ〃涓嬭浇</span>
         <div>
           <el-table :data="tableData" stripe style="width: 100%">
-            <el-table-column prop="formName" label="鎶ヨ〃鍚嶇О" width="180"> </el-table-column>
-            <el-table-column prop="formType" label="鎶ヨ〃绫诲瀷" width="180"> </el-table-column>
-            <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="280"> </el-table-column>
+            <el-table-column prop="formName" label="鎶ヨ〃鍚嶇О"> </el-table-column>
+            <el-table-column prop="formType" label="鎶ヨ〃绫诲瀷"> </el-table-column>
+            <el-table-column prop="createTime" label="鍒涘缓鏃堕棿"> </el-table-column>
             <!-- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿"> </el-table-column> -->
-            <el-table-column label="鎿嶄綔">
+            <el-table-column label="鎿嶄綔" width="100">
               <template slot-scope="scope">
-                <a :href="scope.row.url">{{ scope.row.url }}</a>
+                <a :href="scope.row.url">{{ "涓嬭浇" }}</a>
               </template>
             </el-table-column>
           </el-table>
@@ -43,15 +43,11 @@
 
 <script>
 import reportDownload from "./reportDownload.vue"
-// import point from "./point.vue"
-// import alarmPush from "./alarmPush.vue"
 import { addAreaTreeData, reportFormGetExport } from "@/api/area"
 
 export default {
   components: {
     reportDownload
-    // point,
-    // alarmPush
   },
   data() {
     return {
@@ -69,32 +65,33 @@
   methods: {
     refrash(page) {
       this.page = page
-      this.lookUp()
+      this.getFormList()
     },
     handleSizeChange(size) {
       this.size = size
-      this.lookUp()
+      this.getFormList()
     },
 
-    async aaa() {
+    async getFormList() {
       // console.log(row, "|row")
       let query = {
         FormType: "",
         KeyWords: "",
         StartTime: "",
         EndTime: "",
-        Page: 10,
-        Size: 1
+        Page: this.page,
+        Size: this.size
       }
       let res = await reportFormGetExport(query)
       this.tableData = res.data.list
       this.total = res.data.total
-
-      console.log(res, "r22222222222es")
+    },
+    handleClick(tab,event) {
+      console.log(tab, event)
+      if (tab.name == "formList") {
+        this.getFormList()
+      }
     }
-    // handleClick(row) {
-    //   console.log(row, "row")
-    // }
   }
 }
 </script>
diff --git a/src/views/dataReport/components/reportDownload.vue b/src/views/dataReport/components/reportDownload.vue
index cb44b3f..86a0934 100644
--- a/src/views/dataReport/components/reportDownload.vue
+++ b/src/views/dataReport/components/reportDownload.vue
@@ -133,15 +133,10 @@
           }
           reportFormExportForm(query).then((res) => {
             console.log(res, "res")
-            this.$emit("update:tableData", res.data.list)
-            this.$emit("aaa")
-            this.$emit("update:activeName", "point")
+            // this.$emit("update:tableData", res.data.list)
+            this.$emit("commit")
+            this.$emit("update:activeName", "formList")
           })
-          // let res = await reportFormExportForm(query)
-
-          // console.log(this.activeName, "activeName")
-          // this.$emit("update:titles", this.ruleForm.titles)
-          // console.log(this.activeName, "activeName")
         } else {
           console.log("error submit!!")
           return false
diff --git a/src/views/dataReport/index.vue b/src/views/dataReport/index.vue
index f6b7ae8..5017409 100644
--- a/src/views/dataReport/index.vue
+++ b/src/views/dataReport/index.vue
@@ -22,9 +22,7 @@
 
 <script>
 import IndexHeader from "@/components/IndexHeader"
-// import DevList from "@/views/report/components/DevList"
 import dataReport from "./components/dataReport.vue"
-// import SettingBox from "@ /views/report/components/SettingBox"
 import Footer from "@/components/Footer"
 
 export default {

--
Gitblit v1.8.0