Selaa lähdekoodia

成检包装看板(成瓷库位图)

ztl 2 vuotta sitten
vanhempi
commit
cfef7d8939

+ 134 - 0
wwwroot/App_Code/ApiLog.cs

@@ -0,0 +1,134 @@
+using System;
+using System.Web;
+using Curtain.DataAccess;
+
+/// <summary>
+/// PLC执行日志 xuwei modify 2020-07-14 简化webapi方法
+/// </summary>
+public class ApiLog
+{
+	/// <summary>
+	/// 接口类型
+	/// </summary>
+	public enum ApiType
+	{
+		/// <summary>
+		/// WebApi
+		/// </summary>
+		WebApi,
+		/// <summary>
+		/// WebService
+		/// </summary>
+		WebService
+	}
+
+	/// <summary>
+	/// 接口请求方式
+	/// </summary>
+	public enum ApiRuquest
+	{ 
+		/// <summary>
+		/// Get方式
+		/// </summary>
+		Get,
+		/// <summary>
+		/// Post方式
+		/// </summary>
+		Post
+	}
+
+
+	/// <summary>
+	/// PLC执行操作写入日志
+	/// </summary>
+	/// <param name="name">接口名称</param>
+	/// <param name="type">接口类型</param>
+	/// <param name="request">接口请求方式</param>
+	/// <param name="url">接口地址</param>
+	/// <param name="method">接口方法名(用于WEBSERVICE)</param>
+	/// <param name="parameter">接口请求参数JSON格式</param>
+	/// <param name="status">接口请求状态</param>
+	/// <param name="result">接口请求结果</param>
+	/// <param name="apiid">接口ID用于统计</param>
+	/// <param name="barcodecount">条码数量用于统计</param>
+	public static void WriteApiLog(string name, ApiType type, ApiRuquest request, string url, string method, string parameter,
+		bool status, string result, int apiid = 0, int barcodecount = 1)
+	{
+		try
+		{
+            if (HttpContext.Current.Request.Url.Host.ToLower() == HttpContext.Current.Request.UserHostAddress.ToLower())
+            {
+                return;
+            }
+
+            using (IDataAccess conn = DataAccess.Create())
+			{
+				string sqlString = @"
+				INSERT INTO TP_MST_APILOG
+					(APIID
+					,NAME
+					,TYPE
+					,REQUEST
+					,URL
+					,METHOD
+					,PARAMETER
+					,STATUS
+					,RESULT
+					,BARCODECOUNT
+					,GUESTIP
+					,GUESTHOST)
+				VALUES
+					(@APIID@
+					,@NAME@
+					,@TYPE@
+					,@REQUEST@
+					,@URL@
+					,@METHOD@
+					,@PARAMETER@
+					,@STATUS@
+					,@RESULT@
+					,@BARCODECOUNT@
+					,@GUESTIP@
+					,@GUESTHOST@)";
+
+				CDAParameter[] paras = new CDAParameter[]
+				{
+					new CDAParameter("APIID", apiid),
+					new CDAParameter("NAME", name),
+					new CDAParameter("TYPE", type.ToString()),
+					new CDAParameter("REQUEST", request.ToString()),
+					new CDAParameter("URL", url),
+					new CDAParameter("METHOD", method),
+					new CDAParameter("PARAMETER", parameter),
+					new CDAParameter("STATUS", status ? '1' : '0'),
+					new CDAParameter("RESULT", result),
+					new CDAParameter("BARCODECOUNT", barcodecount),
+					new CDAParameter("GUESTIP", HttpContext.Current.Request.UserHostAddress),
+					new CDAParameter("GUESTHOST", HttpContext.Current.Request.UserHostName),
+				};
+
+				conn.BeginTransaction();
+				conn.ExecuteNonQuery(sqlString, paras);
+				conn.Commit();
+			}
+		}
+		catch (Exception ex)
+		{
+			throw ex;
+		}
+	}
+
+	/// <summary>
+	/// 简化的webapi写日志方法
+	/// </summary>
+	/// <param name="name"></param>
+	/// <param name="url"></param>
+	/// <param name="status"></param>
+	/// <param name="result"></param>
+	/// <param name="apiid"></param>
+	public static void WriteApiLog(string name, string url, bool status, string result, int apiid = 0, int barcodecount = 1)
+    {
+		WriteApiLog(name, ApiType.WebApi, ApiRuquest.Get, url, "", "", status, result, apiid, barcodecount);
+	}
+
+}

+ 256 - 0
wwwroot/App_Code/QianRunApi.cs

@@ -0,0 +1,256 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Linq;
+using System.Web;
+using System.Collections;
+using Newtonsoft.Json.Linq;
+using DK.XuWei.WebMes;
+using Curtain.Log;
+
+/// <summary>
+/// 包装_乾润接口 xuwei 2020-07-05 
+/// </summary>
+public static class QianRunApi
+{
+    public static string ip = ConfigurationManager.AppSettings["QianRunServer"].ToString();
+
+    /// <summary>
+    /// apiid = 31012
+    /// 1获取最优出库产品型号 参数为空取全部
+    /// </summary>
+    /// <returns></returns>
+    public static string GetGoodsCode(string goodsCode= "",string goodsSeries="",string isFull="1")
+    {
+        //正式数据
+        string url = ip + "/api/ICetr/GetStorageGoodsCount";
+        Hashtable ht = new Hashtable();
+        ht.Add("goodstype", goodsCode);
+        ht.Add("goodsseries", goodsSeries);
+        ht.Add("isfull", isFull);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+			ApiLog.WriteApiLog(
+                "包装_乾润_库存查询", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), "请求结果太长,不保存结果值!", 31012);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润接口请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_库存查询", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31012);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = result }.ToJson();
+        }
+
+        //模拟数据
+        //string result = @"
+        //{'Success':true,'Status':0,'Lists':
+        //    [
+        //        {'GoodsType':'H0171M','GoodsSeries':'1','GoodsCount':90},
+        //        {'GoodsType':'H0171M','GoodsSeries':'2','GoodsCount':80}
+        //    ]
+        //}".Replace("'","\"");
+        //Logger.Debug("包装_乾润接口模拟数据:" + url);
+        //return result;
+    }
+
+    /// <summary>
+    /// apiid = 31022
+    /// 2出库单创建
+    /// </summary>
+    /// <param name="packingLine">包装线号</param>
+    /// <param name="order">订单号</param>
+    /// <param name="goodsCode">产品编码</param>
+    /// <param name="goodsSeries">产品系列号,智能为1,连体为2</param>
+    /// <param name="goodsCount">产品数量</param>
+    /// <param name="level">出库等级 默认为0</param>
+    /// <param name="dateTime">时间戳</param>
+    /// <returns></returns>
+    public static string CreateOutStorageOrder(string packingLine,string order,string goodsCode,string goodsSeries,int goodsCount,float level,string dateTime)
+    {
+        string url = ip + "/api/ICetr/CreateOutStorageOrder";
+        Hashtable ht = new Hashtable();
+        ht.Add("packingline", packingLine);
+        ht.Add("order", order);
+        ht.Add("goodstype", goodsCode);
+        ht.Add("goodsseries", goodsSeries);
+        ht.Add("goodscount", goodsCount);
+        ht.Add("level", level);
+        ht.Add("datetime", dateTime);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口请求成功:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单创建", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), result, 31022);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润接口请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单创建", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31022);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = result}.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// apiid=31032
+    /// 3出库单更新与删除数据接口
+    /// </summary>
+    /// <param name="order">订单号</param>
+    /// <param name="level">出库等级 -1 表示取消订单</param>
+    /// <param name="dateTime">时间</param>
+    /// <returns></returns>
+    public static string UpdateOrderLevel(string order,float level,string dateTime)
+    {
+        string url = ip + "/api/ICetr/UpdateOrderLevel";
+        Hashtable ht = new Hashtable();
+        ht.Add("order", order);
+        ht.Add("level", level);
+        ht.Add("datetime", dateTime);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口请求成功:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单更新", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), result, 31032);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润接口请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单更新", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31032);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = result }.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// apiid = 31042
+    /// 4出库单状态查询数据接口,订单号为空查询所有订单状态
+    /// </summary>
+    /// <param name="order"></param>
+    /// <returns></returns>
+    public static string GetOutStorageOrderStatus(string order = "",string status="")
+    {
+        string url = ip + "/api/ICetr/GetOutStorageOrderStatus";
+        Hashtable ht = new Hashtable();
+        ht.Add("order", order);
+        ht.Add("status", status);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单查询!", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), "请求结果太长,不保存结果值!", 31042);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润_出库单请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_出库单查询", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31042);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = "包装_乾润接口请求失败!" }.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// apiid = 31052
+    /// 5设置产品复检标记(仅限釉坯库入工序)
+    /// </summary>
+    /// <param name="barCodes">产品条码,多个条码用,分隔</param>
+    /// <returns></returns>
+    public static string SetGoodsReCheckFlag(string barCodes)
+    {
+        string url = ip + "/api/ICetr/SetGoodsReCheckFlag";
+        Hashtable ht = new Hashtable();
+        ht.Add("barcodes", barCodes);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+            ApiLog.WriteApiLog(
+                "包装_乾润_复检标记", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), result, 31052);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润接口请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_复检标记", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31052);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = result }.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// apiid = 31062
+    /// 6获取库存数量和位置(队列中的出库单没有减去,不可用于出库选择)
+    /// </summary>
+    /// <returns></returns>
+    public static string GetStorageStatus(int isfull=0)
+    {
+        string url = ip + "/api/ICetr/GetStorageStatus";
+        Hashtable ht = new Hashtable();
+        ht.Add("isfull", isfull);
+        string result = "";
+        try
+        {
+            result = JsonClient.Get(url, ht);
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            JObject json = JObject.Parse(result);
+            ApiLog.WriteApiLog(
+                "包装_乾润_库存位置查询", url + "?" + JsonClient.ParaToString(ht),
+                Convert.ToBoolean(json["Success"]), "请求结果太长,不保存结果值!", 31062);
+            return formatResult(result);
+        }
+        catch
+        {
+            result = "包装_乾润接口请求失败!";
+            //Logger.Debug("包装_乾润接口请求失败:" + url + "?" + JsonClient.ParaToString(ht));
+            ApiLog.WriteApiLog(
+                "包装_乾润_库存位置查询", url + "?" + JsonClient.ParaToString(ht),
+                false, result, 31062);
+            return new JsonResult() { success = false, status = JsonStatus.error, message = result }.ToJson();
+        }
+    }
+
+    public static string formatResult(string result)
+    {
+        string jsonStr = result;
+        jsonStr = jsonStr.Replace("\"Success\"", "\"success\"");
+        jsonStr = jsonStr.Replace("\"Status\"", "\"status\"");
+        jsonStr = jsonStr.Replace("\"Lists\"", "\"rows\"");
+        jsonStr = jsonStr.Replace("\"List\"", "\"rows\"");
+        jsonStr = jsonStr.Replace("\"Message\"", "\"message\"");
+        return jsonStr;
+    }
+
+}

+ 2 - 0
wwwroot/Web.config

@@ -12,6 +12,8 @@
   </connectionStrings>
   <appSettings>
     <add key="ProductCheckServer" value="http://172.18.32.32:5678"/>
+	  <!--乾润服务器-->
+	  <add key="QianRunServer" value="http://172.18.30.70:8080"/>
   </appSettings>
   <system.web>
     <customErrors mode="Off"/>

+ 38 - 0
wwwroot/api/test/QianRunApi/index.ashx

@@ -0,0 +1,38 @@
+<%@ WebHandler Language="C#" Class="testQianRun" %>
+
+using System;
+using System.Web;
+
+public class testQianRun : IHttpHandler
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/html";
+        //接口1
+        context.Response.Write("1GetGoodsCode<br>");
+        context.Response.Write(QianRunApi.GetGoodsCode("","")+"<br><br>");
+        ////接口2
+        //context.Response.Write("2CreateOutStorageOrder<br>");
+        //context.Response.Write(QianRunApi.CreateOutStorageOrder("1","123","1","1",10,1,"2020-07-06")+"<br><br>");
+        ////接口3
+        //context.Response.Write("3UpdateOrderLevel<br>");
+        //context.Response.Write(QianRunApi.UpdateOrderLevel("123",1,"2020-07-06")+"<br><br>");
+        ////接口4
+        //context.Response.Write("4GetOutStorageOrderStatus<br>");
+        //context.Response.Write(QianRunApi.GetOutStorageOrderStatus("123")+"<br><br>");
+        ////接口5
+        //context.Response.Write("5SetGoodsReCheckFlag<br>");
+        //context.Response.Write(QianRunApi.SetGoodsReCheckFlag("123#234#345") + "<br><br>");
+
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 73 - 0
wwwroot/main/Procedure/test11/warehouse.ashx

@@ -0,0 +1,73 @@
+<%@ WebHandler Language="C#" Class="warehouse" %>
+
+using System;
+using System.Web;
+using System.Web.SessionState;
+using System.Data;
+using System.Text;
+using System.Collections;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+public class warehouse : IHttpHandler, IReadOnlySessionState
+{
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+
+        //取产品库存列表
+        if(context.Request["m"]=="isfull" && context.Request["isfull"] is object)
+        {
+            string jsonStr = QianRunApi.GetGoodsCode("","",context.Request["isfull"]);
+            jsonStr = jsonStr.Replace("\"GoodsType\"", "\"产品型号\"");
+            jsonStr = jsonStr.Replace("\"GoodsSeries\"", "\"产品类型\"");
+            jsonStr = jsonStr.Replace("\"GoodsCount\"", "\"产品数量\"");
+            context.Response.Write(jsonStr);
+        }
+
+        //取产品库位列表
+        if(context.Request["m"]=="all")
+        {
+            int isFull = context.Request["allFull"] is object ? Convert.ToInt32(context.Request["allFull"].ToString()) : 0;
+            string jsonStr = QianRunApi.GetStorageStatus(isFull);
+            context.Response.Write(jsonStr);
+        }
+
+        //获取正在出库的产品
+        if(context.Request["m"] == "outing")
+        {
+            using (IDataAccess conn = DataAccess.Create())
+            {
+                DataTable dt = conn.ExecuteDatatable(@"
+                    SELECT
+	                    G.GOODSCODE,
+	                    B.MATNR,
+                        F.STATUS
+                    FROM
+	                    TP_MST_PACKINGFORM F
+	                    LEFT JOIN TP_MST_PACKINGBOM B ON B.PACKINGBOMID = F.PACKINGBOMID
+	                    LEFT JOIN TP_MST_GOODS G ON G.GOODSID = B.GOODSID
+                    WHERE
+	                    STATUS = '1'
+                        OR STATUS = '0'
+                    ORDER BY
+                        STATUS ASC
+				");
+                context.Response.Write(new JsonResult(dt).ToJson());
+            }
+        }
+
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 783 - 0
wwwroot/main/Procedure/test11/warehouse_chart.html

@@ -0,0 +1,783 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <script src="/plugins/xeasyui/xeasyui.min.js"></script>
+    <script src="/plugins/chartjs/chart.min.js"></script>
+    <script src="/plugins/chartjs/utils.js"></script>
+    <script src="/plugins/xcountto/xcountTo.min.js"></script>
+    <style type="text/css">
+        .panel-title {
+            -webkit-text-size-adjust: none;
+            white-space: nowrap;
+            font-size: 12px;
+            -webkit-transform-origin-x: 0;
+            -webkit-transform: scale(0.80);
+        }
+        .panel-body {
+            background-color: #444;
+        }
+        @keyframes blink {
+            0% {opacity: 1;}
+            100% {opacity: 0;}
+        }
+        @-webkit-keyframes blink {
+            0% {opacity: 1;}
+            100% {opacity: 0;}
+        }
+        @-moz-keyframes blink {
+            0% {opacity: 1;}
+            100% {opacity: 0;}
+        }
+        @-ms-keyframes blink {
+            0% {opacity: 1;}
+            100% {opacity: 0;}
+        }
+        @-o-keyframes blink {
+            0% {opacity: 1;}
+            100% {opacity: 0;}
+        }
+        .blink {
+            background-color:red;
+            animation: blink 1s linear infinite;
+            -webkit-animation: blink 1s linear infinite;
+            -moz-animation: blink 1s linear infinite;
+            -ms-animation: blink 1s linear infinite;
+            -o-animation: blink 1s linear infinite;
+        }
+        .blinkwait {
+            background-color: #444;
+            animation: blink 1s linear infinite;
+            -webkit-animation: blink 1s linear infinite;
+            -moz-animation: blink 1s linear infinite;
+            -ms-animation: blink 1s linear infinite;
+            -o-animation: blink 1s linear infinite;
+        }
+    </style>
+</head>
+<body style="width:1200px;color:white;background-color:#666">
+    <script type="text/javascript">
+
+        var refreshTime = 60;
+        var currentTime = 0;
+        var doLoadData;
+
+        $(document).ready(function () {
+            //doLoadData = setInterval(function () { loadTime(); }, 1000);
+
+            loadData();
+
+        });
+
+        function loadTime() {
+            if (currentTime > 0) {
+                $('#timer').html(" <font color='gray'>刷新倒计时:" + currentTime + " 秒</font>");
+                currentTime--;
+            }
+            else {
+                loadData();
+                currentTime = refreshTime;
+            }
+        }
+
+        function loadData() {
+            $.get('warehouse.ashx?m=outing', function (data) {
+                var outingData = JSON.parse(data);
+                //var isFull = $('#allFull').checkbox('options').checked ? 1 : 0;
+                $.get('warehouse.ashx?m=all&allFull=0', function (data) {
+                    var json = JSON.parse(data);
+                    var znColumn = 0;
+                    var znCount = 0;
+                    var ltColumn = 0;
+                    var ltCount = 0;
+                    if (json["success"] == true) {
+                        for (var i = 0; i < json["rows"].length; i++) {
+                            var id = json["rows"][i]["LayerID"] + "_" + json["rows"][i]["ColumnID"];
+                            //设置数量
+                            $("#p" + id).attr('data-to', json["rows"][i]["GoodsCount"]);
+                            $("#p" + id).countTo();
+                            $("#t" + id).panel('setTitle', json["rows"][i]["GoodsType"].split("#")[0]);
+                            $("#t" + id).parent().attr('title', json["rows"][i]["GoodsType"]);
+                            //正在出库的设置样式
+                            if (outingData["rows"].length > 0) {
+                                for (var j = 0; j < outingData["rows"].length; j++) {
+                                    if (outingData["rows"][j]["STATUS"] == 1 && json["rows"][i]["GoodsType"] == outingData["rows"][j]["GOODSCODE"] + "#" + outingData["rows"][j]["MATNR"]) {
+                                        $("#t" + id).removeClass("blinkwait");
+                                        $("#t" + id).addClass("blink");
+                                    }
+                                    else if (outingData["rows"][j]["STATUS"] == 0 && json["rows"][i]["GoodsType"] == outingData["rows"][j]["GOODSCODE"] + "#" + outingData["rows"][j]["MATNR"]) {
+                                        $("#t" + id).removeClass("blink");
+                                        $("#t" + id).addClass("blinkwait");
+                                    }
+                                }
+                            }
+                            //设置智能和连体显示
+                            if (json["rows"][i]["GoodsSeries"] == "1") {
+                                $("#p" + id).css("color", "yellow");
+                                znCount += json["rows"][i]["GoodsCount"];
+                                znColumn++;
+                            }
+                            if (json["rows"][i]["GoodsSeries"] == "2") {
+                                $("#p" + id).css("color", "white");
+                                ltCount += json["rows"][i]["GoodsCount"];
+                                ltColumn++;
+                            }
+                        }
+                        $("#all").html("占用 " + (znColumn + ltColumn) + " 巷道 " + (znCount + ltCount) + " 件");
+                        $("#zn").html("占用 " + znColumn + " 巷道 " + znCount + " 件");
+                        $("#lt").html("占用 " + ltColumn + " 巷道 " + ltCount + " 件");
+                    }
+                    else {
+                        //clearInterval(doLoadData);
+                        $.messager.alert('数据错误', json["message"], 'error');
+                    }
+
+                });
+            });
+        }
+    </script>
+
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+            <div id="t5_1" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_1" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_2" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_2" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_3" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_3" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_4" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_4" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_5" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_5" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_6" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_6" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_7" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_7" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_8" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_8" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_9" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_9" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_10" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_10" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_11" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_11" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_12" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_12" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_13" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_13" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_14" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_14" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_15" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_15" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t5_16" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p5_16" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+            <div id="t4_1" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_1" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_2" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_2" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_3" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_3" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_4" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_4" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_5" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_5" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_6" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_6" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_7" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_7" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_8" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_8" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_9" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_9" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_10" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_10" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_11" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_11" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_12" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_12" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_13" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_13" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_14" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_14" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_15" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_15" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t4_16" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p4_16" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+            <div id="t3_1" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_1" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_2" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_2" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_3" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_3" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_4" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_4" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_5" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_5" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_6" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_6" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_7" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_7" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_8" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_8" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_9" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_9" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_10" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_10" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_11" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_11" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_12" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_12" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_13" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_13" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_14" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_14" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_15" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_15" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t3_16" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p3_16" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+            <div id="t2_1" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_1" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_2" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_2" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_3" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_3" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_4" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_4" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_5" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_5" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_6" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_6" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_7" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_7" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_8" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_8" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_9" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_9" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_10" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_10" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_11" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_11" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_12" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_12" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_13" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_13" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_14" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_14" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_15" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_15" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t2_16" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p2_16" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+            <div id="t1_1" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_1" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_2" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_2" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_3" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_3" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_4" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_4" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_5" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_5" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_6" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_6" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_7" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_7" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_8" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_8" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_9" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_9" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_10" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_10" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_11" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_11" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_12" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_12" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_13" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_13" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_14" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_14" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_15" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_15" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+        <div style="float: left; padding:5px;">
+            <div id="t1_16" class="easyui-panel" title=" " data-options="collapsible:false,width:64">
+                <div style="padding:10px;text-align:center">
+                    <div id="p1_16" data-speed="2000" style="font-size:32px;">&nbsp;</div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div style="float:left;padding:0;margin:0;font-size:6px;">
+        <div style="float:left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">1</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">2</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">3</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">4</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">5</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">6</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">7</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">8</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">9</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">10</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">11</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">12</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">13</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">14</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">15</div>
+        </div>
+        <div style="float: left; padding:0 5px 0 5px;">
+            <div style="width:64px;text-align:center;color:darkgray">16</div>
+        </div>
+    </div>
+
+    <div style="float:left;padding-bottom:10px;">
+        <div style="float: left; padding:5px;width:100%">
+            <div style="font-size:14px;">
+                <span>数据汇总:</span><span id="all">0</span>,智能:<span id="zn" style="color:yellow">0</span>,连体:<span id="lt">0</span> <span id="timer"></span> <span> 【<a href="###" onclick="loadData()">点击刷新</a>】</span>
+            </div>
+        </div>
+    </div>
+
+    <div style="float:left;">
+        <div style="float: left; padding:5px;">
+
+        </div>
+        <div style="float: left; padding:5px;">
+
+        </div>
+    </div>
+</body>
+</html>