modify.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="author" content="yihu.com" />
  6. <meta name="format-detection" content="telephone=no" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  8. <meta name="apple-mobile-web-app-capable" content="yes" />
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  10. <title>信息修改</title>
  11. <link rel="stylesheet" href="../../../css/mui.min.css">
  12. <link rel="stylesheet" href="../../../common/cross/css/cross.css" type="text/css" />
  13. <link rel="stylesheet" type="text/css" href="../../../common/css/doc-style.css">
  14. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  15. <style>
  16. .c-red{
  17. color: red;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div class="h45">
  23. <div class="demo-comtop">
  24. <a class="mui-action-back"></a>
  25. <h1 class='h1-head' style="font-size: 100%; ">信息修改</h1>
  26. <div class="header-link">
  27. <a onclick="submit()" class="c-ccc link">保存</a>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="skill mt10" style="width: 100%;">
  32. <div class="mui-input-row">
  33. <textarea name="skill" class="mui-input-clear" placeholder="请输入擅长内容" style="height: 350px; padding: 2%; border: 1px solid #ccc; width: 100%;"></textarea>
  34. </div>
  35. </div>
  36. <div class="brief mt10" style="width: 100%;">
  37. <div class="mui-input-row">
  38. <textarea name="brief" class="mui-input-clear" placeholder="请输入您的简介" style="height: 350px; padding: 2%; border: 1px solid #ccc; width: 100%;"></textarea>
  39. </div>
  40. </div>
  41. <div class="idcard mt10" style="width: 100%;">
  42. <div class="mui-input-row">
  43. <input name="idcard" class="mui-input-clear" maxlength="18" placeholder="请输入身份证号码" style="background: #fff; padding: 2%; border: 1px solid #ccc; width: 100%;"></input>
  44. </div>
  45. </div>
  46. <div class="sex mt10" style="background: #fff; border-top: 1px solid #ccc; width: 100%;">
  47. <div class="mui-input-row mui-radio mui-left" style="border-bottom: 1px solid #ccc;">
  48. <label>男</label>
  49. <input style="margin-top: 2px;" name="sex" value="1" type="radio">
  50. </div>
  51. <div class="mui-input-row mui-radio mui-left" style="border-bottom: 1px solid #ccc;">
  52. <label>女</label>
  53. <input style="margin-top: 2px;" name="sex" value="2" type="radio">
  54. </div>
  55. </div>
  56. <script src="../../../js/jquery/2.1.3/jquery.js" type="text/javascript"></script>
  57. <script src="../../../js/mui.min.js" type="text/javascript"></script>
  58. <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js" type="text/javascript" charset="utf-8"></script>
  59. <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css" />
  60. <script src="../../../js/common_http.js" type="text/javascript"></script>
  61. <script src="../../js/common.js" type="text/javascript"></script>
  62. <script>
  63. var self,
  64. patiCode,
  65. key,
  66. value;
  67. var change = false;
  68. var params ={};
  69. mui.plusReady(function(){
  70. self = plus.webview.currentWebview();
  71. key = self.key;
  72. value = self.value;
  73. if(key=="sex"){
  74. $(".sex input[name='sex']").each(function(){
  75. var sexVal = $(this).val();
  76. if(sexVal ==value ){
  77. $(this).attr("checked","checked");
  78. }
  79. })
  80. $(".h1-head").html("性别修改");
  81. }else if(key=="skill"){
  82. $(document.getElementsByName(key)).val(value);
  83. $(".h1-head").html("擅长修改");
  84. }else if(key=="brief"){
  85. $(document.getElementsByName(key)).val(value);
  86. $(".h1-head").html("简介修改");
  87. }else if(key=="idcard"){
  88. $(document.getElementsByName(key)).val(value);
  89. $(".h1-head").html("身份证修改");
  90. }
  91. displayElement(key);
  92. $("textarea,input[name='idcard']").bind("input",function(){
  93. change = true;
  94. var textVal = $(this).val();
  95. if(textVal.length>0&&textVal!=value){
  96. $(".link").removeClass("c-ccc");
  97. $(".link").css("pointer-events","");
  98. }else{
  99. $(".link").addClass("c-ccc");
  100. $(".link").css("pointer-events","none");
  101. }
  102. })
  103. $('input[name="sex"]').bind("click",function(){
  104. var textVal = $(this).val();
  105. if(textVal.length>0&&textVal!=value){
  106. $(".link").removeClass("c-ccc");
  107. $(".link").css("pointer-events","");
  108. }else{
  109. $(".link").addClass("c-ccc");
  110. $(".link").css("pointer-events","none");
  111. }
  112. })
  113. });
  114. function displayElement(key){
  115. $(".skill").hide();
  116. $(".brief").hide();
  117. $(".idcard").hide();
  118. $(".sex").hide();
  119. $("."+key).show();
  120. }
  121. var newVal;
  122. function submit(){
  123. var submitUrl = "";
  124. if(key=="sex"){
  125. var val=$('input:radio[name="sex"]:checked').val();
  126. submitUrl = "doctor/sex_update";
  127. params.sex = newVal = val;
  128. }else if(key=="skill"){
  129. var val=$('textarea[name="skill"]').val();
  130. submitUrl = "doctor/expertise_update";
  131. if(val.length>300){
  132. mui.toast("请在100字符内描述您的擅长!");
  133. return false;
  134. }else if(val.length<=0){
  135. mui.toast("请输入您的擅长!");
  136. return false;
  137. }
  138. params.expertise = newVal = val;
  139. }else if(key=="brief"){
  140. var val=$('textarea[name="brief"]').val();
  141. if(val.length>3000){
  142. mui.toast("请在1000字符内描述您的简介!");
  143. return false;
  144. }else if(val.length<=0){
  145. mui.toast("请输入您的简介!");
  146. return false;
  147. }
  148. params.introduce = newVal = val;
  149. submitUrl = "doctor/introduce_update";
  150. }else if(key=="idcard"){
  151. var val=$('input[name="idcard"]').val();
  152. if(!val){
  153. mui.toast("请输入您的身份证号码!");
  154. return false;
  155. }
  156. if(!validIdCard(val)){
  157. return false;
  158. }
  159. params.idcard = newVal = val;
  160. submitUrl = "doctor/idcard_update";
  161. }
  162. plus.nativeUI.showWaiting();
  163. sendPost(submitUrl, params,errFun, successFun);
  164. }
  165. function errFun(res){
  166. plus.nativeUI.closeWaiting();
  167. if(res.msg){
  168. mui.toast(res.msg);
  169. }else{
  170. mui.toast("保存失败!");
  171. }
  172. }
  173. function successFun(res){
  174. plus.nativeUI.closeWaiting();
  175. if(res.status==200){
  176. mui.toast("保存成功!");
  177. change = false;
  178. value = newVal;
  179. $(".link").addClass("c-ccc");
  180. $(".link").css("pointer-events","none");
  181. // if(back){
  182. mui.back();
  183. // }
  184. }else{
  185. errFun(res);
  186. }
  187. }
  188. var old_back = mui.back;
  189. var back = false;
  190. mui.back = function(data) {
  191. if(change){
  192. mui.confirm("您有未保存的变动,是否保存?", "提示", ["不了", "保存"], function(e) {
  193. if(e.index == 1) {
  194. back = true;
  195. submit();
  196. } else {
  197. plus.webview.currentWebview().close();
  198. var wv=plus.webview.getWebviewById("homepage");
  199. mui.fire(wv,'getDocInfo',{});
  200. old_back();
  201. }
  202. })
  203. }else{
  204. var wv=plus.webview.getWebviewById("homepage");
  205. mui.fire(wv,'getDocInfo',{});
  206. old_back();
  207. }
  208. }
  209. validIdCard = function(idcard) {
  210. var idCardReg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
  211. if(!idcard) return ;
  212. if(idcard.length == 15) {
  213. idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
  214. }
  215. if(!idCardReg.test(idcard)) {
  216. $('input[name="idcard"]').addClass("c-red");
  217. mui.toast("请输入有效的身份证号码!");
  218. return false;
  219. }
  220. $('input[name="idcard"]').removeClass("c-red");
  221. return true;
  222. }
  223. </script>
  224. </body>
  225. </html>