index.wxml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <t-popup visible="{{show}}" placement="bottom" bind:visible-change="handlePopupHide">
  2. <view class="popup-container">
  3. <view class="popup-close" bindtap="handlePopupHide">
  4. <t-icon name="close" size="36rpx" />
  5. </view>
  6. <view class="popup-sku-header">
  7. <t-image t-class="popup-sku-header__img" src="{{src}}" />
  8. <view class="popup-sku-header__goods-info">
  9. <view class="popup-sku__goods-name">{{title}}</view>
  10. <view class="goods-price-container">
  11. <slot name="goods-price" />
  12. </view>
  13. <!-- 已选规格 -->
  14. <view class="popup-sku__selected-spec">
  15. <view>选择:</view>
  16. <view wx:for="{{specList}}" wx:key="specId">
  17. <view
  18. class="popup-sku__selected-item"
  19. wx:for="{{item.specValueList}}"
  20. wx:for-item="selectedItem"
  21. wx:if="{{selectedItem.isSelected}}"
  22. wx:key="specValueId"
  23. >
  24. {{selectedItem.specValue}}
  25. </view>
  26. </view>
  27. </view>
  28. </view>
  29. </view>
  30. <view class="popup-sku-body">
  31. <view class="popup-sku-group-container">
  32. <view class="popup-sku-row" wx:for="{{specList}}" wx:key="specId">
  33. <view class="popup-sku-row__title">{{item.title}}</view>
  34. <block
  35. wx:for="{{item.specValueList}}"
  36. wx:for-item="valuesItem"
  37. wx:for-index="valuesIndex"
  38. wx:key="specValueId"
  39. >
  40. <view
  41. class="popup-sku-row__item {{valuesItem.isSelected ? 'popup-sku-row__item--active' : ''}} {{!valuesItem.hasStockObj.hasStock || !isStock ? 'disabled-sku-selected' : ''}}"
  42. data-specid="{{item.specId}}"
  43. data-id="{{valuesItem.specValueId}}"
  44. data-val="{{valuesItem.specValue}}"
  45. data-hasStock="{{valuesItem.hasStockObj.hasStock}}"
  46. bindtap="toChooseItem"
  47. >
  48. {{valuesItem.specValue}}
  49. </view>
  50. </block>
  51. </view>
  52. </view>
  53. <view class="popup-sku-stepper-stock">
  54. <view class="popup-sku-stepper-container">
  55. <view class="popup-sku__stepper-title">
  56. 购买数量
  57. <view class="limit-text" wx:if="{{limitBuyInfo}}"> ({{limitBuyInfo}}) </view>
  58. </view>
  59. <t-stepper value="{{buyNum}}" min="{{1}}" max="{{2}}" theme="filled" bind:change="handleBuyNumChange" />
  60. </view>
  61. </view>
  62. </view>
  63. <view wx:if="{{outOperateStatus}}" class="single-confirm-btn {{!isStock ? 'disabled' : ''}}" bindtap="specsConfirm">
  64. 确定
  65. </view>
  66. <view
  67. class="popup-sku-actions flex flex-between {{!isStock ? 'popup-sku-disabled' : ''}}"
  68. wx:if="{{!outOperateStatus}}"
  69. >
  70. <view class="sku-operate">
  71. <view class="selected-sku-btn sku-operate-addCart {{!isStock ? 'disabled' : ''}}" bindtap="addCart">
  72. 加入购物车
  73. </view>
  74. </view>
  75. <view class="sku-operate">
  76. <view class="selected-sku-btn sku-operate-buyNow {{!isStock ? 'disabled' : ''}}" bindtap="buyNow">
  77. 立即购买
  78. </view>
  79. </view>
  80. </view>
  81. <slot name="bottomSlot" />
  82. </view>
  83. </t-popup>
  84. <t-toast id="t-toast" />