index.wxml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <nav type="back" background-color="#46a9a4" title="堂食点餐" frontColor="#ffffff" />
  2. <view class="link">
  3. <!-- 左边 -->
  4. <scroll-view class="left" scroll-y scroll-with-animation scroll-top="{{scrollTops}}">
  5. <view class="item {{tabCur === index ?'active':''}}" wx:for="{{cates}}" wx:key="index" data-index="{{index}}" bindtap="tabNav">
  6. {{item.name}}
  7. </view>
  8. </scroll-view>
  9. <!-- 右边 -->
  10. <scroll-view class="right" scroll-y scroll-with-animation scroll-into-view="scroll-{{rightCur}}" bindscroll="scrollLink">
  11. <!-- 重点: id="scroll-{
  12. {index}}" 这个必须要有 不然实现不了左边联动右边的效果 -->
  13. <view wx:for="{{cates}}" wx:key="index" class="right-cont" id="scroll-{{index}}">
  14. <view class="title">{{item.name}}</view>
  15. <view class="content">
  16. <block wx:if="{{item.foodList && item.foodList.length > 0}}">
  17. <view class="list-item" wx:for="{{item.foodList}}" wx:key="objectId" wx:for-index="indexs" wx:for-item="food">
  18. <view class="box">
  19. <image class="image" src="{{food.images[0]}}" />
  20. <view class="details">
  21. <view class="name">{{food.name}}</view>
  22. <!-- <block wx:if="{{food.tags && food.tags.length > 0 }}">
  23. <view class="tags" wx:for="{{food.tags}}" wx:key="tag" wx:for-item="tag">
  24. <view class="tag">
  25. {{tag}}
  26. </view>
  27. </view>
  28. </block> -->
  29. <view class="price">¥ {{food.price}} 元 / {{food.unit ? food.unit : '份'}} </view>
  30. <div class="count-box">
  31. <image class="discount" src="https://file-cloud.fmode.cn/sHNeVwSaAg/20230705/hio6ip112459404.png"
  32. catchtap="discount" data-food="{{food}}" lazy-load="false" binderror="" bindload="" />
  33. <view class="count">
  34. {{countMap[food.objectId] ? countMap[food.objectId] : 0 }}
  35. </view>
  36. <image class="addcount" src="https://file-cloud.fmode.cn/sHNeVwSaAg/20230705/oaolhn112459488.png"
  37. catchtap="addcount" data-food="{{food}}" lazy-load="false" binderror="" bindload="" />
  38. </div>
  39. </view>
  40. </view>
  41. </view>
  42. </block>
  43. <block wx:else>
  44. <van-empty description="暂无菜品" />
  45. </block>
  46. </view>
  47. </view>
  48. </scroll-view>
  49. </view>
  50. <view class="order_cart">
  51. <image class="cart" src="https://file-cloud.fmode.cn/sHNeVwSaAg/20230705/s5d15r112459637.png" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror="" bindload="" />
  52. <view class="count">
  53. {{totalCount}}
  54. </view>
  55. <view class="total_price">
  56. ¥ {{totalPrice}} 元
  57. </view>
  58. <view class="submit" bindtap = "toSubmit">
  59. 去结算
  60. </view>
  61. </view>
  62. <payment style="z-index: 99999;" id='payMent' show="{{show}}" orderId="{{order ? order.id : ''}}" showType="all"
  63. tradeNo="{{tradeNo}}" price="{{totalPrice}}" bind:payResult='acceptResult' showType="all" />