index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</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="/static/public/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="/static/public/font-awesome/css/font-awesome.min.css" media="all"/>
  11. <link rel="stylesheet" href="/static/admin/css/admin.css" media="all">
  12. <style type="text/css">
  13. /* tooltip */
  14. #tooltip {
  15. position: absolute;
  16. border: 1px solid #ccc;
  17. background: #333;
  18. padding: 2px;
  19. display: none;
  20. color: #fff;
  21. }
  22. .tooltip > img {
  23. width: 20px;
  24. height: 20px;
  25. }
  26. </style>
  27. </head>
  28. <body style="padding:10px;">
  29. <div class="tplay-body-div">
  30. <form class="layui-form serch" action="index" method="post">
  31. <div class="layui-form-item" style="float: left;">
  32. <!--<div class="layui-input-inline">-->
  33. <!--<input type="text" name="ids" autocomplete="off" placeholder="请输入ID,多个id逗号分隔"-->
  34. <!--class="layui-input layui-btn-sm">-->
  35. <!--</div>-->
  36. <div class="layui-input-inline">
  37. <input type="text" name="name" autocomplete="off" placeholder="姓名(模糊搜索)"
  38. class="layui-input layui-btn-sm">
  39. </div>
  40. <div class="layui-input-inline" style="width: 100px">
  41. <select name="sex" lay-search="">
  42. <option value="">性别</option>
  43. <option value="1">男</option>
  44. <option value="2">女</option>
  45. </select>
  46. </div>
  47. <div class="layui-input-inline">
  48. <input type="text" name="phone" autocomplete="off" placeholder="电话(模糊搜索)"
  49. class="layui-input layui-btn-sm">
  50. </div>
  51. <div class="layui-input-inline">
  52. <input type="text" name="id_card" autocomplete="off" placeholder="身份证(模糊搜索)"
  53. class="layui-input layui-btn-sm">
  54. </div>
  55. <div class="layui-input-inline" style="width: 100px">
  56. <select name="appointment_period" lay-search="">
  57. <option value="">时段</option>
  58. <option value="1">上午</option>
  59. <option value="2">下午</option>
  60. <option value="3">晚上</option>
  61. </select>
  62. </div>
  63. <div class="layui-input-inline" style="width: 100px">
  64. <select name="status" lay-search="">
  65. <option value="">订单状态</option>
  66. <option value="0">未签到</option>
  67. <option value="1">已签到</option>
  68. <option value="2">爽约</option>
  69. </select>
  70. </div>
  71. <div class="layui-input-inline">
  72. <input type="text" name="remark" autocomplete="off" placeholder="备注(模糊搜索)"
  73. class="layui-input layui-btn-sm">
  74. </div>
  75. <div class="layui-input-inline">
  76. <input type="text" class="layui-input time_range" id="time_range_create_time" autocomplete="off"
  77. placeholder="下单时间" name="create_time">
  78. </div>
  79. <button class="layui-btn layui-btn-sm" lay-submit="" lay-filter="serch">立即提交</button>
  80. </div>
  81. </form>
  82. <script type="text/html" id="barDemo">
  83. <div class="layui-btn-group">
  84. <button class="layui-btn layui-btn-xs delete" lay-event="view"><i class="layui-icon"
  85. style="margin-right: 0;">&#xe622;</i></button>
  86. <button class="layui-btn layui-btn-xs a_menu" lay-event="edit"><i class="layui-icon"
  87. style="margin-right: 0;"></i></button>
  88. </div>
  89. </script>
  90. <table class="layui-table" id="table" lay-filter="table"></table>
  91. {include file="public/foot"}
  92. <form id="myForm" style="display:none;margin: 10px 30px;" class="layui-form alert-form">
  93. <table class="layui-table">
  94. <colgroup>
  95. <col width="100">
  96. <col width="200">
  97. </colgroup>
  98. <tbody id="mytable">
  99. <!--<tr>-->
  100. <!--<td>贤心</td>-->
  101. <!--<td>2016-11-29</td>-->
  102. <!--</tr>-->
  103. <!--<tr>-->
  104. <!--<td>许闲心</td>-->
  105. <!--<td>2016-11-28</td>-->
  106. <!--</tr>-->
  107. </tbody>
  108. </table>
  109. </form>
  110. <script type="text/javascript">
  111. layui.use(['table', 'layer', 'form', 'laydate'], function () {
  112. var table = layui.table,
  113. form = layui.form,
  114. layer = layui.layer;
  115. var laydate = layui.laydate;
  116. //第一个实例
  117. table.render({
  118. id: 'table'
  119. , elem: '#table'
  120. , size: 'sm' //小尺寸的表格
  121. , toolbar: '#toolbarDemo'
  122. , limit: 15
  123. , limits: [15, 20, 30, 40, 50, 100]
  124. , url: "{:url('index')}" //数据接口
  125. , page: true //开启分页
  126. , cols: [[ //表头
  127. {type: 'checkbox'},
  128. {field: 'id', title: 'ID', width: 60},
  129. {field: "name", title: '姓名', width: 90},
  130. {field: "phone", title: '电话', width: 120},
  131. {field: "problem_desc", title: '问题描述'},
  132. {field: "requirement_desc", title: '需求描述'},
  133. {field: "appointment_date", title: '预约日期'},
  134. {field: "appointment_time", title: '预约时间段'},
  135. {field: "remark", title: '备注'},
  136. {field: "create_time", title: '下单时间'},
  137. {field:'status',title:'订单状态', width: 80, templet:function (row) {
  138. if (row.finish_time == 0) {
  139. return '<span class="layui-badge status" style="background-color: #8FCDA0" data-id="' + row.id + '">' + row.status_text + '</span>';
  140. }
  141. return '<span class="layui-badge layui-bg-gray">' + row.status_text + '</span>';
  142. }},
  143. {field: 'action', title: '操作', toolbar: '#barDemo', fixed: 'right' ,align: 'center',width:110}
  144. ]],
  145. done: function () {
  146. $('.status').click(function () {
  147. var id = $(this).attr('data-id');
  148. layer.msg('修改订单状态', {
  149. time: 20000,
  150. btn: ['已签到', '已爽约', '再想想'],
  151. yes: function (index, layero) {
  152. $.ajax({
  153. url: "{:url('status')}",
  154. type: 'post',
  155. dataType: 'json', data: {id: id, status: '1'},
  156. success: function (res) {
  157. layer.msg(res.msg);
  158. if (res.code == 1) {
  159. table.reload('table');
  160. }
  161. }
  162. })
  163. },
  164. btn2: function (index, layero) {
  165. $.ajax({
  166. url: "{:url('status')}",
  167. type: 'post',
  168. dataType: 'json', data: {id: id, status: '2'},
  169. success: function (res) {
  170. layer.msg(res.msg);
  171. if (res.code == 1) {
  172. table.reload('table');
  173. }
  174. }
  175. })
  176. }
  177. })
  178. })
  179. }
  180. });
  181. laydate.render({
  182. elem: '#time_range_create_time'
  183. , type: 'datetime'
  184. , range: true
  185. , max: 0 //最大值0天后
  186. , theme: 'molv'
  187. , calendar: true
  188. , done: function (value, date, endDate) {
  189. if (endDate.hours == 0 && endDate.minutes == 0 && endDate.seconds == 0) {
  190. setTimeout(function () {
  191. $('#time_range_create_time').val(value.replace(/00:00:00$/, '23:59:59'))
  192. }, 100)
  193. }
  194. }
  195. });
  196. laydate.render({
  197. elem: '#time_range_finish_time'
  198. , type: 'datetime'
  199. , range: true
  200. , max: 0 //最大值0天后
  201. , theme: 'molv'
  202. , calendar: true
  203. , done: function (value, date, endDate) {
  204. if (endDate.hours == 0 && endDate.minutes == 0 && endDate.seconds == 0) {
  205. setTimeout(function () {
  206. $('#time_range_finish_time').val(value.replace(/00:00:00$/, '23:59:59'))
  207. }, 100)
  208. }
  209. }
  210. });
  211. form.on('submit(serch)', function (data) {
  212. table.reload('table', {
  213. where: data.field
  214. , page: {
  215. curr: 1 //重新从第 1 页开始
  216. }
  217. });
  218. return false;
  219. });
  220. table.on('tool(table)', function (obj) {
  221. if (obj.event == 'edit') {
  222. window.parent.tab.tabAdd({
  223. icon: "fa-bookmark",
  224. id: "tplay_appointment_application" + obj.data.id,
  225. title: "预约 | " + obj.data.name,
  226. url: "/admin/appointment_application/publish?id=" + obj.data.id
  227. });
  228. }
  229. else if (obj.event == 'view') {
  230. var fromdata = {
  231. "姓名": obj.data.name,
  232. "性别": obj.data.sex_text,
  233. "年龄": obj.data.age,
  234. "出生年月": obj.data.birthday,
  235. "电话": obj.data.phone,
  236. "身份证": obj.data.id_card,
  237. "来自城市": obj.data.city,
  238. "职业": obj.data.job,
  239. "受教育程度": obj.data.education_level_text,
  240. "家庭住址": obj.data.home_address,
  241. "婚姻情况": obj.data.marriage_text,
  242. "子女数量": obj.data.childs_text,
  243. "咨询问题类别": obj.data.problem_type_text,
  244. "问题描述": obj.data.problem_desc,
  245. "需求描述": obj.data.requirement_desc,
  246. "预约时间段": obj.data.appointment_time,
  247. "订单状态": obj.data.status_text,
  248. "备注": obj.data.remark,
  249. "下单时间": obj.data.create_time,
  250. "完成时间": obj.data.finish_time,
  251. };
  252. var html = "";
  253. for (var val in fromdata) {
  254. html += "<tr><td>" + val + "</td><td>" + fromdata[val] + "</td></tr>";
  255. }
  256. $('#mytable').html(html);
  257. var fromobj = $('#myForm');
  258. //弹出框
  259. layer.open({
  260. type: 1,
  261. title: '预约订单详情',
  262. area: ['800px', '90%'],
  263. id: 'layerDemo', //防止重复弹出
  264. content: fromobj,
  265. btn: ['关闭'],
  266. maxmin: true,
  267. btnAlign: 'c', //按钮居中
  268. yes: function (index, layero) {
  269. layer.close(index);
  270. },
  271. zIndex: 999 //重点1
  272. });
  273. }
  274. });
  275. });
  276. </script>
  277. </div>
  278. </body>
  279. </html>