vr_buy_step1.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. $(function() {
  2. var key = getcookie('key');
  3. var goods_id = GetQueryString("goods_id");
  4. var quantity = GetQueryString("quantity");
  5. var data = {};
  6. data.key = key;
  7. data.goods_id = goods_id;
  8. data.quantity = quantity;
  9. var p2f = function(f) {
  10. return (parseFloat(f) || 0).toFixed(2);
  11. };
  12. $.ajax({ //提交订单信息
  13. type:'post',
  14. url:ApiUrl+'/index.php?act=member_vr_buy&op=buy_step2',
  15. dataType:'json',
  16. data:data,
  17. success:function(result){
  18. var data = result.datas;
  19. if (typeof(data.error) != 'undefined') {
  20. location.href = WapSiteUrl;
  21. return;
  22. }
  23. var g = data.goods_info;
  24. var s = data.store_info;
  25. var m = data.member_info;
  26. var htmldata = '<li>'
  27. + '<p class="buys-yt-tlt">店铺名称:'+s.store_name+'</p>'
  28. + '<div class="buys1-pdlist">'
  29. + '<div class="clearfix">'
  30. + '<a class="img-wp" href="'+WapSiteUrl+'/tmpl/product_detail.html?goods_id='+g.goods_id+'">'
  31. + '<img src="'+g.goods_image_url+'"/>'
  32. + '</a>'
  33. + '<div class="buys1-pdlcnt">'
  34. + '<p><a class="buys1-pdlc-name" href="'+WapSiteUrl+'/tmpl/product_detail.html?goods_id='+g.goods_id+'">'+g.goods_name+'</a></p>'
  35. + '<p>单价(元):¥'+g.goods_price+'</p>'
  36. + '<p>数量:'+g.quantity+'</p>'
  37. + '</div>'
  38. + '</div>'
  39. + '</div>';
  40. + '</li>';
  41. $("#deposit").before(htmldata);
  42. $('#total_price').html(p2f(g.goods_total));
  43. $('input[name=total_price]').val(g.goods_total);
  44. $('#buyer_phone').val(m.member_mobile || '');
  45. //console.log(m.available_rc_balance);
  46. //console.log(m.available_predeposit);
  47. if (m.available_rc_balance != null && m.available_rc_balance > 0) {
  48. $('.pre-deposit-wp').show();
  49. $('#wrapper-usercbpay').show();
  50. $('#available_rc_balance').html(m.available_rc_balance);
  51. $('input[name=available_rc_balance]').val(m.available_rc_balance);
  52. }
  53. if (m.available_predeposit != null && m.available_predeposit > 0) {
  54. $('.pre-deposit-wp').show();
  55. $('#wrapper-usepdpy').show();
  56. $('#available_predeposit').html(m.available_predeposit);
  57. $('input[name=available_predeposit]').val(m.available_predeposit);
  58. }
  59. }
  60. });
  61. // 验证密码
  62. $('#pguse').click(function(){
  63. var loginpassword = $("input[name=loginpassword]").val();
  64. if(loginpassword == ''){
  65. $('.password_error_tip').show();
  66. $('.password_error_tip').html('支付密码不能为空');
  67. return false;
  68. }
  69. $.ajax({
  70. type:'post',
  71. url:ApiUrl+'/index.php?act=member_buy&op=check_password',
  72. data:{key:key,password:loginpassword},
  73. dataType:'json',
  74. success:function(result){
  75. if(result.datas == 1){
  76. $('input[name=passwd_verify]').val('1');
  77. $('#pd').hide();
  78. }else{
  79. $('#pd').show();
  80. $('.password_error_tip').show();
  81. $('.password_error_tip').html(result.datas.error);
  82. }
  83. }
  84. });
  85. });
  86. // 验证密码切换
  87. $('#usepdpy,#usercbpay').click(function(){
  88. if ($('#usepdpy').attr('checked') || $('#usercbpay').attr('checked')) {
  89. $('#pd').show();
  90. } else {
  91. $('#pd').hide();
  92. }
  93. });
  94. //提交订单step2
  95. $('#buy_step2').click(function() {
  96. var data = {};
  97. data.key = key;
  98. data.goods_id = goods_id;
  99. data.quantity = quantity;
  100. var buyer_phone = $('#buyer_phone').val();
  101. if (! /^\d{7,11}$/.test(buyer_phone)) {
  102. $.sDialog({
  103. skin:"red",
  104. content:'请正确输入接收手机号码!',
  105. okBtn:false,
  106. cancelBtn:false
  107. });
  108. return false;
  109. }
  110. data.buyer_phone = buyer_phone;
  111. // 使用充值卡
  112. data.rcb_pay = 0;
  113. var available_rc_balance = parseInt($('input[name=available_rc_balance]').val());
  114. if (available_rc_balance > 0 && $('#usercbpay').prop('checked')) {
  115. var passwd_verify = parseInt($('input[name=passwd_verify]').val());
  116. if (passwd_verify != 1) { // 验证密码失败
  117. return false;
  118. }
  119. data.rcb_pay = 1;
  120. data.password = $('input[name=loginpassword]').val();
  121. }
  122. var available_predeposit = parseInt($('input[name=available_predeposit]').val());
  123. if (available_predeposit > 0) {
  124. if ($('#usepdpy').prop('checked')) { //使用预存款
  125. var passwd_verify = parseInt($('input[name=passwd_verify]').val());
  126. if(passwd_verify != 1){ //验证密码失败
  127. return false;
  128. }
  129. var pd_pay = 1;
  130. data.pd_pay = pd_pay;
  131. var passwd = $('input[name=loginpassword]').val();
  132. data.password = passwd;
  133. } else {
  134. var pd_pay = 0;
  135. data.pd_pay = pd_pay;
  136. }
  137. } else {
  138. var pd_pay = 0;
  139. data.pd_pay = pd_pay;
  140. }
  141. $.ajax({
  142. type:'post',
  143. url:ApiUrl+'/index.php?act=member_vr_buy&op=buy_step3',
  144. data:data,
  145. dataType:'json',
  146. success:function(result) {
  147. checklogin(result.login);
  148. if (result.datas.error) {
  149. $.sDialog({
  150. skin:"red",
  151. content:result.datas.error,
  152. okBtn:false,
  153. cancelBtn:false
  154. });
  155. return false;
  156. }
  157. if (result.datas.order_id) {
  158. location.href = WapSiteUrl+'/tmpl/member/vr_order_list.html';
  159. }
  160. return false;
  161. }
  162. });
  163. });
  164. });