specifications_model.wxml 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <block wx:if='{{show_attr_picker}}'>
  2. <view class='attr-picker'>
  3. <view class='content-box'>
  4. <view class='flex-row' style='border-bottom: 1rpx solid #e3e3e3;padding: 24rpx 28rpx'>
  5. <view class='flex-grow-0'>
  6. <view class='goods-pic-box'>
  7. <block wx:if='{{goods.attr_pic}}'>
  8. <image bindtap='previewImage' data-url='{{goods.attr_pic}}' mode='aspectFill' src='{{goods.attr_pic}}'></image>
  9. </block>
  10. <block wx:else>
  11. <image bindtap='previewImage' data-url='{{goods.cover_pic}}' mode='aspectFill' src='{{goods.cover_pic}}'></image>
  12. </block>
  13. </view>
  14. </view>
  15. <view class='flex-grow-1' style='padding: 0 24rpx'>
  16. <block wx:if='{{pageType === "INTEGRAL"}}'>
  17. <view style='color:#ff4544;margin-bottom: 12rpx;font-weight: bold'>
  18. <block wx:if='{{status == "attr"}}'> {{attr_integral}}积分 <block wx:if='{{attr_price > 0}}'>+¥{{attr_price}}</block>
  19. </block>
  20. <block wx:else> {{goods.integral}}积分 <block wx:if='{{goods.price > 0}}'>+¥{{goods.price}}</block>
  21. </block>
  22. </view>
  23. </block>
  24. <block wx:elif='{{pageType === "STEP"}}'>
  25. <view style='color:#ff4544;margin-bottom: 12rpx;font-weight: bold'> {{goods.price}}{{(store.option.step.currency_name?store.option.step.currency_name:"活力币")}} </view>
  26. <view style='font-size:9pt'> 库存{{goods.num}} </view>
  27. </block>
  28. <block wx:else>
  29. <block wx:if='{{pageType === "PINTUAN"}}'>
  30. <view style='color:#ff4544;margin-bottom: 12rpx;font-weight: bold'> ¥{{(groupNum?goods.group_price:goods.single_price)}}
  31. <block wx:if='{{ (goods.is_member_price === true && groupNum === true) }}'><text class='is_member_price'>会员价</text></block>
  32. </view>
  33. </block>
  34. <block wx:else>
  35. <view style='color:#ff4544;margin-bottom: 12rpx;font-weight: bold'>¥{{goods.price}}
  36. <block wx:if='{{goods.is_member_price === true}}'><text class='is_member_price'>会员价</text></block>
  37. </view>
  38. </block>
  39. <view style='font-size:9pt'> 库存{{goods.num}} </view>
  40. </block>
  41. </view>
  42. <view class='flex-grow-0'>
  43. <view bindtap='hideAttrPicker' class='flex-x-center flex-y-center' style='width: 100rpx;height: 100rpx'>
  44. <image src='{{__wxapp_img.store.close.url}}' style='width: 30rpx;height: 30rpx'></image>
  45. </view>
  46. </view>
  47. </view>
  48. <scroll-view scrollY='true' style='max-height: 650rpx;'>
  49. <view style='padding: 24rpx 28rpx'>
  50. <view>
  51. <block wx:if='{{ (groupNum && !(oid)) }}'>
  52. <view class='attr-group'>
  53. <view class='attr-group-name'>{{attr_group_num.attr_group_name}}</view>
  54. <view class='attr-list'><text bindtap='groupCheck' class='attr-item {{(group_checked?"":"active")}}'>{{goods.group_num}}人团</text>
  55. <block wx:for='{{attr_group_num.attr_list}}' wx:for-item='item' wx:for-index='index' wx:key='{{item.id}}'>
  56. <block wx:if='{{attr_group_num.attr_list.length > 0}}'><text bindtap='attrNumClick' class='attr-item {{(item.checked?"active":"")}}' data-id='{{item.id}}'>{{item.group_num}}人团 </text></block>
  57. </block>
  58. </view>
  59. </view>
  60. </block>
  61. <block wx:for='{{attr_group_list}}' wx:for-item='attr_group' wx:for-index='index' wx:key='{{item.id}}'>
  62. <block wx:if='{{attr_group.attr_list.length > 0}}'>
  63. <view class='attr-group'>
  64. <view class='attr-group-name'>{{attr_group.attr_group_name}}</view>
  65. <view class='attr-list'>
  66. <block wx:for='{{attr_group.attr_list}}' wx:for-item='item' wx:for-index='index' wx:key='{{item.id}}'><text bindtap='storeAttrClick' class='attr-item {{(item.checked?"active":"")}} {{(item.attr_num_0?"attr_num_0":"")}}' data-group-id='{{attr_group.attr_group_id}}' data-id='{{item.attr_id}}'>{{item.attr_name}}</text></block>
  67. </view>
  68. </view>
  69. </block>
  70. </block>
  71. </view>
  72. <view style='height: 0;border-bottom: 1rpx solid #e3e3e3;margin-bottom: 40rpx'></view>
  73. <block wx:if='{{ (pageType !== "INTEGRAL" && pageType !== "BOOK") }}'>
  74. <view style='padding-bottom: 40rpx'>
  75. <view class='flex-row flex-y-center mb-20'>
  76. <view class='flex-grow-1'>数量</view>
  77. <view class='flex-grow-0'>
  78. <view class='flex-row number-input-box'>
  79. <view bindtap='numberSub' class='flex-grow-0 flex-x-center flex-y-center number-btn number-sub {{(form.number <= 1?"disabled":"")}}' style='margin-right:0.01rem;'>- </view>
  80. <view class='flex-grow-0'><input bindblur='numberBlur' class='flex-grow-1 number-input' min='1' step='1' style='padding:0' type='number' value='{{form.number}}'></input></view>
  81. <view bindtap='numberAdd' class='flex-grow-0 flex-x-center flex-y-center number-btn number-add'>+ </view>
  82. </view>
  83. </view>
  84. </view>
  85. </view>
  86. </block>
  87. </view>
  88. </scroll-view>
  89. </view>
  90. </view>
  91. </block>