noGoods.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Component({
  2. properties: {
  3. settleDetailData: {
  4. type: Object,
  5. value: {},
  6. observer(settleDetailData) {
  7. const {
  8. outOfStockGoodsList,
  9. abnormalDeliveryGoodsList,
  10. inValidGoodsList,
  11. limitGoodsList,
  12. } = settleDetailData;
  13. // 弹窗逻辑 限购 超出配送范围 失效 库存不足;
  14. const tempList =
  15. limitGoodsList ||
  16. abnormalDeliveryGoodsList ||
  17. inValidGoodsList ||
  18. outOfStockGoodsList ||
  19. [];
  20. tempList.forEach((goods, index) => {
  21. goods.id = index;
  22. goods.unSettlementGoods &&
  23. goods.unSettlementGoods.forEach((ele) => {
  24. ele.name = ele.goodsName;
  25. ele.price = ele.payPrice;
  26. ele.imgUrl = ele.image;
  27. });
  28. });
  29. this.setData({
  30. // settleDetailData,
  31. goodsList: tempList,
  32. });
  33. },
  34. },
  35. },
  36. data: {
  37. goodList: [],
  38. },
  39. methods: {
  40. onCard(e) {
  41. const { item } = e.currentTarget.dataset;
  42. if (item === 'cart') {
  43. // 购物车
  44. Navigator.gotoPage('/cart');
  45. } else if (item === 'orderSure') {
  46. // 结算页
  47. this.triggerEvent('change', undefined);
  48. }
  49. },
  50. onDelive() {
  51. // 修改配送地址
  52. Navigator.gotoPage('/address', { type: 'orderSure' });
  53. },
  54. },
  55. });