playback_edit.blade.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  6. <link rel="icon" href="favicon.ico" type="image/ico">
  7. <meta name="author" content="yinqi">
  8. </head>
  9. <body>
  10. <form class="layui-form" id="form-unify" method="post" action="/admin/camera/list/playback" style="padding:20px;">
  11. @csrf
  12. <h2 class="uk-modal-title">摄像头回放({{ $camera_name }})</h2>
  13. @if(isset($item[$primaryKey]))
  14. <input type="hidden" name="{{ $primaryKey }}" value="{{ $item[$primaryKey] }}">
  15. @endif
  16. <br>
  17. <div class="layui-form-item" id="playback">
  18. <div class="layui-form-label" style="width:auto;">是否可回放</div>
  19. <div class="layui-input-block">
  20. @foreach($columns['playback']['options'] as $k => $col)
  21. <label><input type="radio" name="playback" lay-filter="radio" value="{{ $k }}"
  22. @if((isset($item['playback']) && $item['playback'] == $k) ||
  23. old('playback') === $k ||
  24. (isset($columns['playback']['default']) && $columns['playback']['default'] === $k)) checked
  25. @endif title="{{ $col }}"/>
  26. </label>
  27. @endforeach
  28. </div>
  29. </div>
  30. <div class="layui-form-label" id="add_btn">
  31. <div class="layui-row" style="padding-bottom:20px;">
  32. <a class="layui-btn" href="#" id="addFlowItem" onclick="addFlowItem()" style="text-decoration: none;color:white;">添加时间段</a>
  33. </div>
  34. </div>
  35. <div class="lyear-layout-sidebar-scroll" id="time_list" style="margin-top:100px;">
  36. <?php
  37. if(count($playback) > 0){
  38. for($i=0;$i<count($playback);$i++){
  39. echo '<li id="layui-form-item">';
  40. echo '<div class="col-lg-1" style="height:34px;line-height: 34px;width:auto;">';
  41. echo '<label class="lab">时间段'.($i+1).':</label>';
  42. echo '</div>';
  43. echo '<div class="col-lg-2">';
  44. echo '<input class="form-control" type="text" name="title[]" placeholder="请填写时间段名称" value="'.$playback[$i]->title.'">';
  45. echo '</div>';
  46. echo '<div class="col-lg-2">';
  47. echo '<input class="form-control js-datetimepicker" type="text" id="start_id'.$i.'" name="start_time[]" placeholder="开始时间" value="'.$playback[$i]->start_time.'" data-side-by-side="true" data-locale="zh-cn" data-format="HH:mm:ss" />';
  48. echo '</div>';
  49. echo '<div class="col-lg-2">';
  50. echo '<input class="form-control js-datetimepicker" type="text" id="end_id'.$i.'" name="end_time[]" placeholder="结束时间" value="'.$playback[$i]->end_time.'" data-side-by-side="true" data-locale="zh-cn" data-format="HH:mm:ss" />';
  51. echo '</div>';
  52. echo '<div class="col-lg-2" style="height:34px;line-height: 34px;">';
  53. echo '<a href="javascript:void(0);" class="layui-btn layui-btn-xs layui-btn-danger delFlowBtn">';
  54. echo '<i class="layui-icon">&#xe640;</i>';
  55. echo '</a>';
  56. echo '</div>';
  57. echo '<br><br><br>';
  58. echo '</li>';
  59. }
  60. }
  61. ?>
  62. </div>
  63. <hr>
  64. <div style="text-align: right">
  65. @if(in_array('goback',$footBtns))
  66. <button class="layui-btn layui-btn-primary layui-layer-close" style="position:relative;"
  67. type="button"
  68. onclick="javascript:history.go(-1);">返回
  69. </button>
  70. @endif
  71. @if(in_array('save',$footBtns))
  72. <button class="layui-btn" type="submit" lay-submit lay-filter="formBox">保存</button>
  73. @endif
  74. </div>
  75. </form>
  76. <script type="text/javascript" src="/datetimepicker/js/jquery.min.js"></script>
  77. <script type="text/javascript" src="/datetimepicker/js/perfect-scrollbar.min.js"></script>
  78. <script src="/datetimepicker/js/bootstrap-datetimepicker/moment.min.js"></script>
  79. <script src="/datetimepicker/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
  80. <script src="/datetimepicker/js/bootstrap-datetimepicker/locale/zh-cn.js"></script>
  81. <script type="text/javascript" src="/datetimepicker/js/main.min.js"></script>
  82. <script>
  83. layui.use(['form', 'laydate', 'table'], function () {
  84. var form = layui.form, table = layui.table;
  85. form.render();
  86. form.on('radio(radio)', function(data){
  87. var val=data.value;
  88. if(val == 1){
  89. $('#add_btn').css('display','block');
  90. }else{
  91. $('#add_btn').css('display','none');
  92. $('#time_list').empty();
  93. }
  94. });
  95. @if($isAjax)
  96. form.on('submit(formBox)', function (data) {
  97. var urlPost = $('#form-unify').attr('action');
  98. var submitBtn = $(data.elem);
  99. submitBtn.addClass('layui-btn-disabled').prop('disabled', true).text('提交中……');
  100. $.ajax({
  101. url: urlPost,
  102. type: 'POST',
  103. dataType: 'json',
  104. data: data.field
  105. })
  106. .done(function (res) {
  107. if (res.code === 0) {
  108. submitBtn.text('完成');
  109. layer.msg('完成!', {anim: 0}, function () {
  110. if (res.data.table === '') {
  111. layer.closeAll();
  112. } else {
  113. layer.closeAll();
  114. if (res.data.table !== undefined) {
  115. // table.reload(res.data.table);
  116. }
  117. if (res.url !== undefined) {
  118. location.href = res.url;
  119. }
  120. }
  121. });
  122. } else {
  123. layer.msg(res.message, {anim: 0}, function () {
  124. submitBtn.removeClass('layui-btn-disabled').prop('disabled', false).text('重新保存');
  125. });
  126. }
  127. })
  128. .fail(function (res) {
  129. layer.msg(res.message, {anim: 0}, function () {
  130. submitBtn.removeClass('layui-btn-disabled').prop('disabled', false).text('重新保存');
  131. });
  132. });
  133. return false;
  134. });
  135. @endif
  136. });
  137. var playback = $('input[name=playback]:checked').val();
  138. if(playback == 1){
  139. $('#add_btn').css('display','block');
  140. }else{
  141. $('#add_btn').css('display','none');
  142. $('#time_list').empty();
  143. }
  144. function addFlowItem(){
  145. var length = $('#time_list li').length+1;
  146. var start_id = 'start_time'+Math.ceil(Math.random()*100000);
  147. var end_id = 'end_time'+Math.ceil(Math.random()*100000);;
  148. $('#time_list').append('<li id="layui-form-item"><div class="col-lg-1" style="height:34px;line-height: 34px;width:auto;"><label class="lab">时间段'+length+':</label></div><div class="col-lg-2"><input class="form-control" type="text" name="title[]" placeholder="请填写时间段名称"></div><div class="col-lg-2"><input class="form-control js-datetimepicker" type="text" id="'+start_id+'" name="start_time[]" placeholder="开始时间" value="" data-side-by-side="true" data-locale="zh-cn" data-format="YYYY-MM-DD HH:mm" /></div><div class="col-lg-2"><input class="form-control js-datetimepicker" type="text" id="'+end_id+'" name="end_time[]" placeholder="结束时间" value="" data-side-by-side="true" data-locale="zh-cn" data-format="YYYY-MM-DD HH:mm" /></div><div class="col-lg-2" style="height:34px;line-height: 34px;"><a href="javascript:void(0);" class="layui-btn layui-btn-xs layui-btn-danger delFlowBtn"><i class="layui-icon">&#xe640;</i></a></div><br><br><br></li>');
  149. $('#'+start_id).datetimepicker({
  150. format:'HH:mm:ss',
  151. locale: moment.locale('zh-cn'),
  152. showClose:true
  153. });
  154. $('#'+end_id).datetimepicker({
  155. format:'HH:mm:ss',
  156. locale: moment.locale('zh-cn'),
  157. showClose:true
  158. });
  159. }
  160. $('body').on('click', '.delFlowBtn', function () {
  161. var self = $(this);
  162. layer.confirm('确定要删除此流程?', {icon: 3, title: '提示'}, function (index) {
  163. self.closest('#layui-form-item').remove();
  164. layer.close(index);
  165. var length = $('#time_list li').length;
  166. for(var i=0;i<length;i++){
  167. $('.lab').eq(i).text('时间段'+(i+1));
  168. }
  169. });
  170. });
  171. </script>
  172. </body>
  173. </html>