cart.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {extend name="public/container"}
  2. {block name="title"}
  3. 购物车
  4. {/block}
  5. {block name="content"}
  6. <div id="store-cart" class="buy-car">
  7. <section>
  8. <header v-show="validCartList.length > 0" v-cloak="">
  9. 购物数量({{cartNumTotal()}})
  10. <span class="edit-hock fr">
  11. <i class="edits"></i>
  12. <em class="edit-txt" v-show="changeStatus == false" @click="changeStatus = !changeStatus">点击编辑</em>
  13. <em :class="{cancel:changeStatus == false}" @click="changeStatus = !changeStatus">取消编辑</em>
  14. </span>
  15. </header>
  16. <div class="pro-list" v-show="validCartList.length > 0" v-cloak="">
  17. <ul>
  18. <li class="flex" v-for="(cart,index) in validCartList" v-show="cart.is_del !== true">
  19. <div class="selected">
  20. <label class="well-check">
  21. <input class="ckecks" type="checkbox" @change="checkedCart" v-model="cart.checked">
  22. <i class="icon"></i>
  23. </label>
  24. </div>
  25. <div class="pro-info clearfix">
  26. <div class="img fl"><a :href="getStoreUrl(cart)"><img :src="cart.productInfo.image" /></a></div>
  27. <div class="infos fl">
  28. <div class="con-cell">
  29. <p class="title" v-text="cart.productInfo.store_name"></p>
  30. <p class="attr" v-text="getAttrValues(cart)"></p>
  31. <span class="price"><i>¥</i>{{cart.truePrice}}</span>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="amount" v-show="changeStatus == false">
  36. <div class="count">
  37. <div class="reduction" @click="changeCartNum(cart,index,-1)">-</div>
  38. <input type="number" v-model="cart.cart_num" required>
  39. <div class="add" @click="changeCartNum(cart,index,1)">+</div>
  40. </div>
  41. </div>
  42. </li>
  43. </ul>
  44. </div>
  45. <div class="tmp-invalid-list" v-show="invalidCartList.length >0" v-cloak="">
  46. <div class="title"><i class="line"></i><span>失效商品</span><i class="line"></i></div>
  47. <ul class="list-box" v-cloak="">
  48. <li class="flex" v-for="(cart,index) in invalidCartList">
  49. <div class="picture"><img :src="cart.productInfo.image" /></div>
  50. <div class="pro-info flex">
  51. <p class="pro-title" v-text="cart.productInfo.store_name"></p>
  52. <span class="price">已失效</span>
  53. </div>
  54. <div class="delete-btn" @click="removeInvalidCart(cart,index)"></div>
  55. </li>
  56. </ul>
  57. </div>
  58. <template v-if="invalidCartList.length == 0 && validCartList.length == 0">
  59. <div class="empty">
  60. <img src="{__WAP_PATH}crmeb/images/empty_cart.png">
  61. <template v-if="!loading">
  62. <p>正在加载购物车数据中......</p>
  63. </template>
  64. <template v-else>
  65. <p>暂无购物车信息,点击
  66. <a href="{:Url('Index/index')}">立即添加</a>
  67. </p>
  68. </template>
  69. </div>
  70. </template>
  71. <div style="height:1rem"></div>
  72. <div class="car-footer flex">
  73. <div class="selected">
  74. <label class="well-check">
  75. <input class="ckecks" type="checkbox" v-model="checkedAll" @change="checkedAllCart">
  76. <i class="icon"></i>
  77. </label>
  78. <span>全选</span>
  79. </div>
  80. <div class="all-price" v-show="changeStatus == false">合计:<span v-text="'¥'+totalPrice"></span></div>
  81. <div class="button">
  82. <span class="sub_btn" v-show="changeStatus == false" @click="submitCart">结算 ({{cartCount()}})</span>
  83. <span :class="{'delete_btn':changeStatus == false}" v-cloak="" @click="removeCart">点击删除</span>
  84. </div>
  85. </div>
  86. {include file="public/store_menu"}
  87. </section>
  88. </div>
  89. <script type="text/javascript" src="{__WAP_PATH}crmeb/module/cart.js"></script>
  90. {/block}