equipManage_qxz_detailOld.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
  8. <link href="../css/mui.min.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="../css/iconfont.css" />
  10. <link href="../css/common.css" rel="stylesheet" />
  11. <link rel="stylesheet" href="../css/mescroll.min.css">
  12. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  13. <style type="text/css">
  14. /*.mui-content {
  15. background: #fff;
  16. }*/
  17. body,
  18. .mui-content,
  19. #dataList {
  20. background: #0088e5;
  21. }
  22. /*设备信息*/
  23. .equipScope {
  24. margin: 4% 6% 0 6%;
  25. background: rgba(255, 255, 255, 0.4);
  26. padding: 5px;
  27. border-radius: 7px;
  28. position: relative;
  29. }
  30. .equipmsg {
  31. /*position:relative;*/
  32. }
  33. .qxzImg {
  34. /*background-image: url('../images/qxz.jpg');*/
  35. /*background-image: url(http://120.27.222.26/qxz_photo/default.png);*/
  36. height: 200px;
  37. background-size: cover;
  38. border-radius: 7px;
  39. }
  40. .qxzDescribe {
  41. position: absolute;
  42. right: 10px;
  43. bottom: 5px;
  44. }
  45. .qxzDescribe>div {
  46. font-size: 12px;
  47. background: rgba(57, 160, 230, 0.7);
  48. line-height: 22px;
  49. color: #fff;
  50. padding-left: 8px;
  51. padding-right: 8px;
  52. margin-bottom: 5px;
  53. border-radius: 10px;
  54. }
  55. /*实时状态*/
  56. .sensor {
  57. position: relative;
  58. float: left;
  59. width: 41%;
  60. height: 180px;
  61. background: rgba(255, 255, 255, 0.3);
  62. border-radius: 10px;
  63. margin-left: 6%;
  64. margin-top: 20px;
  65. }
  66. .sensorIcon {
  67. background: rgba(255, 255, 255, 0.35);
  68. border-radius: 50%;
  69. position: absolute;
  70. width: 2.5em;
  71. height: 2.5em;
  72. top: 10px;
  73. left: 10px;
  74. line-height: 3.8em;
  75. text-align: center;
  76. vertical-align: middle;
  77. }
  78. .sensorIcon>img {
  79. width: 74%;
  80. }
  81. .sensorAisle {
  82. position: absolute;
  83. top: 45px;
  84. left: 14px;
  85. color: rgba(255, 255, 255, 0.76);
  86. font-size: 12px;
  87. letter-spacing: 1px;
  88. }
  89. .sensorResult {
  90. color: #ffffff;
  91. font-size: 16px;
  92. line-height: 200px;
  93. text-align: center;
  94. }
  95. .sensorUnit {
  96. position: absolute;
  97. bottom: 10px;
  98. right: 10px;
  99. color: rgba(255, 255, 255, 0.76);
  100. font-size: 12px;
  101. letter-spacing: 1px;
  102. }
  103. /*24小时数据*/
  104. .seeMore {
  105. text-align: center;
  106. }
  107. .seeMore>button {
  108. background: rgba(255, 255, 255, 0.4);
  109. border: none;
  110. border-radius: 30px;
  111. color: #fff;
  112. padding: 10px 40px;
  113. margin: 15px 0;
  114. }
  115. .seeMore>button:active {
  116. background: #005b99;
  117. }
  118. </style>
  119. </head>
  120. <body>
  121. <header class="mui-bar mui-bar-nav">
  122. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  123. <h1 class="mui-title" id="title">环境监测</h1>
  124. <a id="setAstrict" class="mui-icon mui-icon-gear mui-pull-right" onclick="setAstrictFun()"></a>
  125. </header>
  126. <div class="mui-content">
  127. <div class="equipmsg">
  128. <div class="equipScope">
  129. <div class="qxzImg" id="qxzImg"></div>
  130. <div class="qxzDescribe">
  131. <div id="equipName">项目名称:设备16061203</div>
  132. <div id="equipId">设备ID:16061203</div>
  133. <div id="updataTime">更新时间:2019-04-10 15:51:24</div>
  134. </div>
  135. </div>
  136. </div>
  137. <div id="dataList">
  138. <!--最新数据-->
  139. <div class="clearfix" id="newResultDat">
  140. <!--<div class="sensor">
  141. <div class="sensorIcon">
  142. <img src="../images/dev/icon_101.png"/>
  143. </div>
  144. <div class="sensorAisle">
  145. 通道1
  146. </div>
  147. <div class="sensorResult">
  148. </div>
  149. <div class="sensorUnit">温度</div>
  150. </div>-->
  151. </div>
  152. </div>
  153. <div class="seeMore">
  154. <button type="button" onclick="setTimingFun()" class="">定时控制</button>
  155.  
  156. <button type="button" onclick="manualCtrl()" class="">手动控制</button>
  157. </div>
  158. <div class="seeMore">
  159. <button type="button" onclick="lookMore()" class="">查看24小时数据</button>
  160. </div>
  161. </div>
  162. <script src="../js/jquery-2.1.0.js"></script>
  163. <script src="../js/mui.min.js"></script>
  164. <script src="../js/mescroll.min.js" charset="utf-8"></script>
  165. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  166. <script src="../js/common.js"></script>
  167. <script type="text/javascript">
  168. var equipId;
  169. mui.init();
  170. var allData = [];
  171. var qxz_switch = [];
  172. var switch_name = [];
  173. var auto_list = [];
  174. var timing_list = [];
  175. var new_data = [];
  176. var qxz_auto = false;
  177. mui.plusReady(function() {
  178. var self = plus.webview.currentWebview();
  179. equipId = self.equipId;
  180. equipName = self.equipName
  181. $('#equipId').html('设备ID:' + equipId);
  182. $('#equipName').html('项目名称:' + equipName);
  183. console.log(equipName);
  184. $.ajax({
  185. type: 'GET',
  186. url: 'http://120.27.222.26/qxz_detail',
  187. timeout: 10000, //超时时间设置,单位毫秒
  188. data: {
  189. 'id': equipId,
  190. },
  191. beforeSend: function() {
  192. plus.nativeUI.showWaiting("加载中...");
  193. },
  194. complete: function() {
  195. plus.nativeUI.closeWaiting();
  196. },
  197. dataType: 'json',
  198. success: function(data) {
  199. console.log(JSON.stringify(data))
  200. allData = data.all_data;
  201. if(data.qxz_switch.length){
  202. qxz_switch = eval('(' + data.qxz_switch + ')');
  203. if(data.switch_name >2){
  204. switch_name = eval('(' + data.switch_name + ')');
  205. }else{
  206. switch_name = []
  207. }
  208. }
  209. if(data.auto_list.length){
  210. auto_list = eval('('+data.auto_list+')');
  211. }else{
  212. auto_list = []
  213. }
  214. if(data.timing_list.length){
  215. timing_list = eval('('+ data.timing_list +')');
  216. }else{
  217. timing_list = []
  218. }
  219. new_data = data.new_data;
  220. var newData = data.new_data;
  221. if(data.auto_list.length >2){
  222. qxz_auto = true;
  223. }
  224. if(newData.length) {
  225. var path = 'http://120.27.222.26/' + newData[0].qxz_picture
  226. $('#qxzImg').css('background-image', 'url(' + path + ')')
  227. console.log($('#qxzImg').css('background-image'))
  228. for(var i = 0; i < newData.length; i++) {
  229. var unit = newData[i].unit;
  230. var html = '<div class="sensor"><div class="sensorIcon"><img src="../images/dev/icon_' + unit[0] + '.png"/>' +
  231. '</div><div class="sensorAisle">通道' + newData[i].eKey.substr(1) + '</div>' +
  232. '<div class="sensorResult">' + newData[i].eValue + unit[2] + '</div><div class="sensorUnit">' + unit[1] + '</div></div>'
  233. $('#newResultDat').append(html);
  234. }
  235. } else {
  236. var html = '<div class="sensor" style="width: 88%;"><div class="sensorResult">暂无数据</div></div>';
  237. $('#newResultDat').html(html);
  238. $('#qxzImg').css('background-image', 'url(../images/qxz.jpg)')
  239. }
  240. $('#updataTime').html('数据更新时间:' + newData[0].upl_time);
  241. },
  242. error: function() {
  243. mui.toast('请求失败')
  244. }
  245. });
  246. })
  247. //查看24小时数据
  248. function lookMore() {
  249. if(allData.length) {
  250. mui.openWindow({
  251. url: 'equipManage_qxz_data24.html',
  252. id: 'equipManage_qxz_data24',
  253. extras: {
  254. 'equipId': equipId,
  255. 'equipName': equipName,
  256. 'data': allData,
  257. },
  258. })
  259. } else {
  260. mui.toast('暂无更多数据')
  261. }
  262. }
  263. //手动控制
  264. function manualCtrl() {
  265. if(qxz_switch.length) {
  266. mui.openWindow({
  267. url: 'equipManage_qxz_manualCtrl.html',
  268. id: 'equipManage_qxz_manualCtrl',
  269. extras: {
  270. 'equipId': equipId,
  271. 'equipName': equipName,
  272. 'qxz_switch': qxz_switch,
  273. 'switch_name': switch_name
  274. },
  275. })
  276. } else {
  277. mui.toast('暂无开关设置功能')
  278. }
  279. }
  280. //阈值设置
  281. function setAstrictFun() {
  282. if(qxz_auto) {
  283. mui.openWindow({
  284. url: 'equipManage_qxz_setAstrict.html',
  285. id: 'equipManage_qxz_setAstrict',
  286. extras: {
  287. 'equipId': equipId,
  288. 'equipName': equipName,
  289. 'qxz_switch': qxz_switch,
  290. 'switch_name': switch_name,
  291. 'auto_list':auto_list,
  292. 'new_data':new_data
  293. },
  294. })
  295. } else {
  296. mui.toast('暂无阈值设置功能')
  297. }
  298. }
  299. //定时控制
  300. function setTimingFun() {
  301. if(timing_list.length) {
  302. mui.openWindow({
  303. url: 'equipManage_qxz_setTiming.html',
  304. id: 'equipManage_qxz_setTiming',
  305. extras: {
  306. 'equipId': equipId,
  307. 'equipName': equipName,
  308. 'qxz_switch': qxz_switch,
  309. 'switch_name': switch_name,
  310. 'timing_list':timing_list,
  311. 'new_data':new_data
  312. },
  313. })
  314. } else {
  315. mui.toast('暂无定时设置功能')
  316. }
  317. }
  318. </script>
  319. </body>
  320. </html>