李云瑞 1 rok pred
rodič
commit
55c8819d35
15 zmenil súbory, kde vykonal 2279 pridanie a 0 odobranie
  1. BIN
      jeecg-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif
  2. BIN
      jeecg-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif
  3. BIN
      jeecg-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png
  4. 226 0
      jeecg-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl
  5. 677 0
      jeecg-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl
  6. BIN
      jeecg-module-demo/target/classes/static/bigscreen/template1/images/index.gif
  7. BIN
      jeecg-module-demo/target/classes/static/bigscreen/template1/images/index1.gif
  8. BIN
      jeecg-module-demo/target/classes/static/bigscreen/template2/images/index_bg.png
  9. 226 0
      jeecg-module-demo/target/classes/templates/bigscreen/template1/index.ftl
  10. 677 0
      jeecg-module-demo/target/classes/templates/bigscreen/template2/index.ftl
  11. 13 0
      jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/init/initValue.ftl
  12. 13 0
      jeecg-module-system/jeecg-system-biz/target/classes/jeecg/code-template-online/common/init/initValue.ftl
  13. 93 0
      jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java
  14. 207 0
      jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/resources/static/js/index.js
  15. 147 0
      jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/resources/templates/index.ftl

BIN
jeecg-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif


BIN
jeecg-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif


BIN
jeecg-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png


+ 226 - 0
jeecg-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl

@@ -0,0 +1,226 @@
+<#assign base=springMacroRequestContext.getContextUrl("")>
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>JEECG ROOM 作战指挥室</title>
+    <link href="${base}/bigscreen/template1/css/easyui.css" rel="stylesheet" type="text/css">
+    <link href="${base}/bigscreen/template1/css/room.css" rel="stylesheet" type="text/css" />
+
+
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/jquery.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/jquery.easyui.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/echarts.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/echarts-wordcloud.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/china.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/geoCoord.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/room.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/resize.js"></script>
+</head>
+
+<body>
+    <div id="main">
+        <!-- 刷新 -->
+        <div id="refresh">
+            <span id="refreshTime">最后刷新时间:2018-05-06 23:13.24</span>
+        </div>
+        <!-- 刷新结束 -->
+
+        <!-- 进度条区域开始-->
+        <div id="y_gauge1"></div>
+        <div id="y_gauge2"></div>
+        <div id="y_gauge3"></div>
+        <div id="y_gauge4"></div>
+        <!-- 进度条区域结束-->
+
+        <!-- 螺旋图开始 -->
+        <div id="orderStatus"></div>
+        <div class="contentButton" style="top:822px;left:453px">
+            <a class="a1" href="javascript:void(0);" onclick="javascript:openDialog('modalDlg');">&nbsp;</a>
+        </div>
+        <!-- 螺旋图结束 -->
+
+        <!-- 地图开始 -->
+        <div id="map"></div>
+        <!-- 地图结束 -->
+
+        <!-- 产品饼图开始 -->
+        <div id="productPie" style="width: 900px; height: 590px;"></div>
+        <!-- 产品饼图结束 -->
+
+        <!-- 业务进展图开始 -->
+        <div id="businessProgress"></div>
+        <div class="contentButton" style="top:822px;left:3679px">
+            <a class="a1" href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 业务进展图结束 -->
+
+        <!-- 生产计划展示开始-->
+        <div id="plan"></div>
+        <div class="contentButton" style="top:1402px;left:453px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 生产计划展示结束-->
+
+        <!-- 生产质量展示开始-->
+        <div id="quality"></div>
+        <div class="contentButton" style="top:1402px;left:1532px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 生产质量展示结束-->
+
+        <!-- 客服及投诉展示开始-->
+        <div id="produce">
+            <table width="100%" cellpadding="6" cellspacing="0">
+                <tr class="row1">
+                    <td rowspan="2"><span id="currentDate">2018/04/25</span></td>
+                    <td colspan="2">产品投诉</td>
+                    <td colspan="2">物流投诉</td>
+                    <td colspan="2">售后投诉</td>
+                </tr>
+                <tr class="row1">
+                    <td>质量</td>
+                    <td>服务</td>
+                    <td>质量</td>
+                    <td>服务</td>
+                    <td>质量</td>
+                    <td>服务</td>
+                </tr>
+                <tr class="row2">
+                    <td>已处理</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                </tr>
+                <tr class="row1">
+                    <td>处理中</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                </tr>
+                <tr class="row2">
+                    <td>未处理</td>
+                    <td>30</td>
+                    <td>28</td>
+                    <td>28</td>
+                    <td>26</td>
+                    <td>25</td>
+                    <td>8</td>
+                </tr>
+                <tr class="row2">
+                    <td>合计</td>
+                    <td>30</td>
+                    <td>28</td>
+                    <td>28</td>
+                    <td>26</td>
+                    <td>25</td>
+                    <td>8</td>
+                </tr>
+                <tr class="row1">
+                    <td>总计</td>
+                    <td colspan="2">22</td>
+                    <td colspan="2">65</td>
+                    <td colspan="2">44</td>
+                </tr>
+            </table>
+        </div>
+        <div class="contentButton" style="top:1402px;left:2598px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 客服及投诉展示结束-->
+
+        <!-- 词云展示开始-->
+        <div id="wordCloud"></div>
+        <div class="contentButton" style="top:1402px;left:3679px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 词云结束-->
+
+        <!-- 仪表盘区域开始-->
+        <!-- <div id="gauge1"></div>
+            <div class="gaugeTitle" style="left:2200px;top:480px;"><sapn id="vg1">32</sapn>&nbsp;m<sup>3</sup>/d</div>
+            <div id="gauge2"></div>
+            <div class="gaugeTitle" style="left:2550px;top:480px;"><sapn id="vg2">32</sapn>&nbsp;KVA</div>
+            <div id="gauge3"></div>
+            <div class="gaugeTitle" style="left:2910px;top:480px;"><sapn id="vg3">32</sapn>&nbsp;Nm<sup>3</sup>/h</div>
+            <div id="gauge4"></div>
+            <div class="gaugeTitle" style="left:2380px;top:750px;"><sapn id="vg4">32</sapn>&nbsp;m<sup>3</sup>/m</div>
+            <div id="gauge5"></div>
+            <div class="gaugeTitle" style="left:2730px;top:750px;"><sapn id="vg5">32</sapn>&nbsp;t/h</div> -->
+        <!-- 仪表盘区域结束-->
+
+        <!--弹出窗口-->
+        <!--<div id="popWindow">
+                <div style="padding:20px;font-size:32px; background-color:#051E3C;color:#B7E1FF; border-bottom:1px solid #09F">弹出窗口标题</div>
+            </div>-->
+        <!--弹出窗口结束---->
+    </div>>
+
+    <!--编辑系统用户的弹出窗口-->
+    <div id="modalDlg" class="easyui-dialog" title="弹出窗口" data-options="modal:true,closed:true,buttons:
+        [{
+                    text:'确定',
+                    iconCls:'icon-ok',
+                    handler:function(){
+                        $('#modalDlg').dialog('close');
+                    }
+                },{
+                    text:'取消',
+                    handler:function(){
+                        $('#modalDlg').dialog('close');
+                    }
+                }]"
+        style="padding:10px">
+        <table width="100%" cellpadding="5">
+            <tr>
+                <td width="80" align="center">用户名称:</td>
+                <td><input type="text" name="updateUsername" id="updateUsername" value=""></td>
+            </tr>
+            <tr>
+                <td align="center">登录密码:</td>
+                <td><input type="text" name="updateUserpass" id="updateUserpass" value=""></td>
+            </tr>
+            <tr>
+                <td align="center">&nbsp;</td>
+                <td height="30">如无需修改密码,请留空</td>
+            </tr>
+            <tr>
+                <td align="center">用户类型:</td>
+                <td>
+                    <select name="updateUserType" id="updateUserType">
+                        <option value="">--请选择--</option>
+                        <option value="administrator">管理员</option>
+                        <option value="user">系统用户</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td align="center">用户状态:</td>
+                <td>
+                    <input type="radio" name="updateUserStatus" id="updateUserStatus1" value="0"><label for="updateUserStatus1">启用</label>&nbsp;&nbsp;
+                    <input type="radio" name="updateUserStatus" id="updateUserStatus2" value="1"><label for="updateUserStatus2">禁用</label>
+                </td>
+            </tr>
+            <tr>
+                <td align="center">用户说明:</td>
+                <td>
+                    <input type="text" name="updateUserDescription" id="updateUserDescription" value="">
+                </td>
+            </tr>
+        </table>
+    </div>
+    <!--编辑系统用户的弹出窗口结束-->
+
+</body>
+
+</html>

+ 677 - 0
jeecg-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl

@@ -0,0 +1,677 @@
+<!DOCTYPE html>
+<#assign base=springMacroRequestContext.getContextUrl("")>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="renderer" content="webkit">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
+
+    <script type="text/javascript" src="${base}/bigscreen/template2/js/rem.js"></script>
+    <link rel="stylesheet" href="${base}/bigscreen/template2/css/style.css">
+    <title>智慧物流服务中心-首页</title>
+</head>
+
+<body style="visibility: hidden;">
+<div class="container-flex" tabindex="0" hidefocus="true">
+    <div class="box-left">
+        <div class="left-top">
+            <div class="current-num">
+                <div>当前到件量</div>
+                <p>123,456,789</p>
+            </div>
+        </div>
+        <div class="left-center">
+            <div class="title-box">
+                <h6>派件入库量占比</h6>
+            </div>
+            <div class="chart-box pie-chart">
+                <div id="pie"></div>
+                <div>
+                    <div class="pie-data">
+
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="left-bottom" class="select">
+            <div class="title-box">
+                <h6>广东省寄派件数据</h6>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button id="filBtn"><img src="${base}/bigscreen/template2/images/select_icon.png" alt="">筛选</button>
+            </div>
+            <div class="chart-box">
+                <div class="filter-con" id="filCon" data-type="1">
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            派件
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="1">派件</li>
+                            <li data-value="2">寄件</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            公司
+                        </div>
+                        <ul class="select-ul company">
+                            <li class="active" data-value="">公司</li>
+                            <li data-value="1">顺丰</li>
+                            <li data-value="2">京东</li>
+                            <li data-value="2">EMS</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            快件类型
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="">快件类型</li>
+                            <li data-value="0">文件</li>
+                            <li data-value="1">物品</li>
+                        </ul>
+                    </div>
+                </div>
+                <div id="gdMap" class="gd-map"></div>
+            </div>
+        </div>
+    </div>
+    <div class="box-center">
+        <div class="center-top">
+            <h1>智慧物流服务中心</h1>
+        </div>
+        <div class="center-center">
+            <div class="weather-box">
+                <div class="data">
+                    <p class="time" id="time">00:00:00</p>
+                    <p id="date"></p>
+                </div>
+                <div class="weather">
+                    <img id="weatherImg" src="${base}/bigscreen/template2/images/weather/weather_img01.png" alt="">
+                    <div id="weather">
+                        <p class="active">多云</p>
+                        <p>16-22℃</p>
+                        <p>深圳市南山区</p>
+                    </div>
+                </div>
+            </div>
+            <img src="${base}/bigscreen/template2/images/line_bg.png" alt="">
+            <div class="select-box">
+                <ul id="barType">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+                <div data-type="2">
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            公司
+                        </div>
+                        <ul class="select-ul company">
+                            <li class="active" data-value="">公司</li>
+                            <li data-value="1">顺丰</li>
+                            <li data-value="2">京东</li>
+                            <li data-value="2">EMS</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            快件类型
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="">快件类型</li>
+                            <li data-value="0">文件</li>
+                            <li data-value="1">物品</li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="center-bottom">
+            <div class="chart-box">
+                <div id="chart4" style="width:100%;height:95%;"></div>
+            </div>
+            <div class="city-data">
+                <div class="city-box">
+                    <p id="titleQ"><span>全网</span>到珠海</p>
+                    <ul class="city-btn" data-city="1">
+                        <li class="active">全网</li>
+                        <li>ABCDE</li>
+                        <li>FGHIJ</li>
+                        <li>KLMNO</li>
+                        <li>PQRST</li>
+                        <li>UVWXYZ</li>
+                    </ul>
+                    <ul class="city-div" id="city">
+
+                    </ul>
+                </div>
+                <ul class="ranking-box">
+                    <li><span></span>
+                        <p>城市</p>
+                        <p>派件</p>
+                    </li>
+                    <!--                        <li><span>1</span><p>上海</p><p>1sss25(万件)</p></li>-->
+                </ul>
+                <div class="enlarge-box">
+                    <button class="enlarge-btn" id="fangda"></button>
+                    <ul class="modal-btn">
+                        <li>
+                            <div></div>1</li>
+                        <li>
+                            <div></div>2</li>
+                        <li>
+                            <div></div>3</li>
+                        <li>
+                            <div></div>4</li>
+                        <li>
+                            <div></div>5</li>
+                        <li>
+                            <div></div>6</li>
+                    </ul>
+                </div>
+            </div>
+        </div>
+
+    </div>
+    <div class="box-right">
+        <div class="right-top">
+            <div class="title-box">
+                <h6 id="barTitle">派件数据</h6>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button data-state=1 id="tabBtn"><img src="${base}/bigscreen/template2/images/chart_icon.png" alt=""><span>图表</span></button>
+            </div>
+            <p class="unit">单位:件</p>
+            <div class="chart-box">
+                <div id="chart3" style="width:100%;height:100%;"></div>
+            </div>
+            <div class="data-box" style="display:none;">
+                <table class="table1">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data dph-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data dph-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data dph-data3">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data dph-data5">0</td>
+                    </tr>
+                    <tr>
+                        <td rowspan="2">出库件</td>
+                        <td rowspan="2" class="dph-data6">0</td>
+                        <td>派送件</td>
+                        <td class="table-data dph-data7">0</td>
+                    </tr>
+                    <tr>
+                        <td>自提件</td>
+                        <td class="table-data dph-data8">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>退签件</td>
+                        <td colspan="3" class="table-data dph-data9">0</td>
+                    </tr>
+                    <tr>
+                        <td>丢失件</td>
+                        <td colspan="3" class="table-data dph-data4">0</td>
+                    </tr>
+                </table>
+                <table class="table1" style="display:none;">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data mail-data1">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data mail-data2">1</td>
+                        <td>正常件</td>
+                        <td class="table-data mail-data7">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data mail-data4">1</td>
+                    </tr>
+
+                    <tr>
+                        <td>出库件</td>
+                        <td colspan="3" class="mail-data6">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>丢失件</td>
+                        <td colspan="3" class="mail-data3">1</td>
+                    </tr>
+                    <tr>
+                        <td>撤销件</td>
+                        <td colspan="3" class="table-data mail-data5">1</td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <div class="right-center">
+            <div class="title-box">
+                <p id="switchBtn"><span class="active" data-dataType="income">收入数据</span><img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt=""><span data-dataType="expend">支出数据</span></p>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button id="dateBtn"><img src="${base}/bigscreen/template2/images/data_icon.png" alt="">日期</button>
+            </div>
+            <div class="data-box">
+                <p class="data-number" id="totalProfit">123,456.5元</p>
+                <div class="time-box" id="timeBox">
+                    <div class="time-div">
+                        <input class="time-input" type="text" value="" id="startTime">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                    <div class="time-div end">
+                        <input class="time-input" type="text" value="" id="endTime">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="right-bottom">
+            <div class="title-box">
+                <button id="setBtn"><img src="${base}/bigscreen/template2/images/settings_icon.png" alt="">设置</button>
+            </div>
+            <div class="data-box">
+                <div class="settings-box">
+                    <p><img src="${base}/bigscreen/template2/images/teacher_icon.png" alt="">今日值班:<span id="name_a"></span><span id="date_a"></span></p>
+                    <p><img src="${base}/bigscreen/template2/images/people_iocn.png" alt="">负责人:<span id="lea_a"></span></p>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="container">
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">当前到件量</h2>
+        <div class="pop-data-box">
+            <p>123,456,789</p>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">派件入库量占比</h2>
+        <div class="chart-box pie-chart">
+            <div id="pie1"></div>
+            <div>
+                <div class="pie-data">
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">广东省寄派件数据 </h2>
+        <div class="filter-con pop-filter" style="display:flex" data-type="3">
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    派件
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    公司
+                </div>
+                <ul class="select-ul company">
+                    <li class="active" data-value="">公司</li>
+                    <li data-value="1">顺丰</li>
+                    <li data-value="2">京东</li>
+                    <li data-value="2">EMS</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    快件类型
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="">快件类型</li>
+                    <li data-value="0">文件</li>
+                    <li data-value="1">物品</li>
+                </ul>
+            </div>
+        </div>
+        <div class="chart-box pop-chart">
+            <div id="gdMaps" class="gd-map"></div>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <div class="filter-con pop-filters" style="display:flex" data-type="4">
+            <div class="select-pop" tabindex="0" hidefocus="true">
+                <ul id="barTypes">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    公司
+                </div>
+                <ul class="select-ul company">
+                    <li class="active" data-value="">公司</li>
+                    <li data-value="1">顺丰</li>
+                    <li data-value="2">京东</li>
+                    <li data-value="2">EMS</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    快件类型
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="">快件类型</li>
+                    <li data-value="0">文件</li>
+                    <li data-value="1">物品</li>
+                </ul>
+            </div>
+        </div>
+        <div class="cont-div">
+            <div class="chart-box pop-charts">
+                <div id="chart4s" style="width:100%;height:95%;"></div>
+            </div>
+        </div>
+        <div class="cont-div">
+            <h2 class="title" id="barTitles">派件数据</h2>
+            <button class="btn-class" data-state=1 id="tabBtns"><img src="${base}/bigscreen/template2/images/chart_icon.png" alt=""><span>图表</span></button>
+            <div class="chart-box pop-chart">
+                <div id="chart3s" style="width:100%;height:90%;"></div>
+            </div>
+            <div class="data-box" style="top:25%;width:8.6rem;display:none;">
+                <table class="table2">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data dph-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data dph-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data dph-data3">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data dph-data5">0</td>
+                    </tr>
+                    <tr>
+                        <td rowspan="2">出库件</td>
+                        <td rowspan="2" class="dph-data6">0</td>
+                        <td>派送件</td>
+                        <td class="table-data dph-data7">0</td>
+                    </tr>
+                    <tr>
+                        <td>自提件</td>
+                        <td class="table-data dph-data8">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>退签件</td>
+                        <td colspan="3" class="table-data dph-data9">0</td>
+                    </tr>
+                    <tr>
+                        <td>丢失件</td>
+                        <td colspan="3" class="table-data dph-data4">0</td>
+                    </tr>
+                </table>
+                <table class="table2" style="display:none;">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data mail-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data mail-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data mail-data7">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data mail-data4">0</td>
+                    </tr>
+
+                    <tr>
+                        <td>出库件</td>
+                        <td colspan="3" class="mail-data6">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>丢失件</td>
+                        <td colspan="3" class="mail-data3">0</td>
+                    </tr>
+                    <tr>
+                        <td>撤销件</td>
+                        <td colspan="3" class="table-data mail-data5">0</td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <div class="cont-div">
+            <h2 class="title" id="titles"></h2>
+            <button class="btn-class" id="dateBtns"><img src="${base}/bigscreen/template2/images/data_icon.png" alt="">日期</button>
+            <div class="data-box  pop-time">
+                <div class="time-box" id="timeBoxs">
+                    <div class="time-div">
+                        <input class="time-input" type="text" value="" id="startTimes">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                    <div class="time-div end">
+                        <input class="time-input" type="text" value="" id="endTimes">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                </div>
+            </div>
+            <div class="pop-data-box" id="totalProfits">
+                <p></p>
+            </div>
+        </div>
+        <div class="pop-data">
+            <div class="city-data">
+                <div class="city-box">
+                    <p id="titleQs"><span>全网</span>到珠海</p>
+                    <ul class="city-btn" data-city="2">
+                        <li class="active">全网</li>
+                        <li>ABCDE</li>
+                        <li>FGHIJ</li>
+                        <li>KLMNO</li>
+                        <li>PQRST</li>
+                        <li>UVWXYZ</li>
+                    </ul>
+                    <ul class="city-div" id="citys">
+
+                    </ul>
+                </div>
+                <ul class="ranking-box">
+                    <li><span></span>
+                        <p>城市</p>
+                        <p>派件</p>
+                    </li>
+                    <!--                        <li><span>1</span><p>上海</p><p>1sss25(万件)</p></li>-->
+                </ul>
+
+            </div>
+        </div>
+    </div>
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">设置</h2>
+        <div class="set-div">
+            <div class="set-box">
+                <label class="four-f" for="">排班日期</label>
+                <div class="time-div">
+                    <input class="time-input" type="text" value="" id="times">
+                    <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                </div>
+            </div>
+            <div class="set-box">
+                <label for="">值班人</label>
+                <input type="text" value="">
+                <button class="plus" id="addT"></button>
+                <button class="mineus" id="mineusT" style="display:none;"></button>
+            </div>
+            <div class="set-box">
+                <label for="">负责人</label>
+                <input type="text" value="">
+                <button class="plus" id="addL"></button>
+                <button class="mineus" id="mineusL" style="display:none;"></button>
+                <button class="add-btn" id="addSet"><img src="${base}/bigscreen/template2/images/plus.png" alt="">添加</button>
+            </div>
+            <table class="table3">
+                <thead>
+                <tr>
+                    <th>值班人</th>
+                    <th>排班日期</th>
+                    <th>负责人</th>
+                    <th>操作</th>
+                </tr>
+                </thead>
+                <tbody id="tList">
+                <!--
+                                        <tr>
+                                            <td colspan="4">
+                                                <p style="width:9.6rem;">暂无数据</p>
+                                            </td>
+                                        </tr>
+                -->
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                </tbody>
+            </table>
+            <div class="pages-div" class="mineus">
+                <button class="prev"></button>
+                <p id="page"><span>0</span>/<span>0</span></p>
+                <button class="next"></button>
+                <input type="number">
+                <button class="skip">跳转</button>
+            </div>
+        </div>
+        <div class="tishi">日期已存在!</div>
+        <div class="edit-div" style="display:none;">
+            <h4>编辑</h4>
+            <span class="close-edit"></span>
+            <div class="set-box">
+                <label for="">值班人</label>
+                <input class="input-edit" id="editT" type="text" value="">
+            </div>
+            <div class="set-box">
+                <label for="">负责人</label>
+                <input class="input-edit" id="editL" type="text" value="">
+            </div>
+            <div class="set-box edit-box">
+                <button id="qxEdit">取消</button>
+                <button id="qdEdit">确定</button>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/jquery-3.3.1.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/layer/layer.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/layer/laydate/laydate.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/echarts.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/china.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/data/guangdong.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/base.js"></script>
+<script type="text/javascript">
+    $('document').ready(function () {
+        $("body").css('visibility', 'visible');
+        var localData = [$('#teacher').val(), $('#start').val() + '/' + $('#end').val(), $('#leader').val()]
+        localStorage.setItem("data", localData);
+        $('#conBtn').on('click', function () {
+            localData = [$('#teacher').val(), $('#start').val() + '/' + $('#end').val(), $('#leader').val()]
+            if (typeof (Storage) !== "undefined") {
+                localStorage.setItem("data", localData);
+                var arr = localStorage.getItem("data").split(',');
+                $('#name_a').html(arr[0]);
+                $('#date_a').html(arr[1]);
+                $('#lea_a').html(arr[2]);
+            }
+        })
+        $('#fangda').on('click', function () {
+            if ($(this).siblings('ul').is(":hidden")) {
+                $(this).addClass('active').siblings('ul').show();
+            } else {
+                $(this).removeClass('active').siblings('ul').hide();
+            }
+        })
+
+        $('.modal-btn>li').on('click', function () {
+            var index = $(this).index();
+            if (index <= 2) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(index).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+            } else if (index > 2 && index < 5) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(3).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+                if (index != 3) {
+                    $('.pop-data .ranking-box').hide();
+                } else {
+                    $('.pop-data .ranking-box').show();
+                }
+                $('.cont-div').eq(index - 3).attr('style', 'visibility: visible').siblings('.cont-div').attr('style', 'visibility: hidden');
+            } else if (index == 5) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(3).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+                $('.pop-data .ranking-box').hide();
+                if ($('#switchBtn').find('.active').data('datatype') == "income") {
+                    $('#titles').html('收入数据');
+                    $('#totalProfits').html('123,456.5元');
+                    $('.cont-div').eq(2).attr('style', 'visibility: visible').siblings('.cont-div').attr('style', 'visibility: hidden');
+                } else if ($('#switchBtn').find('.active').data('datatype') == 'expend') {
+                    $('#titles').html('支出数据');
+                    $('#totalProfits').html('32,111.4元');
+                    $('.cont-div').eq(2).attr('style', 'visibility: visible').siblings('div').attr('style', 'visibility: hidden');
+                }
+            }
+        })
+    })
+</script>
+
+
+
+</html>

BIN
jeecg-module-demo/target/classes/static/bigscreen/template1/images/index.gif


BIN
jeecg-module-demo/target/classes/static/bigscreen/template1/images/index1.gif


BIN
jeecg-module-demo/target/classes/static/bigscreen/template2/images/index_bg.png


+ 226 - 0
jeecg-module-demo/target/classes/templates/bigscreen/template1/index.ftl

@@ -0,0 +1,226 @@
+<#assign base=springMacroRequestContext.getContextUrl("")>
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>JEECG ROOM 作战指挥室</title>
+    <link href="${base}/bigscreen/template1/css/easyui.css" rel="stylesheet" type="text/css">
+    <link href="${base}/bigscreen/template1/css/room.css" rel="stylesheet" type="text/css" />
+
+
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/jquery.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/jquery.easyui.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/echarts.min.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/echarts-wordcloud.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/china.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/geoCoord.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/room.js"></script>
+    <script language="javascript" type="text/javascript" src="${base}/bigscreen/template1/js/resize.js"></script>
+</head>
+
+<body>
+    <div id="main">
+        <!-- 刷新 -->
+        <div id="refresh">
+            <span id="refreshTime">最后刷新时间:2018-05-06 23:13.24</span>
+        </div>
+        <!-- 刷新结束 -->
+
+        <!-- 进度条区域开始-->
+        <div id="y_gauge1"></div>
+        <div id="y_gauge2"></div>
+        <div id="y_gauge3"></div>
+        <div id="y_gauge4"></div>
+        <!-- 进度条区域结束-->
+
+        <!-- 螺旋图开始 -->
+        <div id="orderStatus"></div>
+        <div class="contentButton" style="top:822px;left:453px">
+            <a class="a1" href="javascript:void(0);" onclick="javascript:openDialog('modalDlg');">&nbsp;</a>
+        </div>
+        <!-- 螺旋图结束 -->
+
+        <!-- 地图开始 -->
+        <div id="map"></div>
+        <!-- 地图结束 -->
+
+        <!-- 产品饼图开始 -->
+        <div id="productPie" style="width: 900px; height: 590px;"></div>
+        <!-- 产品饼图结束 -->
+
+        <!-- 业务进展图开始 -->
+        <div id="businessProgress"></div>
+        <div class="contentButton" style="top:822px;left:3679px">
+            <a class="a1" href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 业务进展图结束 -->
+
+        <!-- 生产计划展示开始-->
+        <div id="plan"></div>
+        <div class="contentButton" style="top:1402px;left:453px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 生产计划展示结束-->
+
+        <!-- 生产质量展示开始-->
+        <div id="quality"></div>
+        <div class="contentButton" style="top:1402px;left:1532px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 生产质量展示结束-->
+
+        <!-- 客服及投诉展示开始-->
+        <div id="produce">
+            <table width="100%" cellpadding="6" cellspacing="0">
+                <tr class="row1">
+                    <td rowspan="2"><span id="currentDate">2018/04/25</span></td>
+                    <td colspan="2">产品投诉</td>
+                    <td colspan="2">物流投诉</td>
+                    <td colspan="2">售后投诉</td>
+                </tr>
+                <tr class="row1">
+                    <td>质量</td>
+                    <td>服务</td>
+                    <td>质量</td>
+                    <td>服务</td>
+                    <td>质量</td>
+                    <td>服务</td>
+                </tr>
+                <tr class="row2">
+                    <td>已处理</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                    <td>48</td>
+                </tr>
+                <tr class="row1">
+                    <td>处理中</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                    <td>34</td>
+                </tr>
+                <tr class="row2">
+                    <td>未处理</td>
+                    <td>30</td>
+                    <td>28</td>
+                    <td>28</td>
+                    <td>26</td>
+                    <td>25</td>
+                    <td>8</td>
+                </tr>
+                <tr class="row2">
+                    <td>合计</td>
+                    <td>30</td>
+                    <td>28</td>
+                    <td>28</td>
+                    <td>26</td>
+                    <td>25</td>
+                    <td>8</td>
+                </tr>
+                <tr class="row1">
+                    <td>总计</td>
+                    <td colspan="2">22</td>
+                    <td colspan="2">65</td>
+                    <td colspan="2">44</td>
+                </tr>
+            </table>
+        </div>
+        <div class="contentButton" style="top:1402px;left:2598px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 客服及投诉展示结束-->
+
+        <!-- 词云展示开始-->
+        <div id="wordCloud"></div>
+        <div class="contentButton" style="top:1402px;left:3679px">
+            <a href="javascript:void(0);">&nbsp;</a>
+        </div>
+        <!-- 词云结束-->
+
+        <!-- 仪表盘区域开始-->
+        <!-- <div id="gauge1"></div>
+            <div class="gaugeTitle" style="left:2200px;top:480px;"><sapn id="vg1">32</sapn>&nbsp;m<sup>3</sup>/d</div>
+            <div id="gauge2"></div>
+            <div class="gaugeTitle" style="left:2550px;top:480px;"><sapn id="vg2">32</sapn>&nbsp;KVA</div>
+            <div id="gauge3"></div>
+            <div class="gaugeTitle" style="left:2910px;top:480px;"><sapn id="vg3">32</sapn>&nbsp;Nm<sup>3</sup>/h</div>
+            <div id="gauge4"></div>
+            <div class="gaugeTitle" style="left:2380px;top:750px;"><sapn id="vg4">32</sapn>&nbsp;m<sup>3</sup>/m</div>
+            <div id="gauge5"></div>
+            <div class="gaugeTitle" style="left:2730px;top:750px;"><sapn id="vg5">32</sapn>&nbsp;t/h</div> -->
+        <!-- 仪表盘区域结束-->
+
+        <!--弹出窗口-->
+        <!--<div id="popWindow">
+                <div style="padding:20px;font-size:32px; background-color:#051E3C;color:#B7E1FF; border-bottom:1px solid #09F">弹出窗口标题</div>
+            </div>-->
+        <!--弹出窗口结束---->
+    </div>>
+
+    <!--编辑系统用户的弹出窗口-->
+    <div id="modalDlg" class="easyui-dialog" title="弹出窗口" data-options="modal:true,closed:true,buttons:
+        [{
+                    text:'确定',
+                    iconCls:'icon-ok',
+                    handler:function(){
+                        $('#modalDlg').dialog('close');
+                    }
+                },{
+                    text:'取消',
+                    handler:function(){
+                        $('#modalDlg').dialog('close');
+                    }
+                }]"
+        style="padding:10px">
+        <table width="100%" cellpadding="5">
+            <tr>
+                <td width="80" align="center">用户名称:</td>
+                <td><input type="text" name="updateUsername" id="updateUsername" value=""></td>
+            </tr>
+            <tr>
+                <td align="center">登录密码:</td>
+                <td><input type="text" name="updateUserpass" id="updateUserpass" value=""></td>
+            </tr>
+            <tr>
+                <td align="center">&nbsp;</td>
+                <td height="30">如无需修改密码,请留空</td>
+            </tr>
+            <tr>
+                <td align="center">用户类型:</td>
+                <td>
+                    <select name="updateUserType" id="updateUserType">
+                        <option value="">--请选择--</option>
+                        <option value="administrator">管理员</option>
+                        <option value="user">系统用户</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td align="center">用户状态:</td>
+                <td>
+                    <input type="radio" name="updateUserStatus" id="updateUserStatus1" value="0"><label for="updateUserStatus1">启用</label>&nbsp;&nbsp;
+                    <input type="radio" name="updateUserStatus" id="updateUserStatus2" value="1"><label for="updateUserStatus2">禁用</label>
+                </td>
+            </tr>
+            <tr>
+                <td align="center">用户说明:</td>
+                <td>
+                    <input type="text" name="updateUserDescription" id="updateUserDescription" value="">
+                </td>
+            </tr>
+        </table>
+    </div>
+    <!--编辑系统用户的弹出窗口结束-->
+
+</body>
+
+</html>

+ 677 - 0
jeecg-module-demo/target/classes/templates/bigscreen/template2/index.ftl

@@ -0,0 +1,677 @@
+<!DOCTYPE html>
+<#assign base=springMacroRequestContext.getContextUrl("")>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="renderer" content="webkit">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
+
+    <script type="text/javascript" src="${base}/bigscreen/template2/js/rem.js"></script>
+    <link rel="stylesheet" href="${base}/bigscreen/template2/css/style.css">
+    <title>智慧物流服务中心-首页</title>
+</head>
+
+<body style="visibility: hidden;">
+<div class="container-flex" tabindex="0" hidefocus="true">
+    <div class="box-left">
+        <div class="left-top">
+            <div class="current-num">
+                <div>当前到件量</div>
+                <p>123,456,789</p>
+            </div>
+        </div>
+        <div class="left-center">
+            <div class="title-box">
+                <h6>派件入库量占比</h6>
+            </div>
+            <div class="chart-box pie-chart">
+                <div id="pie"></div>
+                <div>
+                    <div class="pie-data">
+
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="left-bottom" class="select">
+            <div class="title-box">
+                <h6>广东省寄派件数据</h6>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button id="filBtn"><img src="${base}/bigscreen/template2/images/select_icon.png" alt="">筛选</button>
+            </div>
+            <div class="chart-box">
+                <div class="filter-con" id="filCon" data-type="1">
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            派件
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="1">派件</li>
+                            <li data-value="2">寄件</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            公司
+                        </div>
+                        <ul class="select-ul company">
+                            <li class="active" data-value="">公司</li>
+                            <li data-value="1">顺丰</li>
+                            <li data-value="2">京东</li>
+                            <li data-value="2">EMS</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            快件类型
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="">快件类型</li>
+                            <li data-value="0">文件</li>
+                            <li data-value="1">物品</li>
+                        </ul>
+                    </div>
+                </div>
+                <div id="gdMap" class="gd-map"></div>
+            </div>
+        </div>
+    </div>
+    <div class="box-center">
+        <div class="center-top">
+            <h1>智慧物流服务中心</h1>
+        </div>
+        <div class="center-center">
+            <div class="weather-box">
+                <div class="data">
+                    <p class="time" id="time">00:00:00</p>
+                    <p id="date"></p>
+                </div>
+                <div class="weather">
+                    <img id="weatherImg" src="${base}/bigscreen/template2/images/weather/weather_img01.png" alt="">
+                    <div id="weather">
+                        <p class="active">多云</p>
+                        <p>16-22℃</p>
+                        <p>深圳市南山区</p>
+                    </div>
+                </div>
+            </div>
+            <img src="${base}/bigscreen/template2/images/line_bg.png" alt="">
+            <div class="select-box">
+                <ul id="barType">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+                <div data-type="2">
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            公司
+                        </div>
+                        <ul class="select-ul company">
+                            <li class="active" data-value="">公司</li>
+                            <li data-value="1">顺丰</li>
+                            <li data-value="2">京东</li>
+                            <li data-value="2">EMS</li>
+                        </ul>
+                    </div>
+                    <div class="select" tabindex="0" hidefocus="true">
+                        <div class="select-div">
+                            快件类型
+                        </div>
+                        <ul class="select-ul">
+                            <li class="active" data-value="">快件类型</li>
+                            <li data-value="0">文件</li>
+                            <li data-value="1">物品</li>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="center-bottom">
+            <div class="chart-box">
+                <div id="chart4" style="width:100%;height:95%;"></div>
+            </div>
+            <div class="city-data">
+                <div class="city-box">
+                    <p id="titleQ"><span>全网</span>到珠海</p>
+                    <ul class="city-btn" data-city="1">
+                        <li class="active">全网</li>
+                        <li>ABCDE</li>
+                        <li>FGHIJ</li>
+                        <li>KLMNO</li>
+                        <li>PQRST</li>
+                        <li>UVWXYZ</li>
+                    </ul>
+                    <ul class="city-div" id="city">
+
+                    </ul>
+                </div>
+                <ul class="ranking-box">
+                    <li><span></span>
+                        <p>城市</p>
+                        <p>派件</p>
+                    </li>
+                    <!--                        <li><span>1</span><p>上海</p><p>1sss25(万件)</p></li>-->
+                </ul>
+                <div class="enlarge-box">
+                    <button class="enlarge-btn" id="fangda"></button>
+                    <ul class="modal-btn">
+                        <li>
+                            <div></div>1</li>
+                        <li>
+                            <div></div>2</li>
+                        <li>
+                            <div></div>3</li>
+                        <li>
+                            <div></div>4</li>
+                        <li>
+                            <div></div>5</li>
+                        <li>
+                            <div></div>6</li>
+                    </ul>
+                </div>
+            </div>
+        </div>
+
+    </div>
+    <div class="box-right">
+        <div class="right-top">
+            <div class="title-box">
+                <h6 id="barTitle">派件数据</h6>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button data-state=1 id="tabBtn"><img src="${base}/bigscreen/template2/images/chart_icon.png" alt=""><span>图表</span></button>
+            </div>
+            <p class="unit">单位:件</p>
+            <div class="chart-box">
+                <div id="chart3" style="width:100%;height:100%;"></div>
+            </div>
+            <div class="data-box" style="display:none;">
+                <table class="table1">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data dph-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data dph-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data dph-data3">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data dph-data5">0</td>
+                    </tr>
+                    <tr>
+                        <td rowspan="2">出库件</td>
+                        <td rowspan="2" class="dph-data6">0</td>
+                        <td>派送件</td>
+                        <td class="table-data dph-data7">0</td>
+                    </tr>
+                    <tr>
+                        <td>自提件</td>
+                        <td class="table-data dph-data8">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>退签件</td>
+                        <td colspan="3" class="table-data dph-data9">0</td>
+                    </tr>
+                    <tr>
+                        <td>丢失件</td>
+                        <td colspan="3" class="table-data dph-data4">0</td>
+                    </tr>
+                </table>
+                <table class="table1" style="display:none;">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data mail-data1">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data mail-data2">1</td>
+                        <td>正常件</td>
+                        <td class="table-data mail-data7">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data mail-data4">1</td>
+                    </tr>
+
+                    <tr>
+                        <td>出库件</td>
+                        <td colspan="3" class="mail-data6">1</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>丢失件</td>
+                        <td colspan="3" class="mail-data3">1</td>
+                    </tr>
+                    <tr>
+                        <td>撤销件</td>
+                        <td colspan="3" class="table-data mail-data5">1</td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <div class="right-center">
+            <div class="title-box">
+                <p id="switchBtn"><span class="active" data-dataType="income">收入数据</span><img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt=""><span data-dataType="expend">支出数据</span></p>
+                <img class="line-img" src="${base}/bigscreen/template2/images/line-blue.png" alt="">
+                <button id="dateBtn"><img src="${base}/bigscreen/template2/images/data_icon.png" alt="">日期</button>
+            </div>
+            <div class="data-box">
+                <p class="data-number" id="totalProfit">123,456.5元</p>
+                <div class="time-box" id="timeBox">
+                    <div class="time-div">
+                        <input class="time-input" type="text" value="" id="startTime">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                    <div class="time-div end">
+                        <input class="time-input" type="text" value="" id="endTime">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="right-bottom">
+            <div class="title-box">
+                <button id="setBtn"><img src="${base}/bigscreen/template2/images/settings_icon.png" alt="">设置</button>
+            </div>
+            <div class="data-box">
+                <div class="settings-box">
+                    <p><img src="${base}/bigscreen/template2/images/teacher_icon.png" alt="">今日值班:<span id="name_a"></span><span id="date_a"></span></p>
+                    <p><img src="${base}/bigscreen/template2/images/people_iocn.png" alt="">负责人:<span id="lea_a"></span></p>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="container">
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">当前到件量</h2>
+        <div class="pop-data-box">
+            <p>123,456,789</p>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">派件入库量占比</h2>
+        <div class="chart-box pie-chart">
+            <div id="pie1"></div>
+            <div>
+                <div class="pie-data">
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">广东省寄派件数据 </h2>
+        <div class="filter-con pop-filter" style="display:flex" data-type="3">
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    派件
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    公司
+                </div>
+                <ul class="select-ul company">
+                    <li class="active" data-value="">公司</li>
+                    <li data-value="1">顺丰</li>
+                    <li data-value="2">京东</li>
+                    <li data-value="2">EMS</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    快件类型
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="">快件类型</li>
+                    <li data-value="0">文件</li>
+                    <li data-value="1">物品</li>
+                </ul>
+            </div>
+        </div>
+        <div class="chart-box pop-chart">
+            <div id="gdMaps" class="gd-map"></div>
+        </div>
+    </div>
+
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <div class="filter-con pop-filters" style="display:flex" data-type="4">
+            <div class="select-pop" tabindex="0" hidefocus="true">
+                <ul id="barTypes">
+                    <li class="active" data-value="1">派件</li>
+                    <li data-value="2">寄件</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    公司
+                </div>
+                <ul class="select-ul company">
+                    <li class="active" data-value="">公司</li>
+                    <li data-value="1">顺丰</li>
+                    <li data-value="2">京东</li>
+                    <li data-value="2">EMS</li>
+                </ul>
+            </div>
+            <div class="select" tabindex="0" hidefocus="true">
+                <div class="select-div">
+                    快件类型
+                </div>
+                <ul class="select-ul">
+                    <li class="active" data-value="">快件类型</li>
+                    <li data-value="0">文件</li>
+                    <li data-value="1">物品</li>
+                </ul>
+            </div>
+        </div>
+        <div class="cont-div">
+            <div class="chart-box pop-charts">
+                <div id="chart4s" style="width:100%;height:95%;"></div>
+            </div>
+        </div>
+        <div class="cont-div">
+            <h2 class="title" id="barTitles">派件数据</h2>
+            <button class="btn-class" data-state=1 id="tabBtns"><img src="${base}/bigscreen/template2/images/chart_icon.png" alt=""><span>图表</span></button>
+            <div class="chart-box pop-chart">
+                <div id="chart3s" style="width:100%;height:90%;"></div>
+            </div>
+            <div class="data-box" style="top:25%;width:8.6rem;display:none;">
+                <table class="table2">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data dph-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data dph-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data dph-data3">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data dph-data5">0</td>
+                    </tr>
+                    <tr>
+                        <td rowspan="2">出库件</td>
+                        <td rowspan="2" class="dph-data6">0</td>
+                        <td>派送件</td>
+                        <td class="table-data dph-data7">0</td>
+                    </tr>
+                    <tr>
+                        <td>自提件</td>
+                        <td class="table-data dph-data8">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>退签件</td>
+                        <td colspan="3" class="table-data dph-data9">0</td>
+                    </tr>
+                    <tr>
+                        <td>丢失件</td>
+                        <td colspan="3" class="table-data dph-data4">0</td>
+                    </tr>
+                </table>
+                <table class="table2" style="display:none;">
+                    <tr>
+                        <td>入库件</td>
+                        <td colspan="3" class="table-data mail-data1">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td rowspan="2">在库件</td>
+                        <td rowspan="2" class="table-data mail-data2">0</td>
+                        <td>正常件</td>
+                        <td class="table-data mail-data7">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>滞留件</td>
+                        <td class="table-data mail-data4">0</td>
+                    </tr>
+
+                    <tr>
+                        <td>出库件</td>
+                        <td colspan="3" class="mail-data6">0</td>
+                    </tr>
+                    <tr class="bg-color">
+                        <td>丢失件</td>
+                        <td colspan="3" class="mail-data3">0</td>
+                    </tr>
+                    <tr>
+                        <td>撤销件</td>
+                        <td colspan="3" class="table-data mail-data5">0</td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <div class="cont-div">
+            <h2 class="title" id="titles"></h2>
+            <button class="btn-class" id="dateBtns"><img src="${base}/bigscreen/template2/images/data_icon.png" alt="">日期</button>
+            <div class="data-box  pop-time">
+                <div class="time-box" id="timeBoxs">
+                    <div class="time-div">
+                        <input class="time-input" type="text" value="" id="startTimes">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                    <div class="time-div end">
+                        <input class="time-input" type="text" value="" id="endTimes">
+                        <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                    </div>
+                </div>
+            </div>
+            <div class="pop-data-box" id="totalProfits">
+                <p></p>
+            </div>
+        </div>
+        <div class="pop-data">
+            <div class="city-data">
+                <div class="city-box">
+                    <p id="titleQs"><span>全网</span>到珠海</p>
+                    <ul class="city-btn" data-city="2">
+                        <li class="active">全网</li>
+                        <li>ABCDE</li>
+                        <li>FGHIJ</li>
+                        <li>KLMNO</li>
+                        <li>PQRST</li>
+                        <li>UVWXYZ</li>
+                    </ul>
+                    <ul class="city-div" id="citys">
+
+                    </ul>
+                </div>
+                <ul class="ranking-box">
+                    <li><span></span>
+                        <p>城市</p>
+                        <p>派件</p>
+                    </li>
+                    <!--                        <li><span>1</span><p>上海</p><p>1sss25(万件)</p></li>-->
+                </ul>
+
+            </div>
+        </div>
+    </div>
+    <div class="pop-up">
+        <span class="close-pop"></span>
+        <h2 class="title">设置</h2>
+        <div class="set-div">
+            <div class="set-box">
+                <label class="four-f" for="">排班日期</label>
+                <div class="time-div">
+                    <input class="time-input" type="text" value="" id="times">
+                    <img src="${base}/bigscreen/template2/images/selsct_time.png" alt="">
+                </div>
+            </div>
+            <div class="set-box">
+                <label for="">值班人</label>
+                <input type="text" value="">
+                <button class="plus" id="addT"></button>
+                <button class="mineus" id="mineusT" style="display:none;"></button>
+            </div>
+            <div class="set-box">
+                <label for="">负责人</label>
+                <input type="text" value="">
+                <button class="plus" id="addL"></button>
+                <button class="mineus" id="mineusL" style="display:none;"></button>
+                <button class="add-btn" id="addSet"><img src="${base}/bigscreen/template2/images/plus.png" alt="">添加</button>
+            </div>
+            <table class="table3">
+                <thead>
+                <tr>
+                    <th>值班人</th>
+                    <th>排班日期</th>
+                    <th>负责人</th>
+                    <th>操作</th>
+                </tr>
+                </thead>
+                <tbody id="tList">
+                <!--
+                                        <tr>
+                                            <td colspan="4">
+                                                <p style="width:9.6rem;">暂无数据</p>
+                                            </td>
+                                        </tr>
+                -->
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                    <td>1</td>
+                </tr>
+                </tbody>
+            </table>
+            <div class="pages-div" class="mineus">
+                <button class="prev"></button>
+                <p id="page"><span>0</span>/<span>0</span></p>
+                <button class="next"></button>
+                <input type="number">
+                <button class="skip">跳转</button>
+            </div>
+        </div>
+        <div class="tishi">日期已存在!</div>
+        <div class="edit-div" style="display:none;">
+            <h4>编辑</h4>
+            <span class="close-edit"></span>
+            <div class="set-box">
+                <label for="">值班人</label>
+                <input class="input-edit" id="editT" type="text" value="">
+            </div>
+            <div class="set-box">
+                <label for="">负责人</label>
+                <input class="input-edit" id="editL" type="text" value="">
+            </div>
+            <div class="set-box edit-box">
+                <button id="qxEdit">取消</button>
+                <button id="qdEdit">确定</button>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/jquery-3.3.1.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/layer/layer.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/layer/laydate/laydate.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/echarts.min.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/china.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/data/guangdong.js"></script>
+<script type="text/javascript" src="${base}/bigscreen/template2/js/base.js"></script>
+<script type="text/javascript">
+    $('document').ready(function () {
+        $("body").css('visibility', 'visible');
+        var localData = [$('#teacher').val(), $('#start').val() + '/' + $('#end').val(), $('#leader').val()]
+        localStorage.setItem("data", localData);
+        $('#conBtn').on('click', function () {
+            localData = [$('#teacher').val(), $('#start').val() + '/' + $('#end').val(), $('#leader').val()]
+            if (typeof (Storage) !== "undefined") {
+                localStorage.setItem("data", localData);
+                var arr = localStorage.getItem("data").split(',');
+                $('#name_a').html(arr[0]);
+                $('#date_a').html(arr[1]);
+                $('#lea_a').html(arr[2]);
+            }
+        })
+        $('#fangda').on('click', function () {
+            if ($(this).siblings('ul').is(":hidden")) {
+                $(this).addClass('active').siblings('ul').show();
+            } else {
+                $(this).removeClass('active').siblings('ul').hide();
+            }
+        })
+
+        $('.modal-btn>li').on('click', function () {
+            var index = $(this).index();
+            if (index <= 2) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(index).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+            } else if (index > 2 && index < 5) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(3).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+                if (index != 3) {
+                    $('.pop-data .ranking-box').hide();
+                } else {
+                    $('.pop-data .ranking-box').show();
+                }
+                $('.cont-div').eq(index - 3).attr('style', 'visibility: visible').siblings('.cont-div').attr('style', 'visibility: hidden');
+            } else if (index == 5) {
+                $('.container').attr('style', 'visibility: visible').find('.pop-up').eq(3).attr('style', 'visibility: visible').siblings().attr('style', 'visibility: hidden');
+                $('.pop-data .ranking-box').hide();
+                if ($('#switchBtn').find('.active').data('datatype') == "income") {
+                    $('#titles').html('收入数据');
+                    $('#totalProfits').html('123,456.5元');
+                    $('.cont-div').eq(2).attr('style', 'visibility: visible').siblings('.cont-div').attr('style', 'visibility: hidden');
+                } else if ($('#switchBtn').find('.active').data('datatype') == 'expend') {
+                    $('#titles').html('支出数据');
+                    $('#totalProfits').html('32,111.4元');
+                    $('.cont-div').eq(2).attr('style', 'visibility: visible').siblings('div').attr('style', 'visibility: hidden');
+                }
+            }
+        })
+    })
+</script>
+
+
+
+</html>

+ 13 - 0
jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/init/initValue.ftl

@@ -0,0 +1,13 @@
+<#list columns as po>
+    <#if po.isShow == 'Y'>
+        <#if po.fieldName != 'id'>
+            <#if po.defaultVal??>
+                <#if po.fieldDbType=="BigDecimal" || po.fieldDbType=="double" || po.fieldDbType=="int">
+            ${po.fieldName}:${po.defaultVal},
+                <#else>
+            ${po.fieldName}:"${po.defaultVal}",
+                </#if>
+            </#if>
+        </#if>
+    </#if>
+</#list>

+ 13 - 0
jeecg-module-system/jeecg-system-biz/target/classes/jeecg/code-template-online/common/init/initValue.ftl

@@ -0,0 +1,13 @@
+<#list columns as po>
+    <#if po.isShow == 'Y'>
+        <#if po.fieldName != 'id'>
+            <#if po.defaultVal??>
+                <#if po.fieldDbType=="BigDecimal" || po.fieldDbType=="double" || po.fieldDbType=="int">
+            ${po.fieldName}:${po.defaultVal},
+                <#else>
+            ${po.fieldName}:"${po.defaultVal}",
+                </#if>
+            </#if>
+        </#if>
+    </#if>
+</#list>

+ 93 - 0
jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java

@@ -0,0 +1,93 @@
+package com.xxl.job.admin.controller;
+
+import com.xxl.job.admin.controller.annotation.PermissionLimit;
+import com.xxl.job.admin.service.LoginService;
+import com.xxl.job.admin.service.XxlJobService;
+import com.xxl.job.core.biz.model.ReturnT;
+import org.springframework.beans.propertyeditors.CustomDateEditor;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Map;
+
+/**
+ * index controller
+ * @author xuxueli 2015-12-19 16:13:16
+ */
+@Controller
+public class IndexController {
+
+	@Resource
+	private XxlJobService xxlJobService;
+	@Resource
+	private LoginService loginService;
+
+
+	@RequestMapping("/")
+	public String index(Model model) {
+
+		Map<String, Object> dashboardMap = xxlJobService.dashboardInfo();
+		model.addAllAttributes(dashboardMap);
+
+		return "index";
+	}
+
+    @RequestMapping("/chartInfo")
+	@ResponseBody
+	public ReturnT<Map<String, Object>> chartInfo(Date startDate, Date endDate) {
+        ReturnT<Map<String, Object>> chartInfo = xxlJobService.chartInfo(startDate, endDate);
+        return chartInfo;
+    }
+	
+	@RequestMapping("/toLogin")
+	@PermissionLimit(limit=false)
+	public String toLogin(HttpServletRequest request, HttpServletResponse response) {
+		if (loginService.ifLogin(request, response) != null) {
+			return "redirect:/";
+		}
+		return "login";
+	}
+	
+	@RequestMapping(value="login", method=RequestMethod.POST)
+	@ResponseBody
+	@PermissionLimit(limit=false)
+	public ReturnT<String> loginDo(HttpServletRequest request, HttpServletResponse response, String userName, String password, String ifRemember){
+		boolean ifRem = (ifRemember!=null && ifRemember.trim().length()>0 && "on".equals(ifRemember))?true:false;
+		return loginService.login(request, response, userName, password, ifRem);
+	}
+	
+	@RequestMapping(value="logout", method=RequestMethod.POST)
+	@ResponseBody
+	@PermissionLimit(limit=false)
+	public ReturnT<String> logout(HttpServletRequest request, HttpServletResponse response){
+		return loginService.logout(request, response);
+	}
+	
+	@RequestMapping("/help")
+	public String help() {
+
+		/*if (!PermissionInterceptor.ifLogin(request)) {
+			return "redirect:/toLogin";
+		}*/
+
+		return "help";
+	}
+
+	@InitBinder
+	public void initBinder(WebDataBinder binder) {
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+		dateFormat.setLenient(false);
+		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
+	}
+	
+}

+ 207 - 0
jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/resources/static/js/index.js

@@ -0,0 +1,207 @@
+/**
+ * Created by xuxueli on 17/4/24.
+ */
+$(function () {
+
+    // filter Time
+    var rangesConf = {};
+    rangesConf[I18n.daterangepicker_ranges_today] = [moment().startOf('day'), moment().endOf('day')];
+    rangesConf[I18n.daterangepicker_ranges_yesterday] = [moment().subtract(1, 'days').startOf('day'), moment().subtract(1, 'days').endOf('day')];
+    rangesConf[I18n.daterangepicker_ranges_this_month] = [moment().startOf('month'), moment().endOf('month')];
+    rangesConf[I18n.daterangepicker_ranges_last_month] = [moment().subtract(1, 'months').startOf('month'), moment().subtract(1, 'months').endOf('month')];
+    rangesConf[I18n.daterangepicker_ranges_recent_week] = [moment().subtract(1, 'weeks').startOf('day'), moment().endOf('day')];
+    rangesConf[I18n.daterangepicker_ranges_recent_month] = [moment().subtract(1, 'months').startOf('day'), moment().endOf('day')];
+
+    $('#filterTime').daterangepicker({
+        autoApply:false,
+        singleDatePicker:false,
+        showDropdowns:false,        // 是否显示年月选择条件
+        timePicker: true, 			// 是否显示小时和分钟选择条件
+        timePickerIncrement: 10, 	// 时间的增量,单位为分钟
+        timePicker24Hour : true,
+        opens : 'left', //日期选择框的弹出位置
+        ranges: rangesConf,
+        locale : {
+            format: 'YYYY-MM-DD HH:mm:ss',
+            separator : ' - ',
+            customRangeLabel : I18n.daterangepicker_custom_name ,
+            applyLabel : I18n.system_ok ,
+            cancelLabel : I18n.system_cancel ,
+            fromLabel : I18n.daterangepicker_custom_starttime ,
+            toLabel : I18n.daterangepicker_custom_endtime ,
+            daysOfWeek : I18n.daterangepicker_custom_daysofweek.split(',') ,        // '日', '一', '二', '三', '四', '五', '六'
+            monthNames : I18n.daterangepicker_custom_monthnames.split(',') ,        // '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'
+            firstDay : 1
+        },
+        startDate: rangesConf[I18n.daterangepicker_ranges_recent_week][0] ,
+        endDate: rangesConf[I18n.daterangepicker_ranges_recent_week][1]
+    }, function (start, end, label) {
+        freshChartDate(start, end);
+    });
+    freshChartDate(rangesConf[I18n.daterangepicker_ranges_recent_week][0], rangesConf[I18n.daterangepicker_ranges_recent_week][1]);
+
+    /**
+     * fresh Chart Date
+     *
+     * @param startDate
+     * @param endDate
+     */
+    function freshChartDate(startDate, endDate) {
+        $.ajax({
+            type : 'POST',
+            url : base_url + '/chartInfo',
+            data : {
+                'startDate':startDate.format('YYYY-MM-DD HH:mm:ss'),
+                'endDate':endDate.format('YYYY-MM-DD HH:mm:ss')
+            },
+            dataType : "json",
+            success : function(data){
+                if (data.code == 200) {
+                    lineChartInit(data)
+                    pieChartInit(data);
+                } else {
+                    layer.open({
+                        title: I18n.system_tips ,
+                        btn: [ I18n.system_ok ],
+                        content: (data.msg || I18n.job_dashboard_report_loaddata_fail ),
+                        icon: '2'
+                    });
+                }
+            }
+        });
+    }
+
+    /**
+     * line Chart Init
+     */
+    function lineChartInit(data) {
+        var option = {
+               title: {
+                   text: I18n.job_dashboard_date_report
+               },
+               tooltip : {
+                   trigger: 'axis',
+                   axisPointer: {
+                       type: 'cross',
+                       label: {
+                           backgroundColor: '#6a7985'
+                       }
+                   }
+               },
+               legend: {
+                   data:[I18n.joblog_status_suc, I18n.joblog_status_fail, I18n.joblog_status_running]
+               },
+               toolbox: {
+                   feature: {
+                       /*saveAsImage: {}*/
+                   }
+               },
+               grid: {
+                   left: '3%',
+                   right: '4%',
+                   bottom: '3%',
+                   containLabel: true
+               },
+               xAxis : [
+                   {
+                       type : 'category',
+                       boundaryGap : false,
+                       data : data.content.triggerDayList
+                   }
+               ],
+               yAxis : [
+                   {
+                       type : 'value'
+                   }
+               ],
+               series : [
+                   {
+                       name:I18n.joblog_status_suc,
+                       type:'line',
+                       stack: 'Total',
+                       areaStyle: {normal: {}},
+                       data: data.content.triggerDayCountSucList
+                   },
+                   {
+                       name:I18n.joblog_status_fail,
+                       type:'line',
+                       stack: 'Total',
+                       label: {
+                           normal: {
+                               show: true,
+                               position: 'top'
+                           }
+                       },
+                       areaStyle: {normal: {}},
+                       data: data.content.triggerDayCountFailList
+                   },
+                   {
+                       name:I18n.joblog_status_running,
+                       type:'line',
+                       stack: 'Total',
+                       areaStyle: {normal: {}},
+                       data: data.content.triggerDayCountRunningList
+                   }
+               ],
+                color:['#00A65A', '#c23632', '#F39C12']
+        };
+
+        var lineChart = echarts.init(document.getElementById('lineChart'));
+        lineChart.setOption(option);
+    }
+
+    /**
+     * pie Chart Init
+     */
+    function pieChartInit(data) {
+        var option = {
+            title : {
+                text: I18n.job_dashboard_rate_report ,
+                /*subtext: 'subtext',*/
+                x:'center'
+            },
+            tooltip : {
+                trigger: 'item',
+                formatter: "{b} : {c} ({d}%)"
+            },
+            legend: {
+                orient: 'vertical',
+                left: 'left',
+                data: [I18n.joblog_status_suc, I18n.joblog_status_fail, I18n.joblog_status_running ]
+            },
+            series : [
+                {
+                    //name: '分布比例',
+                    type: 'pie',
+                    radius : '55%',
+                    center: ['50%', '60%'],
+                    data:[
+                        {
+                            name:I18n.joblog_status_suc,
+                            value:data.content.triggerCountSucTotal
+                        },
+                        {
+                            name:I18n.joblog_status_fail,
+                            value:data.content.triggerCountFailTotal
+                        },
+                        {
+                            name:I18n.joblog_status_running,
+                            value:data.content.triggerCountRunningTotal
+                        }
+                    ],
+                    itemStyle: {
+                        emphasis: {
+                            shadowBlur: 10,
+                            shadowOffsetX: 0,
+                            shadowColor: 'rgba(0, 0, 0, 0.5)'
+                        }
+                    }
+                }
+            ],
+            color:['#00A65A', '#c23632', '#F39C12']
+        };
+        var pieChart = echarts.init(document.getElementById('pieChart'));
+        pieChart.setOption(option);
+    }
+
+});

+ 147 - 0
jeecg-server-cloud/jeecg-visual/jeecg-cloud-xxljob/src/main/resources/templates/index.ftl

@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+<head>
+  	<#import "./common/common.macro.ftl" as netCommon>
+	<@netCommon.commonStyle />
+    <!-- daterangepicker -->
+    <link rel="stylesheet" href="${request.contextPath}/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css">
+    <title>${I18n.admin_name}</title>
+</head>
+<body class="hold-transition skin-blue sidebar-mini <#if cookieMap?exists && cookieMap["xxljob_adminlte_settings"]?exists && "off" == cookieMap["xxljob_adminlte_settings"].value >sidebar-collapse</#if> ">
+<div class="wrapper">
+	<!-- header -->
+	<@netCommon.commonHeader />
+	<!-- left -->
+	<@netCommon.commonLeft "index" />
+	
+	<!-- Content Wrapper. Contains page content -->
+	<div class="content-wrapper">
+		<!-- Content Header (Page header) -->
+		<section class="content-header">
+			<h1>${I18n.job_dashboard_name}</h1>
+			<!--
+			<h1>运行报表<small>任务调度中心</small></h1>
+			<ol class="breadcrumb">
+				<li><a><i class="fa fa-dashboard"></i>调度中心</a></li>
+				<li class="active">使用教程</li>
+			</ol>
+			-->
+		</section>
+
+		<!-- Main content -->
+		<section class="content">
+
+            <!-- 任务信息 -->
+            <div class="row">
+
+                <#-- 任务信息 -->
+                <div class="col-md-4 col-sm-6 col-xs-12">
+                    <div class="info-box bg-aqua">
+                        <span class="info-box-icon"><i class="fa fa-flag-o"></i></span>
+
+                        <div class="info-box-content">
+                            <span class="info-box-text">${I18n.job_dashboard_job_num}</span>
+                            <span class="info-box-number">${jobInfoCount}</span>
+
+                            <div class="progress">
+                                <div class="progress-bar" style="width: 100%"></div>
+                            </div>
+                            <span class="progress-description">${I18n.job_dashboard_job_num_tip}</span>
+                        </div>
+                    </div>
+                </div>
+
+                <#-- 调度信息 -->
+                <div class="col-md-4 col-sm-6 col-xs-12" >
+                    <div class="info-box bg-yellow">
+                        <span class="info-box-icon"><i class="fa fa-calendar"></i></span>
+
+                        <div class="info-box-content">
+                            <span class="info-box-text">${I18n.job_dashboard_trigger_num}</span>
+                            <span class="info-box-number">${jobLogCount}</span>
+
+                            <div class="progress">
+                                <div class="progress-bar" style="width: 100%" ></div>
+                            </div>
+                            <span class="progress-description">
+                                ${I18n.job_dashboard_trigger_num_tip}
+                                <#--<#if jobLogCount gt 0>
+                                    调度成功率:${(jobLogSuccessCount*100/jobLogCount)?string("0.00")}<small>%</small>
+                                </#if>-->
+                            </span>
+                        </div>
+                    </div>
+                </div>
+
+                <#-- 执行器 -->
+                <div class="col-md-4 col-sm-6 col-xs-12">
+                    <div class="info-box bg-green">
+                        <span class="info-box-icon"><i class="fa ion-ios-settings-strong"></i></span>
+
+                        <div class="info-box-content">
+                            <span class="info-box-text">${I18n.job_dashboard_jobgroup_num}</span>
+                            <span class="info-box-number">${executorCount}</span>
+
+                            <div class="progress">
+                                <div class="progress-bar" style="width: 100%"></div>
+                            </div>
+                            <span class="progress-description">${I18n.job_dashboard_jobgroup_num_tip}</span>
+                        </div>
+                    </div>
+                </div>
+
+            </div>
+
+            <#-- 调度报表:时间区间筛选,左侧折线图 + 右侧饼图 -->
+            <div class="row">
+                <div class="col-md-12">
+                    <div class="box">
+                        <div class="box-header with-border">
+                            <h3 class="box-title">${I18n.job_dashboard_report}</h3>
+                            <#--<input type="text" class="form-control" id="filterTime" readonly >-->
+
+                            <!-- tools box -->
+                            <div class="pull-right box-tools">
+                                <button type="button" class="btn btn-primary btn-sm daterange pull-right" data-toggle="tooltip" id="filterTime" >
+                                    <i class="fa fa-calendar"></i>
+                                </button>
+                                <#--<button type="button" class="btn btn-primary btn-sm pull-right" data-widget="collapse" data-toggle="tooltip" title="" style="margin-right: 5px;" data-original-title="Collapse">
+                                    <i class="fa fa-minus"></i>
+                                </button>-->
+                            </div>
+                            <!-- /. tools -->
+
+                        </div>
+                        <div class="box-body">
+                            <div class="row">
+                                <#-- 左侧折线图 -->
+                                <div class="col-md-8">
+                                    <div id="lineChart" style="height: 350px;"></div>
+                                </div>
+                                <#-- 右侧饼图 -->
+                                <div class="col-md-4">
+                                    <div id="pieChart" style="height: 350px;"></div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+		</section>
+		<!-- /.content -->
+	</div>
+	<!-- /.content-wrapper -->
+	
+	<!-- footer -->
+	<@netCommon.commonFooter />
+</div>
+<@netCommon.commonScript />
+<!-- daterangepicker -->
+<script src="${request.contextPath}/static/adminlte/bower_components/moment/moment.min.js"></script>
+<script src="${request.contextPath}/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js"></script>
+<#-- echarts -->
+<script src="${request.contextPath}/static/plugins/echarts/echarts.common.min.js"></script>
+<script src="${request.contextPath}/static/js/index.js"></script>
+</body>
+</html>