limeng il y a 4 mois
commit
a0fb727d84
100 fichiers modifiés avec 3303 ajouts et 0 suppressions
  1. 19 0
      .idea/$PRODUCT_WORKSPACE_FILE$
  2. 2 0
      .idea/.gitignore
  3. 1 0
      .idea/.name
  4. 14 0
      .idea/compiler.xml
  5. 8 0
      .idea/encodings.xml
  6. 9 0
      .idea/inspectionProfiles/Project_Default.xml
  7. 30 0
      .idea/jarRepositories.xml
  8. 22 0
      .idea/misc.xml
  9. 8 0
      .idea/modules.xml
  10. 4 0
      .idea/shelf/_2024_8_21_13_34___Default_Changelist_.xml
  11. 4 0
      .idea/shelf/_2024_9_18_15_32___Default_Changelist_.xml
  12. 4 0
      .idea/shelf/_2025_1_13_9_33___Default_Changelist_.xml
  13. 4 0
      .idea/shelf/_2025_1_14_13_19___Default_Changelist_.xml
  14. 4 0
      .idea/shelf/_2025_1_9_14_19___Default_Changelist_.xml
  15. 46 0
      .idea/shelf/在进行更新之前于_2024_11_7_16_42_取消提交了更改_[Default_Changelist]/shelved.patch
  16. 115 0
      .idea/shelf/在进行更新之前于_2024_8_21_13_34_取消提交了更改_[Default_Changelist]/shelved.patch
  17. 73 0
      .idea/shelf/在进行更新之前于_2024_9_18_13_26_取消提交了更改_[Default_Changelist]/shelved.patch
  18. 53 0
      .idea/shelf/在进行更新之前于_2025_1_13_10_39_取消提交了更改_[Default_Changelist]/shelved.patch
  19. 42 0
      .idea/shelf/在进行签出之前于_2024_9_18_15_32_取消提交了更改_[Default_Changelist]/shelved.patch
  20. 19 0
      .idea/shelf/在进行签出之前于_2025_1_13_9_33_取消提交了更改_[Default_Changelist]/shelved.patch
  21. 27 0
      .idea/shelf/在进行签出之前于_2025_1_14_13_19_取消提交了更改_[Default_Changelist]/shelved.patch
  22. 27 0
      .idea/shelf/在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]/shelved.patch
  23. 0 0
      .idea/shelf/在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]1/shelved.patch
  24. 124 0
      .idea/uiDesigner.xml
  25. 6 0
      .idea/vcs.xml
  26. 8 0
      center-monitor.iml
  27. 22 0
      monitor_ui/.editorconfig
  28. 11 0
      monitor_ui/.env.development
  29. 8 0
      monitor_ui/.env.production
  30. 10 0
      monitor_ui/.env.staging
  31. 10 0
      monitor_ui/.eslintignore
  32. 199 0
      monitor_ui/.eslintrc.js
  33. 23 0
      monitor_ui/.gitignore
  34. 30 0
      monitor_ui/README.md
  35. 13 0
      monitor_ui/babel.config.js
  36. 12 0
      monitor_ui/bin/build.bat
  37. 12 0
      monitor_ui/bin/package.bat
  38. 12 0
      monitor_ui/bin/run-web.bat
  39. 35 0
      monitor_ui/build/index.js
  40. 107 0
      monitor_ui/package.json
  41. BIN
      monitor_ui/public/favicon.ico
  42. BIN
      monitor_ui/public/hk/VideoWebPlugin.exe
  43. 74 0
      monitor_ui/public/hk/jquery-1.12.4.min.js
  44. 1 0
      monitor_ui/public/hk/jsWebControl-1.0.0.min.js
  45. 1 0
      monitor_ui/public/hk/jsencrypt.min.js
  46. 2 0
      monitor_ui/public/hk/web-control_1.2.5.min.js
  47. 46 0
      monitor_ui/public/html/ie.html
  48. 295 0
      monitor_ui/public/index.html
  49. 2 0
      monitor_ui/public/robots.txt
  50. BIN
      monitor_ui/public/sliderVerifyPictures/1.jpg
  51. BIN
      monitor_ui/public/sliderVerifyPictures/10.jpg
  52. BIN
      monitor_ui/public/sliderVerifyPictures/11.jpg
  53. BIN
      monitor_ui/public/sliderVerifyPictures/12.jpg
  54. BIN
      monitor_ui/public/sliderVerifyPictures/13.jpg
  55. BIN
      monitor_ui/public/sliderVerifyPictures/14.jpg
  56. BIN
      monitor_ui/public/sliderVerifyPictures/15.jpg
  57. BIN
      monitor_ui/public/sliderVerifyPictures/16.jpg
  58. BIN
      monitor_ui/public/sliderVerifyPictures/17.jpg
  59. BIN
      monitor_ui/public/sliderVerifyPictures/18.jpg
  60. BIN
      monitor_ui/public/sliderVerifyPictures/19.jpg
  61. BIN
      monitor_ui/public/sliderVerifyPictures/2.jpg
  62. BIN
      monitor_ui/public/sliderVerifyPictures/20.jpg
  63. BIN
      monitor_ui/public/sliderVerifyPictures/3.jpg
  64. BIN
      monitor_ui/public/sliderVerifyPictures/4.jpg
  65. BIN
      monitor_ui/public/sliderVerifyPictures/5.jpg
  66. BIN
      monitor_ui/public/sliderVerifyPictures/6.jpg
  67. BIN
      monitor_ui/public/sliderVerifyPictures/7.jpg
  68. BIN
      monitor_ui/public/sliderVerifyPictures/8.jpg
  69. BIN
      monitor_ui/public/sliderVerifyPictures/9.jpg
  70. 33 0
      monitor_ui/src/App.vue
  71. 69 0
      monitor_ui/src/api/MonitoringCenter/index.js
  72. 60 0
      monitor_ui/src/api/broadcast/broadcast.js
  73. 115 0
      monitor_ui/src/api/centerMonitor/LabelManagement/setLabel.js
  74. 44 0
      monitor_ui/src/api/centerMonitor/aidevicedept/aidevicedept.js
  75. 52 0
      monitor_ui/src/api/centerMonitor/aideviceevent/aideviceevent.js
  76. 89 0
      monitor_ui/src/api/centerMonitor/camera/camera.js
  77. 44 0
      monitor_ui/src/api/centerMonitor/camera/camerachannel.js
  78. 18 0
      monitor_ui/src/api/centerMonitor/components/deptselector.js
  79. 21 0
      monitor_ui/src/api/centerMonitor/components/supermap.js
  80. 9 0
      monitor_ui/src/api/centerMonitor/dahua/dahua.js
  81. 304 0
      monitor_ui/src/api/centerMonitor/device/device.js
  82. 61 0
      monitor_ui/src/api/centerMonitor/meiqiguanGps/gasTankDevices.js
  83. 62 0
      monitor_ui/src/api/dahuaLog/dahuaLog.js
  84. 16 0
      monitor_ui/src/api/dataIndexEcharts/highcharts.js
  85. 17 0
      monitor_ui/src/api/haikang/haikang.js
  86. 80 0
      monitor_ui/src/api/login.js
  87. 16 0
      monitor_ui/src/api/menu.js
  88. 71 0
      monitor_ui/src/api/monitor/job.js
  89. 26 0
      monitor_ui/src/api/monitor/jobLog.js
  90. 18 0
      monitor_ui/src/api/monitor/online.js
  91. 68 0
      monitor_ui/src/api/system/config.js
  92. 76 0
      monitor_ui/src/api/system/dept.js
  93. 68 0
      monitor_ui/src/api/system/deptparty.js
  94. 52 0
      monitor_ui/src/api/system/dict/data.js
  95. 60 0
      monitor_ui/src/api/system/dict/type.js
  96. 26 0
      monitor_ui/src/api/system/logininfor.js
  97. 60 0
      monitor_ui/src/api/system/menu.js
  98. 44 0
      monitor_ui/src/api/system/notice.js
  99. 26 0
      monitor_ui/src/api/system/operlog.js
  100. 0 0
      monitor_ui/src/api/system/post.js

+ 19 - 0
.idea/$PRODUCT_WORKSPACE_FILE$

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="masterDetails">
+    <states>
+      <state key="ProjectJDKs.UI">
+        <settings>
+          <last-edited>1.8</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+    </states>
+  </component>
+</project>

+ 2 - 0
.idea/.gitignore

@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml

+ 1 - 0
.idea/.name

@@ -0,0 +1 @@
+center-monitor

+ 14 - 0
.idea/compiler.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="true" />
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="center-monitor" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>

+ 8 - 0
.idea/encodings.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+  </component>
+</project>

+ 9 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,9 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="JavadocDeclaration" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="ADDITIONAL_TAGS" value="date" />
+    </inspection_tool>
+    <inspection_tool class="ThrowFromFinallyBlock" enabled="false" level="WARNING" enabled_by_default="false" />
+  </profile>
+</component>

+ 30 - 0
.idea/jarRepositories.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="maven-snapshots" />
+      <option name="name" value="maven-snapshots" />
+      <option name="url" value="http://116.142.80.13:43000/repository/maven-public" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="http://116.142.80.13:43000/repository/maven-public" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="maven-releases" />
+      <option name="name" value="maven-releases" />
+      <option name="url" value="http://116.142.80.13:43000/repository/maven-public" />
+    </remote-repository>
+  </component>
+</project>

+ 22 - 0
.idea/misc.xml

@@ -0,0 +1,22 @@
+<project version="4">
+  <component name="ASMSmaliIdeaPluginConfiguration">
+    <asm skipDebug="true" skipFrames="true" skipCode="false" expandFrames="false" />
+    <groovy codeStyle="LEGACY" />
+  </component>
+  <component name="EntryPointsManager">
+    <writeAnnotations>
+      <writeAnnotation name="lombok.Getter" />
+    </writeAnnotations>
+  </component>
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/classes" />
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/center-monitor.iml" filepath="$PROJECT_DIR$/center-monitor.iml" />
+    </modules>
+  </component>
+</project>

+ 4 - 0
.idea/shelf/_2024_8_21_13_34___Default_Changelist_.xml

@@ -0,0 +1,4 @@
+<changelist name="在进行更新之前于_2024_8_21_13_34_取消提交了更改_[Default_Changelist]" date="1724218470887" recycled="false" toDelete="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行更新之前于_2024_8_21_13_34_取消提交了更改_[Default_Changelist]/shelved.patch" />
+  <option name="DESCRIPTION" value="在进行更新之前于 2024/8/21 13:34 取消提交了更改 [Default Changelist]" />
+</changelist>

+ 4 - 0
.idea/shelf/_2024_9_18_15_32___Default_Changelist_.xml

@@ -0,0 +1,4 @@
+<changelist name="在进行签出之前于_2024_9_18_15_32_取消提交了更改_[Default_Changelist]" date="1726644738616" recycled="false" toDelete="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2024_9_18_15_32_取消提交了更改_[Default_Changelist]/shelved.patch" />
+  <option name="DESCRIPTION" value="在进行签出之前于 2024/9/18 15:32 取消提交了更改 [Default Changelist]" />
+</changelist>

+ 4 - 0
.idea/shelf/_2025_1_13_9_33___Default_Changelist_.xml

@@ -0,0 +1,4 @@
+<changelist name="在进行签出之前于_2025_1_13_9_33_取消提交了更改_[Default_Changelist]" date="1736731987875" recycled="true" deleted="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2025_1_13_9_33_取消提交了更改_[Default_Changelist]/shelved.patch" />
+  <option name="DESCRIPTION" value="在进行签出之前于 2025/1/13 9:33 取消提交了更改 [Default Changelist]" />
+</changelist>

+ 4 - 0
.idea/shelf/_2025_1_14_13_19___Default_Changelist_.xml

@@ -0,0 +1,4 @@
+<changelist name="在进行签出之前于_2025_1_14_13_19_取消提交了更改_[Default_Changelist]" date="1736831989363" recycled="true" deleted="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2025_1_14_13_19_取消提交了更改_[Default_Changelist]/shelved.patch" />
+  <option name="DESCRIPTION" value="在进行签出之前于 2025/1/14 13:19 取消提交了更改 [Default Changelist]" />
+</changelist>

+ 4 - 0
.idea/shelf/_2025_1_9_14_19___Default_Changelist_.xml

@@ -0,0 +1,4 @@
+<changelist name="在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]" date="1736403570386" recycled="false" toDelete="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]/shelved.patch" />
+  <option name="DESCRIPTION" value="在进行签出之前于 2025/1/9 14:19 取消提交了更改 [Default Changelist]" />
+</changelist>

Fichier diff supprimé car celui-ci est trop grand
+ 46 - 0
.idea/shelf/在进行更新之前于_2024_11_7_16_42_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 115 - 0
.idea/shelf/在进行更新之前于_2024_8_21_13_34_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 73 - 0
.idea/shelf/在进行更新之前于_2024_9_18_13_26_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 53 - 0
.idea/shelf/在进行更新之前于_2025_1_13_10_39_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 42 - 0
.idea/shelf/在进行签出之前于_2024_9_18_15_32_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 19 - 0
.idea/shelf/在进行签出之前于_2025_1_13_9_33_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 27 - 0
.idea/shelf/在进行签出之前于_2025_1_14_13_19_取消提交了更改_[Default_Changelist]/shelved.patch


Fichier diff supprimé car celui-ci est trop grand
+ 27 - 0
.idea/shelf/在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]/shelved.patch


+ 0 - 0
.idea/shelf/在进行签出之前于_2025_1_9_14_19_取消提交了更改_[Default_Changelist]1/shelved.patch


+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>

+ 8 - 0
center-monitor.iml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+</module>

+ 22 - 0
monitor_ui/.editorconfig

@@ -0,0 +1,22 @@
+# 告诉EditorConfig插件,这是根文件,不用继续往上查找
+root = true
+
+# 匹配全部文件
+[*]
+# 设置字符集
+charset = utf-8
+# 缩进风格,可选space、tab
+indent_style = space
+# 缩进的空格数
+indent_size = 2
+# 结尾换行符,可选lf、cr、crlf
+end_of_line = lf
+# 在文件结尾插入新行
+insert_final_newline = true
+# 删除一行中的前后空格
+trim_trailing_whitespace = true
+
+# 匹配md结尾的文件
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false

+ 11 - 0
monitor_ui/.env.development

@@ -0,0 +1,11 @@
+# 页面标题
+VUE_APP_TITLE =四平市态势感知平台
+
+# 开发环境配置
+ENV = 'development'
+
+# 若依管理系统/开发环境
+VUE_APP_BASE_API = '/dev-api'
+
+# 路由懒加载
+VUE_CLI_BABEL_TRANSPILE_MODULES = true

+ 8 - 0
monitor_ui/.env.production

@@ -0,0 +1,8 @@
+# 页面标题
+VUE_APP_TITLE = 四平市态势感知平台
+
+# 生产环境配置
+ENV = 'production'
+
+# 若依管理系统/生产环境
+VUE_APP_BASE_API = '/prod-api'

+ 10 - 0
monitor_ui/.env.staging

@@ -0,0 +1,10 @@
+# 页面标题
+VUE_APP_TITLE = 四平市态势感知平台
+
+NODE_ENV = production
+
+# 测试环境配置
+ENV = 'staging'
+
+# 若依管理系统/测试环境
+VUE_APP_BASE_API = '/stage-api'

+ 10 - 0
monitor_ui/.eslintignore

@@ -0,0 +1,10 @@
+# 忽略build目录下类型为js的文件的语法检查
+build/*.js
+# 忽略src/assets目录下文件的语法检查
+src/assets
+# 忽略public目录下文件的语法检查
+public
+# 忽略当前目录下为js的文件的语法检查
+*.js
+# 忽略当前目录下为vue的文件的语法检查
+*.vue

+ 199 - 0
monitor_ui/.eslintrc.js

@@ -0,0 +1,199 @@
+// ESlint 检查配置
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true,
+  },
+  extends: ['plugin:vue/recommended', 'eslint:recommended'],
+
+  // add your custom rules here
+  //it is base on https://github.com/vuejs/eslint-config-vue
+  rules: {
+    "vue/max-attributes-per-line": [2, {
+      "singleline": 10,
+      "multiline": {
+        "max": 1,
+        "allowFirstLine": false
+      }
+    }],
+    "vue/singleline-html-element-content-newline": "off",
+    "vue/multiline-html-element-content-newline":"off",
+    "vue/name-property-casing": ["error", "PascalCase"],
+    "vue/no-v-html": "off",
+    'accessor-pairs': 2,
+    'arrow-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'block-spacing': [2, 'always'],
+    'brace-style': [2, '1tbs', {
+      'allowSingleLine': true
+    }],
+    'camelcase': [0, {
+      'properties': 'always'
+    }],
+    'comma-dangle': [2, 'never'],
+    'comma-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'comma-style': [2, 'last'],
+    'constructor-super': 2,
+    'curly': [2, 'multi-line'],
+    'dot-location': [2, 'property'],
+    'eol-last': 2,
+    'eqeqeq': ["error", "always", {"null": "ignore"}],
+    'generator-star-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'handle-callback-err': [2, '^(err|error)$'],
+    'indent': [2, 2, {
+      'SwitchCase': 1
+    }],
+    'jsx-quotes': [2, 'prefer-single'],
+    'key-spacing': [2, {
+      'beforeColon': false,
+      'afterColon': true
+    }],
+    'keyword-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'new-cap': [2, {
+      'newIsCap': true,
+      'capIsNew': false
+    }],
+    'new-parens': 2,
+    'no-array-constructor': 2,
+    'no-caller': 2,
+    'no-console': 'off',
+    'no-class-assign': 2,
+    'no-cond-assign': 2,
+    'no-const-assign': 2,
+    'no-control-regex': 0,
+    'no-delete-var': 2,
+    'no-dupe-args': 2,
+    'no-dupe-class-members': 2,
+    'no-dupe-keys': 2,
+    'no-duplicate-case': 2,
+    'no-empty-character-class': 2,
+    'no-empty-pattern': 2,
+    'no-eval': 2,
+    'no-ex-assign': 2,
+    'no-extend-native': 2,
+    'no-extra-bind': 2,
+    'no-extra-boolean-cast': 2,
+    'no-extra-parens': [2, 'functions'],
+    'no-fallthrough': 2,
+    'no-floating-decimal': 2,
+    'no-func-assign': 2,
+    'no-implied-eval': 2,
+    'no-inner-declarations': [2, 'functions'],
+    'no-invalid-regexp': 2,
+    'no-irregular-whitespace': 2,
+    'no-iterator': 2,
+    'no-label-var': 2,
+    'no-labels': [2, {
+      'allowLoop': false,
+      'allowSwitch': false
+    }],
+    'no-lone-blocks': 2,
+    'no-mixed-spaces-and-tabs': 2,
+    'no-multi-spaces': 2,
+    'no-multi-str': 2,
+    'no-multiple-empty-lines': [2, {
+      'max': 1
+    }],
+    'no-native-reassign': 2,
+    'no-negated-in-lhs': 2,
+    'no-new-object': 2,
+    'no-new-require': 2,
+    'no-new-symbol': 2,
+    'no-new-wrappers': 2,
+    'no-obj-calls': 2,
+    'no-octal': 2,
+    'no-octal-escape': 2,
+    'no-path-concat': 2,
+    'no-proto': 2,
+    'no-redeclare': 2,
+    'no-regex-spaces': 2,
+    'no-return-assign': [2, 'except-parens'],
+    'no-self-assign': 2,
+    'no-self-compare': 2,
+    'no-sequences': 2,
+    'no-shadow-restricted-names': 2,
+    'no-spaced-func': 2,
+    'no-sparse-arrays': 2,
+    'no-this-before-super': 2,
+    'no-throw-literal': 2,
+    'no-trailing-spaces': 2,
+    'no-undef': 2,
+    'no-undef-init': 2,
+    'no-unexpected-multiline': 2,
+    'no-unmodified-loop-condition': 2,
+    'no-unneeded-ternary': [2, {
+      'defaultAssignment': false
+    }],
+    'no-unreachable': 2,
+    'no-unsafe-finally': 2,
+    'no-unused-vars': [2, {
+      'vars': 'all',
+      'args': 'none'
+    }],
+    'no-useless-call': 2,
+    'no-useless-computed-key': 2,
+    'no-useless-constructor': 2,
+    'no-useless-escape': 0,
+    'no-whitespace-before-property': 2,
+    'no-with': 2,
+    'one-var': [2, {
+      'initialized': 'never'
+    }],
+    'operator-linebreak': [2, 'after', {
+      'overrides': {
+        '?': 'before',
+        ':': 'before'
+      }
+    }],
+    'padded-blocks': [2, 'never'],
+    'quotes': [2, 'single', {
+      'avoidEscape': true,
+      'allowTemplateLiterals': true
+    }],
+    'semi': [2, 'never'],
+    'semi-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'space-before-blocks': [2, 'always'],
+    'space-before-function-paren': [2, 'never'],
+    'space-in-parens': [2, 'never'],
+    'space-infix-ops': 2,
+    'space-unary-ops': [2, {
+      'words': true,
+      'nonwords': false
+    }],
+    'spaced-comment': [2, 'always', {
+      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
+    }],
+    'template-curly-spacing': [2, 'never'],
+    'use-isnan': 2,
+    'valid-typeof': 2,
+    'wrap-iife': [2, 'any'],
+    'yield-star-spacing': [2, 'both'],
+    'yoda': [2, 'never'],
+    'prefer-const': 2,
+    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+    'object-curly-spacing': [2, 'always', {
+      objectsInObjects: false
+    }],
+    'array-bracket-spacing': [2, 'never']
+  }
+}

+ 23 - 0
monitor_ui/.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+**/*.log
+
+tests/**/coverage/
+tests/e2e/reports
+selenium-debug.log
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.local
+
+package-lock.json
+yarn.lock

+ 30 - 0
monitor_ui/README.md

@@ -0,0 +1,30 @@
+## 开发
+
+```bash
+# 克隆项目
+git clone https://gitee.com/y_project/RuoYi-Vue
+
+# 进入项目目录
+cd ruoyi-ui
+
+# 安装依赖
+npm install
+
+# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
+npm install --registry=https://registry.npm.taobao.org
+
+# 启动服务
+npm run dev
+```
+
+浏览器访问 http://localhost:80
+
+## 发布
+
+```bash
+# 构建测试环境
+npm run build:stage
+
+# 构建生产环境
+npm run build:prod
+```

+ 13 - 0
monitor_ui/babel.config.js

@@ -0,0 +1,13 @@
+module.exports = {
+  presets: [
+    // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
+    '@vue/cli-plugin-babel/preset'
+  ],
+  'env': {
+    'development': {
+      // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
+      // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
+      'plugins': ['dynamic-import-node']
+    }
+  }
+}

+ 12 - 0
monitor_ui/bin/build.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 打包Web工程,生成dist文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run build:prod
+
+pause

+ 12 - 0
monitor_ui/bin/package.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 安装Web工程,生成node_modules文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm install --registry=https://registry.npm.taobao.org
+
+pause

+ 12 - 0
monitor_ui/bin/run-web.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 使用 Vue CLI 命令运行 Web 工程。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run dev
+
+pause

+ 35 - 0
monitor_ui/build/index.js

@@ -0,0 +1,35 @@
+const { run } = require('runjs')
+const chalk = require('chalk')
+const config = require('../vue.config.js')
+const rawArgv = process.argv.slice(2)
+const args = rawArgv.join(' ')
+
+if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
+  const report = rawArgv.includes('--report')
+
+  run(`vue-cli-service build ${args}`)
+
+  const port = 9526
+  const publicPath = config.publicPath
+
+  var connect = require('connect')
+  var serveStatic = require('serve-static')
+  const app = connect()
+
+  app.use(
+    publicPath,
+    serveStatic('./dist', {
+      index: ['index.html', '/']
+    })
+  )
+
+  app.listen(port, function () {
+    console.log(chalk.green(`> Preview at  http://localhost:${port}${publicPath}`))
+    if (report) {
+      console.log(chalk.green(`> Report at  http://localhost:${port}${publicPath}report.html`))
+    }
+
+  })
+} else {
+  run(`vue-cli-service build ${args}`)
+}

+ 107 - 0
monitor_ui/package.json

@@ -0,0 +1,107 @@
+{
+  "name": "ruoyi",
+  "version": "3.4.0",
+  "description": "四平市态势感知平台",
+  "author": "若依",
+  "license": "MIT",
+  "scripts": {
+    "dev": "vue-cli-service serve",
+    "build:prod": "vue-cli-service build",
+    "build:stage": "vue-cli-service build --mode staging",
+    "preview": "node build/index.js --preview",
+    "lint": "eslint --ext .js,.vue src"
+  },
+  "husky": {
+    "hooks": {
+      "pre-commit": "lint-staged"
+    }
+  },
+  "lint-staged": {
+    "src/**/*.{js,vue}": [
+      "eslint --fix",
+      "git add"
+    ]
+  },
+  "keywords": [
+    "vue",
+    "admin",
+    "dashboard",
+    "element-ui",
+    "boilerplate",
+    "admin-template",
+    "management-system"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://gitee.com/y_project/RuoYi-Cloud.git"
+  },
+  "dependencies": {
+    "@riophae/vue-treeselect": "0.4.0",
+    "@supermap/iclient-leaflet": "^10.2.1",
+    "@supermap/iclient-ol": "^10.1.3",
+    "axios": "0.24.0",
+    "chart.js": "^4.3.0",
+    "clipboard": "2.0.8",
+    "core-js": "3.19.1",
+    "echarts": "^4.9.0",
+    "echarts.js": "^3.0.0-beta3",
+    "element-ui": "2.15.6",
+    "file-saver": "2.0.5",
+    "fuse.js": "6.4.3",
+    "highlight.js": "9.18.5",
+    "js-beautify": "1.13.0",
+    "js-cookie": "3.0.1",
+    "jsencrypt": "^3.2.1",
+    "leaflet": "^1.8.0",
+    "leaflet-draw": "^1.0.4",
+    "leaflet-side-by-side": "^2.1.0",
+    "leaflet.markercluster": "^1.5.3",
+    "leaflet.pm": "^2.2.0",
+    "lib-flexible": "^0.3.2",
+    "moment": "^2.29.4",
+    "nprogress": "0.2.0",
+    "quill": "1.3.7",
+    "screenfull": "5.0.2",
+    "sortablejs": "1.10.2",
+    "vue": "^2.6.12",
+    "vue-chartjs": "^3.5.1",
+    "vue-count-to": "1.0.13",
+    "vue-cropper": "0.5.5",
+    "vue-json-tree-view": "^2.1.6",
+    "vue-json-viewer": "^2.2.22",
+    "vue-meta": "2.4.0",
+    "vue-meta-info": "^0.1.7",
+    "vue-router": "3.4.9",
+    "vuedraggable": "2.24.3",
+    "vuex": "3.6.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "4.4.6",
+    "@vue/cli-plugin-eslint": "4.4.6",
+    "@vue/cli-service": "4.4.6",
+    "babel-eslint": "10.1.0",
+    "babel-plugin-dynamic-import-node": "2.3.3",
+    "chalk": "4.1.0",
+    "compression-webpack-plugin": "5.0.2",
+    "connect": "3.6.6",
+    "eslint": "7.15.0",
+    "eslint-plugin-vue": "7.2.0",
+    "lint-staged": "10.5.3",
+    "px2rem-loader": "^0.1.9",
+    "runjs": "4.4.2",
+    "sass": "1.32.13",
+    "sass-loader": "10.1.1",
+    "script-ext-html-webpack-plugin": "2.1.5",
+    "svg-sprite-loader": "5.1.1",
+    "vue-loader": "^17.2.2",
+    "vue-template-compiler": "^2.6.12"
+  },
+  "engines": {
+    "node": ">=8.9",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions"
+  ]
+}

BIN
monitor_ui/public/favicon.ico


BIN
monitor_ui/public/hk/VideoWebPlugin.exe


Fichier diff supprimé car celui-ci est trop grand
+ 74 - 0
monitor_ui/public/hk/jquery-1.12.4.min.js


Fichier diff supprimé car celui-ci est trop grand
+ 1 - 0
monitor_ui/public/hk/jsWebControl-1.0.0.min.js


Fichier diff supprimé car celui-ci est trop grand
+ 1 - 0
monitor_ui/public/hk/jsencrypt.min.js


Fichier diff supprimé car celui-ci est trop grand
+ 2 - 0
monitor_ui/public/hk/web-control_1.2.5.min.js


Fichier diff supprimé car celui-ci est trop grand
+ 46 - 0
monitor_ui/public/html/ie.html


+ 295 - 0
monitor_ui/public/index.html

@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <meta name="renderer" content="webkit">
+  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <link href="/SuperMap3D/Build/Cesium/Widgets/widgets.css" rel="stylesheet" />
+  <!--<title><%= webpackConfig.name %></title>-->
+  <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
+  <script type="text/javascript" src="/hk/jquery-1.12.4.min.js"></script>
+  <script type="text/javascript" src="/hk/jsencrypt.min.js"></script>
+  <script type="text/javascript" src="/hk/jsWebControl-1.0.0.min.js"></script>
+  <style>
+    html,
+    body,
+    #app {
+      height: 100%;
+      margin: 0px;
+      padding: 0px;
+    }
+    .chromeframe {
+      margin: 0.2em 0;
+      background: #ccc;
+      color: #000;
+      padding: 0.2em 0;
+    }
+
+    #loader-wrapper {
+      position: fixed;
+      top: 0;
+      left: 0;
+      width: 100%;
+      height: 100%;
+      z-index: 999999;
+    }
+
+    #loader {
+      display: block;
+      position: relative;
+      left: 50%;
+      top: 50%;
+      width: 150px;
+      height: 150px;
+      margin: -75px 0 0 -75px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 2s linear infinite;
+      -ms-animation: spin 2s linear infinite;
+      -moz-animation: spin 2s linear infinite;
+      -o-animation: spin 2s linear infinite;
+      animation: spin 2s linear infinite;
+      z-index: 1001;
+    }
+
+    #loader:before {
+      content: "";
+      position: absolute;
+      top: 5px;
+      left: 5px;
+      right: 5px;
+      bottom: 5px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 3s linear infinite;
+      -moz-animation: spin 3s linear infinite;
+      -o-animation: spin 3s linear infinite;
+      -ms-animation: spin 3s linear infinite;
+      animation: spin 3s linear infinite;
+    }
+
+    #loader:after {
+      content: "";
+      position: absolute;
+      top: 15px;
+      left: 15px;
+      right: 15px;
+      bottom: 15px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -moz-animation: spin 1.5s linear infinite;
+      -o-animation: spin 1.5s linear infinite;
+      -ms-animation: spin 1.5s linear infinite;
+      -webkit-animation: spin 1.5s linear infinite;
+      animation: spin 1.5s linear infinite;
+    }
+
+
+    @-webkit-keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+    @keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+
+    #loader-wrapper .loader-section {
+      position: fixed;
+      top: 0;
+      width: 51%;
+      height: 100%;
+      background: #7171C6;
+      z-index: 1000;
+      -webkit-transform: translateX(0);
+      -ms-transform: translateX(0);
+      transform: translateX(0);
+    }
+
+    #loader-wrapper .loader-section.section-left {
+      left: 0;
+    }
+
+    #loader-wrapper .loader-section.section-right {
+      right: 0;
+    }
+
+
+    .loaded #loader-wrapper .loader-section.section-left {
+      -webkit-transform: translateX(-100%);
+      -ms-transform: translateX(-100%);
+      transform: translateX(-100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader-wrapper .loader-section.section-right {
+      -webkit-transform: translateX(100%);
+      -ms-transform: translateX(100%);
+      transform: translateX(100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader {
+      opacity: 0;
+      -webkit-transition: all 0.3s ease-out;
+      transition: all 0.3s ease-out;
+    }
+
+    .loaded #loader-wrapper {
+      visibility: hidden;
+      -webkit-transform: translateY(-100%);
+      -ms-transform: translateY(-100%);
+      transform: translateY(-100%);
+      -webkit-transition: all 0.3s 1s ease-out;
+      transition: all 0.3s 1s ease-out;
+    }
+
+    .no-js #loader-wrapper {
+      display: none;
+    }
+
+    .no-js h1 {
+      color: #222222;
+    }
+
+    #loader-wrapper .load_title {
+      font-family: 'Open Sans';
+      color: #FFF;
+      font-size: 19px;
+      width: 100%;
+      text-align: center;
+      z-index: 9999999999999;
+      position: absolute;
+      top: 60%;
+      opacity: 1;
+      line-height: 30px;
+    }
+
+    #loader-wrapper .load_title span {
+      font-weight: normal;
+      font-style: italic;
+      font-size: 13px;
+      color: #FFF;
+      opacity: 0.5;
+    }
+    .loading {
+      width: 40px;
+      height: 40px;
+      margin: 0 auto;
+      position: relative;
+      top: 40%;
+      position: relative;
+      -webkit-animation: load 1.5s linear infinite;
+    }
+
+    .loading div {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+    }
+
+    .loading span {
+      display: inline-block;
+      width: 20px;
+      height: 20px;
+      border-radius: 50%;
+      background: #99CC66;
+      position: absolute;
+      left: 50%;
+      margin-top: -10px;
+      margin-left: -10px;
+      -webkit-animation: changeBgColor 3s ease infinite;
+    }
+
+    @-webkit-keyframes load {
+      0% {
+        -webkit-transform: rotate(0deg);
+      }
+      33.3% {
+        -webkit-transform: rotate(120deg);
+      }
+      66.6% {
+        -webkit-transform: rotate(240deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+      }
+    }
+
+    @-webkit-keyframes changeBgColor {
+      0%, 100% {
+        background: #2db2cc;
+      }
+      33.3% {
+        background: #FFFF66;
+      }
+      66.6% {
+        background: #FF6666;
+      }
+    }
+
+    .loading div:nth-child(2) {
+      -webkit-transform: rotate(120deg);
+    }
+
+    .loading div:nth-child(3) {
+      -webkit-transform: rotate(240deg);
+    }
+
+    .loading div:nth-child(2) span {
+      -webkit-animation-delay: 1s;
+    }
+
+    .loading div:nth-child(3) span {
+      -webkit-animation-delay: 2s;
+    }
+
+  </style>
+</head>
+<body>
+<script type="text/javascript" src="/SuperMap3D/Build/Cesium/Cesium.js"></script>
+<script src="./hk/jquery-1.12.4.min.js"></script>
+<script src="./hk/jsencrypt.min.js"></script>            <!-- 用于RSA加密 -->
+<script src="./hk/web-control_1.2.5.min.js"></script>   <!-- 用于前端与插件交互 -->
+<script type="text/javascript" src="/SuperMap3D/examples/webgl/js/supermap/SuperMap.Include.js"></script>
+<div id="app">
+  <div class="loading">
+    <div><span></span></div>
+    <div><span></span></div>
+    <div><span></span></div>
+  </div>
+  <div style="top: 48%; position: absolute; left: 50%; transform: translateX(-50%);">正在努力加载中,请稍候...</div>
+  <!--<div id="loader-wrapper">-->
+  <!--<div id="loader"></div>-->
+  <!--<div class="loader-section section-left"></div>-->
+  <!--<div class="loader-section section-right"></div>-->
+  <!--<div class="load_title">正在加载系统资源,请耐心等待</div>-->
+  <!--</div>-->
+</div>
+</body>
+</html>

+ 2 - 0
monitor_ui/public/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /

BIN
monitor_ui/public/sliderVerifyPictures/1.jpg


BIN
monitor_ui/public/sliderVerifyPictures/10.jpg


BIN
monitor_ui/public/sliderVerifyPictures/11.jpg


BIN
monitor_ui/public/sliderVerifyPictures/12.jpg


BIN
monitor_ui/public/sliderVerifyPictures/13.jpg


BIN
monitor_ui/public/sliderVerifyPictures/14.jpg


BIN
monitor_ui/public/sliderVerifyPictures/15.jpg


BIN
monitor_ui/public/sliderVerifyPictures/16.jpg


BIN
monitor_ui/public/sliderVerifyPictures/17.jpg


BIN
monitor_ui/public/sliderVerifyPictures/18.jpg


BIN
monitor_ui/public/sliderVerifyPictures/19.jpg


BIN
monitor_ui/public/sliderVerifyPictures/2.jpg


BIN
monitor_ui/public/sliderVerifyPictures/20.jpg


BIN
monitor_ui/public/sliderVerifyPictures/3.jpg


BIN
monitor_ui/public/sliderVerifyPictures/4.jpg


BIN
monitor_ui/public/sliderVerifyPictures/5.jpg


BIN
monitor_ui/public/sliderVerifyPictures/6.jpg


BIN
monitor_ui/public/sliderVerifyPictures/7.jpg


BIN
monitor_ui/public/sliderVerifyPictures/8.jpg


BIN
monitor_ui/public/sliderVerifyPictures/9.jpg


+ 33 - 0
monitor_ui/src/App.vue

@@ -0,0 +1,33 @@
+<template>
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+
+<script>
+    export default  {
+        name:  'App',
+        metaInfo () {
+            return {
+                title:this.title,
+                meta:[{
+                    charset: "utf-8"
+                },
+                    {
+                        name: "viewport",
+                        content: "width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
+                    }]
+            }
+        },
+        data() {
+            return {
+                title:"",
+            }
+        },
+        mounted() {
+            setTimeout(() => {
+                this.title = '四平市态势感知平台'
+            }, 2000)
+        },
+    }
+</script>

+ 69 - 0
monitor_ui/src/api/MonitoringCenter/index.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询参数列表
+export function countData (query) {
+  return request({
+    url: '/center-monitor/camera/selectAlldeviceCountAndDetailCount',
+    method: 'get',
+    params: query
+  })
+}
+
+//监控中心首页-当前设备状态
+export function listData (query) {
+  return request({
+    url: '/center-monitor/camera/selectDeviceAndCameraOnlineAndOfflineList',
+    method: 'get',
+    params: query
+  })
+}
+
+//区县离线设备扇形图
+export function listDatas (query) {
+  return request({
+    url: '/center-monitor/camera/selectQxOfflineDeviceCount',
+    method: 'get',
+    params: query
+  })
+}
+
+//离线设备类型扇形图
+export function list (query) {
+  return request({
+    url: '/center-monitor/camera/selectQxOfflineDeviceTypeCount',
+    method: 'get',
+    params: query
+  })
+}
+
+//日度折线图
+export function daylist (query) {
+  return request({
+    url: '/center-monitor/camera/selectDayLineChartCount/'+ query,
+    method: 'get'
+  })
+}
+
+//月度折线图
+export function monthlylist (query) {
+  return request({
+    url: '/center-monitor/camera/selectMonthlyLineChartCount/'+ query,
+    method: 'get'
+  })
+}
+
+//季度折线图
+export function quarterlist (query) {
+  return request({
+    url: '/center-monitor/camera/selectquarterlineChartCount/'+ query,
+    method: 'get',
+  })
+}
+
+//年度折线图
+export function yearlist (query) {
+  return request({
+    url: '/center-monitor/camera/selectYearlineChartCount/'+ query,
+    method: 'get',
+  })
+}

+ 60 - 0
monitor_ui/src/api/broadcast/broadcast.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询云广播设备列表
+export function listBroadcast(query) {
+  return request({
+    url: '/center-monitor/broadcast/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询云广播设备列表
+export function listBroadcastAll(query) {
+  return request({
+    url: '/center-monitor/broadcast/listBroadcastAll',
+    method: 'get',
+    params: query
+  })
+}
+// 查询部门列表
+export function selectDeptBroadcastData(query) {
+  return request({
+    url: '/center-monitor/broadcast/selectDeptBroadcastData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询云广播设备详细
+export function getBroadcast(id) {
+  return request({
+    url: '/center-monitor/broadcast/' + id,
+    method: 'get'
+  })
+}
+
+// 新增云广播设备
+export function addBroadcast(data) {
+  return request({
+    url: '/center-monitor/broadcast',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改云广播设备
+export function updateBroadcast(data) {
+  return request({
+    url: '/center-monitor/broadcast',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除云广播设备
+export function delBroadcast(id) {
+  return request({
+    url: '/center-monitor/broadcast/' + id,
+    method: 'delete'
+  })
+}

+ 115 - 0
monitor_ui/src/api/centerMonitor/LabelManagement/setLabel.js

@@ -0,0 +1,115 @@
+import request from '@/utils/request'
+
+// 查询标签列表
+export function listTable(query) {
+  return request({
+    url: '/center-monitor/SetLabel/getSetLabelList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增标签
+export function addLabel(data) {
+  return request({
+    url: '/center-monitor/SetLabel/addLabel',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改标签
+export function updateLabel(data) {
+  return request({
+    url: '/center-monitor/SetLabel/updateLabel',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除标签
+export function deleteLabel(id) {
+  return request({
+    url: '/center-monitor/SetLabel/deleteLabel/' + id,
+    method: 'delete'
+  })
+}
+
+// 查询标签修改页
+export function getlabel(id) {
+   return request({
+     url: '/center-monitor/SetLabel/getLabels/' + id,
+     method: 'get',
+   })
+}
+
+// 设置标签页查询
+export function Searchtags(name) {
+  return request({
+    url: '/center-monitor/SetLabel/Searchtags/' + name,
+    method: 'get',
+  })
+}
+
+// 查询摄像头设备列表
+export function listdevice(query) {
+  return request({
+    url: '/center-monitor/SetLabel/getdevice',
+    method: 'get',
+    params: query
+  })
+}
+
+// 添加摄像头
+export function addCamera(data) {
+  return request({
+    url: '/center-monitor/SetLabel/addCamera',
+    method: 'post',
+    data: data
+  })
+}
+
+// 根据标签id查询摄像头设备列表
+export function getCameraByLabelId(query) {
+  return request({
+    url: '/center-monitor/SetLabel/getCameraByLabelId',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据标签id和摄像头id删除
+export function removeCameraByLabelId(data) {
+  return request({
+    url: '/center-monitor/SetLabel/removeCameraByLabelId',
+    method: 'delete',
+    params: data
+  })
+}
+
+// 获取大华摄像头的预置点
+export function getPresetPoints(channelId) {
+  return request({
+    url: '/center-monitor/DahuaController/getPresetPoints?channelId=' + channelId,
+    method: 'get'
+  })
+}
+
+// 选择预置点
+export function updatePresetPoint(data) {
+  return request({
+    url: '/center-monitor/SetLabel/updatePresetPoint',
+    method: 'post',
+    data: data
+  })
+}
+
+// 根据标签子表id和设备id查询预置点信息
+export function getCameraByIdAndDeviceId(query) {
+  return request({
+    url: '/center-monitor/SetLabel/getCameraByIdAndDeviceId',
+    method: 'get',
+    params: query
+  })
+}
+

+ 44 - 0
monitor_ui/src/api/centerMonitor/aidevicedept/aidevicedept.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI对应部门列表
+export function listAidevicedept(query) {
+  return request({
+    url: '/center-monitor/aidevicedept/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI对应部门详细
+export function getAidevicedept(id) {
+  return request({
+    url: '/center-monitor/aidevicedept/' + id,
+    method: 'get'
+  })
+}
+
+// 新增AI对应部门
+export function addAidevicedept(data) {
+  return request({
+    url: '/center-monitor/aidevicedept',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI对应部门
+export function updateAidevicedept(data) {
+  return request({
+    url: '/center-monitor/aidevicedept',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI对应部门
+export function delAidevicedept(id) {
+  return request({
+    url: '/center-monitor/aidevicedept/' + id,
+    method: 'delete'
+  })
+}

+ 52 - 0
monitor_ui/src/api/centerMonitor/aideviceevent/aideviceevent.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询AI对应事件列表
+export function listAideviceevent(query) {
+  return request({
+    url: '/center-monitor/aideviceevent/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI对应事件详细
+export function getAideviceevent(id) {
+  return request({
+    url: '/center-monitor/aideviceevent/' + id,
+    method: 'get'
+  })
+}
+
+// 新增AI对应事件
+export function addAideviceevent(data) {
+  return request({
+    url: '/center-monitor/aideviceevent',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI对应事件
+export function updateAideviceevent(data) {
+  return request({
+    url: '/center-monitor/aideviceevent',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI对应事件
+export function delAideviceevent(id) {
+  return request({
+    url: '/center-monitor/aideviceevent/' + id,
+    method: 'delete'
+  })
+}
+
+// 查询事件类型选项
+export function selectEventType() {
+  return request({
+    url: '/center-monitor/aideviceevent/selectEventType',
+    method: 'get'
+  })
+}

+ 89 - 0
monitor_ui/src/api/centerMonitor/camera/camera.js

@@ -0,0 +1,89 @@
+import request from '@/utils/request'
+
+// 查询摄像头列表
+export function listCamera(query) {
+  return request({
+    url: '/center-monitor/camera/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询摄像头列表
+export function listCameraByDept(query) {
+  return request({
+    url: '/center-monitor/camera/selectCameraListByDeptIdAndWorkingStatus',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询摄像头列表
+export function listStateLog(query) {
+  return request({
+    url: '/center-monitor/camera/listStateLog',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询摄像头详细
+export function getCamera(id) {
+  return request({
+    url: '/center-monitor/camera/' + id,
+    method: 'get'
+  })
+}
+
+// 查询摄像头通道ID
+export function selectchannelCodeByCameraId(cameraId) {
+  return request({
+    url: '/center-monitor/camerachannel/selectchannelCodeByCameraId/' + cameraId,
+    method: 'get'
+  })
+}
+
+// 新增摄像头
+export function addCamera(data) {
+  return request({
+    url: '/center-monitor/camera',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改摄像头
+export function updateCamera(data) {
+  return request({
+    url: '/center-monitor/camera',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除摄像头
+export function delCamera(id) {
+  return request({
+    url: '/center-monitor/camera/' + id,
+    method: 'delete'
+  })
+}
+
+// 刷新设备状态
+export function synchronizeOfflineCamera() {
+  return request({
+    url: '/center-monitor/DahuaController/synchronizeOfflineCamera',
+    method: 'post',
+  })
+}
+
+export function HKTVWall(params) {
+  return request({
+    url: '/center-monitor/camera/HKTVWall',
+    method: 'get',
+    params:params
+  })
+}
+
+
+

+ 44 - 0
monitor_ui/src/api/centerMonitor/camera/camerachannel.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询摄像头通道列表
+export function listCamerachannel(query) {
+  return request({
+    url: '/center-monitor/camerachannel/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询摄像头通道详细
+export function getCamerachannel(id) {
+  return request({
+    url: '/center-monitor/camerachannel/' + id,
+    method: 'get'
+  })
+}
+
+// 新增摄像头通道
+export function addCamerachannel(data) {
+  return request({
+    url: '/center-monitor/camerachannel',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改摄像头通道
+export function updateCamerachannel(data) {
+  return request({
+    url: '/center-monitor/camerachannel',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除摄像头通道
+export function delCamerachannel(id) {
+  return request({
+    url: '/center-monitor/camerachannel/' + id,
+    method: 'delete'
+  })
+}

+ 18 - 0
monitor_ui/src/api/centerMonitor/components/deptselector.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request.js'
+
+export function getDepts(query) {
+    return request({
+        url : '/system/sysutils/deptselector',
+        method : 'get',
+        params: query
+    })
+}
+
+export function getDataByDept(query) {
+    return request({
+        url : '/system/sysutils/getDataByDept',
+        method : 'get',
+        params: query
+    })
+}
+

+ 21 - 0
monitor_ui/src/api/centerMonitor/components/supermap.js

@@ -0,0 +1,21 @@
+import request from '@/utils/request.js'
+
+export function getSuperMap(codes) {
+    return request({
+        url : '/center-data/supermap/maplist?codes='+codes,
+        method : 'get',
+    })
+}
+
+
+
+
+
+export const iconList={
+    "marker":require('@/assets/images/cameraType/marker.png'),
+    "big-horn":require('@/assets/images/cameraType/big-horn.png'),
+    "camera":require('@/assets/images/cameraType/camera.png'),
+    "camera-not":require('@/assets/images/cameraType/camera-not.png'),
+    "not-online":require('@/assets/images/cameraType/not-online.png'),
+    "sensor":require('@/assets/images/cameraType/sensor.png'),
+}

+ 9 - 0
monitor_ui/src/api/centerMonitor/dahua/dahua.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 查询摄像头列表
+export function getDahuaVideoServer() {
+  return request({
+    url: '/center-monitor/DahuaController/getDahuaVideoServer',
+    method: 'get',
+  })
+}

+ 304 - 0
monitor_ui/src/api/centerMonitor/device/device.js

@@ -0,0 +1,304 @@
+import request from '@/utils/request'
+
+// 查询监测设备列表
+export function listDevice(query) {
+  return request({
+    url: '/center-monitor/device/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询监测设备列表
+export function listDeviceByDept(query) {
+  return request({
+    url: '/center-monitor/device/selectDeviceListByDeptIdAndWorkingStatus',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询监测设备列表
+export function listDeviceAll(query) {
+  return request({
+    url: '/center-monitor/device/listDeviceAll',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询监测设备详细
+export function getDevice(id) {
+  return request({
+    url: '/center-monitor/device/' + id,
+    method: 'get'
+  })
+}
+
+// 新增监测设备
+export function addDevice(data) {
+  return request({
+    url: '/center-monitor/device',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改监测设备
+export function updateDevice(data) {
+  return request({
+    url: '/center-monitor/device',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除监测设备
+export function delDevice(id) {
+  return request({
+    url: '/center-monitor/device/' + id,
+    method: 'delete'
+  })
+}
+
+// 查询水流速监测设备列表
+export function selectWaterVelocityMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectWaterVelocityMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询水质监测设备列表
+export function selectWaterQualityMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectWaterQualityMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询大气监测设备列表
+export function selectAtmosphereMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectAtmosphereMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询土壤墒情监测设备列表
+export function selectSoilMoistureMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectSoilMoistureMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询水压监测设备列表
+export function selectWaterPressureMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectWaterPressureMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询病虫害监测设备列表
+export function selectInsectPestsMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectInsectPestsMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询部门列表
+export function selectDeptMonitoringData(query) {
+  return request({
+    url: '/center-monitor/device/selectDeptMonitoringData',
+    method: 'get',
+    params: query
+  })
+}
+// 查询水流速监测设备详细
+export function getWaterVelocity(id) {
+  return request({
+    url: '/center-monitor/device/getWaterVelocity/' + id,
+    method: 'get'
+  })
+}
+// 查询土壤监测设备详细
+export function getSoilMoisture(id) {
+  return request({
+    url: '/center-monitor/device/getSoilMoisture/' + id,
+    method: 'get'
+  })
+}
+// 查询水质监测设备详细
+export function getWaterQuality(id) {
+  return request({
+    url: '/center-monitor/device/getWaterQuality/' + id,
+    method: 'get'
+  })
+}
+// 查询水压监测设备详细
+export function getWaterPressure(id) {
+  return request({
+    url: '/center-monitor/device/getWaterPressure/' + id,
+    method: 'get'
+  })
+}
+// 查询大气监测设备详细
+export function getAtmosphere(id) {
+  return request({
+    url: '/center-monitor/device/getAtmosphere/' + id,
+    method: 'get'
+  })
+}
+
+// 查询病虫害监测设备详细
+export function getInsectPests(id) {
+  return request({
+    url: '/center-monitor/device/getInsectPests/' + id,
+    method: 'get'
+  })
+}
+
+// 根据设备编码查询水流度阈值
+export function selectWaterVelocityThresholdByCode(code) {
+  return request({
+    url: '/center-monitor/threshold/selectWaterVelocityThresholdByCode/' + code,
+    method: 'get'
+  })
+}
+
+// 根据设备编码查询水流度阈值
+export function addDeviceThreshold(data) {
+  return request({
+    url: '/center-monitor/threshold',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改监测设备
+export function updateDeviceThreshold(data) {
+  return request({
+    url: '/center-monitor/threshold',
+    method: 'put',
+    data: data
+  })
+}
+
+// 根据设备编码查询大气阈值
+export function selectAtmosphereThresholdByCode(code) {
+  return request({
+    url: '/center-monitor/atmosphereThreshold/selectAtmosphereThresholdByCode/' + code,
+    method: 'get'
+  })
+}
+
+// 新增大气阈值
+export function addDeviceAtmosphereThreshold(data) {
+  return request({
+    url: '/center-monitor/atmosphereThreshold',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改大气监测设备阈值
+export function updateDeviceAtmosphereThreshold(data) {
+  return request({
+    url: '/center-monitor/atmosphereThreshold',
+    method: 'put',
+    data: data
+  })
+}
+
+// 根据设备编码查询土壤阈值
+export function selectSoilMoistureThresholdByCode(code) {
+  return request({
+    url: '/center-monitor/soilMoistureThreshold/selectSoilMoistureThresholdByCode/' + code,
+    method: 'get'
+  })
+}
+
+// 新增土壤阈值
+export function addDeviceSoilMoistureThreshold(data) {
+  return request({
+    url: '/center-monitor/soilMoistureThreshold',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改土壤监测设备阈值
+export function updateDeviceSoilMoistureThreshold(data) {
+  return request({
+    url: '/center-monitor/soilMoistureThreshold',
+    method: 'put',
+    data: data
+  })
+}
+
+// 根据设备编码查询水质阈值
+export function selectWaterQualityThresholdByCode(code) {
+  return request({
+    url: '/center-monitor/waterQualityThreshold/selectWaterQualityThresholdByCode/' + code,
+    method: 'get'
+  })
+}
+
+// 新增水质阈值
+export function addDeviceWaterQualityThreshold(data) {
+  return request({
+    url: '/center-monitor/waterQualityThreshold',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改水质监测设备阈值
+export function updateDeviceWaterQualityThreshold(data) {
+  return request({
+    url: '/center-monitor/waterQualityThreshold',
+    method: 'put',
+    data: data
+  })
+}
+
+// 是否接开启告警功能
+export function changeWarn(id, openWarn) {
+  const data = {
+    id,
+    openWarn
+  }
+  return request({
+    url: '/center-monitor/device/changeWarn',
+    method: 'put',
+    data: data
+  })
+}
+
+// 是否接开启告警功能
+export function SendWaterPressCommand(data) {
+  return request({
+    url: '/center-monitor/device/SendWaterPressCommand',
+    method: 'post',
+    data: data
+  })
+}
+
+
+// 查询全部摄像头用于和检测设备一对多绑定
+export function selectAllCameraList(data) {
+  return request({
+    url: '/center-monitor/camera/selectAllCameraList',
+    method: 'get'
+  })
+}
+
+

+ 61 - 0
monitor_ui/src/api/centerMonitor/meiqiguanGps/gasTankDevices.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询煤气罐设备信息列表
+export function listDevices(query) {
+  return request({
+    url: '/center-monitor/gps/devices/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询煤气罐设备信息详细
+export function getDevices(id) {
+  return request({
+    url: '/center-monitor/gps/devices/' + id,
+    method: 'get'
+  })
+}
+
+// 新增煤气罐设备信息
+export function addDevices(data) {
+  return request({
+    url: '/center-monitor/gps/devices',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改煤气罐设备信息
+export function updateDevices(data) {
+  return request({
+    url: '/center-monitor/gps/devices',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除煤气罐设备信息
+export function delDevices(id) {
+  return request({
+    url: '/center-monitor/gps/devices/' + id,
+    method: 'delete'
+  })
+}
+
+export function listDevicesDept(query) {
+  return request({
+    url: '/center-monitor/gps/devices/listDept',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询部门列表
+export function selectDeptGpsData(query) {
+  return request({
+    url: '/center-monitor/gps/devices/selectDeptGpsData',
+    method: 'get',
+    params: query
+  })
+}

+ 62 - 0
monitor_ui/src/api/dahuaLog/dahuaLog.js

@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 查询大华操作日志列表
+export function listLog(query) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询大华操作日志详细
+export function getLog(query) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog/getDetailsById',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增大华操作日志
+export function addLog(data) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改大华操作日志
+export function updateLog(data) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除大华操作日志
+export function delLog(id) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog/' + id,
+    method: 'delete'
+  })
+}
+
+// 全量同步大华操作日志
+export function getAllDataLog(query) {
+  return request({
+    url: '/center-monitor/dahuaOperateLog/synchronous',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取设备名称
+export function getDeviceNameList() {
+  return request({
+    url: '/center-monitor/dahuaOperateLog/getDeviceNameList',
+    method: 'get'
+  })
+}

+ 16 - 0
monitor_ui/src/api/dataIndexEcharts/highcharts.js

@@ -0,0 +1,16 @@
+import Highcharts from 'highcharts';
+// import exporting from 'highcharts/modules/exporting';
+// import highchartsMore from 'highcharts/highcharts-more';
+// import highcharts3d from 'highcharts/highcharts-3d';
+// import highchartsHeatmap from 'highcharts/modules/heatmap';
+// import HighchartsSolidGauge from 'highcharts/modules/solid-gauge';
+
+
+
+exporting(Highcharts);
+// highchartsMore(Highcharts);
+// highcharts3d(Highcharts);
+// highchartsHeatmap(Highcharts);
+// HighchartsSolidGauge(Highcharts);
+export default Highcharts;
+/**/

+ 17 - 0
monitor_ui/src/api/haikang/haikang.js

@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+// 查询摄像头
+export function getHaiKangVideoServer(param) {
+  return request({
+    url: '/center-monitor/HaiKangController/getHaiKangVideoServer',
+    method: 'get',
+    params: param
+  })
+}
+// 查询电视墙
+export function tvCameraList() {
+  return request({
+    url: '/center-fire/VisuForestMonitorCenterController/tvCameraList',
+    method: 'get',
+  })
+}

+ 80 - 0
monitor_ui/src/api/login.js

@@ -0,0 +1,80 @@
+import request from '@/utils/request'
+
+// 登录方法
+export function login(username, password, code, uuid) {
+  return request({
+    url: '/auth/login',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data: { username, password, code, uuid }
+  })
+}
+
+// 注册方法
+export function register(data) {
+  return request({
+    url: '/auth/register',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data: data
+  })
+}
+
+// 刷新方法
+export function refreshToken() {
+  return request({
+    url: '/auth/refresh',
+    method: 'post'
+  })
+}
+
+// 获取用户详细信息
+export function getInfo() {
+  return request({
+    url: '/system/user/getInfo',
+    method: 'get'
+  })
+}
+
+// 退出方法
+export function logout() {
+  return request({
+    url: '/auth/logout',
+    method: 'delete'
+  })
+}
+
+// 获取验证码
+export function getCodeImg() {
+  return request({
+    url: '/code',
+    headers: {
+      isToken: false
+    },
+    method: 'get',
+    timeout: 20000
+  })
+}
+//获取登录页基本信息
+export function fontConfig() {
+  return request({
+    url: '/system/fontConfig/getSysFontConfig/Monitor',
+    method: 'get',
+  })
+}
+
+// 获取密码加密传输公钥
+export function getSecretKey() {
+  return request({
+    url: '/auth/getSecretKey',
+    headers: {
+      isToken: false
+    },
+    method: 'post'
+  })
+}
+

+ 16 - 0
monitor_ui/src/api/menu.js

@@ -0,0 +1,16 @@
+import request from '@/utils/request'
+
+// 获取路由
+export const getRouters = () => {
+  return request({
+    url: '/system/menu/getRouters',
+    method: 'get'
+  })
+}
+export const getRoutersMenu = (data) => {
+  return request({
+    url: '/system/menu/getRouters',
+    method: 'get',
+    params : data
+  })
+}

+ 71 - 0
monitor_ui/src/api/monitor/job.js

@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+// 查询定时任务调度列表
+export function listJob(query) {
+  return request({
+    url: '/schedule/job/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询定时任务调度详细
+export function getJob(jobId) {
+  return request({
+    url: '/schedule/job/' + jobId,
+    method: 'get'
+  })
+}
+
+// 新增定时任务调度
+export function addJob(data) {
+  return request({
+    url: '/schedule/job',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改定时任务调度
+export function updateJob(data) {
+  return request({
+    url: '/schedule/job',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除定时任务调度
+export function delJob(jobId) {
+  return request({
+    url: '/schedule/job/' + jobId,
+    method: 'delete'
+  })
+}
+
+// 任务状态修改
+export function changeJobStatus(jobId, status) {
+  const data = {
+    jobId,
+    status
+  }
+  return request({
+    url: '/schedule/job/changeStatus',
+    method: 'put',
+    data: data
+  })
+}
+
+
+// 定时任务立即执行一次
+export function runJob(jobId, jobGroup) {
+  const data = {
+    jobId,
+    jobGroup
+  }
+  return request({
+    url: '/schedule/job/run',
+    method: 'put',
+    data: data
+  })
+}

+ 26 - 0
monitor_ui/src/api/monitor/jobLog.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询调度日志列表
+export function listJobLog(query) {
+  return request({
+    url: '/schedule/job/log/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除调度日志
+export function delJobLog(jobLogId) {
+  return request({
+    url: '/schedule/job/log/' + jobLogId,
+    method: 'delete'
+  })
+}
+
+// 清空调度日志
+export function cleanJobLog() {
+  return request({
+    url: '/schedule/job/log/clean',
+    method: 'delete'
+  })
+}

+ 18 - 0
monitor_ui/src/api/monitor/online.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询在线用户列表
+export function list(query) {
+  return request({
+    url: '/system/online/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 强退用户
+export function forceLogout(tokenId) {
+  return request({
+    url: '/system/online/' + tokenId,
+    method: 'delete'
+  })
+}

+ 68 - 0
monitor_ui/src/api/system/config.js

@@ -0,0 +1,68 @@
+import request from '@/utils/request'
+
+// 查询参数列表
+export function listConfig(query) {
+  return request({
+    url: '/system/config/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询参数详细
+export function getConfig(configId) {
+  return request({
+    url: '/system/config/' + configId,
+    method: 'get'
+  })
+}
+
+// 根据参数键名查询参数值
+export function getConfigKey(configKey) {
+  return request({
+    url: '/system/config/configKey/' + configKey,
+    method: 'get'
+  })
+}
+
+// 新增参数配置
+export function addConfig(data) {
+  return request({
+    url: '/system/config',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改参数配置
+export function updateConfig(data) {
+  return request({
+    url: '/system/config',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除参数配置
+export function delConfig(configId) {
+  return request({
+    url: '/system/config/' + configId,
+    method: 'delete'
+  })
+}
+
+// 刷新参数缓存
+export function refreshCache() {
+  return request({
+    url: '/system/config/refreshCache',
+    method: 'delete'
+  })
+}
+
+//获取配置信息
+export function selectConfigKey(configKey) {
+  return request({
+    url: '/system/config/selectConfigKey/' + configKey,
+    method: 'get'
+  })
+}

+ 76 - 0
monitor_ui/src/api/system/dept.js

@@ -0,0 +1,76 @@
+import request from '@/utils/request'
+
+// 查询部门列表
+export function listDept(query) {
+  return request({
+    url: '/system/dept/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询部门列表(排除节点)
+export function listDeptExcludeChild(deptId) {
+  return request({
+    url: '/system/dept/list/exclude/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门详细
+export function getDept(deptId) {
+  return request({
+    url: '/system/dept/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门下拉树结构
+export function treeselect() {
+  return request({
+    url: '/system/dept/treeselect',
+    method: 'get'
+  })
+}
+
+// 查询全部部门下拉树结构
+export function treeselectAll() {
+  return request({
+    url: '/system/dept/treeselectAll',
+    method: 'get'
+  })
+}
+
+// 根据角色ID查询部门树结构
+export function roleDeptTreeselect(roleId) {
+  return request({
+    url: '/system/dept/roleDeptTreeselect/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增部门
+export function addDept(data) {
+  return request({
+    url: '/system/dept',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改部门
+export function updateDept(data) {
+  return request({
+    url: '/system/dept',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除部门
+export function delDept(deptId) {
+  return request({
+    url: '/system/dept/' + deptId,
+    method: 'delete'
+  })
+}

+ 68 - 0
monitor_ui/src/api/system/deptparty.js

@@ -0,0 +1,68 @@
+import request from '@/utils/request'
+
+// 查询部门列表
+export function listDept(query) {
+  return request({
+    url: '/system/deptparty/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询部门列表(排除节点)
+export function listDeptExcludeChild(deptId) {
+  return request({
+    url: '/system/deptparty/list/exclude/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门详细
+export function getDept(deptId) {
+  return request({
+    url: '/system/deptparty/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门下拉树结构
+export function treeselect() {
+  return request({
+    url: '/system/deptparty/treeselect',
+    method: 'get'
+  })
+}
+
+// 根据角色ID查询部门树结构
+export function roleDeptTreeselect(roleId) {
+  return request({
+    url: '/system/deptparty/roleDeptTreeselect/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增部门
+export function addDept(data) {
+  return request({
+    url: '/system/deptparty',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改部门
+export function updateDept(data) {
+  return request({
+    url: '/system/deptparty',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除部门
+export function delDept(deptId) {
+  return request({
+    url: '/system/deptparty/' + deptId,
+    method: 'delete'
+  })
+}

+ 52 - 0
monitor_ui/src/api/system/dict/data.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询字典数据列表
+export function listData(query) {
+  return request({
+    url: '/system/dict/data/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询字典数据详细
+export function getData(dictCode) {
+  return request({
+    url: '/system/dict/data/' + dictCode,
+    method: 'get'
+  })
+}
+
+// 根据字典类型查询字典数据信息
+export function getDicts(dictType) {
+  return request({
+    url: '/system/dict/data/type/' + dictType,
+    method: 'get'
+  })
+}
+
+// 新增字典数据
+export function addData(data) {
+  return request({
+    url: '/system/dict/data',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改字典数据
+export function updateData(data) {
+  return request({
+    url: '/system/dict/data',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除字典数据
+export function delData(dictCode) {
+  return request({
+    url: '/system/dict/data/' + dictCode,
+    method: 'delete'
+  })
+}

+ 60 - 0
monitor_ui/src/api/system/dict/type.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询字典类型列表
+export function listType(query) {
+  return request({
+    url: '/system/dict/type/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询字典类型详细
+export function getType(dictId) {
+  return request({
+    url: '/system/dict/type/' + dictId,
+    method: 'get'
+  })
+}
+
+// 新增字典类型
+export function addType(data) {
+  return request({
+    url: '/system/dict/type',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改字典类型
+export function updateType(data) {
+  return request({
+    url: '/system/dict/type',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除字典类型
+export function delType(dictId) {
+  return request({
+    url: '/system/dict/type/' + dictId,
+    method: 'delete'
+  })
+}
+
+// 刷新字典缓存
+export function refreshCache() {
+  return request({
+    url: '/system/dict/type/refreshCache',
+    method: 'delete'
+  })
+}
+
+// 获取字典选择框列表
+export function optionselect() {
+  return request({
+    url: '/system/dict/type/optionselect',
+    method: 'get'
+  })
+}

+ 26 - 0
monitor_ui/src/api/system/logininfor.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询登录日志列表
+export function list(query) {
+  return request({
+    url: '/system/logininfor/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除登录日志
+export function delLogininfor(infoId) {
+  return request({
+    url: '/system/logininfor/' + infoId,
+    method: 'delete'
+  })
+}
+
+// 清空登录日志
+export function cleanLogininfor() {
+  return request({
+    url: '/system/logininfor/clean',
+    method: 'delete'
+  })
+}

+ 60 - 0
monitor_ui/src/api/system/menu.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询菜单列表
+export function listMenu(query) {
+  return request({
+    url: '/system/menu/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询菜单详细
+export function getMenu(menuId) {
+  return request({
+    url: '/system/menu/' + menuId,
+    method: 'get'
+  })
+}
+
+// 查询菜单下拉树结构
+export function treeselect() {
+  return request({
+    url: '/system/menu/treeselect',
+    method: 'get'
+  })
+}
+
+// 根据角色ID查询菜单下拉树结构
+export function roleMenuTreeselect(roleId) {
+  return request({
+    url: '/system/menu/roleMenuTreeselect/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增菜单
+export function addMenu(data) {
+  return request({
+    url: '/system/menu',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改菜单
+export function updateMenu(data) {
+  return request({
+    url: '/system/menu',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除菜单
+export function delMenu(menuId) {
+  return request({
+    url: '/system/menu/' + menuId,
+    method: 'delete'
+  })
+}

+ 44 - 0
monitor_ui/src/api/system/notice.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询公告列表
+export function listNotice(query) {
+  return request({
+    url: '/system/notice/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询公告详细
+export function getNotice(noticeId) {
+  return request({
+    url: '/system/notice/' + noticeId,
+    method: 'get'
+  })
+}
+
+// 新增公告
+export function addNotice(data) {
+  return request({
+    url: '/system/notice',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改公告
+export function updateNotice(data) {
+  return request({
+    url: '/system/notice',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除公告
+export function delNotice(noticeId) {
+  return request({
+    url: '/system/notice/' + noticeId,
+    method: 'delete'
+  })
+}

+ 26 - 0
monitor_ui/src/api/system/operlog.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询操作日志列表
+export function list(query) {
+  return request({
+    url: '/system/operlog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除操作日志
+export function delOperlog(operId) {
+  return request({
+    url: '/system/operlog/' + operId,
+    method: 'delete'
+  })
+}
+
+// 清空操作日志
+export function cleanOperlog() {
+  return request({
+    url: '/system/operlog/clean',
+    method: 'delete'
+  })
+}

+ 0 - 0
monitor_ui/src/api/system/post.js


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff