activityGroup.vue 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <view>
  3. <!--components/activityGroup/activityGroup.wxml-->
  4. <!-- 社区团购 -->
  5. <template name="group">
  6. <!-- 社区团购 -->
  7. <view class="pdlr20">
  8. <view class="mt20 bgfff r10" v-if="activityGroup.products.length > 0">
  9. <navigator hover-class="none" :url="'/product/groupList/groupList' + url" class="head">
  10. <view class="titleNav pdlr20 dflex" v-if="groupTemplate.titleType==1">
  11. {{groupTemplate.titleCon}}
  12. <image src="/static/pages/images/more.png" class="more"></image>
  13. </view>
  14. <image lazy-load="true" v-if="groupTemplate.titleType==2" :src="groupTemplate.titleCon + '?x-oss-process=style/w750-auto'"
  15. mode="widthFix" class="imgtit"></image>
  16. </navigator>
  17. <goodsList :pageList="activityGroup" :about="about" :merchant="web" :type="'1'" :typeName="'团购'"></goodsList>
  18. <!-- <view class="shequ">
  19. <view v-for="(item, index) in activityGroup" :key="index" class="li">
  20. <view class="dflex">
  21. <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w210'" mode="aspectFill" class="proimg"
  22. :data-index="index" @tap="toGroupRemind" :data-url="web"></image>
  23. <view class="flex">
  24. <view class="proname" :data-index="index" @tap="toGroupRemind" :data-url="web">{{item.productName}}</view>
  25. <view class="endtime" :data-index="index" @tap="toGroupRemind" :data-url="web">{{item.start ? '距结束' : '距开始'}}
  26. {{item.times}}</view>
  27. <view class="operate dflex">
  28. <view class="price proprice" :data-index="index" @tap="toGroupRemind" :data-url="web">
  29. ¥<text>{{item.money}}</text><text class="del" v-if="item.marketPrice!=0&&item.marketPrice>item.money">¥{{item.marketPrice}}</text></view>
  30. <view class="add-cart">
  31. <image src="/static/pages/images/jia.png" :data-index="index" @tap="toGroupRemind" v-if="item.start"
  32. :data-url="web"></image>
  33. <block v-else>
  34. <view class="remind mbggreen" @tap="cancelActivityRemind" :data-index="index" :data-id="item.id" v-if="item.isRemind"
  35. data-type="1">取消提醒</view>
  36. <view class="remind mbggreen" @tap="addActivityRemind" :data-index="index" :data-id="item.id" data-type="1"
  37. v-else>开团提醒</view>
  38. </block>
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. <view class="datas dflex" v-if="item.start" :data-index="index" @tap="toGroupRemind" :data-url="web">
  44. <view class="yigou dflex">
  45. <image v-for="(item, index2) in item.dtoList" :key="index2" lazy-load="true" :src="item.avatar" mode="aspectFill">
  46. </image>
  47. <image src="/static/pages/images/more1.png" mode="aspectFill" class="more1" v-if="item.dtoList && item.dtoList.length > 0"></image>
  48. <text>已售{{item.payQuantity}}/剩余{{item.quantity - item.payQuantity}}</text>
  49. </view>
  50. <view class="xiaoliang">累计销量 {{item.sellStock}}</view>
  51. </view>
  52. </view>
  53. </view> -->
  54. </view>
  55. </view>
  56. </template>
  57. </view>
  58. </template>
  59. <script>
  60. // components/activityGroup/activityGroup.js
  61. const route = require("../../utils/route.js");
  62. const utils = require("../../utils/util.js");
  63. const mes = require("../../utils/requestmessage.js");
  64. const req = require("../../utils/request.js");
  65. const app = getApp();
  66. import goodsList from "../../components/goodsList/goodsList";
  67. export default {
  68. data() {
  69. return {
  70. // activityGroup:{products:[]}
  71. };
  72. },
  73. components: {goodsList},
  74. props: {
  75. groupTemplate: Object, // 社区团购模板配置
  76. url: String, //跳转地址
  77. web:String, //跳转地址
  78. merchant:Object, //门店
  79. activityGroup:Object, //{backgroundColor:背景颜色,displayStyle: 样式模板,lineNumber:每行几个,products:产品列表}
  80. about:Object //参数配置
  81. },
  82. watch: {},
  83. mounted() {
  84. },
  85. methods: {
  86. },
  87. }
  88. </script>
  89. <style>
  90. @import "./activityGroup.css";
  91. </style>