eidtDateWorkTimesView.blade.php 12 KB

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