From 2080267e3245f0df9efc621c279922dc5ebb7c8e Mon Sep 17 00:00:00 2001
From: 15832144755 <67030627+15832144755@users.noreply.github.com>
Date: 星期四, 08 七月 2021 17:57:27 +0800
Subject: [PATCH] 7.8
---
src/main/java/com/hxzkoa/json/tb_person.java | 9
src/main/webapp/hxzk/mapshow/mapShow.jsp | 108 +
src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class | 0
.classpath | 1
src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class | 0
src/main/java/com/hxzkoa/controller/FenceController.java | 106 ++
src/main/java/com/hxzkoa/json/tb_shipin.java | 44
src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class | 0
src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class | 0
src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class | 0
src/main/java/com/hxzkoa/services/ZhwService.java | 59 +
src/main/java/com/hxzkoa/controller/ZhwController.java | 15
src/main/webapp/hxzk/fence/jiankongManagement.jsp | 689 ++++++++++++++
src/main/webapp/hxzk/top.html | 9
src/main/java/com/hxzkoa/services/FenceService.java | 108 ++
src/main/webapp/hxzk/mapshow/mapShow2.jsp | 1583 ++++++++++++++++++++++++++++++++++
src/main/java/com/hxzkoa/json/tb_realpositoin.java | 9
src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class | 0
src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class | 0
src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class | 0
20 files changed, 2,719 insertions(+), 21 deletions(-)
diff --git a/.classpath b/.classpath
index 4d6d94e..6906f38 100644
--- a/.classpath
+++ b/.classpath
@@ -80,6 +80,7 @@
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/poi-ooxml-3.8-20120326.jar"/>
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/poi-ooxml-schemas-3.8-20120326.jar"/>
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/xmlbeans-2.3.0.jar"/>
+ <classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/hutool-all-4.3.2.jar"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
diff --git a/src/main/java/com/hxzkoa/controller/FenceController.java b/src/main/java/com/hxzkoa/controller/FenceController.java
index 7c4a635..8e626eb 100644
--- a/src/main/java/com/hxzkoa/controller/FenceController.java
+++ b/src/main/java/com/hxzkoa/controller/FenceController.java
@@ -14,8 +14,12 @@
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
+import com.hxzkoa.json.tb_achor;
+import com.hxzkoa.json.tb_anchor_nearby;
import com.hxzkoa.json.tb_department;
import com.hxzkoa.json.tb_fence;
+import com.hxzkoa.json.tb_shipin;
+import com.hxzkoa.json.tb_tongbuanchor;
import com.hxzkoa.json.tb_xunjianbaobiao;
import com.hxzkoa.json.tb_xunjianset;
import com.hxzkoa.services.BasicInfoService;
@@ -50,6 +54,108 @@
request.setAttribute("department", department);
return toPage;
}
+
+ @RequestMapping(value = "/jiankongManagement.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public String jiankongManagement(HttpServletRequest request) {
+ String toPage = "forward:/hxzk/fence/jiankongManagement.jsp";
+ List<tb_shipin> shipinManagementList = fenceService.getShipinManagement(1);
+ request.setAttribute("shipinManagementList", shipinManagementList);
+ List<tb_fence> fenceList = fenceService.getFenceList();
+ request.setAttribute("fences", fenceList);
+ int curPage = 1;
+ int count = fenceService.getShipinManagementCount();
+ int minPage = PageUtil.getMinPage(count);
+ request.setAttribute("pageList", PageUtil.getPage(minPage));
+ request.setAttribute("curPage", curPage);
+ return toPage;
+ }
+
+ @RequestMapping(value = "/shipinManagement_add.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public void shipinManagement_add(HttpServletRequest request) throws IOException {
+ tb_shipin shipin = new tb_shipin();
+ shipin.setFencename(request.getParameter("fencename"));
+ shipin.setShebeiid(request.getParameter("shebeiid"));
+ shipin.setTongdaoid(request.getParameter("tongdaoid"));
+ fenceService.shipinManagement_add(shipin);
+ }
+
+ @RequestMapping(value = "/shipinManagement_modify.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public void shipinManagement_modify(HttpServletRequest request) {
+ tb_shipin shipin = new tb_shipin();
+ String idstr = request.getParameter("id");
+ idstr = idstr.replaceAll("\"", "");
+ String[] id = idstr.split(",");
+ shipin.setId(Integer.parseInt(id[0]));
+ shipin.setFencename(request.getParameter("fencename"));
+ shipin.setShebeiid(request.getParameter("shebeiid"));
+ shipin.setTongdaoid(request.getParameter("tongdaoid"));
+ System.out.print(shipin.getId());
+ System.out.print(shipin.getFencename());
+ System.out.print(shipin.getShebeiid());
+ System.out.print(shipin.getTongdaoid());
+ fenceService.shipinManagement_modify(shipin);
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/shipinManagement_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public void shipinManagement_delete(HttpServletRequest request) {
+ String checkValStr = request.getParameter("checkVal");
+ checkValStr = checkValStr.replaceAll("\"", "");
+ String[] checkVal = checkValStr.split(",");
+ fenceService.shipinManagement_delete(checkVal);
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/shipinManagement_deleteAll.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public void shipinManagement_deleteAll(HttpServletRequest request) {
+ fenceService.shipinManagement_deleteAll();
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/shipinManagement_search.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public String shipinManagement_search(HttpServletRequest request) throws IOException {
+ JSONObject json = new JSONObject();
+ String input = request.getParameter("input");
+ System.out.print(input);
+ int curPage = 1;
+ List<Integer> pageList = new ArrayList<Integer>();
+ List<tb_shipin> shipinManagementList = fenceService.searchshipinManagement(input);
+ pageList.add(1);
+ json.put("dataList", shipinManagementList);
+ json.put("pageList", pageList);
+ json.put("curPage", curPage);
+ System.out.print(json.toString());
+ return json.toString();
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/shipinManagement_page.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public String shipinManagement_page(HttpServletRequest request) {
+ String pageStr = request.getParameter("page");
+ String curPageStr = request.getParameter("curPage");
+ int count = fenceService.getShipinManagementCount();
+ int minPage = PageUtil.getMinPage(count);
+ int curPage = Integer.parseInt(curPageStr);
+ int page = 1;
+ if ("pre".equals(pageStr)) {
+ if (curPage > 1) {
+ page = curPage - 1;
+ }
+ } else if ("next".equals(pageStr)) {
+ if (curPage < minPage) {
+ page = curPage + 1;
+ }
+ } else {
+ page = Integer.parseInt(pageStr);
+ }
+ List<tb_shipin> anchorManagementList = fenceService.getShipinManagement(page);
+ List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
+ JSONObject json = new JSONObject();
+ json.put("dataList", anchorManagementList);
+ json.put("pageList", pageList);
+ json.put("curPage", page);
+ return json.toString();
+ }
@RequestMapping(value = "/fenceList_modify.do", method = { RequestMethod.POST, RequestMethod.GET })
public void fenceList_modify(HttpServletRequest request) throws ParseException {
diff --git a/src/main/java/com/hxzkoa/controller/ZhwController.java b/src/main/java/com/hxzkoa/controller/ZhwController.java
index be7fb97..a5ede81 100644
--- a/src/main/java/com/hxzkoa/controller/ZhwController.java
+++ b/src/main/java/com/hxzkoa/controller/ZhwController.java
@@ -34,6 +34,7 @@
import com.hxzkoa.json.tb_person;
import com.hxzkoa.json.tb_realocation;
import com.hxzkoa.json.tb_realpositoin;
+import com.hxzkoa.json.tb_shipin;
import com.hxzkoa.json.tb_system;
import com.hxzkoa.json.tb_tag;
import com.hxzkoa.json.tb_track;
@@ -249,6 +250,7 @@
position.setTime(node.getP_addtiem());
position.setFence(node.getP_fence());
position.setSousuo(node.getP_sousuo());
+ position.setShipin(node.getP_shipin());
finalPositionList.add(position);
}
@@ -741,6 +743,19 @@
ZhwService.fencegao(tagid);
}
+ @ResponseBody
+ @RequestMapping(value = "/shipinzhuangtai.do", method = { RequestMethod.POST, RequestMethod.GET })
+ public List<tb_shipin> shipinzhuangtai(HttpServletRequest request){
+ String tagid=request.getParameter("tagid");
+ ZhwService.shipin(tagid);
+ List<tb_person> fencename = ZhwService.getfencename(tagid);
+// System.out.print(fencename.get(0).getP_fencename());
+ List<tb_shipin> id = ZhwService.getshebeiid(fencename.get(0).getP_fencename());
+// System.out.print(id.get(0).getShebeiid());
+ List<tb_shipin> bb =null;
+ return id;
+ }
+
@RequestMapping(value = "/sousuo.do", method = { RequestMethod.POST, RequestMethod.GET })
public void sousuo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String tagid = request.getParameter("tagid");
diff --git a/src/main/java/com/hxzkoa/json/tb_person.java b/src/main/java/com/hxzkoa/json/tb_person.java
index d2e602f..9dc83e2 100644
--- a/src/main/java/com/hxzkoa/json/tb_person.java
+++ b/src/main/java/com/hxzkoa/json/tb_person.java
@@ -27,7 +27,16 @@
private String p_addtiem;
private String p_power_wanig;
private String p_sousuo;
+ private String p_shipin;
+ public String getP_shipin() {
+ return p_shipin;
+ }
+
+ public void setP_shipin(String p_shipin) {
+ this.p_shipin = p_shipin;
+ }
+
public String getP_power_wanig() {
return p_power_wanig;
}
diff --git a/src/main/java/com/hxzkoa/json/tb_realpositoin.java b/src/main/java/com/hxzkoa/json/tb_realpositoin.java
index 6c1896a..847cd69 100644
--- a/src/main/java/com/hxzkoa/json/tb_realpositoin.java
+++ b/src/main/java/com/hxzkoa/json/tb_realpositoin.java
@@ -19,6 +19,15 @@
private String time;
private String fence;
private String sousuo;
+ private String shipin;
+
+ public String getShipin() {
+ return shipin;
+ }
+
+ public void setShipin(String shipin) {
+ this.shipin = shipin;
+ }
public String getSousuo() {
return sousuo;
diff --git a/src/main/java/com/hxzkoa/json/tb_shipin.java b/src/main/java/com/hxzkoa/json/tb_shipin.java
new file mode 100644
index 0000000..2a84c39
--- /dev/null
+++ b/src/main/java/com/hxzkoa/json/tb_shipin.java
@@ -0,0 +1,44 @@
+package com.hxzkoa.json;
+
+public class tb_shipin {
+
+ private int id;
+ private String fencename;
+ private String shebeiid;
+ private String tongdaoid;
+ private String addtime;
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFencename() {
+ return fencename;
+ }
+ public void setFencename(String fencename) {
+ this.fencename = fencename;
+ }
+ public String getShebeiid() {
+ return shebeiid;
+ }
+ public void setShebeiid(String shebeiid) {
+ this.shebeiid = shebeiid;
+ }
+ public String getTongdaoid() {
+ return tongdaoid;
+ }
+ public void setTongdaoid(String tongdaoid) {
+ this.tongdaoid = tongdaoid;
+ }
+ public String getAddtime() {
+ return addtime;
+ }
+ public void setAddtime(String addtime) {
+ this.addtime = addtime;
+ }
+
+
+
+}
diff --git a/src/main/java/com/hxzkoa/services/FenceService.java b/src/main/java/com/hxzkoa/services/FenceService.java
index 73fcd9a..78c2d30 100644
--- a/src/main/java/com/hxzkoa/services/FenceService.java
+++ b/src/main/java/com/hxzkoa/services/FenceService.java
@@ -12,7 +12,9 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import com.hxzkoa.json.tb_achor;
import com.hxzkoa.json.tb_fence;
+import com.hxzkoa.json.tb_shipin;
import com.hxzkoa.json.tb_xunjianbaobiao;
import com.hxzkoa.json.tb_xunjianset;
import com.hxzkoa.util.Config;
@@ -53,7 +55,111 @@
return tb_fenceList;
}
-
+ public List<tb_shipin> getShipinManagement(int page) {
+ String sql = null;
+ Query query = null;
+ sql = "SELECT * FROM tb_shipin LIMIT :start,:end";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("start", (page - 1) * Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+ query.setParameter("end", Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+ List resultList = query.getResultList();
+ List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+ if (resultList.size() > 0) {
+ for (int i = 0; i < resultList.size(); i++) {
+ tb_shipin shipin = new tb_shipin();
+ Object[] obj = (Object[]) resultList.get(i);
+ shipin.setId((int) obj[0]);
+ shipin.setFencename(obj[1] == null ? "" : obj[1].toString());
+ shipin.setShebeiid(obj[2] == null ? "" : obj[2].toString());
+ shipin.setTongdaoid(obj[3] == null ? "" : obj[3].toString());
+ shipin.setAddtime(obj[4] == null ? "" : obj[4].toString());
+ tb_shipinList.add(shipin);
+ }
+ }
+ return tb_shipinList;
+ }
+
+ public int getShipinManagementCount() {
+ String sql = null;
+ Query query = null;
+ sql = "SELECT count(1) FROM tb_shipin";
+ query = this.em.createNativeQuery(sql);
+ return Integer.parseInt(query.getSingleResult().toString());
+ }
+
+ @Transactional
+ public int shipinManagement_add(tb_shipin shipin) {
+ String sql = null;
+ Query query = null;
+ sql = "INSERT INTO tb_shipin(fencename,shebeiid,tongdaoid,addtime) VALUES(:fencename,:shebeiid,:tongdaoid,now())";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("fencename", shipin.getFencename());
+ query.setParameter("shebeiid", shipin.getShebeiid());
+ query.setParameter("tongdaoid", shipin.getTongdaoid());
+ int executeUpdate = query.executeUpdate();
+ return executeUpdate;
+ }
+
+ @Transactional
+ public void shipinManagement_modify(tb_shipin shipin) {
+ String sql = null;
+ Query query = null;
+ sql = "UPDATE tb_shipin SET fencename=:fencename,shebeiid=:shebeiid,tongdaoid=:tongdaoid WHERE id=:id";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("id", shipin.getId());
+ query.setParameter("fencename", shipin.getFencename());
+ query.setParameter("shebeiid", shipin.getShebeiid());
+ query.setParameter("tongdaoid", shipin.getTongdaoid());
+ System.out.print(sql);
+ query.executeUpdate();
+ }
+
+ @Transactional
+ public void shipinManagement_delete(String[] checkVal) {
+ String sql = null;
+ Query query = null;
+ for (int i = 0; i < checkVal.length; i++) {
+ int id = Integer.parseInt(checkVal[i]);
+ sql = "DELETE FROM tb_shipin WHERE id = :id";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("id", id);
+ query.executeUpdate();
+ }
+ }
+
+ @Transactional
+ public void shipinManagement_deleteAll() {
+ String sql = null;
+ Query query = null;
+ sql = "DELETE FROM tb_shipin";
+ query = this.em.createNativeQuery(sql);
+ query.executeUpdate();
+ }
+
+ public List<tb_shipin> searchshipinManagement(String input) {
+ String sql = null;
+ Query query = null;
+ System.out.print(input);
+ sql = "SELECT * FROM tb_shipin WHERE fencename = :fencename";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("fencename", input);
+ List resultList = query.getResultList();
+ List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+ if (resultList.size() > 0) {
+ for (int i = 0; i < resultList.size(); i++) {
+ tb_shipin shipin = new tb_shipin();
+ Object[] obj = (Object[]) resultList.get(i);
+ shipin.setId((int) obj[0]);
+ shipin.setFencename(obj[1] == null ? "" : obj[1].toString());
+ shipin.setShebeiid(obj[2] == null ? "" : obj[2].toString());
+ shipin.setTongdaoid(obj[3] == null ? "" : obj[3].toString());
+ shipin.setAddtime(obj[4] == null ? "" : obj[4].toString());
+ tb_shipinList.add(shipin);
+ }
+ }
+ return tb_shipinList;
+ }
+
public List<tb_fence> searchFenceList(String input) throws ParseException {
String sql = null;
diff --git a/src/main/java/com/hxzkoa/services/ZhwService.java b/src/main/java/com/hxzkoa/services/ZhwService.java
index a9c948e..aa44e6f 100644
--- a/src/main/java/com/hxzkoa/services/ZhwService.java
+++ b/src/main/java/com/hxzkoa/services/ZhwService.java
@@ -46,6 +46,7 @@
import com.hxzkoa.json.tb_realinwarning;
import com.hxzkoa.json.tb_realocation;
import com.hxzkoa.json.tb_realpositoin;
+import com.hxzkoa.json.tb_shipin;
import com.hxzkoa.json.tb_system;
import com.hxzkoa.json.tb_tag;
import com.hxzkoa.json.tb_tagpower;
@@ -493,6 +494,7 @@
realocation.setP_image((String) obj[22]);
realocation.setP_addtiem((String) obj[23]);
realocation.setP_sousuo((String) obj[25]);
+ realocation.setP_shipin((String) obj[26]);
tb_realocationList.add(realocation);
}
}
@@ -837,7 +839,7 @@
String sql = null;
Query query = null;
sql = "UPDATE tb_person SET p_fence=0 WHERE p_tagid=:tagid";
- cs.tb_caozuo("tb_gps", 3);
+ cs.tb_caozuo("tb_person", 3);
query = this.em.createNativeQuery(sql);
query.setParameter("tagid", tagid);
int executeUpdate = query.executeUpdate();
@@ -849,7 +851,19 @@
String sql = null;
Query query = null;
sql = "UPDATE tb_person SET p_sos=0 WHERE p_tagid=:tagid";
- cs.tb_caozuo("tb_gps", 3);
+ cs.tb_caozuo("tb_person", 3);
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("tagid", tagid);
+ int executeUpdate = query.executeUpdate();
+ return executeUpdate;
+ }
+
+ @Transactional
+ public int shipin(String tagid) {
+ String sql = null;
+ Query query = null;
+ sql = "UPDATE tb_person SET p_shipin=0 WHERE p_tagid=:tagid";
+ cs.tb_caozuo("tb_person", 3);
query = this.em.createNativeQuery(sql);
query.setParameter("tagid", tagid);
int executeUpdate = query.executeUpdate();
@@ -867,5 +881,46 @@
String status = resultList.get(0).toString();
return status;
}
+
+ public List<tb_person> getfencename(String tagid) {
+ String sql = null;
+ Query query = null;
+ sql = "SELECT p_fencename from tb_person WHERE p_tagid="+tagid;
+ query = this.em.createNativeQuery(sql);
+// System.out.print(sql);
+ List resultList = query.getResultList();
+// System.out.print(resultList.size());
+ List<tb_person> tb_person = new ArrayList<tb_person>();
+ if (resultList.size() > 0) {
+ for (int i = 0; i < resultList.size(); i++) {
+ tb_person person = new tb_person();
+// Object[] obj = (Object[]) resultList.get(i);
+ person.setP_fencename(resultList.get(i) == null ? "" : resultList.get(i).toString());
+// System.out.print(person.getP_fencename());
+ tb_person.add(person);
+ }
+ }
+ return tb_person;
+ }
+
+ public List<tb_shipin> getshebeiid(String fencename) {
+ String sql = null;
+ Query query = null;
+ sql = "SELECT shebeiid,tongdaoid from tb_shipin WHERE fencename=:fencename";
+ query = this.em.createNativeQuery(sql);
+ query.setParameter("fencename", fencename);
+ List resultList = query.getResultList();
+ List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+ if (resultList.size() > 0) {
+ for (int i = 0; i < resultList.size(); i++) {
+ tb_shipin shipin = new tb_shipin();
+ Object[] obj = (Object[]) resultList.get(i);
+ shipin.setShebeiid((String) obj[0]);
+ shipin.setTongdaoid((String) obj[1]);
+ tb_shipinList.add(shipin);
+ }
+ }
+ return tb_shipinList;
+ }
}
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
index 64b1df9..23a370e 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
index de8625c..b571b0e 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
index a7e73f5..d055773 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
index 185b9fa..ecdd192 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class
new file mode 100644
index 0000000..8b6b541
--- /dev/null
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
index 0431742..bb3b9c7 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
index be9e112..3f4f9d4 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class
new file mode 100644
index 0000000..2e3470c
--- /dev/null
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class
Binary files differ
diff --git a/src/main/webapp/hxzk/fence/jiankongManagement.jsp b/src/main/webapp/hxzk/fence/jiankongManagement.jsp
new file mode 100644
index 0000000..2a98668
--- /dev/null
+++ b/src/main/webapp/hxzk/fence/jiankongManagement.jsp
@@ -0,0 +1,689 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
+ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+ <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+ <html lang="en">
+
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no">
+ <title></title>
+ <link href="/hxzkoa/hxzk/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/img/favicon.ico" rel="icon" type="image/x-icon" />
+ <link href="/hxzkoa/hxzk/assets/css/components/custom-modal.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/components/custom-sweetalert.css" rel="stylesheet"
+ type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/dashboard/dash_2.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/elements/custom-pagination.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/loader.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/scrollspyNav.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/main.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/structure.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/elements/search.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/apex/apexcharts.css" rel="stylesheet" type="text/css">
+ <link href="/hxzkoa/hxzk/plugins/animate/animate.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/highlight/styles/monokai-sublime.css" rel="stylesheet"
+ type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/table/datatable/datatables.css" rel="stylesheet" type="text/css">
+ <link href="/hxzkoa/hxzk/plugins/table/datatable/custom_dt_html5.css" rel="stylesheet" type="text/css">
+ <link href="/hxzkoa/hxzk/plugins/table/datatable/dt-global_style.css" rel="stylesheet" type="text/css">
+ <link href="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.css" rel="stylesheet"
+ type="text/css" />
+ <link href="https://fonts.gstatic.com" rel="preconnect">
+ <link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
+ <link href="https://fonts.googleapis.com/css?family=Quicksand:400,500,600,700&display=swap"
+ rel="stylesheet">
+ <style>
+ .panel-head {
+ font-size: 1rem;
+ color: rgba(255, 255, 255, .7);
+ line-height: 2rem;
+ text-align: center;
+ background: linear-gradient(rgb(0, 20, 30), rgb(0, 40, 70));
+ border: 2px solid rgba(0, 90, 120, .3);
+ }
+
+ .table-bordered td,
+ .table-bordered th {
+ border: 1px solid #ebedf2;
+ }
+ </style>
+ <script src="/hxzkoa/hxzk/assets/js/app.js"></script>
+ <script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
+ <script src="/hxzkoa/hxzk/assets/js/loader.js"></script>
+ <script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
+ <script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
+ <script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/jquery.table2excel.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/promise-polyfill.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/custom-sweetalert.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
+ </head>
+
+ <body class="alt-menu sidebar-noneoverflow">
+ <!-- BEGIN LOADER -->
+ <div id="load_screen">
+ <div class="loader">
+ <div class="loader-content">
+ <div class="spinner-grow align-self-center"></div>
+ </div>
+ </div>
+ </div>
+ <!-- END LOADER -->
+ <div class="border-left"
+ style="opacity:0.4;float:left;position:absolute;z-index:1;left:120px;height:20px;">
+ <img alt="" src="/hxzkoa/resources/images/border.png" class="img-left">
+ </div>
+ <div class="border-right" style="opacity:0.4;float:right;position:absolute;z-index:2;right:120px;">
+ <img alt="" src="/hxzkoa/resources/images/border2.png" class="img-right">
+ </div>
+ <!-- BEGIN NAVBAR -->
+ <div class="login-page"></div>
+ <!-- END NAVBAR -->
+ <!-- BEGIN MODAL -->
+ <div class="modal fade addNew" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+ aria-hidden="true">
+ <div class="modal-dialog modal-xl" role="document" style="width:30%;">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="myExtraLargeModalLabel">鏂板</h5>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+ viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+ stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+ <line x1="18" y1="6" x2="6" y2="18"></line>
+ <line x1="6" y1="6" x2="18" y2="18"></line>
+ </svg>
+ </button>
+ </div>
+ <div class="modal-body">
+ <form action="form_action.asp" method="get">
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">鍥存爮鍚嶇О:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="hidden" id="fencename" />
+ <select class="form-control form-control-lg" id="bumen_m"
+ style="font-size:15px;">
+ <c:forEach items="${fences}" var="list">
+ <option value="${list.name}">${list.name}
+ </option>
+ </c:forEach>
+ </select>
+ </div>
+ </div>
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">璁惧ID:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="text" id="shebeiid" />
+ </div>
+ </div>
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">閫氶亾ID:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="text" id="tongdaoid" />
+ </div>
+ </div>
+
+ <div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+ <button type="button" class="btn btn-primary add">淇濆瓨</button>
+ <a>
+ <c:forEach var="i" begin="1" end="28"> </c:forEach>
+ </a>
+ <button class="btn" data-dismiss="modal"><i
+ class="flaticon-cancel-12"></i>鍙栨秷</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="modal fade modifyNew" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+ aria-hidden="true">
+ <div class="modal-dialog modal-xl" role="document" style="width:30%;">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="myExtraLargeModalLabel">淇敼</h5>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+ viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+ stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+ <line x1="18" y1="6" x2="6" y2="18"></line>
+ <line x1="6" y1="6" x2="18" y2="18"></line>
+ </svg>
+ </button>
+ </div>
+ <div class="modal-body">
+ <form action="form_action.asp" method="get">
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">鍥存爮鍚嶇О:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="hidden" id="fencenameg" />
+ <select class="form-control form-control-lg" id="bumen_mg"
+ style="font-size:15px;">
+ <c:forEach items="${fences}" var="list">
+ <option value="${list.name}">${list.name}
+ </option>
+ </c:forEach>
+ </select>
+ </div>
+ </div>
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">璁惧ID:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="text" id="shebeiidg" />
+ </div>
+ </div>
+ <div class="form-group row mb-4">
+ <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+ style="font-size:12px;">閫氶亾ID:</label>
+ <div class="col-sm-10">
+ <input class="form-control" type="text" id="tongdaoidg" />
+ </div>
+ </div>
+
+ <div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+ <button type="button" class="btn btn-primary modify">淇濆瓨</button>
+ <a>
+ <c:forEach var="i" begin="1" end="28"> </c:forEach>
+ </a>
+ <button class="btn" data-dismiss="modal"><i
+ class="flaticon-cancel-12"></i>鍙栨秷</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- <div class="modal fade importLable" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+ aria-hidden="true">
+ <div class="modal-dialog modal-xl" role="document" style="width:25%;">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="myExtraLargeModalLabel">瀵煎叆鍩虹珯</h5>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+ viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+ stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+ <line x1="18" y1="6" x2="6" y2="18"></line>
+ <line x1="6" y1="6" x2="18" y2="18"></line>
+ </svg>
+ </button>
+ </div>
+ <div class="modal-body">
+ <form action="/hxzkoa/uploadAnchor.do" method="post" enctype="multipart/form-data">
+ <div class="form-group mb-4 mt-3"
+ style="width:50%; margin-left:25%; overflow:auto; _display:inline-block;">
+ <input type="file" class="form-control-file" name="file" id="importXls">
+ </div>
+ <input class="form-control" type="hidden" id="resultList" value="${resultList}" />
+ <div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+ <button type="submit" class="btn btn-primary">淇濆瓨</button>
+ <a>
+ <c:forEach var="i" begin="1" end="28"> </c:forEach>
+ </a>
+ <button class="btn" data-dismiss="modal">
+ <i class="flaticon-cancel-12"></i>鍙栨秷
+ </button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div> -->
+ <!-- END MODAL -->
+ <!-- BEGIN MAIN CONTAINER -->
+ <div class="main-container" id="container">
+ <div class="overlay"></div>
+ <div class="search-overlay"></div>
+ <!-- BEGIN TOPBAR -->
+ <div class="header-page"></div>
+ <!-- END TOPBAR -->
+ <!-- BEGIN CONTENT PART -->
+ <div id="content" class="main-content">
+ <div class="layout-px-spacing">
+ <div class="row layout-top-spacing" id="cancel-row">
+ <div class="col-xl-12 col-lg-12 col-sm-12 layout-spacing">
+ <div class="widget-content widget-content-area br-6">
+ <div class="table-responsive mb-4 mt-4">
+ <table id="html5-extension" class="table table-hover" style="width:100%">
+ <div>
+ <div class="search-input-group-style input-group mb-3"
+ style="width:15%;float:left;margin-left:15px;margin-right:15px;">
+ <div class="input-group-prepend">
+ <span class="input-group-text search" id="basic-addon1"><svg
+ xmlns="http://www.w3.org/2000/svg" width="24"
+ height="24" viewBox="0 0 24 24" fill="none"
+ stroke="currentColor" stroke-width="2"
+ stroke-linecap="round" stroke-linejoin="round"
+ class="feather feather-search">
+ <circle cx="11" cy="11" r="8"></circle>
+ <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+ </svg></span>
+ </div>
+ <input type="text" id="search_input" class="form-control"
+ placeholder="璇疯緭鍏ュ洿鏍忓悕绉�" aria-label="Username"
+ aria-describedby="basic-addon1">
+ </div>
+
+ <button type="button" class="btn btn-secondary reset">鍒锋柊</button>
+ <button type="button" class="btn btn-secondary" data-toggle="modal"
+ data-target=".addNew" id="addButton">鏂板</button>
+ <button type="button" class="btn btn-secondary initModify"
+ data-toggle="modal" data-target=".modifyNew"
+ id="modifyButton">淇敼</button>
+ <button type="button" class="btn btn-secondary delete"
+ id="deleteButton">鍒犻櫎</button>
+ <button type="button" class="btn btn-secondary deleteAll"
+ id="deleteAllButton">鍏ㄩ儴鍒犻櫎</button>
+ <!-- <button type="button"
+ class="btn btn-secondary toAllExcel">瀵煎嚭琛ㄦ牸</button> -->
+ <!-- <button type="button"
+ class="btn btn-secondary toExcel">涓嬭浇妯℃澘</button> -->
+ <!-- <form action="/hxzkoa/upload.do" method="post" enctype="multipart/form-data"> -->
+ <!-- <input type="file" class="btn btn-secondary" name="file" style="width:15%;"> -->
+ <!-- <input type="submit" class="btn btn-secondary" name="Submit" value="涓婁紶鏂囦欢" /> -->
+ <!-- </form> -->
+ </div>
+ <thead>
+ <tr align="center">
+ <th class="noExl">閫夋嫨</th>
+ <th>ID</th>
+ <th>鍥存爮鍚嶇О</th>
+ <th>璁惧缂栧彿</th>
+ <th>閫氶亾缂栧彿</th>
+ <th>娣诲姞鏃堕棿</th>
+ </tr>
+ </thead>
+ <tbody id="nr">
+ <c:forEach items="${shipinManagementList}" var="list">
+ <tr align="center" class="d">
+ <td class="noExl custom-control custom-checkbox"><input
+ type="checkbox" class="custom-control-input"
+ id="${list.id}" name="selectIds"><label
+ class="custom-control-label" for="${list.id}"
+ style="position:raletive;left:20px;"></label></td>
+ <td>${list.id}</td>
+ <td>${list.fencename}</td>
+ <td>${list.shebeiid}</td>
+ <td>${list.tongdaoid}</td>
+ <td>${list.addtime}</td>
+ </tr>
+ </c:forEach>
+ </tbody>
+ </table>
+ </div>
+ <div class="paginating-container pagination-solid">
+ <input type="hidden" id="curPage" value="${curPage}"></input>
+ <ul class="pagination" id="pageListId">
+ <li><a href="javascript:page('pre');">涓婁竴椤�</a></li>
+ <c:forEach items="${pageList}" var="list">
+ <li id="page_${list}"><a
+ href="javascript:page('${list}');">${list}</a></li>
+ </c:forEach>
+ <li><a href="javascript:page('next');">涓嬩竴椤�</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- END CONTENT PART -->
+ </div>
+ <% String superuser=(String)session.getAttribute("superuser"); String
+ deleteq=(String)session.getAttribute("deleteq"); String
+ alertq=(String)session.getAttribute("alertq"); String
+ deleteall=(String)session.getAttribute("deleteall"); %>
+ <input type="hidden" name="superuser" id="superuser" value="<%=superuser%>">
+ <input type="hidden" name="deleteq" id="deleteq" value="<%=deleteq%>">
+ <input type="hidden" name="alertq" id="alertq" value="<%=alertq%>">
+ <input type="hidden" name="deleteall" id="deleteall" value="<%=deleteall%>">
+ <!-- END MAIN CONTAINER -->
+ <script>
+ // 椤甸潰鍒濆鍖�
+ $(document).ready(function () {
+ App.init();
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/getSysSetting_list.do",
+ data: {
+
+ },
+ dataType: "json",
+ success: function (data) {
+ title = data[0].title
+ document.title = title;
+ },
+ });
+ $("#page_1").addClass("active");
+ var superuser = document.getElementById("superuser").value;
+ var deleteq = document.getElementById("deleteq").value;
+ var alertq = document.getElementById("alertq").value;
+ var deleteall = document.getElementById("deleteall").value;
+ //console.log(superuser)
+ if (superuser == "璁垮") {
+ $("#addButton").attr("disabled", "true");
+ $("#deleteButton").attr("disabled", "true");
+ $("#modifyButton").attr("disabled", "true");
+ $("#deleteAllButton").attr("disabled", "true");
+ $("#modifyAllButton").attr("disabled", "true");
+ $("#importButton").attr("disabled", "true");
+ }
+ if (deleteq == "鍚�") {
+ $("#deleteButton").attr("disabled", "true");
+ }
+ if (alertq == "鍚�") {
+ $("#modifyButton").attr("disabled", "true");
+ $("#modifyAllButton").attr("disabled", "true");
+ }
+ if (deleteall == "鍚�") {
+ $("#deleteAllButton").attr("disabled", "true");
+ }
+ });
+ // 鍔犺浇head澶嶇敤椤甸潰
+ $('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html');
+ // 鍒锋柊鍔熻兘
+ $(".reset").click(function () {
+ setTimeout("window.location.reload()", 1000);
+ });
+ // 鏂板鍔熻兘
+ $('.add').on('click', function () {
+ var reg = new RegExp("^[A-Za-z0-9]+$");
+ var fencename = $('#bumen_m option:selected').val();
+ var shebeiid = $("#shebeiid").val();
+ var tongdaoid = $("#tongdaoid").val();
+ var reg2 = new RegExp("^[0-9][0-9]*$");
+ var sid = reg2.test(shebeiid);
+ var tid = reg2.test(tongdaoid);
+ if (fencename == "" || shebeiid == "" || tongdaoid == "") {
+ swal('杈撳叆鏈夎', '杈撳叆涓嶈兘涓虹┖锛�', 'error'); return;
+ }
+ if ((!sid && shebeiid != "") || (!tid && tongdaoid != "")) {
+ swal('杈撳叆鏈夎', '涓嶈兘杈撳叆灏忔暟锛�', 'error'); return;
+ }
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ dataType: "json",
+ url: "/hxzkoa/shipinManagement_add.do",
+ data: {
+ fencename: fencename,
+ shebeiid: shebeiid,
+ tongdaoid: tongdaoid
+ },
+ dataType: "json"
+ });
+ swal({
+ title: "Saved!",
+ text: "淇濆瓨鎴愬姛锛�",
+ type: "success",
+ showCancelButton: false,
+ showConfirmButton: false,
+ buttons: false
+ })
+ setTimeout("window.location.reload()", 1000);
+ });
+ // 淇敼鍔熻兘鍒濆鍖�
+ $('.initModify').on('click', function () {
+ var tr, state, firstId;
+ $('input[name="selectIds"]').each(
+ function () {
+ state = $(this).prop('checked');
+ if (state) {
+ firstId = $(this).attr('id');
+ tr = $(this).parent().parent()[0];
+ $("#bumen_mg").val(tr.children[2].innerHTML);
+ $("#shebeiidg").val(tr.children[3].innerHTML);
+ $("#tongdaoidg").val(tr.children[4].innerHTML);
+ return false;
+ }
+ }
+ );
+ if (!state) {
+ $('input[name="selectIds"]').each(
+ function () {
+ state = $(this).prop('checked');
+ if (!state) {
+ firstId = $(this).attr('id');
+ tr = $(this).parent().parent()[0];
+ $("#bumen_mg").val(tr.children[2].innerHTML);
+ $("#shebeiidg").val(tr.children[3].innerHTML);
+ $("#tongdaoidg").val(tr.children[4].innerHTML);
+ return false;
+ }
+ }
+ );
+ alert("璇烽�変腑涓�鏉℃暟鎹繘琛屼慨鏀�,褰撳墠榛樿绗竴鏉★紒");
+ }
+ });
+ // 淇敼鍔熻兘
+ $('.modify').on('click', function () {
+ var checkVal = [];
+ var obj = document.getElementsByName("selectIds");
+ var fencename = $('#bumen_mg option:selected').val();
+ var shebeiid = $("#shebeiidg").val();
+ var tongdaoid = $("#tongdaoidg").val();
+ for (var k in obj) {
+ if (obj[k].checked) {
+ checkVal.push(obj[k].id);
+ }
+ }
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/shipinManagement_modify.do",
+ data: {
+ id: checkVal.toString(),
+ fencename: fencename,
+ shebeiid: shebeiid,
+ tongdaoid: tongdaoid,
+ },
+ dataType: "json"
+ });
+ swal({
+ title: "Modified!",
+ text: "淇敼鎴愬姛锛�",
+ type: "success",
+ showCancelButton: false,
+ showConfirmButton: false,
+ buttons: false
+ })
+ setTimeout("window.location.reload()", 1000);
+ });
+ // 鍒犻櫎鍔熻兘
+ $('.delete').on('click', function () {
+ swal({
+ title: '纭畾瑕佸垹闄や箞?',
+ text: "鍒犻櫎涔嬪悗鏃犳硶鎭㈠!",
+ type: 'warning',
+ showCancelButton: true,
+ confirmButtonText: '鍒犻櫎',
+ cancelButtonText: '鍙栨秷',
+ padding: '2em'
+ }).then(function (result) {
+ if (result.value) {
+ //鑾峰彇閫変腑鏁版嵁
+ var checkVal = [];
+ var obj = document.getElementsByName("selectIds");
+ for (var k in obj) {
+ if (obj[k].checked) {
+ checkVal.push(obj[k].id);
+ }
+ }
+ if (checkVal.length > 0) {
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/shipinManagement_delete.do",
+ data: {
+ checkVal: checkVal.toString(),
+ },
+ dataType: "json"
+ });
+ swal({
+ title: "Deleted!",
+ text: "鍒犻櫎鎴愬姛锛�",
+ type: "success",
+ showCancelButton: false,
+ showConfirmButton: false,
+ buttons: false
+ })
+ setTimeout("window.location.reload()", 1000);
+ } else {
+ swal(
+ '鍒犻櫎澶辫触!',
+ '璇峰厛閫夋嫨鍒犻櫎鐨勫唴瀹�',
+ 'error'
+ )
+ }
+ }
+ })
+ });
+ // 鍏ㄩ儴鍒犻櫎
+ $('.deleteAll').on('click', function () {
+ swal({
+ title: '纭畾瑕佸叏閮ㄥ垹闄や箞?',
+ text: "鍒犻櫎涔嬪悗鏃犳硶鎭㈠!",
+ type: 'warning',
+ showCancelButton: true,
+ confirmButtonText: '鍒犻櫎',
+ cancelButtonText: '鍙栨秷',
+ padding: '2em'
+ }).then(function (result) {
+ if (result.value) {
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/shipinManagement_deleteAll.do",
+ dataType: "json"
+ });
+ swal({
+ title: "Deleted!",
+ text: "鍒犻櫎鎴愬姛锛�",
+ type: "success",
+ showCancelButton: false,
+ showConfirmButton: false,
+ buttons: false
+ })
+ setTimeout("window.location.reload()", 1000);
+ }
+ })
+ });
+ // 鎼滅储鍔熻兘
+ $(".search").click(function () {
+ var input = $("#search_input").val();
+ if (input == "") {
+ swal('杈撳叆鏈夎', '杈撳叆涓嶈兘涓虹┖锛�', 'error'); return;
+ }
+ if (isNaN(input)) {
+ //swal('杈撳叆鏈夎','璇疯緭鍏ユ暟瀛楋紒','error');return;
+ }
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/shipinManagement_search.do",
+ data: {
+ input: input
+ },
+ dataType: "json",
+ success: function (data) {
+ //鎼滅储瀹屾垚鍚庡埛鏂伴〉闈�,鍙樉绀烘煡鍒扮殑閮ㄥ垎
+ var str = "";
+ for (var k in data.dataList) {
+ str += "<tr align=\"center\" class=\"d\"><td class=\"noExl custom-control custom-checkbox\"><input type=\"checkbox\" class=\"custom-control-input\" id="+ data.dataList[k].id +" name=\"selectIds\"><label class=\"custom-control-label\" for="+ data.dataList[k].id +" style=\"position:raletive;left:20px;\"></label></td><td>"+data.dataList[k].id+"</td><td>"+data.dataList[k].fencename+"</td><td>"+data.dataList[k].shebeiid+"</td><td>"+data.dataList[k].tongdaoid+"</td><td>"+data.dataList[k].addtime+"</td></tr>"
+ }
+ $("#nr").html(str);
+ if (!data.pageList.length == 0) {
+ str = "";
+ str += "<li><a href=\"javascript:page('pre');\">涓婁竴椤�</a></li>";
+ for (var k = 0; k < data.pageList.length; k++) {
+ str += "<li id=\"page_" + data.pageList[k] + "\"><a href=\"javascript:page('" + data.pageList[k] + "');\">" + data.pageList[k] + "</a></li>";
+ }
+ str += "<li><a href=\"javascript:page('next');\">涓嬩竴椤�</a></li>";
+ $("#pageListId").html(str);
+ }
+ $("#pageListId>li.active").removeClass("active");
+ $("#page_" + data.curPage).addClass("active");
+ $("#curPage").val(data.curPage);
+
+ },
+ error: function () {
+ //console.log('error');
+ }
+ });
+ });
+ // 瀵煎嚭琛ㄦ牸
+ // $(".toAllExcel").click(function () {
+ // window.location.href = '/hxzkoa/anchorManagement_export.do';
+ // swal({
+ // title: "Exported!",
+ // text: "瀵煎嚭鎴愬姛锛�",
+ // type: "success",
+ // showCancelButton: false,
+ // showConfirmButton: false,
+ // buttons: false
+ // })
+ // setTimeout("window.location.reload()", 1000);
+ // });
+ // 鍒嗛〉璺宠浆
+ function page(page) {
+ var curPage = $("#curPage").val();
+ $.ajax({
+ async: false, //鍚屾鐨�
+ type: "POST",
+ url: "/hxzkoa/shipinManagement_page.do",
+ data: {
+ page: page,
+ curPage: curPage
+ },
+ dataType: "json",
+ success: function (data) {
+ var str = "";
+ for (var k in data.dataList) {
+ str += "<tr align=\"center\" class=\"d\"><td class=\"noExl custom-control custom-checkbox\"><input type=\"checkbox\" class=\"custom-control-input\" id="+ data.dataList[k].id +" name=\"selectIds\"><label class=\"custom-control-label\" for="+ data.dataList[k].id +" style=\"position:raletive;left:20px;\"></label></td><td>"+data.dataList[k].id+"</td><td>"+data.dataList[k].fencename+"</td><td>"+data.dataList[k].shebeiid+"</td><td>"+data.dataList[k].tongdaoid+"</td><td>"+data.dataList[k].addtime+"</td></tr>"
+ }
+ $("#nr").html(str);
+ if (!data.pageList.length == 0) {
+ str = "";
+ str += "<li><a href=\"javascript:page('pre');\">涓婁竴椤�</a></li>";
+ for (var k = 0; k < data.pageList.length; k++) {
+ str += "<li id=\"page_" + data.pageList[k] + "\"><a href=\"javascript:page('" + data.pageList[k] + "');\">" + data.pageList[k] + "</a></li>";
+ }
+ str += "<li><a href=\"javascript:page('next');\">涓嬩竴椤�</a></li>";
+ $("#pageListId").html(str);
+ }
+ $("#pageListId>li.active").removeClass("active");
+ $("#page_" + data.curPage).addClass("active");
+ $("#curPage").val(data.curPage);
+ },
+ error: function () {
+ //console.log('error');
+ }
+ });
+ }
+ $(".table tbody").on('click', 'tr', function (e) {
+ //console.log(e.target.type)
+ if (e.target.type != 'checkbox') {
+ if ($(this).find(":checkbox").prop("checked") == true) {
+ $(this).find(":checkbox").prop("checked", false);
+ } else {
+ $(this).find(":checkbox").prop("checked", true);
+ }
+ } else {
+ return false;
+ }
+ });
+ </script>
+ </body>
+
+ </html>
\ No newline at end of file
diff --git a/src/main/webapp/hxzk/mapshow/mapShow.jsp b/src/main/webapp/hxzk/mapshow/mapShow.jsp
index a03b76c..dedd04f 100644
--- a/src/main/webapp/hxzk/mapshow/mapShow.jsp
+++ b/src/main/webapp/hxzk/mapshow/mapShow.jsp
@@ -84,10 +84,34 @@
background: #009a8f;
color: #fff;
}
+
+ .popup {
+ width: 100vw;
+ height: 100vh;
+ background-color: rgba(0, 0, 0, .5);
+ position: fixed;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ display: none;
+ justify-content: center;
+ align-items: center;
+ z-index: 9999锛�
+ }
+
+ .popup-content {
+ width: 640px;
+ height: 360px;
+ background-color: #fff;
+ box-sizing: border-box;
+ /*padding: 10px 30px;*/
+ color: black;
+ }
</style>
</head>
- <body class="alt-menu sidebar-noneoverflow">
+ <body class="alt-menu sidebar-noneoverflow" style="position: relative;">
<!-- BEGIN LOADER -->
<div id="load_screen">
@@ -111,13 +135,12 @@
<button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
class="btn btn-secondary" id="stop">鍙栨秷</button>
</div> -->
- <div style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 130px;z-index: 9999;">
- <input style="width: 200px;" type="text"
- id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
- <button style="width: 80px;" type="button"
- class="btn btn-secondary" id="search">鎼滅储</button>
- <button style="width: 80px;" type="button"
- class="btn btn-secondary" id="stop">鍙栨秷</button>
+ <div
+ style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 28px;z-index: 9999;">
+ <input style="width: 200px;" type="text" id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+ <button style="width: 80px;" type="button" class="btn btn-secondary" id="search">鎼滅储</button>
+ <button style="width: 80px;" type="button" class="btn btn-secondary" id="stop">鍙栨秷</button>
+ <!-- <button type="button" onclick="showPopup()">寮圭獥</button> -->
</div>
<!-- BEGIN NAVBAR -->
<div class="login-page"></div>
@@ -173,6 +196,11 @@
</div>
</div>
</div>
+ <div class="popup" id="popup" onclick="hidePopup(false)">
+ <div class="popup-content" id="tanchuang">
+ <!-- <iframe src="http://192.168.1.100:10000/play.html?serial=34020000001320000003&code=34020000001310000002&aspect=fullscreen" width="640" height="360" allowfullscreen allow="autoplay; fullscreen"></iframe> -->
+ </div>
+ </div>
<!-- END CONTENT PART -->
<!-- END MAIN CONTAINER -->
@@ -477,7 +505,7 @@
success: function (data) {
for (var i = 0; i < data.length; i++) {
//playMark[id,name,power,life,x,y,time]
- realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo])
+ realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo, data[i].shipin])
}
},
});
@@ -686,10 +714,14 @@
new MarkPoints(index, fr, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
};
+ var serial;
+ var code;
+ var isDelete = false;
+ var shipinka = true;
var tuodong = false;
var sosType = [];
var sousuoType = true;
- for (var i = 0;i < 500;i++) {
+ for (var i = 0; i < 500; i++) {
sosType[i] = true;
}
var sos = document.createElement('img');
@@ -947,6 +979,37 @@
for (var i = 0; i < _this.playMark.length; i++) {
//_this.trackNow = [];
var tagzhuangtai = _this.playMark[i][3]; //鍦ㄧ嚎鐘舵��
+ var shipinzhuangtai = _this.playMark[i][9];
+ if (shipinka) {
+ if (shipinzhuangtai == "1") {
+ $.ajax({
+ async: false,
+ url: "/hxzkoa/shipinzhuangtai.do",
+ type: 'POST',
+ dataType: 'JSON',
+ data: {
+ tagid: _this.playMark[i][0],
+ },
+ success: function(data){
+ // console.log(data[0].shebeiid)
+ serial = data[0].shebeiid;
+ // console.log(data[0].tongdaoid)
+ code = data[0].tongdaoid;
+ }
+ });
+ document.getElementById("popup").style.display = "flex";
+ // serial = "34020000001320000003";
+ // code = "34020000001310000002";
+ var tanchuang = document.getElementById("tanchuang")
+ var rr = document.createElement("iframe")
+ rr.src = "http://192.168.1.100:10000/play.html?serial=" + serial + "&code=" + code + "&aspect=fullscreen";
+ rr.width = "640";
+ rr.height = "360";
+ rr.allowFullscreen = "true";
+ var object = tanchuang.appendChild(rr);
+ shipinka = false;
+ }
+ }
//var playMarkInKaoQin = true;
if (((_this.offView == '1' && tagzhuangtai == '1') || (_this.offView == '0')) && ((_this.diskaoqin == "1" && _this.playMarkInKaoQin[i]) || (_this.diskaoqin == "0"))) {
//鏄惁寮�鍚绾挎秷澶憋紝骞跺垽鏂姸鎬侊紙鍦ㄧ嚎1/绂荤嚎0锛夛紱褰撳紑鍚绾挎秷澶辨椂锛堜粎鏄剧ず鍦ㄧ嚎鏍囩锛夛紝褰撴湭寮�鍚绾挎秷澶辨椂锛堝叏閮ㄦ樉绀猴級
@@ -1006,8 +1069,8 @@
} else {
_this.trackNow = [];
}
- var isSos = _this.playMark[i][_this.playMark[i].length - 2];
- if (_this.playMark[i][_this.playMark[i].length - 1] == "1") {
+ var isSos = _this.playMark[i][7];
+ if (_this.playMark[i][8] == "1") {
if (sousuoType) {
can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
} else {
@@ -1077,16 +1140,16 @@
var cor_y = new Number(_this.onlineAnchorList[i][2]);
var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
- can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth, images[key].naturalHeight);
if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
can.fillStyle = 'red'
var anchorzuobiao = _this.onlineAnchorList[i][1] + ',' + _this.onlineAnchorList[i][2] + ',' + _this.onlineAnchorList[i][3];
- can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+ can.fillText(anchorzuobiao, x_cor - 15, y_cor + 30);
};
if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
can.fillStyle = 'red';
var tigidd = _this.onlineAnchorList[i][0];
- can.fillText(tigidd, x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+ can.fillText(tigidd, x_cor - 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
};
};
};
@@ -1099,15 +1162,15 @@
var cor_y = new Number(_this.offlineAnchorList[i][2]);
var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
- can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth, images[key].naturalHeight);
if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
can.fillStyle = 'red'
var anchorzuobiao = _this.offlineAnchorList[i][1] + ',' + _this.offlineAnchorList[i][2] + ',' + _this.offlineAnchorList[i][3];
- can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+ can.fillText(anchorzuobiao, x_cor - 15, y_cor + 30);
};
if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
can.fillStyle = 'red';
- can.fillText(_this.offlineAnchorList[i][0], x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+ can.fillText(_this.offlineAnchorList[i][0], x_cor - 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
};
};
};
@@ -1567,6 +1630,15 @@
document.getElementById("search").style.display = '';
document.getElementById("stop").style.display = 'none';
});
+ function hidePopup(x, e) {
+ if (e != undefined) {
+ e.cancelBubble = true;
+ }
+ document.getElementById("popup").style.display = "none";
+ isDelete = x;
+ shipinka = true;
+ document.getElementById("tanchuang").innerHTML = "";
+ }
</script>
<!-- 缁撴潫璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
<!-- > END PAGE FUNCTION SCRIPTS -->
diff --git a/src/main/webapp/hxzk/mapshow/mapShow2.jsp b/src/main/webapp/hxzk/mapshow/mapShow2.jsp
new file mode 100644
index 0000000..a03b76c
--- /dev/null
+++ b/src/main/webapp/hxzk/mapshow/mapShow2.jsp
@@ -0,0 +1,1583 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
+ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+ <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+ <html lang="en">
+
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no">
+ <title>鍗庢槦鏅烘帶瀹氫綅绠$悊绯荤粺 </title>
+ <link rel="icon" type="image/x-icon" href="/hxzkoa/hxzk/assets/img/favicon.ico" />
+ <link href="/hxzkoa/hxzk/assets/css/loader.css" rel="stylesheet" type="text/css" />
+ <script src="/hxzkoa/hxzk/assets/js/loader.js"></script>
+
+ <!-- BEGIN GLOBAL MANDATORY STYLES -->
+ <link href="https://fonts.googleapis.com/css?family=Quicksand:400,500,600,700&display=swap"
+ rel="stylesheet">
+ <link href="/hxzkoa/hxzk/assets/css/components/custom-sweetalert.css" rel="stylesheet"
+ type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/main.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.css" rel="stylesheet"
+ type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/structure.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/highlight/styles/monokai-sublime.css" rel="stylesheet"
+ type="text/css" />
+ <!-- END GLOBAL MANDATORY STYLES -->
+
+ <!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM STYLES -->
+ <link href="/hxzkoa/hxzk/assets/css/elements/search.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/plugins/apex/apexcharts.css" rel="stylesheet" type="text/css">
+ <link href="/hxzkoa/hxzk/assets/css/dashboard/dash_2.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/elements/custom-pagination.css" rel="stylesheet" type="text/css" />
+ <link href="/hxzkoa/hxzk/assets/css/components/custom-modal.css" rel="stylesheet" type="text/css" />
+ <!-- END PAGE LEVEL PLUGINS/CUSTOM STYLES -->
+ <link rel="preconnect" href="https://fonts.gstatic.com">
+ <link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
+ <link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/datatables.css">
+ <link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/custom_dt_html5.css">
+ <link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/dt-global_style.css">
+ <style>
+ .panel-head {
+ font-size: 1rem;
+ color: rgba(255, 255, 255, .7);
+ line-height: 2rem;
+ text-align: center;
+ background: linear-gradient(rgb(0, 20, 30), rgb(0, 40, 70));
+ border: 2px solid rgba(0, 90, 120, .3);
+ }
+
+ .table-bordered td,
+ .table-bordered th {
+ border: 1px solid #ebedf2;
+ }
+
+
+ .canvasWrap {
+ width: 100%;
+ height: 100%
+ }
+
+ .mark_list {
+ position: absolute;
+ top: 20px;
+ right: 10px;
+ }
+
+ .mark_list li {
+ float: left;
+ width: 100px;
+ border-radius: 4px;
+ border: 1px solid #ccc;
+ list-style: none;
+ line-height: 30px;
+ text-align: center;
+ color: #333;
+ background: #fff;
+ cursor: pointer;
+ }
+
+ .mark_list li:hover {
+ background: #009a8f;
+ color: #fff;
+ }
+ </style>
+ </head>
+
+ <body class="alt-menu sidebar-noneoverflow">
+
+ <!-- BEGIN LOADER -->
+ <div id="load_screen">
+ <div class="loader">
+ <div class="loader-content">
+ <div class="spinner-grow align-self-center"></div>
+ </div>
+ </div>
+ </div>
+ <!-- END LOADER -->
+ <div class="border-left"
+ style="opacity:0.4;float:left;position:absolute;z-index:1;left:120px;height:20px;"><img alt=""
+ src="/hxzkoa/resources/images/border.png" class="img-left"></div>
+ <div class="border-right" style="opacity:0.4;float:right;position:absolute;z-index:2;right:120px;"><img
+ alt="" src="/hxzkoa/resources/images/border2.png" class="img-right"></div>
+ <!-- <div>
+ <input style="width: 200px;position: fixed;top: 50px;right: 230px;z-index: 9999;" type="text"
+ id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+ <button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
+ class="btn btn-secondary" id="search">鎼滅储</button>
+ <button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
+ class="btn btn-secondary" id="stop">鍙栨秷</button>
+ </div> -->
+ <div style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 130px;z-index: 9999;">
+ <input style="width: 200px;" type="text"
+ id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+ <button style="width: 80px;" type="button"
+ class="btn btn-secondary" id="search">鎼滅储</button>
+ <button style="width: 80px;" type="button"
+ class="btn btn-secondary" id="stop">鍙栨秷</button>
+ </div>
+ <!-- BEGIN NAVBAR -->
+ <div class="login-page"></div>
+ <!-- END NAVBAR -->
+
+ <!-- BEGIN TOPBAR -->
+ <div class="header-page"></div>
+ <!-- END TOPBAR -->
+
+ <!-- BEGIN CONTENT PART -->
+ <div id="content" class="main-content">
+ <div class="layout-px-spacing">
+ <div class="row layout-top-spacing" id="cancel-row">
+ <div class="col-xl-12 col-lg-12 col-sm-12 layout-spacing">
+ <div class="widget widget-one_hybrid widget-engagement" id="map0"
+ style="width:49.5%;float:left;" ondblclick="changemap0()">
+ <div class="widget-heading" style="height:450px;width:100%" id="maphead0">
+ <div class='panel-head' id="mapname0">鍦板浘0</div>
+ <div style="width:100%; height:400px; float:left" id="wrap0">
+ <canvas id="draw0"></canvas>
+ </div>
+ </div>
+ </div>
+ <div class="widget widget-one_hybrid widget-engagement"
+ style="margin-left:1%;width:49.5%;float:left;" id="map1" ondblclick="changemap1()">
+ <div class="widget-heading" style="height:450px;width:100%" id="maphead1">
+ <div class='panel-head' id="mapname1">鍦板浘1</div>
+ <div style="width:100%; height:400px;float:left" id="wrap1">
+ <canvas id="draw1"></canvas>
+ </div>
+ </div>
+ </div>
+ <div class="widget widget-one_hybrid widget-engagement"
+ style="width:49.5%;float:left;margin-top:1%" id="map2" ondblclick="changemap2()">
+ <div class="widget-heading" style="height:450px;width:100%" id="maphead2">
+ <div class='panel-head' id="mapname2">鍦板浘2</div>
+ <div style="width:100%; height:400px;float:left" id="wrap2">
+ <canvas id="draw2"></canvas>
+ </div>
+ </div>
+ </div>
+ <div class="widget widget-one_hybrid widget-engagement"
+ style="width:49.5%;margin-left:1%;float:left;margin-top:1%" id="map3"
+ ondblclick="changemap3()">
+ <div class="widget-heading" style="height:450px;width:100%" id="maphead3">
+ <div class='panel-head' id="mapname3">鍦板浘4</div>
+ <div style="width:100%; height:400px;float:left" id="wrap3">
+ <canvas id="draw3"></canvas>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- END CONTENT PART -->
+
+ <!-- END MAIN CONTAINER -->
+
+ <!-- BEGIN GLOBAL MANDATORY SCRIPTS -->
+ <script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
+ <script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
+ <script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
+ <script src="/hxzkoa/hxzk/assets/js/app.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/promise-polyfill.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/sweetalerts/custom-sweetalert.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/dataTables.buttons.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.html5.min.js"></script>
+ <script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.print.min.js"></script>
+ <script>
+ var result;
+ $(document).ready(function () {
+ App.init(); $.ajax({ async: false, type: "POST", url: "/hxzkoa/getSysSetting_list.do", data: {}, dataType: "json", success: function (data) { title = data[0].title; document.title = title; }, });
+ result = getAllMap(); //result["mapname"]=mapnamelist, ['floor']=floorlist
+ diaoyonghuatu(result);
+ });
+
+ $('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html');
+ </script>
+ <script src="/hxzkoa/hxzk/assets/js/custom.js"></script>
+ <!-- END GLOBAL MANDATORY SCRIPTS -->
+
+ <!-- > BEGIN PAGE FUNCTION SCRIPTS -->
+
+
+ <script>
+
+ //棣栭〉鍦板浘鎺у埗
+ var full_screen = false;
+ var timer_list = [];
+ function getAllMap() {
+ var map = [];
+ var floor = [];
+ $.ajax({
+ async: false,
+ type: "POST",
+ url: "/hxzkoa/qiehuanditu_option.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ if (data.length == 0) {
+ document.getElementById("map0").style.display = "none";
+ document.getElementById("map1").style.display = "none";
+ document.getElementById("map2").style.display = "none";
+ document.getElementById("map3").style.display = "none";
+ } else if (data.length == 1) {
+ document.getElementById("map0").style.width = "100%";
+ document.getElementById("mapname0").innerHTML = data[0].mapname;
+ document.getElementById("maphead0").style.height = "800px";
+ document.getElementById("wrap0").style.height = "750px";
+ document.getElementById("map1").style.display = "none";
+ document.getElementById("map2").style.display = "none";
+ document.getElementById("map3").style.display = "none";
+ full_screen = true;
+ } else if (data.length == 2) {
+ document.getElementById("map2").style.display = "none";
+ document.getElementById("map3").style.display = "none";
+ };
+ for (var i = 0; i < data.length; i++) {
+ str = "mapname" + i;
+ document.getElementById(str).innerHTML = data[i].mapname;
+ map.push(data[i].mapname);
+ floor.push(data[i].floor);
+ if (i == 3) {
+ break;
+ }
+ };
+ },
+ });
+ var result = [];
+ result['map'] = map;
+ result['floor'] = floor;
+ return result
+ }
+
+ </script>
+
+ <!-- 甯哥敤鍑芥暟 -->
+ <script>
+ function getTruemap_all() {
+ var map_wl = {};
+ $.ajax({
+ async: false,
+ type: "POST",
+ url: "/hxzkoa/floornumTomap_all.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ let tmp = new Set();
+ for (var i = 0; i < data.length; i++) {
+ tmp.add(data[i].floor);
+ };
+ let tmpl = Array.from(tmp);
+ for (i in tmpl) {
+ map_wl[tmpl[i]] = [];
+ }
+ for (var i = 0; i < data.length; i++) {
+ map_wl[data[i].floor].push([data[i].x_Truelength, data[i].y_Truewidth]);
+ }
+ },
+ });
+ return map_wl;
+ };
+
+ function getYuandian_all() {
+ var yuandian = {};
+ $.ajax({
+ async: false,
+ type: "POST",
+ url: "/hxzkoa/floornumTomap_all.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ let tmp = new Set();
+ for (var i = 0; i < data.length; i++) {
+ tmp.add(data[i].floor);
+ };
+ let tmpl = Array.from(tmp);
+ for (i in tmpl) {
+ yuandian[tmpl[i]] = [];
+ }
+ for (var i = 0; i < data.length; i++) {
+ yuandian[data[i].floor].push([data[i].x0_length, data[i].y0_width]);
+ }
+ }
+ });
+ return yuandian;
+ };
+
+ function getSystemSetting() {
+ var sysset = [];
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getSysSetting_list.do",
+ dataType: 'json',
+ success: function (data) {
+ sysset = data;
+ },
+ });
+ return sysset;
+ };
+
+ function loadImages(sources, callback) {
+ var count = 0,
+ images = {},
+ imgNum = 0;
+ for (src in sources) {
+ imgNum++;
+ }
+ for (src in sources) {
+ images[src] = new Image();
+
+ images[src].onload = function () {
+ if (++count >= imgNum) {
+ callback(images);
+ }
+ }
+ images[src].src = sources[src];
+ }
+ };
+
+ function getTrackColor(yanse) {
+ var color;
+ if (yanse == "绾㈣壊") {
+ var color = "red";
+ } else if (yanse == "缁胯壊") {
+ var color = "green";
+ } else if (yanse == "钃濊壊") {
+ var color = "blue";
+ } else if (yanse == "鐧借壊") {
+ var color = "white";
+ } else if (yanse == "榛戣壊") {
+ var color = "black";
+ } else if (yanse == "榛勮壊") {
+ var color = "yellow";
+ }
+ return color
+ };
+
+ function getExistFence_all(leixing) {
+ var fencelist = {};
+ var fencecolor = {};
+ var fencename = {};
+ var fencetype = {};
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getFloorFence_all.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ let tmp = new Set();
+ for (var i = 0; i < data.length; i++) {
+ tmp.add(data[i].floor);
+ };
+ let tmpl = Array.from(tmp);
+ for (i in tmpl) {
+ fencelist[tmpl[i]] = [];
+ fencecolor[tmpl[i]] = [];
+ fencename[tmpl[i]] = [];
+ fencetype[tmpl[i]] = [];
+ }
+ for (var i = 0; i < data.length; i++) {
+ fencelist[data[i].floor].push(data[i].zuobiao);
+ fencecolor[data[i].floor].push(data[i].color);
+ fencename[data[i].floor].push(data[i].name);
+ fencetype[data[i].floor].push(data[i].type);
+ }
+ }
+ });
+ if (leixing == "zuobiao") {
+ return fencelist
+ } else if (leixing == "color") {
+ return fencecolor
+ } else if (leixing == "name") {
+ return fencename
+ } else if (leixing == "type") {
+ return fencetype
+ };
+ };
+
+ function getDrawColor(yanse) {
+ var color;
+ if (yanse == "绾㈣壊") {
+ var color = "rgba(255,0,0,0.3)";
+ } else if (yanse == "缁胯壊") {
+ var color = "rgba(0,255,0,0.3)";
+ } else if (yanse == "钃濊壊") {
+ var color = "rgba(0,0,255,0.3)";
+ } else if (yanse == "鐧借壊") {
+ var color = "rgba(255,255,255,0.3)";
+ } else if (yanse == "榛戣壊") {
+ var color = "rgba(0,0,0,0.3)";
+ }
+ return color
+ };
+ function inFenceOrNot(fence_list, node_list) {
+ //fence_list[x,y]
+ //node_list[x,y]
+ if (fence_list.length == 2) { //鐭╁舰
+ if (node_list[0] >= Math.min(fence_list[0][0], fence_list[1][0]) && node_list[0] <= Math.max(fence_list[0][0], fence_list[1][0])) {
+ if (node_list[1] >= Math.min(fence_list[0][1], fence_list[1][1]) && node_list[1] <= Math.max(fence_list[0][1], fence_list[1][1])) {
+ return true //鍦ㄨ�冨嫟鍖哄煙
+ }
+ }
+ return false //涓嶅湪鑰冨嫟鍖哄煙
+ } else if (fence_list.length > 2) { //澶氳竟褰�
+ for (var c = false, i = -1, l = fence_list.length, j = l - 1; ++i < l; j = i)
+ ((fence_list[i][1] <= node_list[1] && node_list[1] < fence_list[j][1]) || (fence_list[j][1] <= node_list[1] && node_list[1] < fence_list[i][1]))
+ && (node_list[0] < (fence_list[j][0] - fence_list[i][0]) * (node_list[1] - fence_list[i][1]) / (fence_list[j][1] - fence_list[i][1]) + fence_list[i][0])
+ && (c = !c);
+ return c;
+ }
+ };
+
+ function getGas(leixing) {
+ var gaslist = [];
+ var gasnongdu = [];
+ var gastype = [];
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getGas_list.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ for (var i = 0; i < data.length; i++) {
+ gaslist.push([data[i].x, data[i].y]);
+ gasnongdu.push(data[i].nong_du);
+ gastype.push(data[i].gas_type);
+ }
+ }
+ });
+ if (leixing == "zuobiao") {
+ return gaslist
+ } else if (leixing == "type") {
+ return gastype
+ } else if (leixing == "nongdu") {
+ return gasnongdu
+ };
+ };
+
+ function getRealPosition(current_floor) {
+ var realposition = [];
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getRealPosition.do",
+ dataType: 'json',
+ data: {
+ floor: current_floor,
+ },
+ success: function (data) {
+ for (var i = 0; i < data.length; i++) {
+ //playMark[id,name,power,life,x,y,time]
+ realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo])
+ }
+ },
+ });
+ return realposition
+ };
+
+ function str_to_time(str) {
+ //鏍规嵁瀛楃涓茶浆鎹㈡垚瀵瑰簲鐨勬椂闂达紙绉掞級
+ if (str == "涓嶆樉绀哄疄鏃惰建杩�") {
+ return 0;
+ } else if (str == "10绉掗挓") {
+ return 10;
+ } else if (str == "30绉掗挓") {
+ return 30;
+ } else if (str == "1鍒嗛挓") {
+ return 60;
+ } else if (str == "10鍒嗛挓") {
+ return 600;
+ } else if (str == "30鍒嗛挓") {
+ return 1800;
+ } else if (str == "1灏忔椂") {
+ return 3600;
+ };
+ };
+
+ function getTracknow(current_floor, tagid_str, time) {
+ var finalrealtrack = {};
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getRealTrack.do",
+ dataType: 'json',
+ data: {
+ time: time,
+ floor: current_floor,
+ tagid: tagid_str,
+ },
+ success: function (data) {
+ for (var i = 0; i < data.length; i++) {
+ finalrealtrack[data[i][0].tagid] = [];
+ for (var j = 0; j < data[i].length; j++) {
+ finalrealtrack[data[i][0].tagid].push([data[i][j].x, data[i][j].y, data[i][j].time])
+ }
+ }
+ },
+ });
+ return finalrealtrack;
+ };
+
+ function getAnchorInfo_all() {
+ var anchorList_on = {};
+ var anchorList_off = {};
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getAnchorInfo_all.do",
+ dataType: 'json',
+ data: {},
+ success: function (data) {
+ let tmp = new Set();
+ for (var i = 0; i < data.length; i++) {
+ tmp.add(data[i].layer);
+ };
+ let tmpl = Array.from(tmp);
+ for (i in tmpl) {
+ anchorList_on[tmpl[i]] = [];
+ anchorList_off[tmpl[i]] = [];
+ }
+ for (var i = 0; i < data.length; i++) {
+ if (data[i].anchormode == "1") {
+ anchorList_on[data[i].layer].push([data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime]);
+ } else if (data[i].anchormode == "0") {
+ anchorList_off[data[i].layer].push([data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime]);
+
+ }
+ }
+ }
+ });
+ return [anchorList_on, anchorList_off]
+ };
+
+ /**璇ユ柟娉曠敤鏉ョ粯鍒朵竴涓湁濉厖鑹茬殑鍦嗚鐭╁舰
+ *@param cxt:canvas鐨勪笂涓嬫枃鐜
+ *@param x:宸︿笂瑙抶杞村潗鏍�
+ *@param y:宸︿笂瑙抷杞村潗鏍�
+ *@param width:鐭╁舰鐨勫搴�
+ *@param height:鐭╁舰鐨勯珮搴�
+ *@param radius:鍦嗙殑鍗婂緞
+ *@param fillColor:濉厖棰滆壊
+ **/
+ function fillRoundRect(cxt, x, y, width, height, radius, /*optional*/ fillColor) {
+ //鍦嗙殑鐩村緞蹇呯劧瑕佸皬浜庣煩褰㈢殑瀹介珮
+ if (2 * radius > width || 2 * radius > height) { return false; }
+
+ cxt.save();
+ cxt.translate(x, y);
+ //缁樺埗鍦嗚鐭╁舰鐨勫悇涓竟
+ drawRoundRectPath(cxt, width, height, radius);
+ cxt.fillStyle = fillColor || "#000"; //鑻ユ槸缁欏畾浜嗗�煎氨鐢ㄧ粰瀹氱殑鍊煎惁鍒欑粰浜堥粯璁ゅ��
+ cxt.fill();
+ cxt.restore();
+ }
+
+ function drawRoundRectPath(cxt, width, height, radius) {
+ cxt.beginPath(0);
+ //浠庡彸涓嬭椤烘椂閽堢粯鍒讹紝寮у害浠�0鍒�1/2PI
+ cxt.arc(width - radius, height - radius, radius, 0, Math.PI / 2);
+
+ //鐭╁舰涓嬭竟绾�
+ cxt.lineTo(radius, height);
+
+ //宸︿笅瑙掑渾寮э紝寮у害浠�1/2PI鍒癙I
+ cxt.arc(radius, height - radius, radius, Math.PI / 2, Math.PI);
+
+ //鐭╁舰宸﹁竟绾�
+ cxt.lineTo(0, radius);
+
+ //宸︿笂瑙掑渾寮э紝寮у害浠嶱I鍒�3/2PI
+ cxt.arc(radius, radius, radius, Math.PI, Math.PI * 3 / 2);
+
+ //涓婅竟绾�
+ cxt.lineTo(width - radius, 0);
+
+ //鍙充笂瑙掑渾寮�
+ cxt.arc(width - radius, radius, radius, Math.PI * 3 / 2, Math.PI * 2);
+
+ //鍙宠竟绾�
+ cxt.lineTo(width, height - radius);
+ cxt.closePath();
+ }
+ </script>
+ <!-- 甯哥敤鍑芥暟缁撴潫 -->
+
+ <!-- 璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
+ <script>
+ function diaoyonghuatu(result) {
+
+ var truemap_list = getTruemap_all();
+ var yuandian_list = getYuandian_all();
+ var fencezuobiao_list = getExistFence_all("zuobiao");
+ var fencecolor_list = getExistFence_all("color");
+ var fencename_list = getExistFence_all("name");
+ var fencetype_list = getExistFence_all("type");
+ var onlineAnchorinfo_list = getAnchorInfo_all()[0];
+ var offlineAnchorinfo_list = getAnchorInfo_all()[1];
+
+ //璇诲彇绯荤粺璁剧疆
+ var sysSetting = getSystemSetting();
+
+ for (var i = 0; i < result['map'].length; i++) {
+ var cf = result['floor'][i];//褰撳墠floor
+ var tml = [];
+ if (truemap_list[cf]) {
+ tml = truemap_list[cf];
+ };
+ var ydl = [];
+ if (yuandian_list[cf]) {
+ ydl = yuandian_list[cf];
+ };
+ var fzbl = [];
+ if (fencezuobiao_list[cf]) {
+ fzbl = fencezuobiao_list[cf];
+ };
+ var fcl = [];
+ if (fencecolor_list[cf]) {
+ fcl = fencecolor_list[cf];
+ };
+ var fnl = [];
+ if (fencename_list[cf]) {
+ fnl = fencename_list[cf];
+ };
+ var ftl = []
+ if (fencetype_list[cf]) {
+ ftl = fencetype_list[cf];
+ };
+ var ail_on = [];
+ if (onlineAnchorinfo_list[cf]) {
+ ail_on = onlineAnchorinfo_list[cf];
+ };
+ var ail_off = [];
+ if (offlineAnchorinfo_list[cf]) {
+ ail_off = offlineAnchorinfo_list[cf];
+ };
+ subgraph(i, result['map'][i], result['floor'][i], tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, result['map'].length)
+ }
+
+ };
+ //subgraph(i,result['map'][i],result['floor'][i],tml,ydl,fzbl,fcl,fnl,ftl,ail,sysSetting)
+ function subgraph(index, mp, fr, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+ var imgUrl = '/hxzkoa/hxzk/image/mapfile/' + mp;//鍥剧墖璺緞
+ //var imgUrl = '/hxzkoa/hxzk/image/mapfile/office.jpg';//鍥剧墖璺緞
+ var imgList = new Array();
+ imgList['map'] = imgUrl;
+ var iconUrl = '/hxzkoa/hxzk/image/targeticon/default.png';
+ imgList['icon'] = iconUrl;
+
+ // var anckicon = '/hxzkoa/hxzk/image/anchor/lingjin.png';
+ // imgList['anchor']=anckicon;
+ var anckicon_on = '/hxzkoa/hxzk/image/anchor/鍩虹珯鍦ㄧ嚎.png';
+ //var anckicon_on = '/hxzkoa/hxzk/image/anchor/lingjin.png';
+ imgList['anchor_online'] = anckicon_on;
+
+ var anckicon_off = '/hxzkoa/hxzk/image/anchor/鍩虹珯绂荤嚎.png'
+ //var anckicon_off = '/hxzkoa/hxzk/image/anchor/ceju.png';
+ imgList['anchor_offline'] = anckicon_off;
+
+ new MarkPoints(index, fr, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
+ };
+ var tuodong = false;
+ var sosType = [];
+ var sousuoType = true;
+ for (var i = 0;i < 500;i++) {
+ sosType[i] = true;
+ }
+ var sos = document.createElement('img');
+ sos.src = '/hxzkoa/hxzk/image/icon/SOS.png';
+ var sos1 = document.createElement('img');
+ sos1.src = '/hxzkoa/hxzk/image/icon/SOS1.png';
+ var sousuo0 = document.createElement('img');
+ sousuo0.src = '/hxzkoa/hxzk/image/icon/sousuo0.png';
+ function MarkPoints(index, current_floor, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+ this.imgX = 0;//鍦ㄧ敾甯冧笂鍥剧墖鐨刋鍋忕Щ閲�
+ this.imgY = 0;//鍦ㄧ敾甯冧笂鍥剧墖鐨刌鍋忕Щ閲�
+ this.imgScale = 1;//鍥剧墖鐨勭缉鏀炬瘮渚�
+ this.rateNum;//鍥剧墖楂樺害鑷�傚簲姣斾緥,鍥剧墖绛夋瘮灞呬腑灞曠ず鍦╟anvas
+ this.scaleFlag = 0;//缂╂斁鍥犲瓙锛屾渶澶х缉鏀�9,鏈�灏忕缉鏀�-9
+ this.context;
+ this.img; //鍦板浘
+ this.playIndex = 0;
+ this.pos = {};//姣忔鎷栨嫿鍓嶅潗鏍囦繚瀛�
+
+ this.imgLoadList = new Array();
+ this.rateNumList = new Array();
+ this.imgXList = new Array();
+ this.imgYList = new Array();
+ this.imgScaleList = new Array();
+
+ //鑾峰彇鐪熷疄鍦板浘
+ this.trueMeasure;
+ this.trueLength;
+ this.trueWidth;
+ this.x_ratio;
+ this.y_ratio;
+ this.x_x0;
+ this.y_y0;
+ this.expand = false;
+
+ //system setting
+ this.sysSetting;
+ this.tagZb = '0';//鏄惁鏄剧ず鏍囩鍧愭爣
+ this.diskaoqin = '0'; //鍑鸿�冨嫟鍖哄煙鏄惁娑堝け
+ this.viewAnckid = '0';//鏄惁鏄剧ず鍩虹珯ID
+ this.viewName = '0';//鏄惁鏄剧ず浜哄憳鍚嶇О
+ this.tunlDw = '0'//闅ч亾瀹氫綅妯″紡
+ this.guiji_sava = '0'//鏄惁寮�鍚建杩逛繚瀛�
+ this.viewPower = '0';//鏄惁鏄剧ず鐢甸噺
+ this.viewTagid = '0';//鏄惁鏄剧ず鏍囩ID
+ this.viewAnckzb = '0';//鏄惁鏄剧ず鍩虹珯鍧愭爣
+ this.offView = '0'//鏄惁绂荤嚎涓嶆樉绀哄浘鏍�
+ this.anckicon = '0'//鏄惁鏄剧ず鍩虹珯鍥炬爣
+ this.gas_show = '0'//鏄剧ず鍏朵粬妫�娴�(姘斾綋鏄剧ず)
+ this.quiet = '0'//闈欐杈撳嚭鍥哄畾鍧愭爣
+ this.real_trak_time = 0//瀹炴椂杞ㄨ抗鏄剧ず鏃堕暱
+ this.real_trak_color = '绾㈣壊'//瀹炴椂杞ㄨ抗鏄剧ず鐨勯鑹�
+ this.fence_show = '0'//鏄惁鏄剧ず鍥存爮
+
+ this.playFlag = false;//鏄惁鎾斁
+ this.dragFlag = false;//鏄惁鍙嫋鎷藉綋鍓峣mg锛岄粯璁や笉鑳�
+ this.markFlag = false;//鏍囪鍖哄煙寮�鍚叧闂璮lag
+ this.CreatLinepoints = [];//姣忔鍒涘缓鏂板尯鍩熺殑鍧愭爣闆嗗悎
+ this.playMark; //姝e湪灞曠ず鐨勬爣璁�
+ this.playMarkInKaoQin;//褰撳墠鏍囪鏄惁鍦ㄨ�冨嫟鍖哄煙鍐�
+ this.trackNow; //褰撳墠杞ㄨ抗
+
+ this.onlineAnchorList;//褰撳墠鍩虹珯鍒楄〃
+ this.offlineAnchorList;
+
+ this.allMarkLins = [];//宸插垱寤虹殑鍖哄煙闆嗗悎锛屼緥濡俒[{x,y},{x,y},{x,y}],[{n,m},{n,m},{n,m}]]鐩墠鍙渶瑕佷竴涓尯鍩燂紝鎵�浠ユ暟缁勫唴閮ㄥ彧鏈変竴椤�
+ this.allFenceColor = [];//宸插垱寤虹殑鍖哄煙棰滆壊
+
+ this.FenceList; //鍥存爮鍧愭爣
+ this.FenceColor; //鍥存爮棰滆壊
+ this.FenceName; //鍥存爮鍚嶇О
+ this.realFenceList = []; // [鍚嶇О锛岀被鍨嬶紝瀹為檯鍧愭爣]
+ this.fenceMarkCount; //鍖哄煙鍐呯殑鍧愭爣鏁伴噺
+ this.cacheCanvas = null; //缂撳瓨鍥存爮缁樺浘
+
+ this.GasList; //姘斾綋鍧愭爣
+ this.GasType; //姘斾綋绫诲瀷
+ this.GasNongdu; //姘斾綋娴撳害
+
+ this.ttm;
+ this.timer;
+
+ this.getImgLoad(index, imgList, current_floor);
+ this.init(current_floor, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
+
+ document.oncontextmenu = new Function("event.returnValue=false;");
+ document.onselectstart = new Function("event.returnValue=false;");
+ };
+
+ MarkPoints.prototype = {
+ getImgLoad: function (index, imgList, current_floor) {
+ var _this = this;
+ var str = "wrap" + index;
+ var wrap = document.getElementById(str);
+ var str2 = "draw" + index;
+ _this.canvas = document.getElementById(str2);
+ _this.context = _this.canvas.getContext('2d');
+ _this.canvas.height = wrap.offsetHeight;
+ _this.canvas.width = wrap.offsetWidth;
+
+ loadImages(imgList, function (images) {
+ for (var key in images) {
+ if (key == 'map') {
+ _this.imgScaleList[key] = 1;
+ _this.img = images[key];
+ } else if (key == 'icon') {
+ _this.imgScaleList[key] = 0.03;
+ } else {
+ _this.imgScaleList[key] = images[key].naturalWidth / images['map'].naturalWidth;
+ };
+ _this.rateNumList[key] = _this.canvas.width / images[key].naturalWidth;
+ _this.imgXList[key] = (_this.canvas.width - images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2;
+ _this.imgYList[key] = (_this.canvas.height - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) / 2;//榛樿杩涙潵褰撳墠鍥惧儚灞呬腑鏄剧ず
+ _this.imgLoadList[key] = images[key];
+ }
+ /*鐢诲嚭褰撳墠鍥剧墖*/
+ //_this.drawImg(current_floor);
+ });
+ },
+
+ drawImg: function (current_floor) {
+ var _this = this;
+ var can = _this.context;
+ can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+
+ can.globalCompositeOperation = "source-over";
+ var images = _this.imgLoadList;
+
+ //鐢诲湴鍥�
+ can.drawImage(_this.img, 0, 0, _this.img.naturalWidth, _this.img.naturalHeight, _this.imgXList['map'], _this.imgYList['map'], _this.img.naturalWidth * _this.imgScaleList['map'] * _this.rateNumList['map'], _this.img.naturalHeight * _this.imgScaleList['map'] * _this.rateNumList['map']);
+
+ //瀹為檯涓庡浘鐗囩殑姣斾緥灏�
+ _this.x_ratio = new Number(_this.imgLoadList['map'].naturalWidth / _this.trueLength);
+ _this.y_ratio = new Number(_this.imgLoadList['map'].naturalHeight / _this.trueWidth);
+
+ if (tuodong == true) {
+ return false;
+ }
+
+ if (_this.cacheCanvas == null) {
+ _this.cacheCanvas = document.createElement("canvas");
+ _this.cacheCanvas.width = _this.canvas.width;
+ _this.cacheCanvas.height = _this.canvas.height;
+ var cacheCtx = _this.cacheCanvas.getContext("2d");
+ //鐢诲嚭褰撳墠宸叉湁鐨勫洿鏍忓尯鍩�
+ if (_this.fence_show == "1") {
+ if (_this.FenceList.length) {
+ //閬嶅巻姣忎釜fence锛屽苟鐢诲嚭
+ for (var m = 0; m < _this.FenceList.length; m++) {
+ var draw_points_list = [];
+ var points_list = _this.FenceList[m].split(",");
+ //瀹為檯鍧愭爣杞垚鍥句笂鍧愭爣
+ for (var i = 0; i < points_list.length; i++) {
+ if (i % 2 == 0) {
+ //鍋舵暟鍧愭爣锛屽嵆x鍧愭爣
+ tmp_list = [];
+ var tmp_point = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (points_list[i] - _this.x_x0));
+ tmp_list.push(tmp_point);
+ } else {
+ var tmp_point = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (points_list[i] - _this.y_y0));
+ tmp_list.push(tmp_point);
+ draw_points_list.push(tmp_list);
+ };
+ };
+
+ var color = getDrawColor(_this.FenceColor[m]);
+ var name = _this.FenceName[m];
+
+ if (draw_points_list.length == 2) {
+ cacheCtx.beginPath();
+ cacheCtx.fillStyle = color;
+ cacheCtx.fillRect(draw_points_list[0][0], draw_points_list[0][1], draw_points_list[1][0] - draw_points_list[0][0], draw_points_list[1][1] - draw_points_list[0][1]);
+ cacheCtx.stroke();
+ cacheCtx.fillStyle = "red";
+ cacheCtx.fillText(name, (draw_points_list[0][0] + draw_points_list[1][0]) / 2, (draw_points_list[0][1] + draw_points_list[1][1]) / 2);
+ cacheCtx.closePath();
+ } else {
+ cacheCtx.beginPath();
+ cacheCtx.fillStyle = color;
+ cacheCtx.lineWidth = 1;
+ var text_x = new Number(0);
+ var text_y = new Number(0);
+ for (var j = 0; j < draw_points_list.length; j++) {
+ if (j == 0) {
+ cacheCtx.moveTo(draw_points_list[j][0], draw_points_list[j][1]);
+ } else {
+ cacheCtx.lineTo(draw_points_list[j][0], draw_points_list[j][1]);
+ }
+ if (j == draw_points_list.length - 1) {
+ cacheCtx.lineTo(draw_points_list[0][0], draw_points_list[0][1]);
+ cacheCtx.fill();
+ }
+ text_x = text_x + draw_points_list[j][0];
+ text_y = text_y + draw_points_list[j][1];
+
+ }
+ text_x = text_x / draw_points_list.length;
+ text_y = text_y / draw_points_list.length;
+
+ cacheCtx.fillStyle = color;
+ cacheCtx.fill();
+ cacheCtx.strokeStyle = color;
+ cacheCtx.stroke();
+ cacheCtx.fillStyle = "red";
+ cacheCtx.fillText(name, text_x, text_y);
+ cacheCtx.closePath();
+ };
+ };
+ };
+ };
+ can.drawImage(_this.cacheCanvas, 0, 0);
+ } else {
+ can.drawImage(_this.cacheCanvas, 0, 0);
+ };
+
+
+ //鍒ゆ柇褰撳墠鍧愭爣鏄惁鍦ㄨ�冨嫟鍖哄煙鍐�
+ _this.playMarkInKaoQin = [];
+ for (var n in _this.playMark) { //_this.playMark涓哄綋鍓嶅疄鏃跺湪绾跨偣浣嶇疆锛屼负[array[id,name,power,life,x,y,time]]
+ node_list = [Number(_this.playMark[n][4]), Number(_this.playMark[n][5])];
+ for (var f in _this.realFenceList) {
+ if (_this.realFenceList[f][1] == "鑰冨嫟鍖哄煙") {
+ if (inFenceOrNot(_this.realFenceList[f][2], node_list)) {
+ //inFenceOrNot(fence_list, node_list) return true/false
+ _this.playMarkInKaoQin.push(true);
+ break;
+ }
+ }
+ };
+ if (_this.playMarkInKaoQin.length == n) {
+ _this.playMarkInKaoQin.push(false);
+ }
+ };
+
+
+ //璁$畻鍖哄煙鍐呯殑鍧愭爣鏁伴噺锛堥毀閬撳畾浣嶏級
+ _this.fenceMarkCount = [];
+ for (var f in _this.realFenceList) {
+ //f[name, type, zuobiao_array]
+ var tmp_count = new Number(0);
+ for (var n in _this.playMark) {//_this.playMark涓哄綋鍓嶅疄鏃跺湪绾跨偣浣嶇疆锛屼负[array[.x, .y]]
+ node_list = [Number(_this.playMark[n][4]), Number(_this.playMark[n][5])];
+ if (inFenceOrNot(_this.realFenceList[f][2], node_list)) {//inFenceOrNot(fence_list, node_list) return true/false
+ tmp_count += 1;
+ //break;
+ }
+ };
+ _this.fenceMarkCount.push(tmp_count);
+ };
+
+
+ //鐢绘爣绛惧強鍩虹珯
+ for (var key in images) {
+ if (key == "icon" && _this.playMark) {
+ for (var i = 0; i < _this.playMark.length; i++) {
+ //_this.trackNow = [];
+ var tagzhuangtai = _this.playMark[i][3]; //鍦ㄧ嚎鐘舵��
+ //var playMarkInKaoQin = true;
+ if (((_this.offView == '1' && tagzhuangtai == '1') || (_this.offView == '0')) && ((_this.diskaoqin == "1" && _this.playMarkInKaoQin[i]) || (_this.diskaoqin == "0"))) {
+ //鏄惁寮�鍚绾挎秷澶憋紝骞跺垽鏂姸鎬侊紙鍦ㄧ嚎1/绂荤嚎0锛夛紱褰撳紑鍚绾挎秷澶辨椂锛堜粎鏄剧ず鍦ㄧ嚎鏍囩锛夛紝褰撴湭寮�鍚绾挎秷澶辨椂锛堝叏閮ㄦ樉绀猴級
+ //鏄惁寮�鍚嚭鑰冨嫟鍖哄煙娑堝け锛屽苟鍒ゆ柇鏄惁鍦ㄨ�冨嫟鍖哄煙鍐咃紱褰撳紑鍚嚭鑰冨嫟鍖哄煙娑堝け鏃讹紙闇�瑕佸湪鑰冨嫟鍖哄煙鍐咃級锛屽綋鏈紑鍚椂锛堝叏閮ㄦ樉绀猴級
+
+ //璇诲彇褰撳墠瀹為檯鍧愭爣
+ var cor_x = new Number(_this.playMark[i][4]); // 姝ゅ_this.playMark鏄暟鎹簱閲屽彇鍒扮殑褰撳墠鐐瑰潗鏍�,4鏄痯osx,5鏄痯osy
+ var cor_y = new Number(_this.playMark[i][5]);
+
+ //杞负鍥句笂鍧愭爣
+ var x_cor_now = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+ var y_cor_now = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+
+ //鏄惁鏈夎建杩规嫋灏�
+ if (_this.real_trak_time != 0) {
+ var trackNow;
+ var pm = _this.playMark;
+
+ function ftn(current_floor, pm, tn, rtk, ctt, rtc, igxm, igym, igslm, rnlm, xr, yr, xx0, yy0) {
+ //trackNow = getTracknow(current_floor, pm[0], rtk)
+ if (tn.length == 0) {
+ trackNow = [];
+ } else if (pm[0] in tn) {
+ trackNow = tn[pm[0]];
+ } else {
+ trackNow = [];
+ };
+ var can = ctt;
+ can.beginPath();
+ can.strokeStyle = rtc;
+ can.fillStyle = rtc;
+ for (var i = 0; i < trackNow.length; i++) {
+ var cor_x = new Number(trackNow[i][0]);
+ var cor_y = new Number(trackNow[i][1]);
+ var x_cor = new Number(igxm + igslm * rnlm * xr * (cor_x - xx0));
+ var y_cor = new Number(igym + igslm * rnlm * yr * (cor_y - yy0));
+
+ // var cor_x2 = new Number(trackNow[i+1][0]);
+ // var cor_y2 = new Number(trackNow[i+1][1]);
+ // var x_cor2 = new Number(igxm + igslm * rnlm * xr * (cor_x2 - xx0));
+ // var y_cor2 = new Number(igym + igslm * rnlm * yr * (cor_y2 - yy0));
+
+ // can.moveTo(x_cor, y_cor);
+ // can.lineTo(x_cor2, y_cor2);
+ // can.stroke();
+ // can.fill();
+ can.moveTo(x_cor, y_cor);
+ can.arc(x_cor, y_cor, 1, 0, Math.PI * 2, true);
+ can.fill();
+ };
+ can.closePath();
+ can.stroke();
+ //_this.trackNow.push([trackNow]);
+ }
+ setTimeout(ftn(current_floor, _this.playMark[i], _this.trackNow, _this.real_trak_time, _this.context, _this.real_trak_color, _this.imgXList['map'], _this.imgYList['map'], _this.imgScaleList['map'], _this.rateNumList['map'], _this.x_ratio, _this.y_ratio, _this.x_x0, _this.y_y0), 5);
+ //var trackNow = getTracknow( _this.playMark[i][0], _this.real_trak_time);//鑾峰彇鎸囧畾鏃堕棿娈靛唴璇agid鐨勬暟鎹繘琛岀粯鍒�
+ } else {
+ _this.trackNow = [];
+ }
+ var isSos = _this.playMark[i][_this.playMark[i].length - 2];
+ if (_this.playMark[i][_this.playMark[i].length - 1] == "1") {
+ if (sousuoType) {
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+ } else {
+ can.drawImage(sousuo0, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+ }
+ sousuoType = !sousuoType;
+ } else {
+ if (isSos) {
+ if (sosType[i]) {
+ can.drawImage(sos, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2 + 3, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) + 2, images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+ } else {
+ can.drawImage(sos1, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2 + 3, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) + 2, images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+ }
+ sosType[i] = !sosType[i];
+ } else {
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+ }
+ }
+
+ //鐢诲湪鐩稿簲浣嶇疆涓�
+ // can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+
+ if (_this.tagZb == '1') { //鏄惁鏄剧ず鏍囩鍧愭爣
+ can.fillStyle = 'red';
+ //var f = 8*( _this.imgScaleList['map']);
+ //can.font=f+"px Arial";
+
+ tagzuobiao = _this.playMark[i][4] + ',' + _this.playMark[i][5];
+ can.fillText(tagzuobiao, x_cor_now - 20, y_cor_now + 10);
+ };
+ if (_this.viewName == '1') { //鏄惁鏄剧ず浜哄憳鍚嶇О
+ can.fillStyle = 'white';
+ can.font = '13px sans-serif';
+ if (_this.viewTagid == '1') { //鏄惁鏄剧ず鏍囩id
+ fillRoundRect(can, x_cor_now - 40, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 2, 20, 4, '#32CD32');
+ can.fillStyle = 'white';
+ can.fillText(_this.playMark[i][1], x_cor_now - 38, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+ can.fillText(_this.playMark[i][0], x_cor_now + 5, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+ } else {
+ fillRoundRect(can, x_cor_now - 20, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 1.1, 20, 4, '#32CD32');
+ can.fillStyle = 'white';
+ can.fillText(_this.playMark[i][1], x_cor_now - 19, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+ }
+ } else {
+ can.font = '13px sans-serif';
+ can.fillStyle = 'white';
+ if (_this.viewTagid == '1') {
+ fillRoundRect(can, x_cor_now - 20, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 1.1, 20, 4, '#32CD32');
+ can.fillStyle = 'white';
+ can.fillText(_this.playMark[i][0], x_cor_now - 14, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+ }
+ }
+
+ if (_this.viewPower == '1') { //鏄惁鏄剧ず鐢甸噺
+ can.font = '10px sans-serif';
+ can.fillStyle = 'red';
+ can.fillText("鐢甸噺:" + _this.playMark[i][2], x_cor_now - 20, y_cor_now + 20);
+ };
+ };
+ }
+ } else if (key == 'anchor_online') {
+ can.font = '10px sans-serif';
+ if (_this.anckicon == '1') { //鏄惁鏄剧ず鍩虹珯鍥炬爣
+ //_this.anchorList = [anchorid, posx,posy,posz,layer,greatetime]
+ for (var i = 0; i < _this.onlineAnchorList.length; i++) {
+ var cor_x = new Number(_this.onlineAnchorList[i][1]);
+ var cor_y = new Number(_this.onlineAnchorList[i][2]);
+ var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+ var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+ if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
+ can.fillStyle = 'red'
+ var anchorzuobiao = _this.onlineAnchorList[i][1] + ',' + _this.onlineAnchorList[i][2] + ',' + _this.onlineAnchorList[i][3];
+ can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+ };
+ if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
+ can.fillStyle = 'red';
+ var tigidd = _this.onlineAnchorList[i][0];
+ can.fillText(tigidd, x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+ };
+ };
+ };
+ } else if (key == 'anchor_offline') {
+ can.font = '10px sans-serif';
+ if (_this.anckicon == '1') { //鏄惁鏄剧ず鍩虹珯鍥炬爣
+ //_this.anchorList = [anchorid, posx,posy,posz,layer,greatetime]
+ for (var i = 0; i < _this.offlineAnchorList.length; i++) {
+ var cor_x = new Number(_this.offlineAnchorList[i][1]);
+ var cor_y = new Number(_this.offlineAnchorList[i][2]);
+ var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+ var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+ can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+ if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
+ can.fillStyle = 'red'
+ var anchorzuobiao = _this.offlineAnchorList[i][1] + ',' + _this.offlineAnchorList[i][2] + ',' + _this.offlineAnchorList[i][3];
+ can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+ };
+ if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
+ can.fillStyle = 'red';
+ can.fillText(_this.offlineAnchorList[i][0], x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+ };
+ };
+ };
+ }
+ };
+
+ //寮�鍚毀閬撳畾浣嶅悗锛岄渶瑕佹樉绀哄綋鍓嶈�冨嫟鍖哄煙鍐呯殑鎬绘爣绛炬暟閲�
+ //_this.fenceMarkCount(count)
+ //_this.realFenceList([name, type, zuobiao_array])
+ //_this.FenceColor(color)
+ if (_this.tunlDw == "1") {
+ var k = 0;
+ for (var i = 0; i < _this.fenceMarkCount.length; i++) {
+ // if (_this.realFenceList[i][1] == "鑰冨嫟鍖哄煙"){
+ can.beginPath();
+ can.fillStyle = getDrawColor(_this.FenceColor[i]);
+ can.fillRect(10, 10 + 50 * k, 140, 30);
+ can.fillStyle = "red";
+ can.fillText(_this.realFenceList[i][0] + ":" + _this.fenceMarkCount[i], 65, 25 + 50 * k);
+ can.closePath();
+ k += 1;
+ // };
+ };
+ };
+
+ //寮�鍚皵浣撴樉绀�
+ if (_this.gas_show == "1") {
+ _this.GasList = getGas("zuobiao"); //姘斾綋鍧愭爣
+ _this.GasType = getGas("type"); //姘斾綋绫诲瀷
+ _this.GasNongdu = getGas("nongdu"); //姘斾綋娴撳害
+ for (var i = 0; i < _this.GasList.length; i++) {
+ var cor_x = new Number(_this.GasList[i][0]);
+ var cor_y = new Number(_this.GasList[i][1]);
+ var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+ var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+ can.beginPath();
+ can.arc(x_cor, y_cor, 6, 0, Math.PI * 2, true);
+ can.fillStyle = "green";
+ can.fill();
+ can.fillStyle = "red";
+ can.fillText(_this.GasType[i], x_cor + 10, y_cor);
+ can.fillText(_this.GasNongdu[i], x_cor + 10, y_cor + 10);
+ can.closePath();
+ }
+ };
+ },
+
+ init: function (current_floor, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+ var _this = this;
+
+ //璇诲彇绯荤粺璁剧疆
+ _this.tagZb = sysSetting[0].tagZb;//鏄惁鏄剧ず鏍囩鍧愭爣
+ _this.diskaoqin = sysSetting[0].diskaoqing; //鍑鸿�冨嫟鍖哄煙鏄惁娑堝け
+ _this.viewAnckid = sysSetting[0].viewAnckid;//鏄惁鏄剧ず鍩虹珯ID
+ _this.viewName = sysSetting[0].viewName;//鏄惁鏄剧ず浜哄憳鍚嶇О
+ _this.tunlDw = sysSetting[0].tunlDw;//闅ч亾瀹氫綅妯″紡
+ _this.guiji_sava = sysSetting[0].guiji_sava;//鏄惁寮�鍚建杩逛繚瀛�
+ _this.viewPower = sysSetting[0].viewPower;//鏄惁鏄剧ず鐢甸噺
+ _this.viewTagid = sysSetting[0].viewTagid;//鏄惁鏄剧ず鏍囩ID
+ _this.viewAnckzb = sysSetting[0].viewAnckzb;//鏄惁鏄剧ず鍩虹珯鍧愭爣
+ _this.offView = sysSetting[0].offView;//鏄惁绂荤嚎涓嶆樉绀哄浘鏍�
+ _this.anckicon = sysSetting[0].anckicon;//鏄惁鏄剧ず鍩虹珯鍥炬爣
+ _this.gas_show = sysSetting[0].gas_show;//鏄剧ず鍏朵粬妫�娴�(姘斾綋鏄剧ず)
+ _this.quiet = sysSetting[0].quiet;//闈欐杈撳嚭鍥哄畾鍧愭爣
+ _this.fence_show = sysSetting[0].fence_show;//鏄惁鏄剧ず鍥存爮
+
+ //璇诲彇鐪熷疄鍦板浘
+ //璇诲浘鐗囧疄闄呭昂瀵�
+ _this.trueLength = new Number(tml[0][0]);
+ _this.trueWidth = new Number(tml[0][1]);
+
+ //璇诲疄闄呭師鐐瑰潗鏍�
+ _this.x_x0 = new Number(ydl[0][0]);
+ _this.y_y0 = new Number(ydl[0][1]);
+
+ //璇诲彇褰撳墠鍥存爮淇℃伅
+ _this.FenceList = fzbl;
+ _this.FenceColor = fcl;
+ _this.FenceName = fnl;
+ _this.FenceType = ftl;
+
+ _this.realFenceList = [];
+ //閬嶅巻鍥存爮淇℃伅骞跺瓨鍌ㄦ垚[鍚嶇О锛岀被鍨嬶紝鍧愭爣]
+ for (var m = 0; m < _this.FenceList.length; m++) {
+ var tmp_list = [];
+ var points = _this.FenceList[m];
+ var points_list = _this.FenceList[m].split(",");
+
+ //鍥存爮瀹為檯鍧愭爣锛堝姞涓婂亸绉婚噺鐨勶級
+ var points_list_sort = [];
+ for (var i = 0; i < points_list.length; i++) {
+ if (i % 2 == 0) {
+ tmp_list = [];
+ tmp_list.push(new Number(points_list[i]));
+ } else {
+ tmp_list.push(new Number(points_list[i]));
+ points_list_sort.push(tmp_list);
+ }
+ }
+ //瀛樺尯鍩熷悕绉�+鍖哄煙绫诲瀷+鍖哄煙鍧愭爣锛屾柟渚垮悗缁垽鏂槸鍚﹀湪鏌愬尯鍩熷唴
+ _this.realFenceList.push([_this.FenceName[m], _this.FenceType[m], points_list_sort]);
+ };
+
+ _this.real_trak_time = str_to_time(sysSetting[0].real_trak_time);//瀹炴椂杞ㄨ抗鏄剧ず鏃堕暱
+ //褰撳墠浣嶇疆
+ _this.playMark = getRealPosition(current_floor);
+ var tagid_str = "";
+ for (var i = 0; i < _this.playMark.length; i++) {
+ tagid_str += _this.playMark[i][0]
+ if (i != _this.playMark.length - 1) {
+ tagid_str += ","
+ }
+ }
+ //瀹炴椂杞ㄨ抗
+ if (_this.real_trak_time != 0) {
+ _this.trackNow = getTracknow(current_floor, tagid_str, _this.real_trak_time);
+ } else {
+ _this.trackNow = null;
+ }
+
+ _this.real_trak_color = getTrackColor(sysSetting[0].real_trak_color);//瀹炴椂杞ㄨ抗鏄剧ず鐨勯鑹�
+
+ _this.canvas.onmousedown = function (event) {
+ _this.clickDown(event);
+ };
+ _this.canvas.onmousemove = function (event) {
+ _this.mouseMove(event)
+ };
+ _this.canvas.onmouseup = function (event) {
+ _this.mouseUp(event);
+ };
+ _this.canvas.onmousewheel = function (event) {
+ _this.onmouseWheel(event);
+ };
+ _this.ttm = ttm;
+
+ //褰撳墠鍦板浘澶т簬1涓椂鎵嶅彲浠ヨ皟鐢╠bclick
+ if (_this.ttm > 1) {
+ _this.canvas.ondblclick = function (event) {
+ _this.doubleClick(event);
+ }
+ }
+
+ _this.onlineAnchorList = ail_on;
+ _this.offlineAnchorList = ail_off;
+
+ var t = 300;//300ms
+
+ // function fn(){
+ // //褰撳墠闇�瑕佺敾鐨勫潗鏍�
+ // var realposition_list = getRealPosition_all()
+ // _this.playMark = realposition_list[current_floor];
+ // _this.drawImg(current_floor);
+ // }
+ function fn() {
+ if (tuodong == true) {
+ return false;
+ }
+ //褰撳墠瀹炴椂鍧愭爣
+ _this.playMark = getRealPosition(current_floor);
+ // var tagid_str = "";
+ // for (var i=0;i<_this.playMark.length;i++){
+ // tagid_str += _this.playMark[i][0]
+ // if (i!= _this.playMark.length-1){
+ // tagid_str += ","
+ // }
+ // }
+
+ if (_this.real_trak_time != 0) {
+ //灏嗗綋鍓嶅疄鏃跺潗鏍囨坊鍔犺繘track涓�
+ var track_now = Date.parse(new Date()); //timestamp涓烘绉掑崟浣�
+ track_now = track_now / 1000;
+ var track_now_head = track_now - _this.real_trak_time;
+ //褰撳墠track鏈�寮�濮嬬殑鏃堕棿
+ var track_head_date = new Date();
+ track_head_date.setTime(track_now_head * 1000 + 8 * 3600 * 1000);
+ var track_head_date_str = track_head_date.toJSON().substr(0, 19).replace('T', ' ');
+
+ for (var i = 0; i < _this.playMark.length; i++) {
+ if (_this.trackNow[_this.playMark[i][0]] != null) {
+ if (_this.trackNow[_this.playMark[i][0]].length > 1500) {
+ _this.trackNow[_this.playMark[i][0]] = _this.trackNow[_this.playMark[i][0]].slice(-1200);
+ };
+ for (var j = 0; j < _this.trackNow[_this.playMark[i][0]].length; j++) {
+ if (_this.trackNow[_this.playMark[i][0]][0][2] < track_head_date_str) {
+ _this.trackNow[_this.playMark[i][0]].shift()
+ } else {
+ break
+ }
+ };
+ };
+ var now_time = new Date();
+ now_time.setTime(track_now * 1000 + 8 * 3600 * 1000);
+ var now_time_str = now_time.toJSON().substr(0, 19).replace('T', ' ');
+ var tmp = [_this.playMark[i][4], _this.playMark[i][5], now_time_str];
+ if (_this.trackNow[_this.playMark[i][0]] == null) {
+ _this.trackNow[_this.playMark[i][0]] = []
+ }
+ _this.trackNow[_this.playMark[i][0]].push(tmp)
+ }
+ }
+ _this.drawImg(current_floor);
+ }
+ // if (full_screen==true){
+ // clearInterval(timer);
+ // timer_screen= setInterval(fn, t);
+ // } else {
+ // clearInterval(timer_screen);
+ // timer = setInterval(fn, t);
+ // }
+ _this.timer = setInterval(fn, t);
+ timer_list.push(_this.timer);
+ },
+ /*璁$畻褰撳墠榧犳爣浣嶇疆璺濈canvas鐨勫亸绉婚噺*/
+ xyToCanvas: function (ele, x, y) {
+ var _this = this;
+ var obj = _this.canvas.getBoundingClientRect();
+ return {
+ x: x - obj.left,
+ y: y - obj.top
+ };
+ },
+ /*榧犳爣鍙屽嚮浜嬩欢*/
+ doubleClick: function (event) {
+ var _this = this;
+
+ if ((event.type == "dblclick") && (full_screen == false)) {
+ _this.expand = true;
+ full_screen = true;
+
+ var targ = event.target;
+ var tid = targ.id;
+ var id = tid.substr(tid.length - 1, 1)
+ var str = "map" + id;
+ document.getElementById(str).style.width = "100%";
+ document.getElementById(str).style.height = "800px";
+ var str = "draw" + id;
+ document.getElementById(str).style.width = "100%";
+ document.getElementById(str).style.height = "750px";
+ var str = "wrap" + id;
+ document.getElementById(str).style.width = "100%";
+ document.getElementById(str).style.height = "750px";
+ for (var i = 0; i < 4; i++) {
+ if (String(i) != id) {
+ var str = "map" + i;
+ document.getElementById(str).style.display = "none";
+ }
+ };
+ //_this.drawImg(current_floor);
+ clearInterval(_this.timer);
+ var can = _this.context;
+ can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+ for (var i = 0; i < timer_list.length; i++) {
+ clearInterval(timer_list[i]);
+ }
+ timer_list = [];
+ diaoyonghuatu(result);
+ } else if ((event.type == "dblclick") && (full_screen == true)) {
+ _this.expand = false;
+ full_screen = false;
+
+ var targ = event.target;
+ var tid = targ.id;
+ var id = tid.substr(tid.length - 1, 1)
+ var str = "map" + id;
+ document.getElementById(str).style.width = "49.5%";
+ document.getElementById(str).style.height = null;
+ var str = "draw" + id;
+ document.getElementById(str).style.width = null;
+ document.getElementById(str).style.height = null;
+ var str = "wrap" + id;
+ document.getElementById(str).style.width = "100%";
+ document.getElementById(str).style.height = "400px";
+
+ for (var i = 0; i < _this.ttm; i++) {
+ var str = "map" + i;
+ document.getElementById(str).style.display = "";
+ };
+ //_this.drawImg(current_floor);
+ clearInterval(_this.timer);
+ var can = _this.context;
+ can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+ for (var i = 0; i < timer_list.length; i++) {
+ clearInterval(timer_list[i]);
+ }
+ timer_list = [];
+ diaoyonghuatu(result);
+ }
+ },
+ /*榧犳爣鍗曞嚮浜嬩欢*/
+ clickDown: function (event) {
+ var _this = this;
+ if ((event.button == 0)) {//鐐瑰嚮榧犳爣宸﹂敭
+ _this.dragFlag = true;
+ tuodong = true;
+ //_this.canvas.style.cursor = "move";
+ _this.pos = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+
+ }
+ },
+ /*榧犳爣绉诲姩浜嬩欢*/
+ mouseMove: function (event) {
+ var _this = this;
+ /*鎷栨嫿*/
+ if (_this.dragFlag) {
+ tuodong = true;
+ _this.canvas.style.cursor = "move";
+ var pos1 = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+ var x = pos1.x - _this.pos.x;
+ var y = pos1.y - _this.pos.y;
+ _this.pos = pos1;
+ for (var key in _this.imgXList) {
+ _this.imgXList[key] += x;
+ _this.imgYList[key] += y;
+ }
+ //clearInterval(_this.timer);
+ _this.cacheCanvas = null;
+ _this.drawImg();
+ }
+ //diaoyonghuatu(result);
+ },
+ /*榧犳爣鏀惧紑浜嬩欢*/
+ mouseUp: function (event) {
+ var _this = this;
+ _this.dragFlag = false;
+ tuodong = false;
+ if (_this.markFlag) {
+ _this.canvas.style.cursor = "none";
+ return;
+ }
+ _this.canvas.style.cursor = 'default';
+
+ },
+ /*榧犳爣婊氳疆浜嬩欢*/
+ onmouseWheel: function (event) {
+ var _this = this;
+ _this.cacheCanvas = null;
+ var pos = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+ event.wheelDelta = event.wheelDelta ? event.wheelDelta : (event.deltaY * (-40));
+ //鍙栨秷娴忚鍣ㄩ粯璁よ涓�
+ if (event.preventDefault) {
+ event.preventDefault();
+ } else {
+ event.returnValue = false;
+ }
+ if (event.wheelDelta > 0 && _this.scaleFlag < 9) {
+ for (var key in _this.imgScaleList) {
+ _this.imgScaleList[key] *= 1.25;
+ _this.imgXList[key] = _this.imgXList[key] * 1.25 - 0.25 * pos.x;
+ _this.imgYList[key] = _this.imgYList[key] * 1.25 - 0.25 * pos.y;
+ }
+ _this.scaleFlag += 1;
+ }
+ if (event.wheelDelta < 0 && _this.scaleFlag > -9) {//缂╁皬
+ for (var key in _this.imgScaleList) {
+ _this.imgScaleList[key] *= 0.8;
+ _this.imgXList[key] = _this.imgXList[key] * 0.8 + pos.x * 0.2;
+ _this.imgYList[key] = _this.imgYList[key] * 0.8 + pos.y * 0.2;
+ }
+ _this.scaleFlag -= 1;
+ }
+ _this.imgScaleList['icon'] = 0.03;
+ _this.drawImg();
+ },
+ };
+
+ function getRealPosition_all() {
+ var realposition = [];
+ $.ajax({
+ async: false,
+ type: 'POST',
+ url: "/hxzkoa/getRealPosition_all.do",
+ dataType: 'json',
+ success: function (data) {
+ for (var i = 0; i < data.length; i++) {
+ //playMark[id,name,power,life,x,y,time]
+ realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sos, data[i].fence])
+ }
+ },
+ });
+ return realposition
+ };
+ var audio1 = new Audio("/hxzkoa/hxzk/image/voice/sos.wav");
+ var audio2 = new Audio("/hxzkoa/hxzk/image/voice/warning.wav");
+ // var zaipan = []
+ // var sosgaojing1 = getRealPosition();
+ // for (var i = 0; i < sosgaojing1.length; i++) {
+ // zaipan.push(false)
+ // }
+ // setInterval(baojing, 1000)
+ function baojing() {
+ var sosgaojing = getRealPosition_all();
+ for (var i = 0; i < sosgaojing.length; i++) {
+ if (sosgaojing[i][7] == 1) {
+ if (sosgaojing[i][8] == 1) {
+ // if (zaipan[i] == false) {
+ var str = '娉ㄦ剰,缂栧彿[' + sosgaojing[i][0] + ']SOS鍛婅'
+ // Audio1.click()
+ audio1.play()
+ // swal(str)
+ // $.ajax({
+ // url: "/hxzkoa/sosgaojing.do",
+ // type: "POST",
+ // dataType: "JSON",
+ // data: {
+ // tagid: sosgaojing[i][0]
+ // }
+ // })
+ // }
+ } if (sosgaojing[i][9] == 1) {
+ // if (zaipan[i] == false) {
+ var str = '娉ㄦ剰,缂栧彿[' + sosgaojing[i][0] + ']杩涘叆鍗遍櫓鍖哄煙'
+ // audio2.click()
+ audio2.play()
+ // swal(str)
+ // $.ajax({
+ // url: "/hxzkoa/fencegaojing.do",
+ // type: "POST",
+ // dataType: "JSON",
+ // data: {
+ // tagid: sosgaojing[i][0]
+ // }
+ // })
+ // }
+ }
+ // zaipan[i] = true
+ }
+ // } else {
+ // zaipan[i] = false
+ // }
+ }
+ }
+
+ document.getElementById("stop").style.display = 'none';
+ $("#search").click(function () {
+ var input = document.getElementById("tagidaaa").value;
+ $.ajax({
+ async: false,
+ url: "/hxzkoa/sousuo.do",
+ type: "POST",
+ dataType: "JSON",
+ data: {
+ tagid: input
+ }
+ })
+ document.getElementById("search").style.display = 'none';
+ document.getElementById("stop").style.display = '';
+ document.getElementById("tagidaaa").value = "";
+ });
+ $("#stop").click(function () {
+ $.ajax({
+ async: false,
+ url: "/hxzkoa/sousuoquxiao.do",
+ type: "POST",
+ dataType: "JSON"
+ })
+ document.getElementById("search").style.display = '';
+ document.getElementById("stop").style.display = 'none';
+ });
+ </script>
+ <!-- 缁撴潫璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
+ <!-- > END PAGE FUNCTION SCRIPTS -->
+
+
+
+ <!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
+ <script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
+ <script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
+ <!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
+
+ </body>
+
+ </html>
\ No newline at end of file
diff --git a/src/main/webapp/hxzk/top.html b/src/main/webapp/hxzk/top.html
index c0cd7df..5b81205 100644
--- a/src/main/webapp/hxzk/top.html
+++ b/src/main/webapp/hxzk/top.html
@@ -67,6 +67,9 @@
<li>
<a href="/hxzkoa/anchorConfiguration.do"> 鍩虹珯閰嶇疆 </a>
</li>
+ <li>
+ <a href="/hxzkoa/shows.do"> 鍐嶉厤涓婚〉 </a>
+ </li>
<!-- <li>
<a href="/hxzkoa/proximityConfiguration.do"> 涓磋繎閰嶇疆 </a>
</li>
@@ -124,6 +127,9 @@
<li>
<a href="/hxzkoa/inspectionRecord.do"> 宸℃璁板綍 </a>
</li>
+ <li>
+ <a href="/hxzkoa/jiankongManagement.do"> 鐩戞帶閰嶇疆 </a>
+ </li>
</ul>
</li>
@@ -205,6 +211,9 @@
<li>
<a href="/hxzkoa/personManagement.do"> 浜哄憳绠$悊 </a>
</li>
+ <li>
+ <a href="http://192.168.3.124:10000" target="_blank"> 鐩戞帶绠$悊 </a>
+ </li>
</ul>
</li>
--
Gitblit v1.10.0