address_opera_edit.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. $(function() {
  2. var address_id = GetQueryString('address_id');
  3. var key = getcookie('key');
  4. $.ajax({
  5. type: 'post',
  6. url: ApiUrl + '/index.php?act=member_address&op=address_info',
  7. data: {
  8. key: key,
  9. address_id: address_id
  10. },
  11. dataType: 'json',
  12. success: function(result) {
  13. checklogin(result.login);
  14. var addrstr = result.datas.address_info.area_info;
  15. $('#detailaddr').html(addrstr);
  16. $(".detail-d-addr").html( result.datas.address_info.address);
  17. $('input[name=true_name]').val(result.datas.address_info.true_name);
  18. $('input[name=mob_phone]').val(result.datas.address_info.mob_phone);
  19. $('input[name=tel_phone]').val(result.datas.address_info.tel_phone);
  20. $('input[name=area_id]').val(result.datas.address_info.area_id);
  21. $('input[name=city_id]').val(result.datas.address_info.city_id);
  22. $('input[name=area_info]').val(result.datas.address_info.area_info);
  23. $('.address').val(result.datas.address_info.address);
  24. }
  25. });
  26. $.ajax({
  27. type: 'post',
  28. url: ApiUrl + '/index.php?act=member_address&op=area_list',
  29. data: {
  30. key: key
  31. },
  32. dataType: 'json',
  33. success: function(result) {
  34. checklogin(result.login);
  35. var data = result.datas;
  36. var prov_html = '';
  37. for (var i = 0; i < data.area_list.length; i++) {
  38. prov_html += '<option value="' + data.area_list[i].area_id + '">' + data.area_list[i].area_name + '</option>';
  39. }
  40. $("select[name=prov]").append(prov_html);
  41. }
  42. });
  43. $("select[name=prov]").change(function() {
  44. var prov_id = $(this).val();
  45. $.ajax({
  46. type: 'post',
  47. url: ApiUrl + '/index.php?act=member_address&op=area_list',
  48. data: {
  49. key: key,
  50. area_id: prov_id
  51. },
  52. dataType: 'json',
  53. success: function(result) {
  54. checklogin(result.login);
  55. var data = result.datas;
  56. var city_html = '<option value="">请选择...</option>';
  57. for (var i = 0; i < data.area_list.length; i++) {
  58. city_html += '<option value="' + data.area_list[i].area_id + '">' + data.area_list[i].area_name + '</option>';
  59. }
  60. $("select[name=city]").html(city_html);
  61. $("select[name=region]").html('<option value="">请选择...</option>');
  62. }
  63. });
  64. });
  65. $("select[name=city]").change(function() {
  66. var city_id = $(this).val();
  67. $.ajax({
  68. type: 'post',
  69. url: ApiUrl + '/index.php?act=member_address&op=area_list',
  70. data: {
  71. key: key,
  72. area_id: city_id
  73. },
  74. dataType: 'json',
  75. success: function(result) {
  76. checklogin(result.login);
  77. var data = result.datas;
  78. var region_html = '<option value="">请选择...</option>';
  79. for (var i = 0; i < data.area_list.length; i++) {
  80. region_html += '<option value="' + data.area_list[i].area_id + '">' + data.area_list[i].area_name + '</option>';
  81. }
  82. $("select[name=region]").html(region_html);
  83. }
  84. });
  85. });
  86. $('#editaddress').click(function() {
  87. if ($('input[name=modifyaddr]').val() == '1') {
  88. $('input[name=modifyaddr]').val(2);
  89. $('#area').show();
  90. } else {
  91. $('input[name=modifyaddr]').val(1);
  92. $('#area').hide();
  93. }
  94. });
  95. $.sValid.init({
  96. rules:{
  97. true_name:"required",
  98. mob_phone:"required",
  99. prov_select:"required",
  100. city_select:"required",
  101. region_select:"required",
  102. address:"required"
  103. },
  104. messages:{
  105. true_name:"姓名必填!",
  106. mob_phone:"手机号必填!",
  107. prov_select:"省份必填!",
  108. city_select:"城市必填!",
  109. region_select:"区县必填!",
  110. address:"街道必填!"
  111. },
  112. callback:function (eId,eMsg,eRules){
  113. if(eId.length >0){
  114. var errorHtml = "";
  115. $.map(eMsg,function (idx,item){
  116. errorHtml += "<p>"+idx+"</p>";
  117. });
  118. $(".error-tips").html(errorHtml).show();
  119. }else{
  120. $(".error-tips").html("").hide();
  121. }
  122. }
  123. });
  124. $('.add_address').click(function() {
  125. if($.sValid()){
  126. var true_name = $('input[name=true_name]').val();
  127. var mob_phone = $('input[name=mob_phone]').val();
  128. var tel_phone = $('input[name=tel_phone]').val();
  129. var op = $('input[name=modifyaddr]').val();
  130. if (op == '2') {
  131. var city_id = $('select[name=city]').val();
  132. var area_id = $('select[name=region]').val();
  133. var address = $('input[name=address]').val();
  134. var prov_index = $('select[name=prov]')[0].selectedIndex;
  135. var city_index = $('select[name=city]')[0].selectedIndex;
  136. var region_index = $('select[name=region]')[0].selectedIndex;
  137. var area_info = $('select[name=prov]')[0].options[prov_index].innerHTML + ' ' + $('select[name=city]')[0].options[city_index].innerHTML + ' ' + $('select[name=region]')[0].options[region_index].innerHTML;
  138. } else {
  139. var city_id = $('input[name=city_id]').val();
  140. var area_id = $('input[name=area_id]').val();
  141. var address = $('input[name=address]').val();
  142. var area_info = $('input[name=area_info]').val();
  143. }
  144. $.ajax({
  145. type: 'post',
  146. url: ApiUrl + "/index.php?act=member_address&op=address_edit",
  147. data: {
  148. key: key,
  149. true_name: true_name,
  150. mob_phone: mob_phone,
  151. tel_phone: tel_phone,
  152. city_id: city_id,
  153. area_id: area_id,
  154. address: address,
  155. area_info: area_info,
  156. address_id: address_id
  157. },
  158. dataType: 'json',
  159. success: function(result) {
  160. if (result) {
  161. location.href = WapSiteUrl + '/tmpl/member/address_list.html';
  162. } else {
  163. location.href = WapSiteUrl;
  164. }
  165. }
  166. });
  167. }
  168. });
  169. });