order_list.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. $(function(){
  2. var key = getcookie('key');
  3. if(key==''){
  4. window.location.href = WapSiteUrl+'/tmpl/member/login.html';
  5. }
  6. var page = pagesize;
  7. var curpage = 1;
  8. var hasMore = true;
  9. var readytopay = false;
  10. function initPage(page,curpage){
  11. $.ajax({
  12. type:'post',
  13. url:ApiUrl+"/index.php?act=member_order&op=order_list&page="+page+"&curpage="+curpage+"&getpayment=true",
  14. data:{key:key},
  15. dataType:'json',
  16. success:function(result){
  17. checklogin(result.login);//检测是否登录了
  18. var data = result.datas;
  19. data.hasmore = result.hasmore;//是不是可以用下一页的功能,传到页面里去判断下一页是否可以用
  20. data.WapSiteUrl = WapSiteUrl;//页面地址
  21. data.curpage = curpage;//当前页,判断是否上一页的disabled是否显示
  22. data.ApiUrl = ApiUrl;
  23. data.key = getcookie('key');
  24. template.helper('$getLocalTime', function (nS) {
  25. var d = new Date(parseInt(nS) * 1000);
  26. var s = '';
  27. s += d.getFullYear() + '年';
  28. s += (d.getMonth() + 1) + '月';
  29. s += d.getDate() + '日 ';
  30. s += d.getHours() + ':';
  31. s += d.getMinutes();
  32. return s;
  33. });
  34. template.helper('p2f', function(s) {
  35. return (parseFloat(s) || 0).toFixed(2);
  36. });
  37. var html = template.render('order-list-tmpl', data);
  38. $("#order-list").html(html);
  39. //取消订单
  40. $(".cancel-order").click(cancelOrder);
  41. //下一页
  42. $(".next-page").click(nextPage);
  43. //上一页
  44. $(".pre-page").click(prePage);
  45. //确认订单
  46. $(".sure-order").click(sureOrder);
  47. $('.viewdelivery-order').click(viewOrderDelivery);
  48. $('.check-payment').click(function() {
  49. if (!readytopay) {
  50. $.sDialog({
  51. skin:"red",
  52. content:'暂无可用的支付方式',
  53. okBtn:false,
  54. cancelBtn:false
  55. });
  56. return false;
  57. }
  58. });
  59. $(window).scrollTop(0);
  60. }
  61. });
  62. $.ajax({
  63. type:'get',
  64. url:ApiUrl+"/index.php?act=member_payment&op=payment_list",
  65. data:{key:key},
  66. dataType:'json',
  67. success:function(result){
  68. $.each((result && result.datas && result.datas.payment_list) || [], function(k, v) {
  69. // console.log(v);
  70. if (v != '') {
  71. readytopay = true;
  72. return false;
  73. }
  74. });
  75. }
  76. });
  77. }
  78. //初始化页面
  79. initPage(page,curpage);
  80. //下一页
  81. function nextPage (){
  82. var self = $(this);
  83. var hasMore = self.attr("has_more");
  84. if(hasMore == "true"){
  85. curpage = curpage+1;
  86. initPage(page,curpage);
  87. }
  88. }
  89. //上一页
  90. function prePage (){
  91. var self = $(this);
  92. if(curpage >1){
  93. self.removeClass("disabled");
  94. curpage = curpage-1;
  95. initPage(page,curpage);
  96. }
  97. }
  98. //取消订单
  99. function cancelOrder(){
  100. var order_id = $(this).attr("order_id");
  101. $.sDialog({
  102. content: '确定取消订单?',
  103. okFn: function() { cancelOrderId(order_id); }
  104. });
  105. }
  106. function cancelOrderId(order_id) {
  107. $.ajax({
  108. type:"post",
  109. url:ApiUrl+"/index.php?act=member_order&op=order_cancel",
  110. data:{order_id:order_id,key:key},
  111. dataType:"json",
  112. success:function(result){
  113. if(result.datas && result.datas == 1){
  114. initPage(page,curpage);
  115. }
  116. }
  117. });
  118. }
  119. //确认订单
  120. function sureOrder(){
  121. var order_id = $(this).attr("order_id");
  122. $.sDialog({
  123. content: '确定确认订单?',
  124. okFn: function() { sureOrderId(order_id); }
  125. });
  126. }
  127. function sureOrderId(order_id) {
  128. $.ajax({
  129. type:"post",
  130. url:ApiUrl+"/index.php?act=member_order&op=order_receive",
  131. data:{order_id:order_id,key:key},
  132. dataType:"json",
  133. success:function(result){
  134. if(result.datas && result.datas == 1){
  135. initPage(page,curpage);
  136. }
  137. }
  138. });
  139. }
  140. function viewOrderDelivery() {
  141. var orderId = $(this).attr('order_id');
  142. location.href = WapSiteUrl + '/tmpl/member/order_delivery.html?order_id=' + orderId;
  143. }
  144. });