Brak opisu

companyUpdata1.js 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. mui.ready(function() {
  2. mui.plusReady(function() {
  3. var userid = plus.storage.getItem('userid');
  4. var ws = plus.webview.currentWebview();
  5. var str = JSON.stringify(ws);
  6. var oDt = document.getElementsByClassName("frmtype");
  7. var dataProvince = document.getElementById("data-province");
  8. var dataAddress = document.getElementById("data-address");
  9. var oAddress = document.getElementById("addressa")
  10. var telePhone = document.getElementById("telePhone");
  11. var mail = document.getElementById("mail");
  12. var authu = document.getElementsByClassName("authu");
  13. var authStatus;
  14. var name;
  15. var org;
  16. function personalMessage() {
  17. mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
  18. dataType: 'json', //数据格式类型
  19. type: 'GET', //http请求类型
  20. timeout: 10000, //超时设置
  21. success: function(data) {
  22. plus.nativeUI.closeWaiting();; //新webview的载入完毕后关闭等待框
  23. ws.show("slide-in-right", 150);
  24. var $data = data.data;
  25. if($data.authStatus == 0) {
  26. authu[0].innerText = "未认证"
  27. } else if($data.authStatus == 1) {
  28. authu[0].innerText = "已认证"
  29. }
  30. authStatus = $data.authStatus;
  31. name = $data.name;
  32. org = $data.orgName;
  33. //学术领域
  34. oDt[0].value = $data.name
  35. oDt[1].value = $data.orgName;
  36. if($data.department) {
  37. oDt[2].value = $data.department;
  38. }
  39. if($data.office) {
  40. oDt[3].value = $data.office;
  41. }
  42. if($data.title) {
  43. oDt[4].value = $data.title;
  44. }
  45. oAddress.innerText = $data.province + " " + $data.address;
  46. dataProvince.value = $data.province;
  47. dataAddress.value = $data.address;
  48. if($data.email) {
  49. mail.value = $data.email
  50. }
  51. if($data.phone) {
  52. telePhone.value = $data.phone
  53. }
  54. },
  55. error: function() {
  56. plus.nativeUI.toast("服务器链接超时", toastStyle);
  57. return;
  58. }
  59. });
  60. }
  61. function trim(str) { //删除左右两端的空格
  62.   
  63. return str.replace(/(^\s*)|(\s*$)/g, "");  
  64. }
  65. oDt[0].addEventListener("focus", function() {
  66. if(authStatus == 1) {
  67. plus.nativeUI.toast("修改姓名后,身份认证失效,需重新认证");
  68. } else {
  69. var length = trim(oDt[0].value);
  70. if(!length)
  71. plus.nativeUI.toast("姓名不能为空");
  72. }
  73. });
  74. oDt[1].addEventListener("focus", function() {
  75. if(authStatus == 1) {
  76. plus.nativeUI.toast("修改所在企业后,身份认证失效,需重新认证");
  77. } else {
  78. var length = trim(oDt[1].value);
  79. if(!length)
  80. plus.nativeUI.toast("所在企业不能为空");
  81. }
  82. });
  83. /*选择地址*/
  84. var cityPicker = new mui.PopPicker({
  85. layer: 2
  86. });
  87. cityPicker.setData(cityData);
  88. var showCityPickerButton = document.getElementById('showCityPicker');
  89. showCityPickerButton.addEventListener('tap', function(event) {
  90. cityPicker.show(function(items) {
  91. oAddress.innerText = items[0].text + " " + items[1].text;
  92. dataProvince.value = items[0].text;
  93. dataAddress.value = items[1].text;
  94. //返回 false 可以阻止选择框的关闭
  95. //return false;
  96. });
  97. }, false);
  98. //更新认证状态函数
  99. var upStatus = function() {
  100. mui.ajax(baseUrl + "/ajax/professor/authStatus", {
  101. dataType: 'json', //数据格式类型
  102. type: 'post', //http请求类型
  103. data: {
  104. authStatus: 0,
  105. id: userid
  106. },
  107. timeout: 10000, //超时设置
  108. success: function(data) {
  109. if(data.success) {
  110. }else{
  111. }
  112. }
  113. })
  114. }
  115. function savePro() {
  116. var mess = {};
  117. mess.name = oDt[0].value;
  118. mess.orgName = oDt[1].value;
  119. mess.department = oDt[2].value;
  120. mess.office =oDt[4].value ;
  121. mess.title = oDt[3].value;
  122. mess.province = dataProvince.value;
  123. mess.address = dataAddress.value;
  124. mess.email = trim(mail.value);
  125. mess.phone = trim(telePhone.value);
  126. mess.id = userid;
  127. var mess1 = JSON.stringify(mess);
  128. $.ajax({
  129. "url": baseUrl + '/ajax/professor',
  130. "type": "PUT",
  131. "async": true,
  132. "data": mess1,
  133. "contentType": "application/json",
  134. "success": function(data) {
  135. if(data.success) {
  136. plus.nativeUI.showWaiting();
  137. var web = plus.webview.getWebviewById('html/companyUpdata.html');
  138. mui.fire(web, "newId");
  139. mui.back();
  140. var web3 = plus.webview.getWebviewById("html/myaccount.html");
  141. mui.fire(web3, "photoUser");
  142. } else {
  143. plus.nativeUI.toast("服务器链接超时", toastStyle);
  144. return;
  145. }
  146. }
  147. });
  148. }
  149. /*校验手机号*/
  150. function phoneVal() {
  151. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  152. if(!hunPhone.test(trim(telePhone.value))) {
  153. plus.nativeUI.toast("请输入正确的手机号码", toastStyle);
  154. return 0;
  155. }
  156. }
  157. telePhone.addEventListener("blur", function() {
  158. phoneVal()
  159. })
  160. /*校验用户账号*/
  161. function userEmail() {
  162. var gunf = /^\w+@\w+\.((cn)|(com)|(com\.cn))$/;
  163. if(!gunf.test(trim(mail.value))) {
  164. plus.nativeUI.toast("请输入正确的邮箱", toastStyle);
  165. return 0;
  166. }
  167. }
  168. mail.addEventListener("blur", function() {
  169. userEmail();
  170. })
  171. var save = function() {
  172. if(trim(telePhone.value)) {
  173. var t = phoneVal();
  174. if(t == 0) {
  175. return;
  176. }
  177. }
  178. if(trim(mail.value)) {
  179. var mt = userEmail();
  180. if(mt == 0) {
  181. return;
  182. }
  183. }
  184. var length1 = trim(oDt[0].value);
  185. var length2 = trim(oDt[1].value);
  186. if(length1 && length2) {
  187. savePro();
  188. } else if(!length1 && length2) {
  189. plus.nativeUI.toast("姓名不能为空");
  190. } else if(length1 && !length2) {
  191. plus.nativeUI.toast("所在企业不能为空");
  192. } else if(!length1 && !length2) {
  193. plus.nativeUI.toast("姓名不能为空&&所在企业不能为空");
  194. }
  195. }
  196. document.getElementsByClassName("topsave")[0].addEventListener("click", function() {
  197. if(authStatus == 1 && (name != oDt[0].value || org != oDt[1].value)) {
  198. plus.nativeUI.confirm("确认修改?", function(e) {
  199. if(e.index == 0) {
  200. upStatus();
  201. save();
  202. }
  203. }, "修改姓名或所在企业后,身份认证失效,需重新认证", ["确认", "取消"]);
  204. } else {
  205. save();
  206. }
  207. });
  208. personalMessage();
  209. });
  210. })