appointment.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>黑龙江昆仑盛和安体检中心</title>
  6. <link rel="stylesheet" type="text/css" href="/style/common.css" />
  7. <link rel="stylesheet" type="text/css" href="/style/user.css" />
  8. <link rel="icon" href="/images/favicon.ico" type="image/x-icon"/>
  9. <!--[if lt IE 9]>
  10. <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
  11. <![endif]-->
  12. <!--窗口自适应适配低端IE-->
  13. <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  14. <style type="text/css">
  15. .show {
  16. display: block;
  17. }
  18. .showtable {
  19. display: table;
  20. }
  21. .hidden {
  22. display: none;
  23. }
  24. .error {
  25. border: 1px solid red !important;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div th:include="/fragments :: header"></div>
  31. <div class="wp">
  32. <div class="main bgFF">
  33. <ul class="subnav l mt20">
  34. <li class="u2"><a href="/mypayedorders" class="ca">预约体检</a></li>
  35. <li class="u3"><a href="/tjorders">报告查询</a></li>
  36. <li class="u3"><a href="/family/list">家人管理</a></li>
  37. <li class="u6"><a href="/fqa">常见问题</a></li>
  38. <li class="u7"><a th:attr="href=${ucweb} + '#/resetPwd'" target="_blank">修改密码</a></li>
  39. <li class="u8"><a th:attr="href=${uccenter} + 'login/loginout?redirect=' + ${outredirect}">退出登录</a></li>
  40. </ul>
  41. <div class="l" style="width: 80%;">
  42. <div class="clearfix mt20">
  43. <strong class="f16" th:text="${good.name}"></strong><span
  44. class="y f12 cBlue">适应人群:*</span>
  45. </div>
  46. <div class="u-speed-bar">
  47. <table>
  48. <td class="ing" id="step1"><div class="axis"></div><dl><dt id="step1Num">1</dt><dd>查看套餐详情</dd></dl></td>
  49. <td class="soon" id="step2"><div class="axis"></div><dl><dt id="step2Num">2</dt><dd>填写体检人信息</dd></dl></td>
  50. <td class="soon" id="step3"><div class="axis"></div><dl><dt id="step3Num">3</dt><dd>完成预约</dd></dl></td>
  51. </table>
  52. </div>
  53. <div id="step1Content">
  54. <table class="tab-1-EEE mt20">
  55. <thead>
  56. <tr>
  57. <td>项目</td>
  58. <td>指标</td>
  59. </tr>
  60. </thead>
  61. <tbody>
  62. <tr th:each="name : ${checklist}">
  63. <td width="90" th:text="${name}"></td>
  64. <td></td>
  65. </tr>
  66. </tbody>
  67. </table>
  68. <div class="user_speed_nextBar">
  69. <a href="javascript:step2();" class="nextBtn" >下一步</a>
  70. </div>
  71. </div>
  72. <div id="step2Content" class="hidden">
  73. <div class="u-form" >
  74. <dl>
  75. <dt>选择体检人:</dt>
  76. <dd th:each="people:${peoples}">
  77. <label class="label">
  78. <input class="radio" type="radio" name="people" th:attr="value=${people.id}"/>
  79. <span class="radioInput"></span>
  80. <span th:text="${people.name}"></span>
  81. </label>
  82. </dd>
  83. </dl><!--已做过体检则有记录,选择某人后自动填充-->
  84. <div style="width:100%; height:1px; background-color:#EEE; font-size:0; "></div>
  85. <dl>
  86. <dt>体检人证件号:</dt>
  87. <dd>
  88. <select class="slt">
  89. <option>身份证</option>
  90. </select>
  91. <input id="idcard" type="text" class="txt ml5" style="width:231px; " placeholder="请输入身份证号码" maxlength="19"/>
  92. </dd>
  93. </dl>
  94. <dl>
  95. <dt>姓名:</dt>
  96. <dd>
  97. <input id="name" type="text" class="txt" placeholder="请输入与证件上一致的体检人姓名" style="width:300px; " maxlength="32"/>
  98. </dd>
  99. </dl>
  100. <dl>
  101. <dt>性别:</dt>
  102. <dd>
  103. <label class="label"><input id="sex1" class="radio" type="radio" name="sex" value="1" checked="checked"/><span class="radioInput"></span>男</label>
  104. </dd>
  105. <dd>
  106. <label class="label"><input id="sex0" class="radio" type="radio" name="sex" value="0"/><span class="radioInput"></span>女</label>
  107. </dd>
  108. </dl>
  109. <dl>
  110. <dt>手机号码:</dt>
  111. <dd>
  112. <input id="phone" type="text" class="txt" style="width:300px; " placeholder="此手机号用于接收体检报告及预约信息" maxlength="32"/>
  113. </dd>
  114. </dl>
  115. <dl>
  116. <dt>生日:</dt>
  117. <dd>
  118. <input id="birth" type="text" class="txt" style="width:300px; " onClick="WdatePicker({el:this,dateFmt:'yyyy-MM-dd'})" placeholder="请选择生日" readonly="readonly"/>
  119. </dd>
  120. </dl>
  121. <div style="width:100%; height:1px; background-color:#EEE; font-size:0; "></div>
  122. <dl>
  123. <dt>预约体检日期:</dt>
  124. <dd>
  125. <input id="atime" name="" type="text" class="txt" style="width:160px;" onClick="WdatePicker({el:this,dateFmt:'yyyy-MM-dd'})" readonly="readonly" placeholder="请选择体检日期"/>
  126. <select id="extend" name="extend" class="slt" style="width:130px; ">
  127. <option value="">预约时间</option>
  128. <option value="08:00">08:00</option>
  129. <option value="08:30">08:30</option>
  130. <option value="09:00">09:00</option>
  131. </select>
  132. </dd>
  133. </dl>
  134. </div>
  135. <div class="user_speed_nextBar">
  136. <a href="javascript:step3();" class="nextBtn" >下一步</a><a href="javascript:step1();" class="preBtn" >上一步</a>
  137. </div>
  138. </div>
  139. <div class="hidden" id="step3Content">
  140. <div class="u-speed-tips"><h1>预约成功!</h1></div>
  141. <table class="tab-1-EEE mt20">
  142. <tr><td><span class="f14 c999 w100 dis-ile-blk">体检人:</span><span class="f14 c666" id="successName"></span></td></tr>
  143. <tr><td><span class="f14 c999 w100 dis-ile-blk">生份证号:</span><span class="f14 c666" id="successIdcard"></span></td></tr>
  144. <tr><td><span class="f14 c999 w100 dis-ile-blk">手机号:</span><span class="f14 c666" id="successPhone"></span></td></tr>
  145. <tr><td><span class="f14 c999 w100 dis-ile-blk">体检日期:</span><span class="f14 c666" id="successAtime"></span></td></tr>
  146. <tr><td><p class="lh32 f14 cred"><strong>温馨提示:</strong></p><p class="lh32 f14 cred">1. 体检一般空腹</p><p class="lh32 f14 cred">2. 体检前一天请勿饮酒</p></td></tr>
  147. </table>
  148. <div class="user_speed_nextBar">
  149. <a href="/mypayedorders" class="nextBtn" >完成</a>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <div th:replace="/fragments :: footer"></div>
  156. <script src="/plugs/My97DatePicker/WdatePicker.js"></script>
  157. <script th:inline="javascript">
  158. /* <![CDATA[ */
  159. var peoples = JSON.parse([[${peoplesJSON}]])
  160. var bid = [[${bid}]]
  161. var itemid = [[${itemid}]]
  162. $("input[name=people]").click(function(){
  163. var id = $(this).val();
  164. if (id == "0"){
  165. $("#idcard").val("");
  166. $("#name").val("");
  167. $("#sex1").attr("checked","checked")
  168. $("#phone").val("")
  169. $("#birth").val("")
  170. }else{
  171. for (var i = 0; i < peoples.length; ++i){
  172. var obj = peoples[i]
  173. if (obj.id==id){
  174. $("#idcard").val(obj.idcard);
  175. $("#name").val(obj.name);
  176. $("#sex" + obj.sex).attr("checked","checked")
  177. $("#phone").val(obj.phone)
  178. $("#birth").val(obj.birth)
  179. }
  180. }
  181. }
  182. });
  183. function step1(){
  184. clearStep();
  185. $("#step1").addClass("ing");
  186. $("#step2").addClass("soon");
  187. $("#step3").addClass("soon");
  188. $("#step1Content").removeClass("hidden").addClass("show");
  189. $("#step1Num").empty().append(1);
  190. $("#step2Num").empty().append(2);
  191. $("#step3Num").empty().append(3);
  192. }
  193. function step2(){
  194. clearStep();
  195. $("#step1").addClass("ed");
  196. $("#step2").addClass("ing");
  197. $("#step3").addClass("soon");
  198. $("#step2Content").removeClass("hidden").addClass("show");
  199. $("#step1Num").empty();
  200. $("#step2Num").empty().append(2);
  201. $("#step3Num").empty().append(3);
  202. }
  203. function step3(){
  204. var fid = $("input[name=people]:checked").val();
  205. var idcard = $("#idcard").val();
  206. var name = $("#name").val();
  207. var sex = $("input[name='sex']:checked").val();
  208. var phone = $("#phone").val();
  209. var atime = $("#atime").val();
  210. var extend = $("#extend").val();
  211. var birth = $("#birth").val();
  212. var validate = check();
  213. if (!validate){
  214. return;
  215. }
  216. $.post("/appointment/save", {
  217. "bid":bid,
  218. "itemid":itemid,
  219. "fid":fid,
  220. "idcard":idcard,
  221. "name":name,
  222. "sex":sex,
  223. "phone":phone,
  224. 'birth':birth,
  225. "atime":atime,
  226. "extend": extend,
  227. },function(result){
  228. $("#successName").append(name);
  229. $("#successIdcard").append(idcard);
  230. $("#successPhone").append(phone);
  231. $("#successAtime").append(atime);
  232. clearStep();
  233. $("#step1").addClass("ed");
  234. $("#step2").addClass("ed");
  235. $("#step3").addClass("ing");
  236. $("#step3Content").removeClass("hidden").addClass("show");
  237. $("#step1Num").empty();
  238. $("#step2Num").empty();
  239. $("#step3Num").empty().append(3);
  240. }
  241. );
  242. }
  243. function clearStep(){
  244. for(var i = 1; i < 3; ++i){
  245. $("#step" + i).removeClass("ed");
  246. $("#step" + i).removeClass("ing");
  247. $("#step" + i).removeClass("soon");
  248. $("#step" + i + "Content").addClass("hidden");
  249. $("#step" + i + "Content").addClass("hidden");
  250. $("#step" + i + "Content").addClass("hidden");
  251. }
  252. }
  253. function check(){
  254. var idValidates = [/^\d{17}[\dXx]$/, /^.+$/, /^1\d{10}$/, /^.+$/, /^.+$/, /^.+$/]
  255. var ok = true;
  256. var ids = ["idcard", "name", "phone", "birth", "atime", "extend"]
  257. for (var i = 0; i < ids.length; ++i){
  258. var id = ids[i]
  259. var obj = $("#" + id)
  260. var val = obj.val()
  261. var validate = idValidates[i]
  262. if (validate && validate.test(val)){
  263. obj.removeClass("error")
  264. }else{
  265. obj.addClass('error')
  266. ok = false
  267. }
  268. }
  269. return ok;
  270. }
  271. /* ]]> */
  272. </script>
  273. </body>
  274. </html>