alarm_range.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. {% load staticfiles %}
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8" />
  6. <link href="{% static '/lib/bootstrap-3.3.7/css/bootstrap.css' %}" rel="stylesheet">
  7. <link rel="stylesheet" href="{% static '/lib/font-awesome/4.5.0/css/font-awesome.css' %}">
  8. <link rel="stylesheet" href="{% static '/lib/css/ace.min.css' %}" />
  9. <link rel="stylesheet" href="{% static '/lib/css/ace-skins.min.css' %}">
  10. <link rel="stylesheet" href="{% static '/lib/css/ace-rtl.min.css' %}">
  11. <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
  12. <link rel="stylesheet" href="{% static '/css/loading.css' %}?versions=0.5.0" />
  13. <style type="text/css">
  14. .dxinner h1 span {
  15. font-size: 16px;
  16. color: #0199f2;
  17. }
  18. .headerPlace {
  19. font-size: 22px;
  20. color: #418fbb;
  21. cursor: pointer;
  22. }
  23. body {
  24. overflow: hidden;
  25. background: #fff;
  26. }
  27. .dxinner {
  28. padding-left: 3%;
  29. }
  30. .caption {
  31. color: #438eb9;
  32. padding-left: 15px;
  33. border-left: 5px solid #438eb9;
  34. font-size: 18px;
  35. letter-spacing: 1px;
  36. margin: 15px 0;
  37. }
  38. .layui-form-item {
  39. margin-bottom: 0;
  40. }
  41. .layui-form-label {
  42. width: 180px;
  43. }
  44. .preview {
  45. border: none;
  46. color: #fff;
  47. background: #c1c5c7;
  48. padding: 2px 12px;
  49. border-radius: 22px;
  50. line-height: 18px;
  51. margin-left: 12px;
  52. }
  53. .preview.active {
  54. background: #0099f2;
  55. }
  56. .layui-form-radio>i:hover,
  57. .layui-form-radioed>i {
  58. color: #0099f2;
  59. }
  60. .previewParent {
  61. line-height: 40px;
  62. padding-left: 23px;
  63. letter-spacing: 2px;
  64. }
  65. .btnParent {
  66. margin-left: 179px;
  67. margin-top: 15px;
  68. }
  69. /* 预览 */
  70. #noteWarn {
  71. display: none;
  72. }
  73. #noteWarn,
  74. .noteWarnBj {
  75. width: 100%;
  76. height: 100%;
  77. overflow: hidden;
  78. }
  79. .noteWarnBj {
  80. background: url(../static/img/noteWarnBj.png) no-repeat center;
  81. background-size: contain;
  82. }
  83. .noteWarnTxt {
  84. width: 46%;
  85. margin: 136px 0 10px 23%;
  86. background: #f2f2f2;
  87. padding: 10px;
  88. }
  89. .noteWarnTxt span {
  90. color: #0099f2;
  91. }
  92. .noteWarnTime {
  93. margin: 10px 0 10px 23%;
  94. font-size: 12px;
  95. color: #878787;
  96. }
  97. /* 覆盖弹出框样式 */
  98. .layui-layer {
  99. background-color: rgba(255, 255, 255, 0) !important;
  100. box-shadow: none !important;
  101. }
  102. .layui-layer-title {
  103. background-color: rgba(255, 255, 255, 0) !important;
  104. border-bottom: none !important;
  105. }
  106. .layui-word-aux strong{
  107. color: #000;
  108. }
  109. </style>
  110. </head>
  111. <body>
  112. <div class="content">
  113. <div class="page-header">
  114. <span class="headerPlace" onclick="goback()">
  115. <img src="{% static '/img/gobackIcon.png' %}" alt="">
  116. 返回
  117. </span>
  118. </div>
  119. <!-- <div class="page-header">
  120. <h1>
  121. <font style="vertical-align: inherit;">
  122. <font style="vertical-align: inherit;">
  123. 短信预警
  124. </font>
  125. </font>
  126. </h1>
  127. </div> -->
  128. <div class="dxinner">
  129. <form class="layui-form" action="" lay-filter="demoForm">
  130. <h1>
  131. <span>设备ID:{{e_id}}</span>
  132. </h1>
  133. <div class="caption">目标种类预警</div>
  134. <div>
  135. <!-- <div class="">
  136. <div class="previewParent">
  137. 新害虫预警
  138. <button type="button" class="preview" data-type="1">预览</button>
  139. </div>
  140. <div>
  141. <div class="layui-form-item">
  142. <label class="layui-form-label">状态:</label>
  143. <div class="layui-input-inline">
  144. <input type="radio" name="newPest" lay-filter="newPest" value="on" title="开启">
  145. <input type="radio" name="newPest" lay-filter="newPest" value="off" title="关闭" checked>
  146. </div>
  147. </div>
  148. </div>
  149. <div>
  150. <div class="layui-form-item">
  151. <label class="layui-form-label">害虫种类设置:</label>
  152. <div class="layui-input-inline" id="newPestNameParent">
  153. <select name="newPestName" lay-verify="" lay-filter="newPestName" id="newPestName" lay-search>
  154. </select>
  155. </div>
  156. <div class="layui-form-mid layui-word-aux">出现此害虫时短信预警</div>
  157. </div>
  158. </div>
  159. </div> -->
  160. <div class="">
  161. <div class="previewParent">
  162. 种类数预警
  163. <button type="button" class="preview" data-type="2">预览</button>
  164. </div>
  165. <div>
  166. <div class="layui-form-item">
  167. <label class="layui-form-label">害虫种类数量设置:</label>
  168. <div class="layui-input-inline" id="pestCategoryParent">
  169. <input type="number" id="pestCategoryNum" lay-filter="pestCategoryNum" name="pestCategoryNum" placeholder="请输入害虫种类数量" autocomplete="off"
  170. class="layui-input">
  171. </div>
  172. <div class="layui-form-mid layui-word-aux">每天害虫<strong>种类数量</strong>达到此值时,短信预警</div>
  173. </div>
  174. </div>
  175. <div>
  176. <div class="layui-form-item">
  177. <label class="layui-form-label">状态:</label>
  178. <div class="layui-input-inline">
  179. <input type="radio" name="pestCategory" lay-filter="pestCategory" value="on" title="开启">
  180. <input type="radio" name="pestCategory" lay-filter="pestCategory" value="off" title="关闭" checked>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. <div class="caption">数量预警</div>
  187. <div>
  188. <div class="">
  189. <div class="previewParent">
  190. 指定害虫数量预警
  191. <button type="button" class="preview" data-type="3">预览</button>
  192. </div>
  193. <div id="moreCategoryGroup">
  194. <!-- <div class="group">
  195. <div>
  196. <div class="layui-form-item">
  197. <label class="layui-form-label">害虫种类设置:</label>
  198. <div class="layui-input-inline" id="appointPestNameParent">
  199. <select name="appointPestName" lay-verify="" lay-filter="appointPestName" id="appointPestName" lay-search>
  200. </select>
  201. </div>
  202. <div class="layui-form-mid layui-word-aux"><button type="button" class="layui-btn Layui-btn-radius layui-btn-sm"> <i class="layui-icon">&#xe640;</i></button></div>
  203. </div>
  204. </div>
  205. <div>
  206. <div class="layui-form-item">
  207. <label class="layui-form-label">害虫数量设置:</label>
  208. <div class="layui-input-inline" id="appointPestNumParent">
  209. <input type="number" name="appointPestNum" id="appointPestNum" placeholder="请输入害虫种类数量" autocomplete="off" class="layui-input">
  210. </div>
  211. <div class="layui-form-mid layui-word-aux">每天指定害虫数达到此数量时,短信预警</div>
  212. </div>
  213. </div>
  214. </div> -->
  215. </div>
  216. <div class="layui-form-item">
  217. <label class="layui-form-label"></label>
  218. <div class="layui-input-inline"><button type="button" class="layui-btn Layui-btn-radius layui-btn-sm" onclick="addCategoryGroup()"><i class="layui-icon">&#xe608;</i> 添加</button></div>
  219. </div>
  220. <div>
  221. <div class="layui-form-item">
  222. <label class="layui-form-label">状态:</label>
  223. <div class="layui-input-inline">
  224. <input type="radio" name="appointPest" lay-filter="appointPest" value="on" title="开启">
  225. <input type="radio" name="appointPest" lay-filter="appointPest" value="off" title="关闭" checked>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="">
  231. <div class="previewParent">
  232. 害虫数量总和预警
  233. <button type="button" class="preview" data-type="4">预览</button>
  234. </div>
  235. <div>
  236. <div class="layui-form-item">
  237. <label class="layui-form-label">害虫总和数量设置:</label>
  238. <div class="layui-input-inline" id="pestTotalNumParent">
  239. <input type="number" name="pestTotalNum" id="pestTotalNum" placeholder="请输入害虫种类数量" autocomplete="off" class="layui-input">
  240. </div>
  241. <div class="layui-form-mid layui-word-aux">害虫<strong>数量总和</strong>达到此数量时,短信预警</div>
  242. </div>
  243. </div>
  244. <div>
  245. <div class="layui-form-item">
  246. <label class="layui-form-label">状态:</label>
  247. <div class="layui-input-inline">
  248. <input type="radio" name="pestTotal" lay-filter="pestTotal" value="on" title="开启">
  249. <input type="radio" name="pestTotal" lay-filter="pestTotal" value="off" title="关闭" checked>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. </div>
  255. <div class="caption">综合预警</div>
  256. <div class="">
  257. <div class="previewParent">
  258. 综合预警
  259. <button type="button" class="preview active" data-type="5">预览</button>
  260. </div>
  261. <div>
  262. <div class="layui-form-item">
  263. <label class="layui-form-label">状态:</label>
  264. <div class="layui-input-inline">
  265. <input type="radio" name="pestWarn" lay-filter="pestWarn" value="on" title="开启">
  266. <input type="radio" name="pestWarn" lay-filter="pestWarn" value="off" title="关闭" checked>
  267. </div>
  268. <div class="layui-form-mid layui-word-aux">监测每天出现的害虫<strong>种类及数量</strong>,短信预警</div>
  269. </div>
  270. </div>
  271. </div>
  272. <div class="caption">信息接收</div>
  273. <div class="">
  274. <div>
  275. <div class="layui-form-item">
  276. <label class="layui-form-label">信息接收手机号:</label>
  277. <div class="layui-input-inline" id="pestTotalNumParent">
  278. <input type="tel" name="phone" id="phone" placeholder="请输入信息接收手机号" required lay-verify="required|phone" autocomplete="off"
  279. class="layui-input">
  280. </div>
  281. </div>
  282. </div>
  283. </div>
  284. <div class="layui-form-item">
  285. <div class="layui-input-block btnParent">
  286. <input type="hidden" value="{{e_id}}" id="e_id">
  287. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  288. <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
  289. </div>
  290. </div>
  291. </form>
  292. </div>
  293. <div id="noteWarn">
  294. <div class="noteWarnBj">
  295. <div class="noteWarnTxt"></div>
  296. <div class="noteWarnTime">上午 8:49</div>
  297. </div>
  298. </div>
  299. </div>
  300. <script src="{% static '/lib/js/jquery-2.1.4.min.js' %}"></script>
  301. <script src="{% static '/lib/bootstrap-3.3.7/js/bootstrap.js' %}"></script>
  302. <script src="{% static '/lib/layui/layui.all.js' %}"></script>
  303. <script src="{% static '/js/common.js' %}?versions=0.5.0"></script>
  304. <script src="{% static '/js/reportmanage/cbd_pest_library.js' %}?versions=0.5.0"></script>
  305. <script type="text/javascript">
  306. $.ajaxSetup({
  307. data: { csrfmiddlewaretoken: '{{ csrf_token }}' },
  308. });
  309. </script>
  310. <script>
  311. var num = $('#moreCategoryGroup .group').length;
  312. jointHtml(1,[],'add');
  313. function jointHtml(num,totalVal,flag){
  314. var html = '<option value=""></option>';
  315. $.each(insect_dict, function (key, obj) {
  316. html += '<option value="' + key + '">' + obj + '</option>';
  317. })
  318. var num = num +1;
  319. str = '';
  320. for(var i = 1;i<num;i++){
  321. str += '<div class="group"><div><div class="layui-form-item">'+
  322. '<label class="layui-form-label">害虫种类:</label>'+
  323. '<div class="layui-input-inline" id="appointPestNameParent'+i+'">'+
  324. '<select name="appointPestName'+i+'" lay-verify="" lay-filter="appointPestName'+i+'" id="appointPestName'+i+'" lay-search>'+
  325. '</select></div><div class="layui-form-mid layui-word-aux">';
  326. if(i != 1){
  327. str += '<button type="button" onclick="delCategoryGroup($(this))" class="layui-btn layui-btn-danger Layui-btn-radius layui-btn-sm"><i class="layui-icon">&#xe640;</i></button>';
  328. }
  329. str += '</div></div></div><div>'+
  330. '<div class="layui-form-item"><label class="layui-form-label">害虫数量:</label>'+
  331. '<div class="layui-input-inline" id="appointPestNumParent'+i+'">'+
  332. '<input type="number" name="appointPestNum'+i+'" id="appointPestNum'+i+'" placeholder="请输入害虫种类数量" autocomplete="off" class="layui-input appointNumInp">'+
  333. '</div><div class="layui-form-mid layui-word-aux">每天<strong>指定害虫数</strong>达到此数量时,短信预警</div>'+
  334. '</div></div></div>';
  335. if(i == num-1){
  336. $('#moreCategoryGroup').html(str);
  337. $('#moreCategoryGroup .group').each(function(idx,ele){
  338. $(ele).find('select').html(html);
  339. })
  340. if(totalVal.length){
  341. if(flag == 'add'){
  342. $('#moreCategoryGroup .group').each(function(idx,ele){
  343. if(idx < num-2){
  344. $(ele).find('select').val(parseInt(totalVal[idx][0]));
  345. $(ele).find('.appointNumInp').val(totalVal[idx][1]);
  346. }
  347. })
  348. }else if(flag == 'del'){
  349. $('#moreCategoryGroup .group').each(function(idx,ele){
  350. if(idx < num-1){
  351. $(ele).find('select').val(parseInt(totalVal[idx][0]));
  352. $(ele).find('.appointNumInp').val(totalVal[idx][1]);
  353. }
  354. })
  355. }else{
  356. $('#moreCategoryGroup .group').each(function(idx,ele){
  357. if(idx < num){
  358. $(ele).find('select').val(parseInt(totalVal[idx][0]));
  359. $(ele).find('.appointNumInp').val(totalVal[idx][1]);
  360. }
  361. })
  362. }
  363. }
  364. layui.use(['form'], function () {
  365. var form = layui.form;
  366. form.render('select');
  367. })
  368. scrollBar();
  369. }
  370. }
  371. }
  372. function addCategoryGroup(){
  373. var html = '';
  374. $.each(insect_dict, function (key, obj) {
  375. html += '<option value="' + key + '">' + obj + '</option>';
  376. })
  377. var num = $('#moreCategoryGroup .group').length;
  378. if(num == 5){
  379. layui.use(['layer'], function () {
  380. var layer = layui.layer;
  381. layer.msg('指定害虫种类数量最多五种', {
  382. icon: 7,
  383. time: 2000 //2秒关闭(如果不配置,默认是3秒)
  384. }, function () {
  385. //do something
  386. });
  387. })
  388. return false;
  389. }
  390. if(!$('#moreCategoryGroup .group').eq(num-1).find('select').val()){
  391. layui.use(['layer'], function () {
  392. var layer = layui.layer;
  393. layer.tips('请填写害虫种类数量', $('#moreCategoryGroup .group').eq(num-1).find('select').parent());
  394. })
  395. }else if(!$('#moreCategoryGroup .group').eq(num-1).find('.appointNumInp').val()){
  396. layui.use(['layer'], function () {
  397. var layer = layui.layer;
  398. layer.tips('请填写害虫种类数量', $('#moreCategoryGroup .group').eq(num-1).find('.appointNumInp').parent());
  399. })
  400. }else{
  401. var totalVal = [];
  402. $('#moreCategoryGroup .group').each(function(idx,ele){
  403. var currVAal = [];
  404. currVAal.push($(ele).find('select').val());
  405. currVAal.push($(ele).find('.appointNumInp').val());
  406. totalVal.push(currVAal)
  407. })
  408. jointHtml(num+1,totalVal,'add');
  409. }
  410. }
  411. function delCategoryGroup(obj){
  412. var num = $('#moreCategoryGroup .group').length;
  413. var totalVal = [];
  414. $('#moreCategoryGroup .group').each(function(idx,ele){
  415. var currVAal = [];
  416. if(idx != obj.parents('.group').index()){
  417. currVAal.push($(ele).find('select').val());
  418. currVAal.push($(ele).find('.appointNumInp').val());
  419. totalVal.push(currVAal)
  420. }
  421. })
  422. jointHtml(num-1,totalVal,'del');
  423. }
  424. scrollBar();
  425. layui.use(['form', 'layer'], function () {
  426. var form = layui.form;
  427. var layer = layui.layer;
  428. form.render('select');
  429. // 开关2
  430. form.on('radio(pestCategory)', function (data) {
  431. var pestCategoryNum = $('#pestCategoryNum').val();
  432. if (data.value == 'on' && (!pestCategoryNum)) {
  433. $('input[name="pestCategory"][value="off"]').prop('checked', 'checked');
  434. layer.tips('请填写害虫种类数量', '#pestCategoryParent');
  435. form.render('radio');
  436. }
  437. });
  438. $('#pestCategoryNum').on('blur', function () {
  439. if ($('input[name="pestCategory"]').val() == 'on') {
  440. if (!$(this).val()) {
  441. $('input[name="pestCategory"][value="off"]').prop('checked', 'checked');
  442. }
  443. form.render('radio');
  444. }
  445. if ($(this).val()) {
  446. $('.preview').eq(0).addClass('active')
  447. } else {
  448. $('.preview').eq(0).removeClass('active')
  449. }
  450. })
  451. // 开关3
  452. form.on('radio(appointPest)', function (data) {
  453. var appointPestName = $('#appointPestName1').val();
  454. var appointPestNum = $('#appointPestNum1').val();
  455. if (data.value == 'on') {
  456. if (!appointPestName) {
  457. $('input[name="appointPest"][value="off"]').prop('checked', 'checked');
  458. layer.tips('请选择害虫种类', '#appointPestNameParent1');
  459. form.render('radio');
  460. } else if (!appointPestNum) {
  461. $('input[name="appointPest"][value="off"]').prop('checked', 'checked');
  462. layer.tips('请填写害虫种类数量', '#appointPestNumParent1');
  463. form.render('radio');
  464. }
  465. }
  466. });
  467. form.on('select(appointPestName1)', function (data) {
  468. if ($('input[name="appointPest"]').val() == 'on') {
  469. if (!data.value) {
  470. $('input[name="appointPest"][value="off"]').prop('checked', 'checked');
  471. }
  472. form.render('radio');
  473. }
  474. if (data.value && $('#appointPestNum1').val()) {
  475. $('.preview').eq(1).addClass('active')
  476. } else {
  477. $('.preview').eq(1).removeClass('active')
  478. }
  479. });
  480. $('#moreCategoryGroup').on('blur','#appointPestNum1', function () {
  481. if ($('input[name="appointPest"]').val() == 'on') {
  482. if (!$(this).val()) {
  483. $('input[name="appointPest"][value="off"]').prop('checked', 'checked');
  484. }
  485. form.render('radio');
  486. }
  487. if ($('#appointPestName1').val() && $(this).val()) {
  488. $('.preview').eq(1).addClass('active')
  489. } else {
  490. $('.preview').eq(1).removeClass('active')
  491. }
  492. })
  493. // 开关4
  494. form.on('radio(pestTotal)', function (data) {
  495. var pestCategoryNum = $('#pestTotalNum').val();
  496. if (data.value == 'on' && (!pestCategoryNum)) {
  497. $('input[name="pestTotal"][value="off"]').prop('checked', 'checked');
  498. layer.tips('请填写害虫总和数量', '#pestTotalNumParent');
  499. form.render('radio');
  500. }
  501. });
  502. $('#pestTotalNum').on('blur', function () {
  503. if ($('input[name="pestTotal"]').val() == 'on') {
  504. if (!$(this).val()) {
  505. $('input[name="pestTotal"][value="off"]').prop('checked', 'checked');
  506. }
  507. form.render('radio');
  508. }
  509. if ($(this).val()) {
  510. $('.preview').eq(2).addClass('active')
  511. } else {
  512. $('.preview').eq(2).removeClass('active')
  513. }
  514. })
  515. //监听提交
  516. form.on('submit(formDemo)', function (data) {
  517. // console.log(data.field)
  518. var appointPestNameArr = [];
  519. var appointPestNumArr = [];
  520. $('#moreCategoryGroup .group').each(function(idx,ele){
  521. // console.log($(ele).find('select').val());
  522. var selectVal = $(ele).find('select').val() || 0;
  523. appointPestNameArr.push(selectVal);
  524. var inpappointNumInp = $(ele).find('.appointNumInp').val() || 0;
  525. appointPestNumArr.push(inpappointNumInp);
  526. // console.log($(ele).find('.appointNumInp').val() || 0);
  527. })
  528. var appointPestName = appointPestNameArr.join('#');
  529. var appointPestNum = appointPestNumArr.join('#');
  530. data.field.appointPestName = appointPestName;
  531. data.field.appointPestNum = appointPestNum;
  532. $.ajax({
  533. url: 'msgconf_save',
  534. type: 'post',
  535. dataType: 'json',
  536. data: {
  537. 'e_id': $('#e_id').val(),
  538. 'conf': JSON.stringify(data.field)
  539. },
  540. success: function (data) {
  541. if (data == 0) {
  542. layer.msg('配置成功', {
  543. icon: 1,
  544. time: 2000 //2秒关闭(如果不配置,默认是3秒)
  545. }, function () {
  546. //do something
  547. });
  548. } else {
  549. layer.msg('配置失败', {
  550. icon: 7,
  551. time: 2000 //2秒关闭(如果不配置,默认是3秒)
  552. }, function () {
  553. //do something
  554. });
  555. }
  556. }
  557. })
  558. return false;
  559. });
  560. // 预览
  561. $('.preview').on('click', function () {
  562. var equipId = $('#e_id').val();
  563. var index = $(this).data('type');
  564. var txt2 = '尊敬的用户:您的虫情测报设备:' + equipId + ',于<span>2019-08-31</span>监测到害虫种类数量{\'' + $('#pestCategoryNum').val() + '\'}种,请注意防范(详情请登陆<span>www.yfzhwlw.com</span>查看)';
  565. var txt3 = '尊敬的用户:您的虫情测报设备:' + equipId + ',于<span>2019-08-31</span>监测到害虫{\'' + insect_dict[$('#appointPestName1').val()] + '\'},数量达到{\'' + $('#appointPestNum1').val() + '\'},请注意防范(详情请登陆<span>www.yfzhwlw.com</span>查看)';
  566. var txt4 = '尊敬的用户:您的虫情测报设备:' + equipId + ',于<span>2019-08-31</span>监测到害虫数量已达到{\'' + $('#pestTotalNum').val() + '\'},请注意防范(详情请登陆<span>www.yfzhwlw.com</span>查看)';
  567. var txt5 = '尊敬的用户:您的虫情测报设备:' + equipId + ',于<span>2019-08-31</span>监测到害虫{\'暗黑鳃金龟\': \'5头\', \'二点委夜蛾\': \'5头\', \'玉米螟\': \'23头\', \'东方粘虫\': \'1头\', \'蝼蛄\': \'1头\'}(详情请登陆<span>www.yfzhwlw.com</span>查看)';
  568. if (index == 2) {
  569. $('.noteWarnTxt').html(txt2);
  570. } else if (index == 3) {
  571. $('.noteWarnTxt').html(txt3);
  572. } else if (index == 4) {
  573. $('.noteWarnTxt').html(txt4);
  574. } else {
  575. $('.noteWarnTxt').html(txt5);
  576. }
  577. if ($(this).hasClass('active')) {
  578. layer.open({
  579. title: '',
  580. type: 1,
  581. area: ['515px', '775px'],
  582. content: $('#noteWarn')
  583. })
  584. } else {
  585. layer.msg('请先填好配置', {
  586. icon: 7,
  587. time: 2000 //2秒关闭(如果不配置,默认是3秒)
  588. }, function () {
  589. //do something
  590. });
  591. }
  592. })
  593. $.ajax({
  594. url: 'cbdmsg_conf',
  595. type: 'post',
  596. dataType: 'json',
  597. data: {
  598. 'e_id': $('#e_id').val()
  599. },
  600. success: function (data) {
  601. if (data) {
  602. // console.log(data)
  603. //给表单赋值
  604. form.val("demoForm", {
  605. "newPestName": data.newPestName
  606. , "pestCategory": data.pestCategory
  607. , "pestCategoryNum": data.pestCategoryNum
  608. , "appointPest": data.appointPest
  609. // , "appointPestName1": data.appointPestName
  610. // , "appointPestNum1": data.appointPestNum
  611. , "pestTotal": data.pestTotal
  612. , "pestTotalNum": data.pestTotalNum
  613. , "pestWarn": data.pestWarn
  614. , "phone": data.phone
  615. });
  616. if(data.appointPestName){
  617. var appointPestName = data.appointPestName.split('#');
  618. var appointPestNum = data.appointPestNum.split('#');
  619. var dataArr = [];
  620. for(var i = 0;i < appointPestName.length;i++){
  621. var currVal = [];
  622. currVal.push(appointPestName[i]);
  623. currVal.push(appointPestNum[i]);
  624. dataArr.push(currVal);
  625. if(i == appointPestName.length-1){
  626. jointHtml(appointPestName.length,dataArr,'rander');
  627. }
  628. }
  629. }
  630. if (data.pestCategoryNum) {
  631. $('.preview').eq(0).addClass('active')
  632. }
  633. if (data.appointPestName && data.appointPestNum) {
  634. $('.preview').eq(1).addClass('active')
  635. }
  636. if (data.pestTotalNum) {
  637. $('.preview').eq(2).addClass('active')
  638. }
  639. }
  640. }
  641. })
  642. });
  643. </script>
  644. </body>
  645. </html>