user.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. var areaData = address;
  2. var $form;
  3. var form;
  4. var $;
  5. layui.config({
  6. base : "../../js/"
  7. }).use(['form','layer','upload','laydate'],function(){
  8. form = layui.form();
  9. var layer = parent.layer === undefined ? layui.layer : parent.layer;
  10. $ = layui.jquery;
  11. $form = $('form');
  12. laydate = layui.laydate;
  13. loadProvince();
  14. //layui.upload({
  15. // url : "../../json/userface.json",
  16. // success: function(res){
  17. // var num = parseInt(4*Math.random()); //生成0-4的随机数
  18. // //随机显示一个头像信息
  19. // userFace.src = res.data[num].src;
  20. // window.sessionStorage.setItem('userFace',res.data[num].src);
  21. // }
  22. //});
  23. $.get("../../../BackgroundProcess.aspx?type=getuserinfo",
  24. function (data) {
  25. obj = JSON.parse(data);
  26. userObj = JSON.parse(obj["info"]);
  27. // console.log(data);
  28. //{\"ID\":1,\"UserID\":\"admin\",\"UserName\":\"管理员\",\"Sex\":1,\"Password\":\"\",\"QuanXianPeiZhi\":\"0\",\"CreateTime\":1492237313254}
  29. // console.log(userObj);
  30. if (obj["code"] == 200) {
  31. $("#txtUserID").val(userObj["UserID"]);
  32. if (userObj["QuanXianPeiZhi"] == 0)
  33. {
  34. $("#txtQuanXianPeiZhi").val("管理员");
  35. } else if (userObj["QuanXianPeiZhi"] == 1) {
  36. $("#txtQuanXianPeiZhi").val("普通用户");
  37. } else {
  38. $("#txtQuanXianPeiZhi").val("来宾用户");
  39. }
  40. $("#txtUserName").val(userObj["UserName"]);
  41. } else {
  42. // alert(data);
  43. window.location.assign("/login/index.html");
  44. }
  45. }
  46. )
  47. //添加验证规则
  48. form.verify({
  49. oldPwd: function (value, item) {
  50. // alert(userObj["Password"].toLocaleLowerCase());
  51. if (md5(value) != userObj["Password"].toLocaleLowerCase()) {
  52. return "密码错误,请重新输入!";
  53. }
  54. },
  55. newPwd : function(value, item){
  56. if(value.length < 6){
  57. return "密码长度不能小于6位";
  58. }
  59. },
  60. confirmPwd : function(value, item){
  61. if(!new RegExp($("#oldPwd").val()).test(value)){
  62. return "两次输入密码不一致,请重新输入!";
  63. }
  64. }
  65. })
  66. //判断是否修改过头像,如果修改过则显示修改后的头像,否则显示默认头像
  67. if(window.sessionStorage.getItem('userFace')){
  68. $("#userFace").attr("src",window.sessionStorage.getItem('userFace'));
  69. }else{
  70. $("#userFace").attr("src", "../../images/LOGO_512x512.png");
  71. }
  72. //提交个人资料
  73. form.on("submit(changeUser)",function(data){
  74. var index = layer.msg('提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
  75. layer.close(index);
  76. layer.msg("提交成功!" + JSON.stringify(data));
  77. //setTimeout(function(){
  78. // layer.close(index);
  79. // layer.msg("提交成功!");
  80. //},2000);
  81. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  82. })
  83. //修改密码
  84. form.on("submit(changePwd)",function(data){
  85. var index = layer.msg('提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
  86. $.get("../../../BackgroundProcess.aspx?type=updatePwd&newpwd=" + $("#txtnewpwd").val(),
  87. function (data) {
  88. obj = JSON.parse(data);
  89. //userObj = JSON.parse(obj["info"]);
  90. if (obj["code"] == 200) {
  91. layer.close(index);
  92. layer.msg("密码修改成功!");
  93. $("#btnreset").click();
  94. $("#txtUserName").val(userObj["UserName"]);
  95. } else {
  96. //alert(data);
  97. layer.close(index);
  98. layer.msg("密码修改失败:" + obj["info"]);
  99. }
  100. }
  101. )
  102. //setTimeout(function(){
  103. // layer.close(index);
  104. // layer.msg("密码修改成功!");
  105. // $(".pwd").val('');
  106. //},2000);
  107. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  108. })
  109. })
  110. //加载省数据
  111. function loadProvince() {
  112. var proHtml = '';
  113. for (var i = 0; i < areaData.length; i++) {
  114. proHtml += '<option value="' + areaData[i].provinceCode + '_' + areaData[i].mallCityList.length + '_' + i + '">' + areaData[i].provinceName + '</option>';
  115. }
  116. //初始化省数据
  117. $form.find('select[name=province]').append(proHtml);
  118. form.render();
  119. form.on('select(province)', function(data) {
  120. $form.find('select[name=area]').html('<option value="">请选择县/区</option>');
  121. var value = data.value;
  122. var d = value.split('_');
  123. var code = d[0];
  124. var count = d[1];
  125. var index = d[2];
  126. if (count > 0) {
  127. loadCity(areaData[index].mallCityList);
  128. } else {
  129. $form.find('select[name=city]').attr("disabled","disabled");
  130. }
  131. });
  132. }
  133. //加载市数据
  134. function loadCity(citys) {
  135. var cityHtml = '<option value="">请选择市</option>';
  136. for (var i = 0; i < citys.length; i++) {
  137. cityHtml += '<option value="' + citys[i].cityCode + '_' + citys[i].mallAreaList.length + '_' + i + '">' + citys[i].cityName + '</option>';
  138. }
  139. $form.find('select[name=city]').html(cityHtml).removeAttr("disabled");
  140. form.render();
  141. form.on('select(city)', function(data) {
  142. var value = data.value;
  143. var d = value.split('_');
  144. var code = d[0];
  145. var count = d[1];
  146. var index = d[2];
  147. if (count > 0) {
  148. loadArea(citys[index].mallAreaList);
  149. } else {
  150. $form.find('select[name=area]').attr("disabled","disabled");
  151. }
  152. });
  153. }
  154. //加载县/区数据
  155. function loadArea(areas) {
  156. var areaHtml = '<option value="">请选择县/区</option>';
  157. for (var i = 0; i < areas.length; i++) {
  158. areaHtml += '<option value="' + areas[i].areaCode + '">' + areas[i].areaName + '</option>';
  159. }
  160. $form.find('select[name=area]').html(areaHtml).removeAttr("disabled");
  161. form.render();
  162. form.on('select(area)', function(data) {
  163. //console.log(data);
  164. });
  165. }