publish.html 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>放号设置</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="__PUBLIC__/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="__PUBLIC__/font-awesome/css/font-awesome.min.css" media="all"/>
  11. <link rel="stylesheet" href="__CSS__/admin.css" media="all">
  12. <script src="__PUBLIC__/jquery/jquery.min.js"></script>
  13. </head>
  14. <body style="padding:10px;">
  15. <div class="tplay-body-div">
  16. <div style="margin-top: 20px;"></div>
  17. <form class="layui-form" id="publish" method="post" lay-filter="myform">
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">工作日</label>
  20. <div class="layui-input-block">
  21. <input type="checkbox" name="weeks[1]" title="周一" {in name="1" value="$data.weeks"}checked{/in}>
  22. <input type="checkbox" name="weeks[2]" title="周二" {in name="2" value="$data.weeks"}checked{/in}>
  23. <input type="checkbox" name="weeks[3]" title="周三" {in name="3" value="$data.weeks"}checked{/in}>
  24. <input type="checkbox" name="weeks[4]" title="周四" {in name="4" value="$data.weeks"}checked{/in}>
  25. <input type="checkbox" name="weeks[5]" title="周五" {in name="5" value="$data.weeks"}checked{/in}>
  26. <input type="checkbox" name="weeks[6]" title="周六" {in name="6" value="$data.weeks"}checked{/in}>
  27. <input type="checkbox" name="weeks[7]" title="周日" {in name="7" value="$data.weeks"}checked{/in}>
  28. </div>
  29. </div>
  30. {empty name="$morning_time_periods_json"}
  31. <script id="initjs">$(function(){$('#initjs').after($('#create_input').prop("innerHTML"));init();})</script>
  32. {else/}
  33. {foreach $morning_time_periods_json as $key => $period}
  34. <div class="layui-form-item">
  35. <label class="layui-form-label">上午时段</label>
  36. <div class="layui-input-inline" style="width:350px;">
  37. <input type="text" name="morning_time_periods[]" placeholder="请输入,格式如:08:00 - 12:00" autocomplete="off"
  38. class="layui-input test-item" value="{$period}">
  39. </div>
  40. <div class="layui-inline" style="margin-top: 5px;">
  41. <div class="layui-btn-group">
  42. <button type="button"
  43. class="layui-btn layui-btn-primary layui-btn-sm createinput"
  44. lay-filter="createinput"><i class="layui-icon">&#xe654;</i></button>
  45. {neq name="$key" value="0"}
  46. <button type="button"
  47. class="layui-btn layui-btn-primary layui-btn-sm deleteinput"
  48. lay-filter="deleteinput"><i class="layui-icon">&#xe640;</i></button>
  49. {/neq}
  50. </div>
  51. </div>
  52. </div>
  53. {/foreach}
  54. {/empty}
  55. {empty name="$afternoon_time_periods_json"}
  56. <script id="initjs2">$(function(){$('#initjs2').after($('#create_input2').prop("innerHTML"));init();})</script>
  57. {else/}
  58. {foreach $afternoon_time_periods_json as $key => $period}
  59. <div class="layui-form-item">
  60. <label class="layui-form-label">下午时段</label>
  61. <div class="layui-input-inline" style="width:350px;">
  62. <input type="text" name="afternoon_time_periods[]" placeholder="请输入,格式如:14:00 - 18:00" autocomplete="off"
  63. class="layui-input test-item" value="{$period}">
  64. </div>
  65. <div class="layui-inline" style="margin-top: 5px;">
  66. <div class="layui-btn-group">
  67. <button type="button"
  68. class="layui-btn layui-btn-primary layui-btn-sm createinput2"
  69. lay-filter="createinput"><i class="layui-icon">&#xe654;</i></button>
  70. {neq name="$key" value="0"}
  71. <button type="button"
  72. class="layui-btn layui-btn-primary layui-btn-sm deleteinput"
  73. lay-filter="deleteinput"><i class="layui-icon">&#xe640;</i></button>
  74. {/neq}
  75. </div>
  76. </div>
  77. </div>
  78. {/foreach}
  79. {/empty}
  80. <input type="hidden" name="pid" value="{$Request.param.pid}">
  81. <div class="layui-form-item">
  82. <div class="layui-input-block">
  83. <button class="layui-btn" lay-submit lay-filter="admin">立即提交</button>
  84. </div>
  85. </div>
  86. </form>
  87. <div id="create_input" style="display:none">
  88. <div class="layui-form-item">
  89. <label class="layui-form-label">上午时段</label>
  90. <div class="layui-input-inline" style="width:350px;">
  91. <input type="text" name="morning_time_periods[]" placeholder="请输入,格式如:08:00 - 12:00" autocomplete="off"
  92. class="layui-input test-item" value="">
  93. </div>
  94. <div class="layui-inline" style="margin-top: 5px;">
  95. <div class="layui-btn-group">
  96. <button type="button"
  97. class="layui-btn layui-btn-primary layui-btn-sm createinput"
  98. lay-filter="createinput"><i class="layui-icon">&#xe654;</i></button>
  99. <button type="button"
  100. class="layui-btn layui-btn-primary layui-btn-sm deleteinput"
  101. lay-filter="deleteinput"><i class="layui-icon">&#xe640;</i></button>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div id="create_input2" style="display:none">
  107. <div class="layui-form-item">
  108. <label class="layui-form-label">下午时段</label>
  109. <div class="layui-input-inline" style="width:350px;">
  110. <input type="text" name="afternoon_time_periods[]" placeholder="请输入,格式如:14:00 - 18:00" autocomplete="off"
  111. class="layui-input test-item" value="">
  112. </div>
  113. <div class="layui-inline" style="margin-top: 5px;">
  114. <div class="layui-btn-group">
  115. <button type="button"
  116. class="layui-btn layui-btn-primary layui-btn-sm createinput2"
  117. lay-filter="createinput"><i class="layui-icon">&#xe654;</i></button>
  118. <button type="button"
  119. class="layui-btn layui-btn-primary layui-btn-sm deleteinput"
  120. lay-filter="deleteinput"><i class="layui-icon">&#xe640;</i></button>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. {include file="public/foot"}
  126. <script>
  127. layui.use(['layer', 'form', 'laydate','element'], function () {
  128. var layer = layui.layer,
  129. $ = layui.jquery,
  130. form = layui.form;
  131. $(window).on('load', function () {
  132. //定义验证规则
  133. form.verify({
  134. time_period:[
  135. /^(?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9] - (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]$/,
  136. '格式必须为:hh:ii - hh:ii'
  137. ],
  138. data_time:[
  139. /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/,
  140. '格式必须为:yyyy-mm-dd hh:ii:ss'
  141. ]
  142. });
  143. form.on('submit(admin)', function (data) {
  144. //获取表单区域所有值
  145. // var data = form.val("myform");
  146. // if (data['weeks[1]'] == null && data['weeks[2]'] == null && data['weeks[3]'] == null && data['weeks[4]'] == null && data['weeks[5]'] == null && data['weeks[6]'] == null && data['weeks[7]'] == null) {
  147. // layer.msg('请选择排号的工作日');
  148. // return false;
  149. // }
  150. $.ajax({
  151. url: "{:url('publish')}",
  152. data: $('#publish').serialize(),
  153. type: 'post',
  154. dataType: 'json',
  155. async: false,
  156. success: function (res) {
  157. if (res.code == 1) {
  158. layer.alert(res.msg, function (index) {
  159. location.href = "{:url('admin/appointment/publish')}?pid=" + res.data.pid;
  160. })
  161. } else {
  162. layer.msg(res.msg);
  163. }
  164. }
  165. })
  166. return false;
  167. });
  168. });
  169. });
  170. function createinput(ele) {
  171. var parent = ele.parent().parent().parent();
  172. parent.after($('#create_input').prop("innerHTML"));
  173. init()
  174. }
  175. function createinput2(ele) {
  176. var parent = ele.parent().parent().parent();
  177. parent.after($('#create_input2').prop("innerHTML"));
  178. init()
  179. }
  180. function deleteinput(ele) {
  181. if(ele.parent().parent().next().text() == "")
  182. ele.parent().parent().parent().remove();
  183. }
  184. function init() {
  185. $('.createinput').off("click").click(function () {
  186. createinput($(this))
  187. })
  188. $('.createinput2').off("click").click(function () {
  189. createinput2($(this))
  190. })
  191. $('.deleteinput').off("click").click(function () {
  192. deleteinput($(this))
  193. })
  194. }
  195. $(function () {
  196. init()
  197. })
  198. </script>
  199. </div>
  200. </body>
  201. </html>