From d7b1c94688aed6c5757c0b9b33e45e9120b3501c Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期六, 26 二月 2022 13:49:25 +0800 Subject: [PATCH] # --- src/main/webapp/views/issue/issue.html | 149 +++++++++- src/main/webapp/static/js/hostTable.js | 2 src/main/webapp/views/issue/issue_detl.html | 471 ++++++++++++++++++++++++++++++++++++ src/main/webapp/static/js/common.js | 2 src/main/webapp/static/js/issue/issue.js | 129 +++------ src/main/java/com/zy/sc/manager/entity/Issue.java | 2 6 files changed, 642 insertions(+), 113 deletions(-) diff --git a/src/main/java/com/zy/sc/manager/entity/Issue.java b/src/main/java/com/zy/sc/manager/entity/Issue.java index 555bd01..8f6f0cb 100644 --- a/src/main/java/com/zy/sc/manager/entity/Issue.java +++ b/src/main/java/com/zy/sc/manager/entity/Issue.java @@ -249,7 +249,7 @@ if (Cools.isEmpty(this.startTime)){ return ""; } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime).substring(0, 10); } public String getEndTime$(){ diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js index 27f2713..bbf9d94 100644 --- a/src/main/webapp/static/js/common.js +++ b/src/main/webapp/static/js/common.js @@ -231,7 +231,7 @@ var popupRight; -var sensorByDetl; +var issueByDetl; var sensorByMap; diff --git a/src/main/webapp/static/js/hostTable.js b/src/main/webapp/static/js/hostTable.js index 0236566..304d6c1 100644 --- a/src/main/webapp/static/js/hostTable.js +++ b/src/main/webapp/static/js/hostTable.js @@ -122,7 +122,7 @@ /* 鍒犻櫎 */ function doDel(obj) { - layer.confirm('纭畾瑕佸垹闄ゆ鍗曟嵁绫诲瀷鍚楋紵', { + layer.confirm('纭畾瑕佸垹闄ゆ椤圭洰鍚楋紵', { skin: 'layui-layer-admin', shade: .1 }, function (i) { diff --git a/src/main/webapp/static/js/issue/issue.js b/src/main/webapp/static/js/issue/issue.js index dd7b367..63a2c34 100644 --- a/src/main/webapp/static/js/issue/issue.js +++ b/src/main/webapp/static/js/issue/issue.js @@ -1,48 +1,56 @@ var pageCurr; +var tableData; +var insTb2; layui.config({ base: baseUrl + "/static/layui/lay/modules/" -}).use(['table','laydate', 'form', 'admin'], function(){ +}).extend({ + dropdown: 'dropdown/dropdown', + notice: 'notice/notice', +}).use(['table','laydate', 'form', 'util', 'admin', 'dropdown', 'notice', 'treeTable', 'xmSelect'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var admin = layui.admin; + var util = layui.util; + var notice = layui.notice; + var treeTable = layui.treeTable; + var xmSelect = layui.xmSelect; // 鏁版嵁娓叉煋 - tableIns = table.render({ - elem: '#issue', + insTb2 = table.render({ + elem: '#issueTable', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/issue/list/auth', page: true, - limit: 16, - limits: [16, 30, 50, 100, 200, 500], - toolbar: '#toolbar', - cellMinWidth: 50, + limit: 15, + limits: [15, 30, 50, 100, 200, 500], + toolbar: '#issueToolbar', + height: 'full-100', cols: [[ {type: 'checkbox'} - ,{field: 'id', align: 'center',title: 'ID'} - ,{field: 'uuid', align: 'center',title: '鏁呴殰缂栧彿'} - ,{field: 'hostId$', align: 'center',title: '鎵�灞為」鐩�'} - ,{field: 'issueType$', align: 'center',title: '鏁呴殰绫诲瀷'} + ,{field: 'hostId$', align: 'center',title: '鎵�灞為」鐩�', templet: '#hostTpl', width: 130} + ,{field: 'uuid', align: 'center',title: '鏁呴殰缂栧彿', width: 180} + ,{field: 'issueType$', align: 'center',title: '鏁呴殰绫诲瀷', templet: '#issueTypeTpl', width: 110} ,{field: 'title', align: 'center',title: '闂姒傝堪'} - ,{field: 'reason', align: 'center',title: '鏁呴殰鍘熷洜'} - ,{field: 'deal', align: 'center',title: '瑙e喅鍔炴硶'} - ,{field: 'files', align: 'center',title: '鏂囦欢鍒楄〃'} - ,{field: 'img', align: 'center',title: '鍥剧墖'} - ,{field: 'startTime$', align: 'center',title: '鍙戠敓鏃ユ湡'} - ,{field: 'endTime$', align: 'center',title: '澶勭悊鏃ユ湡'} - ,{field: 'lastTime$', align: 'center',title: '鏇存柊鏃ユ湡'} - ,{field: 'discoverer', align: 'center',title: '鍙戠幇浜�'} - ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡'} - ,{field: 'dealer', align: 'center',title: '渚涘簲鍟�'} - ,{field: 'settle$', align: 'center',title: '娴佺▼'} - ,{field: 'status$', align: 'center',title: '鐘舵��'} - ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'} - ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'memo', align: 'center',title: '澶囨敞'} + ,{field: 'reason', align: 'center',title: '鏁呴殰鍘熷洜', hide: true} + ,{field: 'deal', align: 'center',title: '瑙e喅鍔炴硶', hide: true} + ,{field: 'files', align: 'center',title: '鏂囦欢鍒楄〃', hide: true} + ,{field: 'img', align: 'center',title: '鍥剧墖', hide: true} + ,{field: 'startTime$', align: 'center',title: '鍙戠敓鏃ユ湡', width: 120} + ,{field: 'endTime$', align: 'center',title: '澶勭悊鏃ユ湡', hide: true} + ,{field: 'lastTime$', align: 'center',title: '鏇存柊鏃ユ湡', hide: true} + ,{field: 'discoverer', align: 'center',title: '鍙戠幇浜�', hide: true} + ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡', hide: true} + ,{field: 'dealer', align: 'center',title: '渚涘簲鍟�', hide: true} + ,{field: 'settle$', align: 'center',title: '娴佺▼', templet: '#settleTpl', width: 110} + ,{field: 'status$', align: 'center',title: '鐘舵��', hide: true} + ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳', hide: true} + ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿', hide: true} + ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true} + ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide: true} + ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true} ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150} ]], @@ -66,32 +74,15 @@ top.location.href = baseUrl+"/"; } pageCurr=curr; - limit(); + // limit(); } }); - // 鐩戝惉鎺掑簭浜嬩欢 - table.on('sort(issue)', function (obj) { - var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - searchData[this.name] = this.value; - }); - searchData['orderByField'] = obj.field; - searchData['orderByType'] = obj.type; - tableIns.reload({ - where: searchData, - page: {curr: 1} - }); - }); - // 鐩戝惉澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(issue)', function (obj) { + table.on('toolbar(issueTable)', function (obj) { var checkStatus = table.checkStatus(obj.config.id).data; switch(obj.event) { - case 'addData': - showEditModel(); - break; - case 'deleteData': + case 'del': if (checkStatus.length === 0) { layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2}); return; @@ -101,49 +92,11 @@ }); del(ids); break; - case 'exportData': - layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ - var titles=[]; - var fields=[]; - obj.config.cols[0].map(function (col) { - if (col.type === 'normal' && col.hide === false && col.toolbar == null) { - titles.push(col.title); - fields.push(col.field); - } - }); - var exportData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - exportData[this.name] = this.value; - }); - var param = { - 'issue': exportData, - 'fields': fields - }; - $.ajax({ - url: baseUrl+"/issue/export/auth", - headers: {'token': localStorage.getItem('token')}, - data: JSON.stringify(param), - dataType:'json', - contentType:'application/json;charset=UTF-8', - method: 'POST', - success: function (res) { - layer.closeAll(); - if (res.code === 200) { - table.exportFile(titles,res.data,'xls'); - } else if (res.code === 403) { - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - } - }); - }); - break; } }); // 鐩戝惉琛屽伐鍏蜂簨浠� - table.on('tool(issue)', function(obj){ + table.on('tool(issueTable)', function(obj){ var data = obj.data; switch (obj.event) { case 'edit': @@ -211,7 +164,7 @@ layer.close(loadIndex); if (res.code === 200){ layer.msg(res.msg, {icon: 1}); - tableReload(); + $(".layui-laypage-btn")[0].click(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { diff --git a/src/main/webapp/views/issue/issue.html b/src/main/webapp/views/issue/issue.html index 9281275..f6c1675 100644 --- a/src/main/webapp/views/issue/issue.html +++ b/src/main/webapp/views/issue/issue.html @@ -9,45 +9,132 @@ <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> <link rel="stylesheet" href="../../static/css/admin.css?v=318" media="all"> <link rel="stylesheet" href="../../static/css/cool.css" media="all"> - <link rel="stylesheet" href="../../static/css/common.css" media="all"> + <link rel="stylesheet" href="../../static/css/originTable.css" media="all"> + <style> + body { + color: #595959; + background-color: #f5f7f9; + } + + .admin-form { + padding: 25px 30px 0 0 !important; + margin: 0 !important; + } + + /*!* 鏉冮檺鎺у埗 *!*/ + /*#btn-add {*/ + /* display: none;*/ + /*}*/ + /*#btn-delete {*/ + /* display: none;*/ + /*}*/ + /*.btn-edit {*/ + /* display: none;*/ + /*}*/ + /*.btn-more {*/ + /* display: none;*/ + /*}*/ + </style> </head> <body> - -<!-- 鎼滅储鏍� --> -<div id="search-box" class="layui-form layui-card-header"> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off"> +<!-- 姝f枃寮�濮� --> +<div class="layui-fluid" style="padding-bottom: 0;"> + <div class="layui-row layui-col-space15"> + <!-- 宸� --> + <div class="layui-col-md3" id="left-table"> + <div class="layui-card"> + <div class="layui-card-body" style="padding: 10px;"> + <form class="layui-form toolbar"> + <div class="layui-form-item"> + <div class="layui-inline" style="max-width: 140px;"> + <input name="name" class="layui-input" placeholder="杈撳叆椤圭洰鍚嶇О"/> + </div> + <div class="layui-inline"> + <button class="layui-btn icon-btn" lay-filter="originTableSearch" lay-submit> + <i class="layui-icon"></i>鎼滅储 + </button> + <button class="layui-btn icon-btn" lay-filter="originTbReset" lay-submit> + <i class="layui-icon"></i>閲嶇疆 + </button> + </div> + </div> + </form> + <table id="originTable" lay-filter="originTable"></table> + </div> + </div> + </div> + <!-- 鍙� --> + <div class="layui-col-md9"> + <div class="layui-card"> + <div class="layui-card-body" style="padding: 10px;"> + <form class="layui-form toolbar"> + <div class="layui-form-item"> + <div class="layui-inline"> + <label class="layui-form-label">鏁呴殰缂栧彿:</label> + <div class="layui-input-inline"> + <input name="uuid" class="layui-input" placeholder="鏁呴殰缂栧彿"/> + </div> + </div> + <div class="layui-inline">  + <button class="layui-btn icon-btn" lay-filter="sensorTbSearch" lay-submit> + <i class="layui-icon"></i>鎼滅储 + </button> + </div> + </div> + </form> + <table id="issueTable" lay-filter="issueTable"></table> + </div> + </div> </div> </div> - <!-- 寰呮坊鍔� --> - <div id="data-search-btn" class="layui-btn-container layui-form-item"> - <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button> - <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button> - </div> </div> -<!-- 琛ㄦ牸 --> -<div class="layui-form"> - <table class="layui-hide" id="issue" lay-filter="issue"></table> -</div> -<script type="text/html" id="toolbar"> +<!-- 澶村伐鍏锋爮 --> +<script type="text/html" id="issueToolbar"> <div class="layui-btn-container"> - <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button> - <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button> - <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button> + <button class="layui-btn layui-btn-sm layui-btn-danger" id="btn-delete" lay-event="del"><i class="layui-icon"></i>鍒犻櫎</button> </div> </script> +<!-- 琛屽伐鍏锋爮 --> <script type="text/html" id="operate"> - <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">淇敼</a> - <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">鍒犻櫎</a> + <a class="layui-btn layui-btn-xs btn-edit" lay-event="detl" ew-event="popupRight" + data-type="1" data-window="top" data-area="1250px" data-url="issue/issue_detl.html"> + <i class="layui-icon"></i>鏌ョ湅</a> + <a class="layui-btn layui-btn-xs layui-btn-primary btn-edit" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>淇敼</a> +</script> + +<!-- 琛屾牱寮� --> +<script type="text/html" id="hostTpl"> + <span name="hostId$" class="layui-badge layui-badge-gray">{{d.hostId$}}</span> +</script> +<script type="text/html" id="issueTypeTpl"> + <span name="issueType$" class="layui-badge layui-badge-gray">{{d.issueType$}}</span> +</script> +<script type="text/html" id="settleTpl"> + <span name="settle" + {{# if( d.settle === 1){ }} + class="layui-badge layui-badge-blue" + {{# }else if(d.settle === 2){ }} + class="layui-badge layui-badge-blue" + {{# }else if(d.settle === 3){ }} + class="layui-badge layui-badge-blue" + {{# }else if(d.settle === 4){ }} + class="layui-badge layui-badge-green" + {{# }else if(d.settle === 5){ }} + class="layui-badge layui-badge-red" + {{# }else if(d.settle === 6){ }} + class="layui-badge layui-badge-gray" + {{# } }} + >{{d.settle$}}</span> </script> <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> +<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> +<script type="text/javascript" src="../../static/js/hostTable.js" charset="utf-8"></script> <script type="text/javascript" src="../../static/js/issue/issue.js" charset="utf-8"></script> </body> <!-- 琛ㄥ崟寮圭獥 --> @@ -228,5 +315,23 @@ </div> </form> </script> + +<!-- 椤圭洰缂栬緫绐楀彛 --> +<script type="text/html" id="hostEditDialog"> + <form id="hostEditForm" lay-filter="hostEditForm" class="layui-form model-form"> + <input name="id" type="hidden"/> + <div class="layui-form-item"> + <label class="layui-form-label layui-form-required">椤圭洰鍚嶇О:</label> + <div class="layui-input-block"> + <input name="name" placeholder="璇疯緭鍏ラ」鐩悕绉�" class="layui-input" + lay-verType="tips" lay-verify="required" required/> + </div> + </div> + <div class="layui-form-item text-right"> + <button class="layui-btn" lay-filter="hostEditSubmit" lay-submit>淇濆瓨</button> + <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button> + </div> + </form> +</script> </html> diff --git a/src/main/webapp/views/issue/issue_detl.html b/src/main/webapp/views/issue/issue_detl.html new file mode 100644 index 0000000..34e3d7f --- /dev/null +++ b/src/main/webapp/views/issue/issue_detl.html @@ -0,0 +1,471 @@ +<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> +<link rel="stylesheet" href="../static/css/jquery.upload.css" media="all"/> +<style> + #formAdvForm { + background-color: #f3f3f3; + } + #formAdvForm .layui-form-item { + margin-top: 20px; + margin-bottom: 0; + } + + #formAdvForm .layui-form-item .layui-inline { + margin-bottom: 25px; + margin-right: 0; + } + + .form-group-bottom { + position: fixed; + left: 0; + right: 0; + bottom: 0; + padding: 10px 20px; + background-color: #fff; + box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .05); + } + .cool-divider { + float: left; + margin: 4px 18px; + display: inline-block; + height: 32px; + width: 1px; + vertical-align: middle; + position: relative; + top: -.06em; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + margin-top: 5px !important; + margin-bottom: 5px !important; + background: #c8d1dabd; + } + .sensor-label { + display: inline-block; + float: left; + font-size: 16px; + font-weight: bolder; + height: 40px; + line-height: 40px; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + } + .online-info { + display: inline-block; + float: left; + font-weight: bold; + text-shadow: 0 1px 0 rgb(0 0 0 / 20%); + padding: .3em .6em; + font-size: 85%; + height: 30px; + line-height: 30px; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + } + .online-success { + background-color: #5cb85c; + } + .online-fail { + background-color: #d9534f; + } +</style> +<!-- 姝f枃寮�濮� --> +<form class="layui-form" id="formAdvForm" lay-filter="formAdvForm"> + <div class="layui-fluid" style="padding-bottom: 75px;"> + <!-- 瀹氫綅 --> +<!-- <div class="layui-card">--> +<!-- <div class="layui-card-header">瀹氫綅</div>--> +<!-- <div class="layui-card-body">--> +<!-- <div class="upload-box clear">--> +<!-- <div id="map" style="width: 100%; height: 200px"></div>--> +<!-- </div>--> +<!-- </div>--> +<!-- </div>--> + <!-- 鍥剧墖 --> + <div class="layui-card"> + <div class="layui-card-header">鍥剧墖</div> + <div class="layui-card-body"> + <div class="upload-box clear"> + <div class="image-box"></div> + </div> + </div> + </div> + <!-- 鍩烘湰淇℃伅 --> + <div class="layui-card"> + <div class="layui-card-header">鍩烘湰淇℃伅</div> + <div class="layui-card-body"> + + <div class="layui-form-item layui-row"> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">璁惧缂栧彿:</label> + <div class="layui-input-block"> + <input name="uuid" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鎵�灞為」鐩�:</label> + <div class="layui-input-block"> + <input name="hostId$" placeholder="璇疯緭鍏ユ墍灞為」鐩�" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">ccid:</label> + <div class="layui-input-block"> + <input name="sim" placeholder="璇疯緭鍏im鍗″彿" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">绯荤粺鐘舵��:</label> + <div class="layui-input-block"> + <select name="status"> + <option value="1">鍚敤</option> + <option value="0">绂佺敤</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">娣诲姞鏃堕棿:</label> + <div class="layui-input-block"> + <input id="formAdvDateSel1" name="createTime$" placeholder="璇烽�夋嫨鏃ユ湡" + class="layui-input icon-date" autocomplete="off"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label ">娣诲姞浜哄憳:</label> + <div class="layui-input-block"> + <input name="createBy$" placeholder="璇疯緭鍏ユ坊鍔犱汉鍛�" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md12"> + <label class="layui-form-label ">鍦扮悊浣嶇疆:</label> + <div class="layui-input-block"> + <input name="locationMore" placeholder="鏈煡" class="layui-input" disabled/> + </div> + </div> + <div class="layui-inline layui-col-md12"> + <label class="layui-form-label ">鍏蜂綋鎻忚堪:</label> + <div class="layui-input-block"> + <input name="desc" placeholder="鏆傛棤" class="layui-input"/> + </div> + </div> + </div> + + </div> + </div> + <!-- 璁惧鍙傛暟 --> + <div class="layui-card"> + <div class="layui-card-header">璁惧鍙傛暟</div> + <div class="layui-card-body"> + + <div class="layui-form-item layui-row"> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">涓婚-topic:</label> + <div class="layui-input-block"> + <input name="topic" placeholder="璇疯緭鍏ヤ富棰�" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鍦板潃-ip:</label> + <div class="layui-input-block"> + <input name="ip" placeholder="璇疯緭鍏p鍦板潃" class="layui-input"/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">绔彛-port:</label> + <div class="layui-input-block"> + <input type="number" name="port" placeholder="璇疯緭鍏ョ鍙�" class="layui-input" + lay-verType="tips" lay-verify="number" required/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">淇″彿鍊�:</label> + <div class="layui-input-block"> + <input type="number" name="signal" placeholder="璇疯緭鍏ヤ俊鍙峰��" class="layui-input" + lay-verType="tips" lay-verify="number" required/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鐢垫睜鐢甸噺:</label> + <div class="layui-input-block"> + <input type="number" name="battery" placeholder="璇疯緭鍏ョ數閲�" class="layui-input" + lay-verType="tips" lay-verify="number" required/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鐜娓╁害-鈩�:</label> + <div class="layui-input-block"> + <input type="number" name="tempe" placeholder="璇疯緭鍏ユ俯搴�" class="layui-input" + lay-verType="tips" lay-verify="number" required/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鍏呯數鐘舵��:</label> + <div class="layui-input-block"> + <select name="charge"> + <option value="1">鍏呯數涓�</option> + <option value="0">涓嶅湪鍏呯數</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鍊炬枩瑙掑害-掳:</label> + <div class="layui-input-block"> + <input type="number" name="tiltZ" placeholder="鍊炬枩瑙掑害" class="layui-input" + lay-verType="tips" lay-verify="number" required/> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鐮存崯鐘舵��:</label> + <div class="layui-input-block"> + <select name="worn"> + <option value="1">宸茬牬鎹�</option> + <option value="0">鏈牬鎹�</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">姘翠綅鎯呭喌:</label> + <div class="layui-input-block"> + <select name="overflow"> + <option value="0">姘翠綅姝e父</option> + <option value="1">姘翠綅瓒呮爣</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">鍏変紡鍔熻兘:</label> + <div class="layui-input-block"> + <select name="agc"> + <option value="1">鏈�</option> + <option value="0">娌℃湁</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">褰㈢姸:</label> + <div class="layui-input-block"> + <select name="shape"> + <option value="1">鍦嗗舰</option> + <option value="2">闀挎柟褰�</option> + <option value="3">姝f柟褰�</option> + </select> + </div> + </div> + <div class="layui-inline layui-col-md4"> + <label class="layui-form-label">灏哄:</label> + <div class="layui-input-block"> + <input type="number" name="size" placeholder="璇疯緭鍏ュ昂瀵�" class="layui-input"/> + </div> + </div> + </div> + </div> + </div> + <!-- 鎶ユ枃鏃ュ織 --> + <div class="layui-card"> + <div class="layui-card-header">鎶ユ枃鏃ュ織</div> + <div class="layui-card-body"> + <table id="sensorLogTable" lay-filter="sensorLogTable"></table> + </div> + </div> + </div> + + <div class="form-group-bottom text-right"> + <div> + <span class="online-info">鍦ㄧ嚎锛屽彲浠ヨ繘琛岃繙绋嬫搷浣�</span> + <div class="cool-divider"></div> + <span class="sensor-label"></span> + </div> + <button class="layui-btn" lay-filter="refresh" lay-submit><i class="layui-icon"></i> 鍒锋柊 </button> + </div> + +</form> +<!--<script type="text/javascript" src="../static/js/tools/jquery.upload.min.js" charset="utf-8"></script>--> +<script type="text/javascript" src="../static/js/upload/jquery.upload.js" charset="utf-8"></script> +<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=24c671d7d8365d7eaff888498538452f"></script> +<script> + var map; + var issueId = top.issueByDetl; + layui.config({ + base: baseUrl + "/static/layui/lay/modules/" + }).extend({ + notice: 'notice/notice', + }).use(['form', 'table', 'laydate', 'notice'], function () { + var $ = layui.jquery; + var form = layui.form; + var table = layui.table; + var laydate = layui.laydate; + var notice = layui.notice; + + form.render('select'); + + init(); + function init(){ + notice.msg('姝e湪杞藉叆鏁版嵁......', {icon: 4, position: "topRight"}); + $.ajax({ + url: baseUrl + "/issue/" + issueId + "/auth", + headers: {'token': localStorage.getItem('token')}, + method: 'GET', + success: function (res) { + notice.destroy(); + if (res.code === 200) { + var issue = res.data; + top.sensorByDetl = null; + // 鍦板浘 + // map = new AMap.Map('map', { + // resizeEnable: true, + // zoom: 13, + // center: [sensor.lon, sensor.lat] + // }); + // marker = new AMap.Marker({ + // icon: "https://dz-admin.oss-cn-hangzhou.aliyuncs.com/other/marker.png", + // position:[sensor.lon, sensor.lat] + // }); + // marker.setMap(map); + // 璁惧鍞竴鐮� + $('.sensor-label').text(issue.uuid); + // 璁惧鏄庣粏 + form.val('formAdvForm', issue); + // 鏃ュ織琛ㄦ牸 + initLogTable(issue.id); + // 鍥剧墖 + initImgs(sensor.id, issue.imgArr); + // 鍦ㄧ嚎鎯呭喌 + $('.online-info').attr("class", sensor.online?"online-info online-success":"online-info online-fail"); + $('.online-info').text(sensor.online?"鍦ㄧ嚎锛屽彲浠ヨ繘琛岃繙绋嬫搷浣�":"绂荤嚎锛屼笉鑳借繘琛岃繙绋嬫搷浣�"); + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { + layer.msg(res.msg, {icon: 2}) + } + } + }) + } + + /* 娓叉煋琛ㄦ牸 */ + var LogTb; + function initLogTable(sensorId){ + if (sensorId == null) { + return false; + } + if (typeof LogTb === "undefined") { + LogTb = table.render({ + elem: '#sensorLogTable', + headers: {token: localStorage.getItem('token')}, + url: baseUrl+'/sensorLog/list/auth', + where: {sensor_id: sensorId}, + page: true, + limit: 10, + limits: [10, 30, 50, 100, 200, 500], + cols: [[ + {type: 'numbers', title: '#'} + // ,{field: 'id', align: 'center',title: 'ID'} + // ,{field: 'hostId$', align: 'center',title: '鎺堟潈鍟嗘埛', templet: '#hostTpl', width: 140} + // ,{field: 'sensorId$', align: 'center',title: '璁惧缂栧彿'} + // ,{field: 'senserType$', align: 'center',title: '璁惧绫诲瀷'} + ,{field: 'data', align: 'center',title: '鎶ユ枃'} + ,{field: 'createTime$', align: 'center',title: '鏃堕棿', minWidth: 200, width: 200} + // ,{field: 'memo', align: 'center',title: '澶囨敞'} + ]], + request: { + pageName: 'curr', + pageSize: 'limit' + }, + parseData: function (res) { + return { + 'code': res.code, + 'msg': res.msg, + 'count': res.data.total, + 'data': res.data.records + } + }, + response: { + statusCode: 200 + }, + done: function(res, curr, count) { + $('#sensorLogTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('dblclick', function(){ + var id = JSON.stringify($('#sensorLogTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index')); + layer.open({ + type: 1, + shade: false, + area: '500px', + title: false, + content: "<div style='color: #ffffff;font-size: 18px;overflow: hidden;" + + "background-color: #5FB878;padding: 15px 10px;word-break:break-all;'>" + res.data[id].data + "</div>" + }); + }) + } + }); + } else { + LogTb.reload(); + } + } + + /* 娓叉煋鍥剧墖 */ + function initImgs(sensorId, imgArr) { + if (imgArr == null) { + imgArr = []; + } + // https://gitee.com/gouguoyin/ajax-image-upload?_from=gitee_search#http://www.gouguoyin.cn/ajax-image-upload + $(".image-box").ajaxImageUpload({ + fileInput : 'file', + postUrl : baseUrl + '/sensor/upload.action', //涓婁紶鐨勬湇鍔″櫒鍦板潃 + width : 180, + height : 180, + imageUrl: imgArr, + postData : { sensorId: sensorId }, + maxNum: 5, //鍏佽涓婁紶鍥剧墖鏁伴噺 + allowZoom : true, //鍏佽鏀惧ぇ + maxSize : 3, //鍏佽涓婁紶鍥剧墖鐨勬渶澶у昂瀵革紝鍗曚綅M + appendMethod : 'after', + before : function () { + // layer.msg('涓婁紶鍓嶅洖璋冨嚱鏁�2'); + }, + success : function(json){ + }, + complete : function () { + layer.msg('涓婁紶鎴愬姛', {icon: 1}); + }, + delete : function (src) { + $.ajax({ + url: baseUrl + "/sensor/remove.action", + headers: {'token': localStorage.getItem('token')}, + method: 'POST', + data: { + sensorId: sensorId, + src: src + }, + // async: false, + success: function (res) { + if (res.code === 200) { + layer.msg(res.msg, {icon: 1}) + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { + layer.msg(res.msg, {icon: 2}) + } + } + }) + }, + error : function (e) { + layer.msg(e.msg + '(' + e.code + ')', {icon: 2}); + } + }); + } + + /* 娓叉煋laydate */ + laydate.render({ + elem: '#createTime\\$', + type: 'datetime' + }); + + /* 鐩戝惉琛ㄥ崟鎻愪氦 */ + form.on('submit(refresh)', function (data) { + init(); + return false; + }); + + }); +</script> -- Gitblit v1.9.1