imageList.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. {% load staticfiles %}
  2. {% for i in img %}
  3. <div class="imgParent">
  4. <div class="popupA" title="path: {{ i.addr }}">
  5. <img src="{{ i.addr }}" data-original="{{ i.addr }}" width="300" height="300">
  6. <p>{{ i.upl_time }} </p>
  7. </div>
  8. <input type="hidden" value="{{i.equip_id}}">
  9. <input type="hidden" class="photoTime" value="{{i.upl_time}}">
  10. <!-- 管理员显示删除图片按钮 -->
  11. {% if current_user.is_superuser == True or current_user.is_staff == True %}
  12. <span class="delBtn" onclick="del($(this))"></span>
  13. {% else %} {% endif %}
  14. <a href="javascript:;" class="open-popup-link addDetial">手动添加</a>
  15. <a href="javascript:;" class="open-popup-link lookDetial">手动统计</a>
  16. {% if disc == '1' or role == "superuser" or role == "staff" %}
  17. <a href="javascript:;" class="newAutoDiscern" onclick="newAutoDiscern(this)">
  18. 识别统计
  19. </a>
  20. {% else %} {% endif %}
  21. <!-- 最新识别 -->
  22. <!-- <div> -->
  23. <label class="imgcheckbox">
  24. <input type="checkbox" class="check" onclick="checkAllSelect()" value="2014" name="check_box_list">
  25. <span></span>
  26. </label>
  27. <!-- </div> -->
  28. </div>
  29. {% empty %}
  30. <div class="col-xs-12 ">
  31. <div class="nullData" >
  32. 暂无数据
  33. </div>
  34. </div>
  35. {% endfor %}
  36. <input type="hidden" id="selectListPage" value="{{nums}}">
  37. <script src="{% static '/js/reportmanage/cbd_imageList.js' %}?versions=0.5.0" type="text/javascript"></script>
  38. <script src="{% static '/js/reportmanage/cbd_pest_library.js' %}?versions=0.5.0" type="text/javascript"></script>
  39. <script>
  40. var parentUserName = $('#parentUserName', parent.document).html();
  41. // if(!(parentUserName == '云飞展示账号')){
  42. // $('#takephotoShowBtn').remove();
  43. // }
  44. if (!(parentUserName == 'admin' || parentUserName == 'user')) {
  45. $('.simulation').remove();
  46. } else {
  47. $('.simulation').show();
  48. }
  49. var topicid = []; //imei数组
  50. // 单个复选框
  51. function checkAllSelect() {
  52. $('.check').each(function () {
  53. if ($(this).prop("checked") == true) {
  54. if (!contains(topicid, $(this).parents('.imgParent').find('img').attr('src'))) {
  55. topicid.push($(this).parents('.imgParent').find('img').attr('src'));
  56. }
  57. } else {
  58. removeByValue(topicid, $(this).parents('.imgParent').find('img').attr('src'));
  59. }
  60. });
  61. console.log(topicid)
  62. }
  63. //移除数组元素
  64. function removeByValue(arr, val) {
  65. for (var i = 0; i < arr.length; i++) {
  66. if (arr[i] == val) {
  67. arr.splice(i, 1);
  68. break;
  69. }
  70. }
  71. }
  72. //判断数组中是否包含元素
  73. function contains(arr, obj) {
  74. var i = arr.length;
  75. while (i--) {
  76. if (arr[i] === obj) {
  77. return true;
  78. }
  79. }
  80. return false;
  81. }
  82. // 刷新页面
  83. function reload() {
  84. var page = $('.layui-laypage-curr em').eq(1).html() || 1;
  85. $.ajax({
  86. url: 'cbd_img_list?imei=' + $('#imei').val() + '&page=' + page,
  87. type: 'get',
  88. success: function (data) {
  89. $('#imgList').html('');
  90. $('#imgList').html(data);
  91. viewer.destroy();
  92. viewer = new Viewer(document.getElementById('imgList'))
  93. if ($('.content').height() > 750) {
  94. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  95. } else {
  96. $('#iframe-main', parent.document).css('height', '750px')
  97. }
  98. canceldelimg(document.getElementById('canceldel'))
  99. }
  100. })
  101. }
  102. // console.log($('#selectListPage').val())
  103. // 时间段查询
  104. function img_filter() {
  105. var discern = $('#discern').val();
  106. var selectListPage = $('#selectListPage').val();
  107. // console.log($('#selectListPage').val())
  108. var begin = $('#begin').val();
  109. var end = $('#end').val();
  110. if(!begin || !end){
  111. layui.use('laypage', function () {
  112. var layer = layui.layer;
  113. layer.msg('请输入时间段!')
  114. })
  115. return false;
  116. }
  117. $.ajax({
  118. url: 'cbd_img_list',
  119. type: 'get',
  120. limit:8,
  121. data: {
  122. imei: $('#imei').val(),
  123. page: 1,
  124. disc: discern,
  125. begin: begin,
  126. end: end
  127. },
  128. success: function (data) {
  129. $('#imgList').html('');
  130. $('#imgList').html(data);
  131. viewer.destroy();
  132. viewer = new Viewer(document.getElementById('imgList'))
  133. if ($('#selectListPage').val() > 0) {
  134. $('#page').parent().show();
  135. } else {
  136. $('#page').parent().hide();
  137. }
  138. var datas = {
  139. imei: $('#imei').val(),
  140. page: 1,
  141. limit:8,
  142. disc: discern,
  143. begin: begin,
  144. end: end
  145. }
  146. initSearchPage($('#selectListPage').val(), 'cbd_img_list', datas);
  147. if ($('.content').height() > 750) {
  148. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  149. } else {
  150. $('#iframe-main', parent.document).css('height', '750px')
  151. }
  152. }
  153. })
  154. }
  155. //用户搜索分页
  156. function initSearchPage(page, url, datas) {
  157. layui.use('laypage', function () {
  158. var laypage = layui.laypage;
  159. laypage.render({
  160. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  161. // , count: 30
  162. , count: page
  163. , theme: '#428BCA'
  164. , layout: ['prev', 'page', 'next', 'skip']
  165. , jump: function (obj, first) {
  166. datas.page = obj.curr;
  167. if (!first) {
  168. $.ajax({
  169. url: url,
  170. type: 'get',
  171. data: datas,
  172. success: function (data) {
  173. $('#imgList').html('');
  174. $('#imgList').html(data);
  175. viewer.destroy();
  176. viewer = new Viewer(document.getElementById('imgList'))
  177. if ($('#selectListPage').val() > 0) {
  178. $('#page').parent().show();
  179. } else {
  180. $('#page').parent().hide();
  181. }
  182. if ($('.content').height() > 750) {
  183. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  184. } else {
  185. $('#iframe-main', parent.document).css('height', '750px')
  186. }
  187. }
  188. })
  189. }
  190. }
  191. });
  192. });
  193. }
  194. //雨控提示
  195. function rainControl() {
  196. layer.closeAll();
  197. $('#hide').html(000)
  198. }
  199. </script>