edit_mobilephone_next.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>更换手机号码,验证新手机号码</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" type="text/css" href="../../../common/iconfont/iconfont.css">
  12. <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css">
  13. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  14. <link rel="stylesheet" type="text/css" href="../../../common/css/jy-style.css">
  15. <link rel="stylesheet" type="text/css" href="../../../common/css/doc-style.css" />
  16. <style>
  17. .vilate-active{
  18. display:inline-block;
  19. border-radius:5px;
  20. border: 1px solid #1CB4EC;
  21. height: 30px;
  22. margin-left: 10px;
  23. }
  24. .vilate-unactive{
  25. display:inline-block;
  26. border-radius:5px;
  27. border: 1px solid #CCCCCC;
  28. color:#1CB4EC;
  29. height: 30px;
  30. margin-left: 10px;
  31. }
  32. .verity-span{
  33. margin: 3px 5px;
  34. display: block;
  35. color:#1CB4EC;
  36. }
  37. .verity-span1{
  38. margin: 3px 5px;
  39. display: block;
  40. }
  41. .verity-secord{
  42. color:#1CB4EC;
  43. display: inline-block;
  44. }
  45. .f-dn{
  46. display: none;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div class="h45">
  52. <div class="demo-comtop">
  53. <a class="mui-action-back"></a>
  54. <h1 class="c-f17">验证新手机号码</h1>
  55. <!--<a href="javascript:void(0);" id="upload">提交签约</a>-->
  56. </div>
  57. </div>
  58. <div class="c-main">
  59. <ul class="n-list edit-list c-border-tb mt10" id="info_list">
  60. <li class="n-list-cover" id="name" style="padding-left:5px;">
  61. <div class="n-list-key w3em" style="width:50px;">手机号</div>
  62. <div class="n-list-info pl10" style="">
  63. <input type="text" id="mobile" maxlength="11" class="c-input width-100" placeholder="请输入新手机号" />
  64. </div>
  65. <div id='verity_code_div' class="vilate-active">
  66. <span class="verity-span">获取验证码</span>
  67. <span class="verity-span1 f-dn"><p class="verity-secord" id='secord'>(60)</p>秒</span>
  68. </div>
  69. </li>
  70. <li class="n-list-cover" style="padding-left:5px;" id="idcard">
  71. <div class="n-list-key w3em" style="width:50px;">验证码</div>
  72. <div class="n-list-info pl10">
  73. <input type="text" id='verity_code' class="c-input width-100" placeholder="请输入短信中的验证码" maxlength="6" />
  74. </div>
  75. </li>
  76. </ul>
  77. <div class="mb15 mlr15 mt20">
  78. <a id='submit' href="javascript:;" style="font-size: 18px;background-color: #17b3ec;" class="c-btn c-btn-4dcd70 c-btn-full c-btn-radius c-f16">提交</a>
  79. </div>
  80. </div>
  81. <script src="../../../js/jquery/2.1.3/jquery.js"></script>
  82. <script type="text/javascript" src="../../../js/mui.min.js"></script>
  83. <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css" />
  84. <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js" type="text/javascript" charset="utf-8"></script>
  85. <script src="../../../widget/mobiscroll/2.17.1/js/mobiscroll.js" type="text/javascript" charset="utf-8"></script>
  86. <link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.17.1/css/mobiscroll.css" />
  87. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  88. <script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
  89. <script src="../../../js/app.js" type="text/javascript" charset="utf-8"></script>
  90. <script type="text/javascript">
  91. mui.init();
  92. mui.plusReady(function() {
  93. initPage();
  94. });
  95. var curTime = 60;
  96. function initPage(){
  97. bindEvents();
  98. }
  99. function bindEvents(){
  100. $("#verity_code_div .verity-span").bind("click",function(){
  101. var mobile = $("#mobile").val();
  102. if(!isphone(mobile)) {
  103. mui.toast("请输入有效的手机号码");
  104. return;
  105. }
  106. $this = this;
  107. sendPost("/doctor/is_mobile_register", {mobile: mobile},function(res){
  108. },function(res){
  109. if(res.status==200){
  110. if(res.data ==1){
  111. mui.toast("该手机号已经被注册!");
  112. $("#mobile").select();
  113. return false
  114. }
  115. sendPost("common/captcha", {
  116. mobile: mobile,
  117. type: 8,
  118. captchaToke: ""
  119. }, function(){
  120. plus.nativeUI.closeWaiting();
  121. mui.toast("程序开了点小差, 请稍后重试!");
  122. }, function(res) {
  123. if(res.status == 200) {
  124. $("#verity_code_div").removeClass("vilate-active").addClass("vilate-unactive");
  125. $("#verity_code").attr("autofocus", "autofocus");
  126. $($this).hide();
  127. $(".verity-span1").show();
  128. plus.nativeUI.closeWaiting();
  129. var timer = setInterval(function() {
  130. curTime--;
  131. $(".verity-secord").html("("+curTime + ")");
  132. if(curTime == 0) {
  133. clearInterval(timer);
  134. $(".verity-span1").hide();
  135. $(".verity-span").show();
  136. $("#verity_code_div").removeClass("vilate-unactive").addClass("vilate-active");
  137. curTime = 60;
  138. $(".verity-secord").html("("+curTime + ")");
  139. }
  140. }, 1000);
  141. } else {
  142. plus.nativeUI.closeWaiting();
  143. mui.toast(res.msg);
  144. }
  145. })
  146. }else{
  147. mui.toast("程序开了点小差, 请稍后重试!");
  148. }
  149. });
  150. })
  151. $("#submit").bind("click",function(){
  152. var code = $("#verity_code").val();
  153. var mobile = $("#mobile").val();
  154. if(!isphone(mobile)) {
  155. mui.toast("请输入有效的手机号码");
  156. return;
  157. }
  158. if(code.length != 6) {
  159. mui.toast("验证码格式错误,请重新输入");
  160. $("#verity_code").select();
  161. return;
  162. }else{
  163. sendPost("/common/check_captcha", {
  164. mobile: mobile,
  165. type: 8,
  166. captcha: code
  167. },function(res){
  168. plus.nativeUI.closeWaiting();
  169. mui.toast("程序开了点小差, 请稍后重试!");
  170. },function(res){
  171. if(res.status==200){
  172. submit(code,mobile);
  173. }else{
  174. mui.toast(res.msg);
  175. }
  176. });
  177. }
  178. })
  179. }
  180. function submit(code,mobile){
  181. sendPost("/doctor/mobile_update", {
  182. mobile: mobile,
  183. type: 1,
  184. captcha: code
  185. },function(res){
  186. plus.nativeUI.closeWaiting();
  187. mui.toast("程序开了点小差, 请稍后重试!");
  188. },function(res){
  189. if(res.status==200){
  190. mui.toast("手机号更换成功!");
  191. //更新缓存中的数据
  192. var infoStr = JSON.parse(plus.storage.getItem("docInfo"));
  193. infoStr.mobile=mobile;
  194. plus.storage.setItem("userMobile", mobile);
  195. plus.storage.setItem("docInfo", JSON.stringify(infoStr));
  196. var mainWv1 = plus.webview.getWebviewById("gerenziliao");
  197. var mainWv2 = plus.webview.getWebviewById("mine.html");
  198. if(mainWv1)
  199. mui.fire(mainWv1, "getDocInfo",{});
  200. if(mainWv2)
  201. mui.fire(mainWv2, "refresh",{});
  202. var mainWv3 = plus.webview.getWebviewById("set");
  203. if(mainWv3)
  204. mui.fire(mainWv3, "refresh",{});
  205. var mainWv4 = plus.webview.getWebviewById("homepage.html");
  206. if(mainWv4)
  207. mui.fire(mainWv4, "getDocInfo",{});
  208. var oldview = plus.webview.getWebviewById("edit_mobilephone");
  209. var currentView = plus.webview.currentWebview();
  210. oldview.close();
  211. currentView.close();
  212. }else{
  213. mui.toast(res.msg);
  214. }
  215. });
  216. }
  217. </script>
  218. </body>
  219. </html>