Browse Source

代码提交

cxs 5 months ago
parent
commit
659a5c1678

+ 1 - 1
index.html

@@ -2,7 +2,7 @@
 <html lang="en">
   <head>
     <meta charset="UTF-8" />
-    <link rel="icon" type="image/svg+xml" href="/vue.svg" />
+    <link rel="icon" type="image/svg+xml" href="/favicon.ico" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title><%- title %></title>
   </head>

BIN
public/favicon.ico


BIN
public/logo.png


+ 0 - 1
src/api/config/servicePort.ts

@@ -1,3 +1,2 @@
 // 后端微服务模块前缀
 export const PORT1 = "/geeker";
-export const PORT2 = "/hooks";

+ 316 - 14
src/assets/images/logo.svg

@@ -1,17 +1,319 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">  <image id="image0" width="24" height="24" x="0" y="0"
-    href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
-AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEUAAAAAev8Aef8Aev8A
-ef8AgP8Aef8Aef8Aev////9IFBafAAAACHRSTlMAYL/vXxDA8IRGdjwAAAABYktHRAnx2aXsAAAA
-B3RJTUUH6AkFCCkYVTT3CQAAARx6VFh0UmF3IHByb2ZpbGUgdHlwZSB4bXAAACiRZVFJcgQhDLvz
-ijyBlo0Nz6EHuKUqxzw/MmQfqAbam2Q5vb++pZdYsCvJQ5ZXz3aZ2G3FFdlgxdyaTRnAXPd9L4D2
-ZhqW4lJ0SNbhWYWx1VrS6t2ZWMS7zqLGmwVFmATIkpm7PLxK92pMtBFgdiHHvz1suoQvBQLZqK3g
-If04vsM3k58ytN2bU9VRMoLPChrISQxT8v4Q6MjEBwub9AJVtX/Yxxfw1ZU7SyfcSr4XpjMKc9d3
-LLmkxeYrC3iC5zhFeItTv2DsFSMAIOmLx28mpEE9qRas7XYaG59k9umnFCAkmw9mCKCZTjNYf9s5
-EtP6JPLxPE86cXjzDNVxppQ+AEpXf/y3YlJHAAAATUlEQVQY02NgYFTuAAMjBwYGVo0OKGgKYGDr
-gAMFBgkEp5EhA8FpY6hAcJoZOpDAYOMgObQd1QsonkPydgIDK1xdWwADA2M6hF0mwAAAxcuPO1Xh
-OpMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMDktMDVUMDg6NDE6MjMrMDA6MDCC8mMIAAAAJXRF
-WHRkYXRlOm1vZGlmeQAyMDI0LTA5LTA1VDA4OjQxOjIzKzAwOjAw86/btAAAACh0RVh0ZGF0ZTp0
-aW1lc3RhbXAAMjAyNC0wOS0wNVQwODo0MToyNCswMDowMGEdxOUAAAAASUVORK5CYII=" />
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1294px" height="1294px" viewBox="0 0 1294 1294" enable-background="new 0 0 1294 1294" xml:space="preserve">  <image id="image0" width="1294" height="1294" x="0" y="0"
+    xlink:href="data:image/png;base64,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" />
 </svg>

+ 13 - 0
src/assets/json/authMenuList.json

@@ -290,6 +290,19 @@
                         "isKeepAlive": true
                     }
                 },
+              {
+                "path": "/query/monthly",
+                "name": "monthly",
+                "component": "/query/monthly/index",
+                "meta": {
+                  "title": "月报表查询",
+                  "isLink": "",
+                  "isHide": false,
+                  "isFull": false,
+                  "isAffix": false,
+                  "isKeepAlive": true
+                }
+              },
                 {
                     "path": "/query/log",
                     "name": "log",

+ 26 - 2
src/views/alarm/allData/index.vue

@@ -124,14 +124,14 @@ const handleSortChange = ({ column, prop, order }) =>{
 const pageable = ref<any>({
   pageNum: 1,
   pageSize: 20,
-  total: 1
+  total: 22
 });
 
 const queryParams = ref({
   name: "",
   pageNum: 1,
   pageSize: 20,
-  total: 1
+  total: 22
 });
 
 // 查询功能
@@ -391,6 +391,30 @@ const processTableData = ref([
     h: "61",
     i: "17.2"
   },
+  {
+    id: "681913747276782417",
+    a: "测试本地",
+    b: "RS001",
+    c: "公园",
+    d: "2024-09-02 22:57",
+    e: "0.2",
+    f: "150",
+    g: "25.3",
+    h: "61",
+    i: "17.2"
+  },
+  {
+    id: "681913747276782417",
+    a: "测试本地",
+    b: "RS001",
+    c: "公园",
+    d: "2024-09-02 22:57",
+    e: "0.2",
+    f: "150",
+    g: "25.3",
+    h: "61",
+    i: "17.2"
+  },
   {
     id: "681913747276782417",
     a: "测试本地",

+ 1 - 1
src/views/alarm/allWeather/index.vue

@@ -66,7 +66,7 @@ import { ColumnProps } from "@/components/ProTable/interface";
 const pageable = ref<any>({
   pageNum: 1,
   pageSize: 20,
-  total: 1
+  total: 2
 });
 
 const queryParams = ref({

+ 2 - 2
src/views/analysis/dataSynthesis/index.vue

@@ -191,7 +191,7 @@ const showData = () => {
 
 watch(isDark, () => {
 	showData()
-	
+
 
 });
 onMounted(() => {
@@ -271,4 +271,4 @@ onMounted(() => {
 	height: calc(100vh - 215px);
 	// height: 100%;
 }
-</style>
+</style>

+ 27 - 10
src/views/query/dutyProcess/index.vue

@@ -63,16 +63,33 @@
       <Pagination :pageable="pageable" :handle-size-change="handleSizeChange" :handle-current-change="handleCurrentChange" />
     </div>
     <!-- 添加或修改对话框 -->
-    <el-dialog :title="dialog.title" v-model="dialog.visible" width="940px" append-to-body>
-      <div style="height: 500px">
-        <div class="container-tag">
-          <div class="item-tag">观测时间</div>
-          <div class="item-tag-active">早报</div>
-          <div class="item-tag">缺报</div>
-          <div class="item-tag">迟报</div>
-          <div class="item-tag">非实时修改数据</div>
-          <div class="item-tag-active">设备故障</div>
-          <div class="item-tag">其他</div>
+    <el-dialog :title="dialog.title" v-model="dialog.visible" width="1200px" append-to-body>
+      <div style="height: 500px;display: flex">
+        <el-tabs tab-position="left" class="demo-tabs" style="height: 100%;flex-grow: 1">
+          <el-tab-pane label="组件">
+            <div class="container-tag">
+              <div class="item-tag">预处理</div>
+              <div class="item-tag-active">通信模块</div>
+              <div class="item-tag-active">通信模块</div>
+              <div class="item-tag-active">通信模块</div>
+              <div class="item-tag-active">通信模块</div>
+            </div>
+          </el-tab-pane>
+          <el-tab-pane label="自动">自动</el-tab-pane>
+          <el-tab-pane label="人工">人工</el-tab-pane>
+        </el-tabs>
+        <div class="selected-list-box">
+          <div class="disposition-title" style="margin-top: 0px">已选设备</div>
+          <div class="selected-list-c">
+            <div class="selected-item-tag-active">通信模块</div>
+            <div class="selected-item-tag">通信模块</div>
+          </div>
+          <div class="button-container">
+            <el-button type="primary" plain class="top-left">上移</el-button>
+            <el-button type="primary" plain class="top-right">下移</el-button>
+            <el-button type="primary" plain class="bottom-left">移除</el-button>
+            <el-button type="primary" plain class="bottom-right">清空</el-button>
+          </div>
         </div>
       </div>
       <template #footer>

+ 5 - 1
src/views/query/log/index.vue

@@ -18,6 +18,9 @@
                 placeholder="请选择"
               />
             </el-form-item>
+            <el-form-item>
+              <el-switch v-model="queryParams.switch" class="ml-2" inline-prompt active-text="整月" inactive-text="半月" style="margin-right: 10px;" />
+            </el-form-item>
             <el-form-item>
               <el-button type="primary" @click="handleQuery"> 查询 </el-button>
               <el-button style="margin-left: 10px" @click="resetQuery"> 重置 </el-button>
@@ -35,7 +38,8 @@ import pdfViewer from "@/components/PDFEmbed/PdfViewer.vue";
 import { ref} from "vue";
 const queryParams = ref({
   name: '',
-  time:''
+  time:'',
+  switch:''
 });
 
 // 查询功能

+ 49 - 0
src/views/query/monthly/index.vue

@@ -0,0 +1,49 @@
+<template>
+  <div class="table-box">
+    <div class="card table-main">
+      <!-- 表格头部 操作按钮 -->
+      <div class="table-header">
+        <div class="header-button-lf">
+          <el-form :model="queryParams" label-width="auto" :inline="true">
+            <el-form-item label="自动站:">
+              <el-select v-model="queryParams.name" filterable placeholder="请选择" clearable style="width: 200px;margin-left: 10px">
+                <el-option label="站1" value="1" />
+                <el-option label="站2" value="2" />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="观测时间:">
+              <el-date-picker
+                v-model="queryParams.time"
+                type="date"
+                placeholder="请选择"
+              />
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" @click="handleQuery"> 查询 </el-button>
+              <el-button style="margin-left: 10px" @click="resetQuery"> 重置 </el-button>
+            </el-form-item>
+          </el-form>
+        </div>
+      </div>
+      <pdfViewer></pdfViewer>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import pdfViewer from "@/components/PDFEmbed/PdfViewer.vue";
+import { ref} from "vue";
+const queryParams = ref({
+  name: '',
+  time:''
+});
+
+// 查询功能
+const handleQuery = () => {
+};
+
+//搜索功能
+const resetQuery = () => {
+};
+
+</script>