eidtDateWorkTimesView.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', '编辑工作时间')
  4. {{--https://modao.cc/app/xMiiixYqr4t84zLoWi5tkj#screen=skysbgjdmkvi4x3--}}
  5. <div class="w1200 m0a">
  6. <div class="right-titpos">
  7. <ul class="add-snav">
  8. <li class="active"><a href="#">编辑工作时间</a></li>
  9. </ul>
  10. </div>
  11. <form action="" method="post" class="form-horizontal form" enctype="multipart/form-data">
  12. <div class="panel panel-default">
  13. <div class="panel-body">
  14. <div class="form-group">
  15. <label class="col-xs-12 col-sm-3 col-md-2 control-label">姓名</label>
  16. <div class="col-sm-9 col-xs-12">
  17. {{$obj_info->name}}
  18. </div>
  19. </div>
  20. <div class="form-group">
  21. <label class="col-xs-12 col-sm-3 col-md-2 control-label">日期</label>
  22. <div class="col-sm-9 col-xs-12">
  23. {{$work_date}}
  24. </div>
  25. </div>
  26. <div class="form-group">
  27. <div class="panel panel-default">
  28. <div class="panel-heading">
  29. 工作时间
  30. <a class="btn btn-success" onclick="addTimeShow()" style="color: #fff;"> 添加工作时间</a>
  31. </div>
  32. <div class="panel-body table-responsive">
  33. <table cellspacing="0" cellpadding="0" class="table table-hover">
  34. <thead class="navbar-inner">
  35. <tr>
  36. <th class="col-md-3 col-lg-3">id</th>
  37. <th class="col-md-5 col-lg-3">开始时间</th>
  38. <th class="col-md-5 col-lg-3">结束时间</th>
  39. <th class="col-md-3 col-lg-3">状态</th>
  40. <th class="col-md-3 col-lg-3">操作</th>
  41. </tr>
  42. </thead>
  43. @foreach ($time_list as $v)
  44. <tr class="js-time-tr-show{{$v['id']}}">
  45. <td>{{$v['id']}}</td>
  46. <td class="js-show-work_hour_start">{{$v['work_hour_start_str']}}</td>
  47. <td class="js-show-work_hour_end">{{$v['work_hour_end_str']}}</td>
  48. <td class="js-show-status">
  49. @if($v['status']==1)休息@else正常@endif
  50. </td>
  51. <td>
  52. <a class="btn btn-success" onclick="editTime({{$v['id']}})" title='编辑' >编辑</a>
  53. @if($v['status']==1)
  54. <a class="btn btn-success js-btn-status" data-status="0" onclick="changeStatus({{$v['id']}},this)" >工作</a>
  55. @else
  56. <a class="btn btn-success js-btn-status" data-status="1" onclick="changeStatus({{$v['id']}},this)" >休息</a>
  57. @endif
  58. </td>
  59. </tr>
  60. <tr class="js-time-tr-edit{{$v['id']}}" style="display: none">
  61. <td>{{$v['id']}}</td>
  62. <td>
  63. <div class="input-group clockpicker">
  64. <input type="text" class="form-control js-work_hour_start" value="{{$v['work_hour_start_str']}}">
  65. <span class="input-group-addon">
  66. <span class="fa fa-clock-o"></span>
  67. </span>
  68. </div>
  69. </td>
  70. <td>
  71. <div class="input-group clockpicker">
  72. <input type="text" class="form-control js-work_hour_end" value="{{$v['work_hour_end_str']}}">
  73. <span class="input-group-addon">
  74. <span class="fa fa-clock-o"></span>
  75. </span>
  76. </div>
  77. </td>
  78. <td class="js-show-status">
  79. @if($v['status']==1)休息@else正常@endif
  80. </td>
  81. <td>
  82. <a class="btn btn-success" title='保存' onclick="saveTime({{$v['id']}})" >保存</a>
  83. </td>
  84. </tr>
  85. @endforeach
  86. <tr class="js-time-tr-add" style="display: none">
  87. <td></td>
  88. <td>
  89. <div class="input-group clockpicker">
  90. <input type="text" class="form-control js-work_hour_start" value="">
  91. <span class="input-group-addon">
  92. <span class="fa fa-clock-o"></span>
  93. </span>
  94. </div>
  95. </td>
  96. <td>
  97. <div class="input-group clockpicker">
  98. <input type="text" class="form-control js-work_hour_end" value="">
  99. <span class="input-group-addon">
  100. <span class="fa fa-clock-o"></span>
  101. </span>
  102. </div>
  103. </td>
  104. <td class="js-show-status">
  105. 正常
  106. </td>
  107. <td>
  108. <a class="btn btn-success" title='保存' onclick="addTime({{$obj_id['id']}},'{{$work_date}}')" >保存</a>
  109. </td>
  110. </tr>
  111. </table>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="form-group"></div>
  116. <div class="form-group">
  117. <label class="col-xs-12 col-sm-6 col-md-5 control-label"></label>
  118. <div class="col-sm-6 col-xs-12">
  119. <input type="button" name="back" onclick='history.back()' style=''
  120. value="返回"
  121. class="btn btn-default back"/>
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. </form>
  127. </div>
  128. <script>
  129. $(function(){
  130. })
  131. function editTime(id){
  132. var timeId = id;
  133. var showEleClass = '.js-time-tr-show'+timeId;
  134. var editEleClass = '.js-time-tr-edit'+timeId;
  135. $(showEleClass).hide();
  136. $(editEleClass).show();
  137. }
  138. function saveTime(id){
  139. var timeId = id;
  140. var showEleClass = '.js-time-tr-show'+timeId;
  141. var editEleClass = '.js-time-tr-edit'+timeId;
  142. var hourStart = $(editEleClass).find('.js-work_hour_start').val();
  143. var hourEnd = $(editEleClass).find('.js-work_hour_end').val();
  144. $.ajax({
  145. url: "{!! yzWebUrl('plugin.reserve-simple.admin.workTime.eidtDateWorkTimes') !!}",
  146. type: "post",
  147. data: {
  148. timeId:timeId,
  149. hourStart:hourStart,
  150. hourEnd:hourEnd
  151. },
  152. cache: false,
  153. success: function (data) {
  154. alert(data.msg);
  155. if(!data.result){
  156. }else{
  157. $(editEleClass).find('.js-work_hour_start').val(hourStart);
  158. $(editEleClass).find('.js-work_hour_end').val(hourEnd);
  159. $(showEleClass).find('.js-show-work_hour_start').text(hourStart);
  160. $(showEleClass).find('.js-show-work_hour_end').text(hourEnd);
  161. $(showEleClass).show();
  162. $(editEleClass).hide();
  163. }
  164. }
  165. })
  166. }
  167. function changeStatus(id,_this){
  168. var timeId = id;
  169. console.log(_this);
  170. var showEleClass = '.js-time-tr-show'+timeId;
  171. var editEleClass = '.js-time-tr-edit'+timeId;
  172. var status = parseInt($(_this).attr('data-status'));
  173. $.ajax({
  174. url: "{!! yzWebUrl('plugin.reserve-simple.admin.workTime.changeStatus') !!}",
  175. type: "post",
  176. data: {
  177. timeId:timeId,
  178. status:status
  179. },
  180. cache: false,
  181. success: function (data) {
  182. alert(data.msg);
  183. if(!data.result){
  184. }else{
  185. $(editEleClass).find('.js-show-status').val(data.data.status_desc);
  186. $(showEleClass).find('.js-show-status').text(data.data.status_desc);
  187. $(showEleClass).find('.js-btn-status').text(data.data.status_btn_desc);
  188. $(_this).attr('data-status',data.data.data_status);
  189. }
  190. }
  191. })
  192. }
  193. function addTimeShow(){
  194. $('.js-time-tr-add').show();
  195. }
  196. function addTime(objId,workDate){
  197. var hourStart = $('.js-time-tr-add').find('.js-work_hour_start').val();
  198. var hourEnd = $('.js-time-tr-add').find('.js-work_hour_end').val();
  199. $.ajax({
  200. url: "{!! yzWebUrl('plugin.reserve-simple.admin.workTime.addDateWorkTimes') !!}",
  201. type: "post",
  202. data: {
  203. obj_id:objId,
  204. hourStart:hourStart,
  205. hourEnd:hourEnd,
  206. work_date:workDate
  207. },
  208. cache: false,
  209. success: function (data) {
  210. if(data.result===0){
  211. alert(data.msg);
  212. }else{
  213. window.location.reload();
  214. /*$('.js-time-tr-add').find('.js-work_hour_start').val('');
  215. $('.js-time-tr-add').find('.js-work_hour_end').val('');
  216. $('.js-time-tr-add').before(data);
  217. $('.js-time-tr-add').hide()*/
  218. }
  219. }
  220. })
  221. }
  222. require(['util', 'clockpicker'], function(u, $){
  223. $('.clockpicker :text').clockpicker({autoclose: true});
  224. });
  225. </script>
  226. @endsection