equipmanage_nvr.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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 '/lib/css/jquery-ui.css' %}" />
  13. <script src="{% static '/lib/js/ezuikit.js' %}"></script>
  14. <script src="https://open.ys7.com/assets/ezuikit_v2.6.4/js/jquery.min.js"></script>
  15. <style>
  16. body{
  17. background: #fff;
  18. }
  19. .content .innerBox{
  20. padding: 20px;
  21. }
  22. .timeDiv{
  23. width: 375px;
  24. }
  25. #playWind{
  26. /* background: #000; */
  27. margin: 50px auto 0;
  28. }
  29. .hint {
  30. font-size: 14px;
  31. line-height: 3em;
  32. color: gray;
  33. }
  34. </style>
  35. <body>
  36. <div class="content">
  37. <div class="innerBox">
  38. <div class="searchCover">
  39. <form class="layui-form" action="">
  40. <input type="hidden" name="id" id="id">
  41. 时间范围:
  42. <div class="layui-input-inline timeDiv">
  43. <input type="text" class="layui-input" id="test16" autocomplete="off" placeholder="开始 到 结束">
  44. <input type="hidden" id="begin" name="begin">
  45. <input type="hidden" id="end" name="end">
  46. </div>
  47. 通道:
  48. <div class="layui-input-inline">
  49. <select name="aisle">
  50. <option value="1" selected="">通道一</option>
  51. <option value="2">通道二</option>
  52. <option value="3">通道三</option>
  53. <option value="4">通道四</option>
  54. </select>
  55. </div>
  56. <button class="layui-btn layui-btn-normal" lay-submit lay-filter="*">查看</button>
  57. </form>
  58. </div>
  59. <div class="videoDiv">
  60. <div id="playWind" style="width: 750px; height: 500px;"></div>
  61. </div>
  62. </div>
  63. </div>
  64. <script src="{% static '/lib/layui/layui.all.js' %}"></script>
  65. <script src="{% static '/js/common.js' %}?versions=0.5.4"></script>
  66. <script>
  67. $.ajaxSetup({
  68. data: {
  69. csrfmiddlewaretoken: '{{ csrf_token }}'
  70. },
  71. });
  72. function child(obj){
  73. console.log(obj);//获取父界面的传值
  74. $('#id').val(obj)
  75. }
  76. function checked(num){
  77. if(num<10){
  78. num = '0'+num;
  79. }
  80. return num;
  81. }
  82. layui.use(['laydate','form'], function(){
  83. var laydate = layui.laydate;
  84. laydate.render({
  85. elem: '#test16'
  86. ,type: 'datetime'
  87. ,range: '--'
  88. ,format: 'yyyy年M月d日H时m分s秒'
  89. , done: function (value, date, endDate) {
  90. console.log(value)
  91. console.log(date)
  92. var beginVal = '';
  93. var endVal = '';
  94. if(value){
  95. beginVal = beginVal+date.year+checked(date.month)+checked(date.date)+checked(date.hours)+checked(date.minutes)+checked(date.seconds);
  96. endVal = endVal+endDate.year+checked(endDate.month)+checked(endDate.date)+checked(endDate.hours)+checked(endDate.minutes)+checked(endDate.seconds);
  97. }
  98. $('#begin').val(beginVal)
  99. $('#end').val(endVal)
  100. }
  101. });
  102. var form = layui.form;
  103. form.on('submit(*)', function(data){
  104. console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象
  105. console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回
  106. console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
  107. var field = data.field;
  108. if(!data.field.begin || !data.field.end){
  109. layer.tips('请选择时间段', '#test16');
  110. }else{
  111. $.ajax({
  112. url:'nvr_view',
  113. type:'post',
  114. data:{
  115. 'e_id':field.id
  116. },
  117. dataType:'json',
  118. success:function(data){
  119. if(!$('#playWind').length){
  120. $('.videoDiv').html('<video id="playWind" style="width: 600px; height: 400px;" src=""></video>')
  121. }
  122. var url = "ezopen://open.ys7.com/"+field.id+"/"+field.aisle+".local.rec?begin="+field.begin+"&end="+field.end;
  123. var accessToken = data.jk_token;
  124. console.log(data)
  125. console.log(url)
  126. console.log(accessToken)
  127. var decoder = new EZUIKit.EZUIPlayer({
  128. id: 'playWind',
  129. autoplay: true,
  130. url: url,
  131. accessToken: accessToken,
  132. decoderPath: 'static/lib/js/',
  133. width: 750,
  134. height: 500,
  135. // handleError: handleError,
  136. // handleSuccess: handleSuccess,
  137. });
  138. },
  139. error:function(type){
  140. layer.msg('获取失败');
  141. }
  142. })
  143. }
  144. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  145. });
  146. })
  147. </script>
  148. </body>
  149. </html>