market.ftl 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <#assign title="推介客户"/>
  2. <#include "/cust/frag.head.ftl" />
  3. <header class="demos-header">
  4. <h1 class="demos-title">${title}</h1>
  5. </header>
  6. <div class="weui-cells__title">客户</div>
  7. <div class="weui-cells weui-cells_form">
  8. <#if user?? && user.userId??>
  9. <input type="hidden" id="userId" value="${user.userId}">
  10. </#if>
  11. <#if openId?? >
  12. <input type="hidden" id="openId" value="${openId}">
  13. </#if>
  14. <div class="weui-cell">
  15. <div class="weui-cell__hd"><label class="weui-label">客户姓名</label></div>
  16. <div class="weui-cell__bd">
  17. <input class="weui-input" id="customerName" placeholder="客户姓名">
  18. </div>
  19. </div>
  20. <div class="weui-cell">
  21. <div class="weui-cell__hd">
  22. <label class="weui-label">客户手机</label>
  23. </div>
  24. <div class="weui-cell__bd">
  25. <input class="weui-input" id="customerTel" type="tel" placeholder="客户手机">
  26. </div>
  27. </div>
  28. <div class="weui-cell">
  29. <div class="weui-cell__hd">
  30. <label class="weui-label">客户人数</label>
  31. </div>
  32. <div class="weui-cell__bd">
  33. <input class="weui-input" id="customerNumber" type="number" placeholder="客户人数">
  34. </div>
  35. </div>
  36. <div class="weui-cell">
  37. <div class="weui-cell__hd"><label for="orderCreateAt" class="weui-label">时间</label></div>
  38. <div class="weui-cell__bd">
  39. <input class="weui-input" id="orderCreateAt" type="datetime-local" value="${orderCreateAtValue}" onChange="setMinTime()"
  40. min="2019-02-16T00:00:01">
  41. </div>
  42. </div>
  43. </div>
  44. <div class="weui-cells__title">场地</div>
  45. <div class="weui-cells">
  46. <div class="weui-cell weui-cell_select weui-cell_select-after">
  47. <div class="weui-cell__hd">
  48. <label for="" class="weui-label">场地</label>
  49. </div>
  50. <div class="weui-cell__bd">
  51. <select id="roomPlace" class="weui-select" name="roomPlace">
  52. </select>
  53. </div>
  54. </div>
  55. <div class="weui-cell weui-cell_select weui-cell_select-after">
  56. <div class="weui-cell__hd">
  57. <label for="" class="weui-label">包厢</label>
  58. </div>
  59. <div class="weui-cell__bd">
  60. <select id="roomName" class="weui-select" name="roomName">
  61. </select>
  62. </div>
  63. </div>
  64. </div>
  65. <label for="weuiAgree" class="weui-agree" style="display: none">
  66. <input id="weuiAgree" type="checkbox" class="weui-agree__checkbox">
  67. <span class="weui-agree__text">
  68. 阅读并同意<a href="javascript:void(0);">《相关条款》</a>
  69. </span>
  70. </label>
  71. <div class="weui-btn-area">
  72. <a id="btnOk" class="weui-btn weui-btn_primary" href="javascript:">
  73. <#if order??>修改<#else>预订</#if>
  74. </a>
  75. <a id="btnModifys" class="weui-btn weui-btn_default" href="javascript:">修改预订</a>
  76. </div>
  77. <#include "/cust/frag.foot.ftl" />
  78. <script>
  79. <#--var userId = '${user.userId}';-->
  80. var room = ${room_json!'{}'};
  81. var order = ${order!'null'};
  82. var userId = '${userId!'null'}';
  83. var lastDateTime = '${orderCreateAtValue}';
  84. function setMinTime() {
  85. var date = new Date();
  86. var maxT = date.getTime() + 10 * 3600 * 1000; //两小时范围 东八时区
  87. var time = (new Date($('#orderCreateAt').val())).getTime();
  88. if (time>maxT || time < maxT-2 * 3600 * 1000) {
  89. $.alert('请选择两小时以内的时间' + time + '--' + maxT);
  90. $('#orderCreateAt').val(lastDateTime);
  91. } else {
  92. lastDateTime = $('#orderCreateAt').val();
  93. }
  94. }
  95. (function ($) {
  96. // Date.prototype.Format = function (fmt) {
  97. // var o = {
  98. // "M+": this.getMonth() + 1, //月份
  99. // "d+": this.getDate(), //日
  100. // "H+": this.getHours(), //小时
  101. // "m+": this.getMinutes(), //分
  102. // "s+": this.getSeconds(), //秒
  103. // "q+": Math.floor((this.getMonth() + 3) / 3), //季度
  104. // "S": this.getMilliseconds() //毫秒
  105. // };
  106. // if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  107. // for (var k in o)
  108. // if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  109. // return fmt;
  110. // };
  111. $('#roomPlace').empty();
  112. $('#roomPlace').append($('<option value="">请选择</option>'));
  113. for (var key in room) {
  114. if (!room.hasOwnProperty(key)) continue;
  115. $('#roomPlace').append($('<option value="' + key + '">' + key + '</option>'));
  116. }
  117. $('#roomPlace').on('change', function (v) {
  118. var names = room[$('#roomPlace').val()];
  119. $('#roomName').empty();
  120. $('#roomName').append($('<option value="">请选择</option>'));
  121. for (var key in names) {
  122. if (!names.hasOwnProperty(key)) continue;
  123. $('#roomName').append($('<option value="' + names[key] + '">' + key + '</option>'));
  124. }
  125. });
  126. $('#roomName').empty();
  127. $('#roomName').append($('<option value="">请选择</option>'));
  128. $('#roomName').on('change', function (v) {
  129. var roomName = $("#roomName").find("option:selected").text();
  130. if (roomName.indexOf('不可预定')>=0) {
  131. $('#roomName').val('').change();
  132. $.alert('该包厢不可预定');
  133. }
  134. });
  135. if ($.type(order) === 'object' && order.hasOwnProperty('roomId')) {
  136. $('#roomPlace').val(order.placeName).change();
  137. $('#roomName').val(order.roomId).change();
  138. $('#customerName').val(order.customerName);
  139. $('#customerTel').val(order.customerTel);
  140. $('#customerNumber').val(order.customerNumber);
  141. }
  142. $('#btnOk').on('click', function () {
  143. var $me = $(this);
  144. if ($me.is('.weui-btn_loading')) {
  145. //已经按下了
  146. return;
  147. }
  148. var userId = $('#userId').val();
  149. var roomPlace = $('#roomPlace').val();
  150. var roomId = $('#roomName').val();
  151. var roomName = $("#roomName").find("option:selected").text();
  152. var customerName = $('#customerName').val();
  153. var customerTel = $('#customerTel').val();
  154. var customerNumber = $('#customerNumber').val();
  155. var orderCreateAt = $('#orderCreateAt').val();
  156. if (roomPlace === null || roomPlace === '') {
  157. $.alert('请选择场地');
  158. return;
  159. }
  160. if (roomId === null || roomId === '') {
  161. $.alert('请选择包厢');
  162. return;
  163. }
  164. if (roomName.indexOf('不可预定')>=0) {
  165. $.alert('该包厢不可预定');
  166. return;
  167. }
  168. $.showLoading();
  169. //$me.addClass('weui-btn_loading');
  170. //$me.html($me.html() + '...');
  171. var data = {
  172. 'userId': userId,
  173. 'roomId': roomId,
  174. 'roomName': roomName,
  175. 'customerName': customerName,
  176. 'customerTel': customerTel,
  177. 'customerNumber': customerNumber,
  178. 'orderCreateAt': orderCreateAt
  179. };
  180. if (order != null) {
  181. data.orderId = order.orderId;
  182. data.userId = '${userId!'null'}';
  183. }
  184. $.ajax({
  185. url: '/cust/save_order.json',
  186. contentType: "application/json; charset=utf-8",
  187. data: JSON.stringify(data),
  188. type: 'post',
  189. success: function (data) {
  190. if (data.success) {
  191. window.location.replace('/prompt/prompt.html?title=预定成功&message=' + roomPlace + '-' + roomName);
  192. } else {
  193. $.alert(data.msg);
  194. }
  195. },
  196. error: function () {
  197. $.alert("网络异常");
  198. },
  199. complete: function () {
  200. $.hideLoading();
  201. }
  202. });
  203. });
  204. $('#btnModifys').on('click', function () {
  205. window.location.href = '/cust/mark_list.html?openId=' + $('#openId').val();
  206. });
  207. })(jQuery);
  208. </script>