sugar_tccd_photo.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  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/layui/css/layui.css' %}">
  10. <link rel="stylesheet" href="{% static '/lib/css/viewer.css' %}">
  11. <style type="text/css">
  12. body {
  13. overflow: hidden;
  14. background: #fff;
  15. }
  16. /* 返回 */
  17. .headerPlace {
  18. font-size: 22px;
  19. color: #418fbb;
  20. cursor: pointer;
  21. }
  22. .headerPlace img {
  23. vertical-align: middle;
  24. margin-right: 10px;
  25. margin-top: -4px;
  26. }
  27. .userinfo .fa {
  28. font-size: 18px;
  29. color: #26b3ff;
  30. margin: 0px 5px;
  31. }
  32. /* 右侧操作按钮 */
  33. .refresh {
  34. text-align: right;
  35. }
  36. .imgBorder {
  37. width: 300px;
  38. height: 300px;
  39. margin: 0 auto 10px;
  40. border: 1px solid #ddd;
  41. cursor: pointer;
  42. position: relative;
  43. }
  44. .imgBorder span {
  45. position: absolute;
  46. bottom: -2px;
  47. right: 0;
  48. background-color: #000;
  49. color: #fff;
  50. padding: 5px;
  51. }
  52. /* 时间 */
  53. .imgBorderTime {
  54. color: #08c;
  55. padding: 0 0 15px 85px;
  56. display: inline-block;
  57. }
  58. .imgInfo {
  59. text-align: center;
  60. line-height: 30px;
  61. }
  62. /* 删除 */
  63. .imgParent {
  64. overflow: hidden;
  65. position: relative;
  66. width: 300px;
  67. }
  68. .imgParent:hover span {
  69. display: block;
  70. }
  71. .imgParent .delBtn {
  72. display: none;
  73. position: absolute;
  74. top: 10px;
  75. right: 10px;
  76. cursor: pointer;
  77. background: url(../static/img/delIcon.png);
  78. width: 25px;
  79. height: 25px;
  80. background-size: cover;
  81. }
  82. </style>
  83. </head>
  84. <body>
  85. <div class="content">
  86. <div class="page-header">
  87. <span class="headerPlace" onclick="back()">
  88. <img src="{% static '/img/gobackIcon.png' %}" alt="">返回
  89. </span>
  90. </div>
  91. <div class="userinfocover">
  92. <div class="row ">
  93. <div class="col-xs-8 userinfo">
  94. <i class="fa fa-user-o" aria-hidden="true"></i>
  95. 设备ID:
  96. <span class="userinfoTitle" id="equip_id"></span>
  97. 设备名称:
  98. <span class="userinfoTitle" id="equip_name"></span>
  99. </div>
  100. <div class="col-xs-4 refresh">
  101. <button type="button" class="btn btn-sm btn-success" onclick="reload()">刷新</button>
  102. <!-- <button type="button" onclick="akeyDeleteFun()" id="akeyDelete" class="btn btn-sm">一键删除</button> -->
  103. <!-- <button class="btn btn-sm btn-info" onclick='sendexamineSIM()'>
  104. <i class="ace-icon fa fa-search align-top bigger-125 icon-on-right"></i>
  105. SIM卡查询
  106. </button> -->
  107. <!-- <button type="button" class="btn btn-sm btn-warning" id="operationBtn" >拍照</button> -->
  108. <!-- <button type="button" class="btn btn-sm btn-success" onclick="reloadPage()">刷新</button> -->
  109. </div>
  110. </div>
  111. <br />
  112. <div class="timeSelect">
  113. 时间段查询:
  114. <input type="text" value="" class="fp-user" id="timSelectBox" autocomplete="off" placeholder="时间段查询"
  115. onkeypress="if (event.keyCode == 13) img_filter();" />
  116. <input type="hidden" id="begin">
  117. <input type="hidden" id="end">
  118. <button type="button" onclick="img_filter()" class="btn btn-sm btn-primary">筛选</button>
  119. </div>
  120. <br />
  121. <div class="row docs-pictures" id="picturesGather">
  122. </div>
  123. <div class="fenpei-bottom">
  124. <div id="page" style="text-align: center;"></div>
  125. </div>
  126. </div>
  127. <script src="{% static '/lib/js/jquery-2.1.4.min.js' %}"></script>
  128. <script src="{% static '/lib/bootstrap-3.3.7/js/bootstrap.js' %}"></script>
  129. <script src="{% static '/lib/layui/layui.all.js' %}"></script>
  130. <script src="{% static '/lib/js/viewer.js' %}"></script>
  131. <script src="{% static '/js/common.js' %}?versions=0.5.0"></script>
  132. <script type="text/javascript">
  133. $.ajaxSetup({
  134. data: {
  135. csrfmiddlewaretoken: '{{ csrf_token }}'
  136. },
  137. });
  138. $(window).resize(function () {
  139. scrollBar()
  140. });
  141. // 时间插件初始化
  142. layui.use('laydate', function () {
  143. var laydate = layui.laydate;
  144. //执行一个laydate实例
  145. var _layDateMark = (new Date()).getTime();
  146. $('#timSelectBox').attr('lay-key', 'glass' + _layDateMark);
  147. //执行一个laydate实例
  148. laydate.render({
  149. elem: '#timSelectBox' //指定元素
  150. , range: true
  151. , done: function (value, date) {
  152. var dateArray = value.split(' - ')
  153. $('#begin').val(dateArray[0])
  154. $('#end').val(dateArray[1])
  155. }
  156. });
  157. });
  158. $(function () {
  159. currpage = getQueryString('currpage') || 1;
  160. equipName = getQueryString('equipName') || '';
  161. equipId = getQueryString('equipId') || '';
  162. id = getQueryString('id') || '';
  163. $('#equip_id').html(id);
  164. $('#equip_name').html(equipName);
  165. getData(1)
  166. scrollBar()
  167. })
  168. var viewer;
  169. // 获取数据
  170. function getData(page) {
  171. $.ajax({
  172. url: 'tccb_photo_list',
  173. type: 'get',
  174. data: {
  175. id: id,
  176. page: page,
  177. begin: '',
  178. end: ''
  179. },
  180. // dataType:'html',
  181. success: function (data) {
  182. $('#picturesGather').html('');
  183. $('#picturesGather').html(data);
  184. viewer = new Viewer(document.getElementById('picturesGather'));
  185. console.log(viewer)
  186. var datas = {
  187. id: id,
  188. page: 1,
  189. begin: '',
  190. end: ''
  191. }
  192. if ($('#totalPage').val() > 0) {
  193. initSearchPage($('#totalPage').val(), 'tccb_photo_list', datas);
  194. } else {
  195. $('#page').empty();
  196. }
  197. },
  198. error: function (type) {
  199. console.log(type);
  200. }
  201. })
  202. }
  203. function getQueryString(name) {
  204. let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  205. let url = window.location.href.split('?')[1].match(reg);
  206. // console.log(url)
  207. if (url != null) {
  208. return decodeURI(url[2]) //decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
  209. } else {
  210. return null
  211. }
  212. }
  213. function back() {
  214. var url = 'tccb_detail?equipId=' + equipId + '&equipName=' + equipName + '&currpage=' + currpage + '&id=' + id;
  215. location.href = url;
  216. }
  217. //删除
  218. function del(obj) {
  219. console.log(obj)
  220. layer.confirm('是否删除?', {
  221. btn: ['确定', '取消'] //可以无限个按钮
  222. , btn3: function (index, layero) {
  223. //按钮【按钮三】的回调
  224. }
  225. }, function (index, layero) {
  226. var array = [];
  227. var addr = obj.parent().find('img').attr('src');
  228. var id = getQueryString('id') || '';
  229. layer.close(index)
  230. console.log(addr)
  231. $.ajax({
  232. url: 'tccbimg_del',
  233. type: 'post',
  234. data: {
  235. addr: addr,
  236. imei: id,
  237. },
  238. success: function (data) {
  239. if (data == 0) {
  240. var begin = $('#begin').val();
  241. var end = $('#end').val();
  242. $.ajax({
  243. url: 'tccb_photo_list',
  244. type: 'get',
  245. data: {
  246. id: id,
  247. page: 1,
  248. begin: '',
  249. end: ''
  250. },
  251. success: function (data) {
  252. $('#picturesGather').html('');
  253. $('#picturesGather').html(data);
  254. viewer.destroy();
  255. viewer = new Viewer(document.getElementById('picturesGather'))
  256. if ($('.content').height() > 750) {
  257. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  258. } else {
  259. $('#iframe-main', parent.document).css('height', '750px')
  260. }
  261. }
  262. })
  263. } else {
  264. layer.msg('删除失败')
  265. }
  266. }
  267. })
  268. }, function (index) {
  269. //按钮【按钮二】的回调
  270. });
  271. }
  272. // 一键删除
  273. // function akeyDeleteFun() {
  274. // if ($('#totalPage').val() <= 0) {
  275. // layer.msg('暂无数据')
  276. // return false;
  277. // }
  278. // //询问框
  279. // layer.confirm('确定删除全部图片?', {
  280. // icon: 3,
  281. // btn: ['确定', '取消'] //按钮
  282. // }, function (index) {
  283. // $.ajax({
  284. // type: "post",
  285. // url: 'ybq_delete_img',
  286. // data: {
  287. // imei: id,
  288. // allpic: 1
  289. // },
  290. // success: function (data) {
  291. // if (data == 0) {
  292. // reload()
  293. // } else {
  294. // layer.msg('删除失败')
  295. // }
  296. // }
  297. // })
  298. // layer.close(index);
  299. // }, function () {
  300. // });
  301. // }
  302. function reload() {
  303. var begin = $('#begin').val();
  304. var end = $('#end').val();
  305. $.ajax({
  306. url: 'tccb_photo_list',
  307. type: 'get',
  308. data: {
  309. id: id,
  310. page: 1,
  311. begin: begin,
  312. end: end
  313. },
  314. success: function (data) {
  315. $('#picturesGather').html('');
  316. $('#picturesGather').html(data);
  317. // if($('#totalPage').val() > 0){
  318. viewer.destroy();
  319. viewer = new Viewer(document.getElementById('picturesGather'))
  320. // }
  321. var datas = {
  322. id: id,
  323. page: 1,
  324. begin: begin,
  325. end: end
  326. }
  327. if ($('#totalPage').val() > 0) {
  328. initSearchPage($('#totalPage').val(), 'tccb_photo_list', datas);
  329. } else {
  330. $('#page').empty();
  331. }
  332. if ($('.content').height() > 750) {
  333. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  334. } else {
  335. $('#iframe-main', parent.document).css('height', '750px')
  336. }
  337. }
  338. })
  339. }
  340. </script>
  341. </body>
  342. </html>