order.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. Page({
  2. data: {
  3. categoriesindex: 1,
  4. categories: [
  5. {
  6. title: '全部',
  7. type: 1,
  8. },
  9. {
  10. title: '待支付',
  11. type: 2,
  12. },
  13. {
  14. title: '待收货',
  15. type: 3,
  16. },
  17. {
  18. title: '已完成',
  19. type: 4,
  20. }
  21. ],
  22. orders: [
  23. {
  24. status: 1,
  25. date: '2023-05-01',
  26. image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500',
  27. title: '幼儿启蒙绘本 10册套装',
  28. description: '适合3-6岁儿童,培养创造力',
  29. price: 134.00,
  30. actionText: '确认收货'
  31. },
  32. {
  33. status: 2,
  34. date: '2023-05-01',
  35. image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500',
  36. title: '幼儿启蒙绘本 10册套装',
  37. description: '适合3-6岁儿童,培养创造力',
  38. price: 134.00,
  39. actionText: '立即支付'
  40. },
  41. {
  42. status: 3,
  43. date: '2023-05-01',
  44. image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500',
  45. title: '幼儿启蒙绘本 10册套装',
  46. description: '适合3-6岁儿童,培养创造力',
  47. price: 134.00,
  48. actionText: '再来一单'
  49. }
  50. ],
  51. souimg: '',
  52. },
  53. onLoad(options) {
  54. const type = Number(options.type) || 1;
  55. console.log('收到的 type 参数:', type);
  56. // 根据 type 加载数据
  57. this.setData({
  58. categoriesindex: type
  59. });
  60. const fileIDs = [
  61. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.png',
  62. ];
  63. // 并发下载多个 fileID
  64. Promise.all(
  65. fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
  66. ).then(results => {
  67. // 每个 result 对应一个下载结果
  68. const tempFilePaths = results.map(r => r.tempFilePath);
  69. console.log('全部下载成功:', tempFilePaths);
  70. this.setData({
  71. souimg: tempFilePaths[0]
  72. });
  73. }).catch(err => {
  74. console.error('有文件下载失败:', err);
  75. });
  76. },
  77. tabcategories(e) {
  78. const type = e.currentTarget.dataset.type;
  79. this.setData({
  80. categoriesindex: type
  81. });
  82. },
  83. handleAction1(e) {
  84. console.log('查看详情', e);
  85. },
  86. handleAction2(e) {
  87. console.log('处理其他操作', e);
  88. },
  89. // 处理第一个按钮的点击事件
  90. handleAction1: function (event) {
  91. const index = event.currentTarget.dataset.index; // 获取点击的订单索引
  92. const status = this.data.orders[index].status; // 获取订单状态
  93. switch (status) {
  94. case 1:
  95. console.log("查看详情", index);
  96. // 执行查看详情的逻辑
  97. break;
  98. case 2:
  99. console.log("取消订单", index);
  100. // 执行取消订单的逻辑
  101. break;
  102. case 3:
  103. console.log("申请售后", index);
  104. // 执行申请售后的逻辑
  105. break;
  106. default:
  107. console.log("未知状态");
  108. }
  109. },
  110. // 处理第二个按钮的点击事件
  111. handleAction2: function (event) {
  112. const index = event.currentTarget.dataset.index; // 获取点击的订单索引
  113. const status = this.data.orders[index].status; // 获取订单状态
  114. switch (status) {
  115. case 1:
  116. console.log("确认收货", index);
  117. // 执行确认收货的逻辑
  118. break;
  119. case 2:
  120. console.log("立即支付", index);
  121. // 执行立即支付的逻辑
  122. break;
  123. case 3:
  124. console.log("再来一单", index);
  125. // 执行再来一单的逻辑
  126. break;
  127. default:
  128. console.log("未知状态");
  129. }
  130. },
  131. goToGoodsList () {
  132. wx.navigateTo({
  133. url: '/subpackages/orderdetails/orderdetails'
  134. });
  135. }
  136. });