From 17e2cb23e7720ef1ba90d17456efae338eee4c4c Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期五, 02 九月 2022 03:28:07 +0800
Subject: [PATCH] 添加点位变更页面

---
 src/views/invalidCamera/index.vue             |   24 ++++++
 /dev/null                                     |    5 -
 src/views/manageCenter/index.vue              |   25 ++++-
 src/views/invalidCamera/components/DevBox.vue |  121 ++++++++++++++++++++++++++++++
 src/api/hik.ts                                |   12 +++
 src/router/index.js                           |    5 +
 6 files changed, 181 insertions(+), 11 deletions(-)

diff --git a/src/api/hik.ts b/src/api/hik.ts
new file mode 100644
index 0000000..a709b7f
--- /dev/null
+++ b/src/api/hik.ts
@@ -0,0 +1,12 @@
+import request from "@/scripts/httpRequest"
+import qs from "qs"
+/**
+ * 鏍规嵁浜嬩欢鎺ㄩ�佷富棰樼殑涓�绾у拰浜岀骇閫夐」鑾峰彇鏈�鍚庝笅鎷夎彍鍗曞垪琛�
+ */
+export const getInvalidCamList = (query: any) => {
+  return request({
+    url: "/saas/api-s/hik/invalidCamList",
+    method: "get",
+    params: query
+  })
+}
diff --git a/src/package.json b/src/package.json
deleted file mode 100644
index 7a80288..0000000
--- a/src/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-  "dependencies": {
-    "js-base64": "^3.7.2"
-  }
-}
diff --git a/src/router/index.js b/src/router/index.js
index 5f69683..09413ad 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -135,6 +135,11 @@
     path: "/webroot",
     name: "webroot",
     component: () => import(/* webpackChunkName: "about" */ "../views/webroot")
+  },
+  {
+    path: "/invalidCamera",
+    name: "invalidCamera",
+    component: () => import(/* webpackChunkName: "about" */ "../views/invalidCamera")
   }
 ]
 
diff --git a/src/views/invalidCamera/components/DevBox.vue b/src/views/invalidCamera/components/DevBox.vue
new file mode 100644
index 0000000..b25f3d8
--- /dev/null
+++ b/src/views/invalidCamera/components/DevBox.vue
@@ -0,0 +1,121 @@
+<template>
+  <div class="event-data">
+    <div class="title">鐐逛綅鍙樻洿鏌ヨ</div>
+    <!-- <hr /> -->
+    <div class="cluster">
+      <el-date-picker
+        v-model="searchTime"
+        @change="searchingBtn"
+        type="datetimerange"
+        size="small"
+        start-placeholder="寮�濮嬫棩鏈�"
+        end-placeholder="缁撴潫鏃ユ湡"
+        :default-time="['00:00:00', '23:59:59']"
+      ></el-date-picker>
+      <el-button type="primary">涓昏鎸夐挳</el-button>
+    </div>
+    <div class="table-area">
+      <el-table :header-cell-style="{ background: '#f0f3f5' }">
+        <el-table-column label="鍙樻洿鏃堕棿" width="420px"></el-table-column>
+        <el-table-column label="璁惧ID" width="440px"></el-table-column>
+        <el-table-column label="璁惧鍚嶇О" width="420"></el-table-column>
+      </el-table>
+    </div>
+    <div>
+      <el-pagination
+        :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>
+</template>
+<script>
+export default {}
+</script>
+
+<style lang="scss" scoped>
+.event-data {
+  padding: 20px;
+  width: 1280px;
+  height: 1000px;
+  background-color: #fff;
+  margin: 0 auto;
+  margin-top: 20px;
+  .title {
+    margin-bottom: 20px;
+    height: 20px;
+    font-weight: 700;
+    color: #000;
+    padding: 20px 0 30px 0;
+    font-weight: normal;
+    border-bottom: 1px solid #e9ebee;
+  }
+  .cluster {
+    padding-top: 30px;
+  }
+  .cluster {
+    .el-select {
+      width: 230px;
+      height: 40px;
+      line-height: 40px;
+    }
+    .el-button {
+      margin-left: 30px;
+    }
+  }
+  .table-area {
+    padding-top: 30px;
+  }
+  .el-pagination ::v-deep {
+    margin-top: 30px;
+    text-align: right;
+    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-pagination__jump {
+      margin-left: 12px;
+      .el-pagination__editor {
+        width: 37px;
+        input {
+          width: 32px;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git a/src/views/invalidCamera/index.vue b/src/views/invalidCamera/index.vue
new file mode 100644
index 0000000..2ccd0c2
--- /dev/null
+++ b/src/views/invalidCamera/index.vue
@@ -0,0 +1,24 @@
+<template>
+  <div class="data-change">
+    <IndexHeader :opacity="false"></IndexHeader>
+    <DevBox></DevBox>
+  </div>
+</template>
+
+<script>
+import DevBox from "@/views/chang/components/DevBox.vue"
+import IndexHeader from "@/components/IndexHeader"
+export default {
+  components: {
+    IndexHeader,
+    DevBox
+  },
+  created() {}
+}
+</script>
+<style lang="scss" scoped>
+.data-change {
+  background-color: rgb(243, 245, 248);
+  min-height: 100vh;
+}
+</style>
diff --git a/src/views/manageCenter/index.vue b/src/views/manageCenter/index.vue
index 18530c7..4e0abc8 100644
--- a/src/views/manageCenter/index.vue
+++ b/src/views/manageCenter/index.vue
@@ -26,7 +26,7 @@
         <div class="products">
           <div class="title">缁熻鍒嗘瀽</div>
           <div class="productList">
-            <p class="p-statis" style=" vertical-align: top">
+            <p class="p-statis" style="vertical-align: top">
               <span>鏃堕棿锛�</span>
               <el-date-picker
                 size="mini"
@@ -64,7 +64,7 @@
               <span>閮ㄩ棬锛�</span>
               <el-cascader
                 size="mini"
-                style="width:400px"
+                style="width: 400px"
                 v-model="searchTree"
                 :options="menuTree"
                 :props="{ value: 'id', label: 'name', checkStrictly: true }"
@@ -80,7 +80,7 @@
                 clearable
                 collapse-tags
                 size="mini"
-                style="width:140px"
+                style="width: 140px"
                 placeholder="璇烽�夋嫨"
               >
                 <el-option
@@ -162,7 +162,7 @@
         <div class="left">
           <div class="title">棰勮鏁版嵁鍗犳瘮:</div>
           <div class="info">
-            <div class="equipmentInfo" style="margin-top:25px">
+            <div class="equipmentInfo" style="margin-top: 25px">
               <div class="equipmentCard">
                 <div class="label">鏁存敼鎬婚噺</div>
                 <div class="number">
@@ -327,6 +327,13 @@
           openPath: "/video",
           path: "/video",
           permission: "videoMng"
+        },
+        {
+          name: "鐐逛綅鍙樻洿",
+          icon: "/images/manageCenter/manage.png",
+          openPath: "/invalidCamera",
+          path: "/invalidCamera",
+          permission: "invalidCamera"
         }
       ],
       cameraTree: [],
@@ -607,7 +614,10 @@
             console.log("warningStatics", decodeResult)
             decodeResult.forEach((element) => {
               this.solvedTotal = this.solvedTotal + element.doc_count
-              this.tableDataList.push({ date: element.key_as_string, count: element.doc_count })
+              this.tableDataList.push({
+                date: element.key_as_string,
+                count: element.doc_count
+              })
             })
           }
         }
@@ -643,7 +653,10 @@
           let decodeResult = JSON.parse(decodeString)
           if (decodeResult) {
             decodeResult.forEach((element) => {
-              this.pieOption.series[0].data.push({ value: element.doc_count, name: element.key })
+              this.pieOption.series[0].data.push({
+                value: element.doc_count,
+                name: element.key
+              })
             })
           }
         }

--
Gitblit v1.8.0