confirmOrder.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // pages/order/confirmOrder/confirmOrder.js
  2. import { API } from "../../../service/api";
  3. import {formatPrice} from "../../../utils/utils";
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. prods:[],
  10. totalPrice:0, // 订单总金额
  11. address:""
  12. },
  13. // 获取地址列表
  14. getAddressList(){
  15. API.getAddressList().then(res=>{
  16. let address = res.userAddressList.filter(item=>item.defaultFlag === "1");
  17. if(address.length === 0){
  18. address = res.userAddressList[0];
  19. }else{
  20. address = address[0];
  21. }
  22. this.setData({
  23. address
  24. })
  25. })
  26. },
  27. // 去地址管理页面
  28. goAddressMange(){
  29. wx.navigateTo({
  30. url: '/pages/my/addressManage/addressManage',
  31. })
  32. },
  33. // 确认订单
  34. submitOrder(){
  35. let data = {
  36. orderItemDTOS:this.data.orderItemDTOS,
  37. userAddressId:this.data.address.userAddressId
  38. }
  39. API.createOrder(data).then(res=>{
  40. })
  41. },
  42. /**
  43. * 生命周期函数--监听页面加载
  44. */
  45. onLoad(options) {
  46. let list = JSON.parse(decodeURIComponent(options.prods));
  47. let total = 0;
  48. let orderItemDTOS = [];
  49. list.forEach(item=>{
  50. total += item.quantity*item.price;
  51. orderItemDTOS.push({
  52. cartsId:item.cartsId,
  53. mercId:item.mercId || item.mercProdId,
  54. prodId:item.id,
  55. prodAttrId:item.prodAttrId,
  56. count:item.quantity
  57. })
  58. })
  59. this.setData({
  60. prods:list,
  61. totalPrice:formatPrice(total),
  62. orderItemDTOS
  63. })
  64. },
  65. /**
  66. * 生命周期函数--监听页面初次渲染完成
  67. */
  68. onReady() {
  69. },
  70. /**
  71. * 生命周期函数--监听页面显示
  72. */
  73. onShow() {
  74. this.getAddressList();
  75. },
  76. /**
  77. * 生命周期函数--监听页面隐藏
  78. */
  79. onHide() {
  80. },
  81. /**
  82. * 生命周期函数--监听页面卸载
  83. */
  84. onUnload() {
  85. },
  86. /**
  87. * 页面相关事件处理函数--监听用户下拉动作
  88. */
  89. onPullDownRefresh() {
  90. },
  91. /**
  92. * 页面上拉触底事件的处理函数
  93. */
  94. onReachBottom() {
  95. },
  96. /**
  97. * 用户点击右上角分享
  98. */
  99. onShareAppMessage() {
  100. }
  101. })