goodsList.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. <template>
  2. <!--components/topicList/topicList.wxml-->
  3. <view :style="'background-color:' + pageList.backgroundColor + ';'">
  4. <!-- 分块版式一 -->
  5. <view class="list1" v-if="pageList.displayStyle=='2' && pageList.lineNumber=='1'">
  6. <view v-for="(item, index) in pageList.products" :key="index" @tap="goUrl" :data-id="item.id"
  7. :data-type="type" :data-index="index" class="li dflex">
  8. <view class="jsdimgs1">
  9. <image lazy-load="true" :src="item.pic+ '?x-oss-process=style/w750-auto'" mode="aspectFit"
  10. class="liimg"></image>
  11. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg1"></image>
  12. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  13. </view>
  14. <view class="info flex">
  15. <block v-if="!type">
  16. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  17. <view :class="!item.brief?'Ninfos infos':'infos'">{{item.brief==null?' ':item.brief}}</view>
  18. </block>
  19. <block v-else>
  20. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.productName}}</view>
  21. <view style="height: 46rpx;" v-if="type!=5">
  22. <view :class="item.times?'endtime':'endtimes'" v-if="item.times">
  23. <block v-if="item.times">
  24. {{item.start ? '距结束' : '距开始'}}
  25. {{item.times?item.times:''}}
  26. </block>
  27. </view>
  28. </view>
  29. <view style="height: 46rpx;" v-else>
  30. <view class="kan-time dflex" v-if="item.times && item.times.length > 0">
  31. <block v-if="item.times.length==4">
  32. <block v-if="item.times[0] !=0"><text>{{item.times[0]}}</text>天</block>
  33. <text>{{item.times[1]}}</text>:
  34. <text>{{item.times[2]}}</text>:
  35. <text>{{item.times[3]}}</text>
  36. </block>
  37. <block v-else>
  38. <text>{{item.times[0]}}</text>:
  39. <text>{{item.times[1]}}</text>:
  40. <text>{{item.times[2]}}</text>
  41. </block>
  42. <view>{{item.start==false?'后开始':'后结束'}}</view>
  43. </view>
  44. </view>
  45. </block>
  46. <view class="xiaol xiaoll dflex">
  47. <block v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  48. <view class="zhuan dflex" v-if="item.commission>0">
  49. <block>
  50. <text>赚</text>
  51. <view class="dflex">¥{{item.commission }}</view>
  52. </block>
  53. </view>
  54. </block>
  55. <view class="yishou">{{item.sellStock}}件已售</view>
  56. </view>
  57. <view class="operate dflex">
  58. <block v-if="!type">
  59. <view class="price proprice ddflex">
  60. ¥<text>{{item.salePrice}}</text>
  61. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.actualPrice}}</text></view>
  62. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.membersPrice}}</text></view>
  63. <text class="del" v-if="about.show_membership_price!=1">
  64. <block v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">
  65. ¥{{item.marketPrice}}
  66. </block>
  67. </text>
  68. </view>
  69. <view class="btn">立即抢购</view>
  70. </block>
  71. <block v-else>
  72. <view class="price dflex">
  73. <block>{{typeName?typeName:''}}</block>
  74. ¥<text>{{item.money}}</text><text class="del"
  75. v-if="item.marketPrice!=0&&item.marketPrice>item.money">¥{{item.marketPrice}}</text>
  76. </view>
  77. <view class="add-cart">
  78. <!-- <image src="/static/pages/images/jia.png" v-if="item.start"></image> -->
  79. <block v-if="!item.start">
  80. <view class="remind mbggreen" v-if="item.isRemind" data-type="1">取消提醒</view>
  81. <view class="remind mbggreen" v-else>开团提醒</view>
  82. </block>
  83. </view>
  84. </block>
  85. </view>
  86. </view>
  87. </view>
  88. </view>
  89. <!-- 分块版式二 -->
  90. <view class="list2 dflex" v-if="pageList.displayStyle=='2' && pageList.lineNumber=='2'">
  91. <view v-for="(item, index) in pageList.products" :key="index" class="li">
  92. <view @tap="goUrl" :data-id="item.id" :data-type="type" :data-index="index">
  93. <view class="jsdimgs">
  94. <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w375'" mode="aspectFit"
  95. class="jsdpro"></image>
  96. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg"></image>
  97. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  98. </view>
  99. <view class="jsdinfo">
  100. <view class="proname" v-if="!type"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  101. <view class="proname" v-else><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.productName}}</view>
  102. <view class="list-tag ddflex">
  103. <block v-if="item.label">
  104. <view v-for="(it,idx) in item.label.split(',')" :key="idx" v-if="idx < 2">{{it}}</view>
  105. </block>
  106. </view>
  107. <view class="xiaol dflex">
  108. <block v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  109. <view class="zhuan dflex" v-if="item.commission>0">
  110. <block>
  111. <text>赚</text>
  112. <view class="dflex">¥{{item.commission }}</view>
  113. </block>
  114. </view>
  115. </block>
  116. <block v-else>
  117. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.actualPrice}}</text></view>
  118. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.membersPrice}}</text></view>
  119. </block>
  120. <view class="yishou">{{item.sellStock}}件已售</view>
  121. </view>
  122. <!-- <view class="show-vip">
  123. <text class="vip" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="sale">VIP</text><text class="members">{{item.actualPrice}}</text></text>
  124. <text class="vip"
  125. v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text
  126. class="sale">VIP</text><text
  127. class="members">{{item.membersPrice}}</text></text>
  128. </view> -->
  129. <view class="operate dflex">
  130. <block v-if="!type">
  131. <view class="price proprice">
  132. ¥<text>{{item.salePrice}}</text>
  133. <text class="del">
  134. <block v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">
  135. ¥{{item.marketPrice}}
  136. </block>
  137. </text>
  138. </view>
  139. <view class="add-cart">
  140. <image src="/static/pages/images/jia.png"></image>
  141. </view>
  142. </block>
  143. <block v-else>
  144. <view class="price dflex">
  145. <block>{{typeName?typeName:''}}</block>
  146. ¥<text>{{item.money}}</text><text class="del"
  147. v-if="item.marketPrice!=0&&item.marketPrice>item.money">¥{{item.marketPrice}}</text>
  148. </view>
  149. </block>
  150. </view>
  151. </view>
  152. </view>
  153. </view>
  154. </view>
  155. <!-- 分块版式三 -->
  156. <view class="list3 dflex" v-if="pageList.displayStyle=='2' && pageList.lineNumber=='3'">
  157. <view v-for="(item, index) in pageList.products" :key="index" class="li">
  158. <navigator :url="'/product/detail/detail?id=' + item.id+merchant" hover-class="none">
  159. <view class="jsdimgs">
  160. <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w210'" mode="aspectFit"
  161. class="jsdpro"></image>
  162. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg1"></image>
  163. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  164. </view>
  165. <view class="jsdinfo">
  166. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  167. <view class="xiaol">
  168. <!-- <block v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  169. <view class="zhuan dflex" v-if="item.commission>0">
  170. <block>
  171. <text>赚</text>
  172. <view class="dflex">¥{{item.commission }}</view>
  173. </block>
  174. </view>
  175. </block> -->
  176. <view class="yishou">{{item.sellStock}}件已售</view>
  177. </view>
  178. <view class="operate dflex">
  179. <view class="price proprice">¥<text>{{item.salePrice}}</text>
  180. <text class="del" v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">¥{{item.marketPrice}}</text>
  181. </view>
  182. <view class="add-cart">
  183. <image src="/static/pages/images/jia.png"></image>
  184. </view>
  185. </view>
  186. </view>
  187. </navigator>
  188. </view>
  189. </view>
  190. <!-- 分隔线版式一 -->
  191. <view class="list1 list4" v-if="pageList.displayStyle=='1' && pageList.lineNumber=='1'">
  192. <view v-for="(item, index) in pageList.products" :key="index" @tap="goUrl" :data-id="item.id"
  193. :data-type="type" :data-index="index" class="li dflex">
  194. <view class="jsdimgs1">
  195. <image lazy-load="true" :src="item.pic+ '?x-oss-process=style/w750-auto'" mode="aspectFit"
  196. class="liimg"></image>
  197. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg1"></image>
  198. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  199. </view>
  200. <view class="info flex">
  201. <block v-if="!type">
  202. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  203. <view :class="!item.brief?'Ninfos infos':'infos'">{{item.brief==null?' ':item.brief}}</view>
  204. </block>
  205. <block v-else>
  206. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.productName}}</view>
  207. <view style="height: 46rpx;" v-if="type!=5">
  208. <view :class="item.times?'endtime':'endtimes'" v-if="item.times">
  209. <block v-if="item.times">
  210. {{item.start ? '距结束' : '距开始'}}
  211. {{item.times?item.times:''}}
  212. </block>
  213. </view>
  214. </view>
  215. <view style="height: 46rpx;" v-else>
  216. <view class="kan-time dflex" v-if="item.times && item.times.length > 0">
  217. <block v-if="item.times.length==4">
  218. <block v-if="item.times[0] !=0"><text>{{item.times[0]}}</text>天</block>
  219. <text>{{item.times[1]}}</text>:
  220. <text>{{item.times[2]}}</text>:
  221. <text>{{item.times[3]}}</text>
  222. </block>
  223. <block v-else>
  224. <text>{{item.times[0]}}</text>:
  225. <text>{{item.times[1]}}</text>:
  226. <text>{{item.times[2]}}</text>
  227. </block>
  228. <view>{{item.start==false?'后开始':'后结束'}}</view>
  229. </view>
  230. </view>
  231. </block>
  232. <view class="xiaol dflex">
  233. <block v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  234. <view class="zhuan dflex" v-if="item.commission>0">
  235. <block>
  236. <text>赚</text>
  237. <view class="dflex">¥{{item.commission }}</view>
  238. </block>
  239. </view>
  240. </block>
  241. <view class="yishou">{{item.sellStock}}件已售</view>
  242. </view>
  243. <view class="operate dflex">
  244. <block v-if="!type">
  245. <view class="price proprice ddflex">
  246. ¥<text>{{item.salePrice}}</text>
  247. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.actualPrice}}</text></view>
  248. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.membersPrice}}</text></view>
  249. <text class="del" v-if="about.show_membership_price!=1">
  250. <block v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">
  251. ¥{{item.marketPrice}}
  252. </block>
  253. </text>
  254. </view>
  255. <view class="btn">立即抢购</view>
  256. </block>
  257. <block v-else>
  258. <view class="price dflex">
  259. <block>{{typeName?typeName:''}}</block>
  260. ¥<text>{{item.money}}</text><text class="del"
  261. v-if="item.marketPrice!=0&&item.marketPrice>item.money">¥{{item.marketPrice}}</text>
  262. </view>
  263. <view class="add-cart">
  264. <!-- <image src="/static/pages/images/jia.png" v-if="item.start"></image> -->
  265. <block v-if="!item.start">
  266. <view class="remind mbggreen" v-if="item.isRemind" data-type="1">取消提醒</view>
  267. <view class="remind mbggreen" v-else>开团提醒</view>
  268. </block>
  269. </view>
  270. </block>
  271. </view>
  272. </view>
  273. </view>
  274. </view>
  275. <!-- 分隔线版式二 -->
  276. <view class="list2 list5 dflex" v-if="pageList.displayStyle=='1' && pageList.lineNumber=='2'">
  277. <view v-for="(item, index) in pageList.products" :key="index" class="li">
  278. <view @tap="goUrl" :data-id="item.id" :data-type="type" :data-index="index">
  279. <view class="jsdimgs">
  280. <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w375'" mode="aspectFit"
  281. class="jsdpro"></image>
  282. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg1"></image>
  283. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  284. </view>
  285. <view class="jsdinfo">
  286. <view class="proname" v-if="!type"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  287. <view class="proname" v-else><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.productName}}</view>
  288. <view class="list-tag ddflex">
  289. <block v-if="item.label">
  290. <view v-for="(it,idx) in item.label.split(',')" :key="idx" v-if="idx < 2">{{it}}</view>
  291. </block>
  292. </view>
  293. <view class="xiaol dflex">
  294. <block
  295. v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  296. <view class="zhuan dflex" v-if="item.commission>0">
  297. <block>
  298. <text>赚</text>
  299. <view class="dflex">¥{{item.commission }}</view>
  300. </block>
  301. </view>
  302. </block>
  303. <block v-else>
  304. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.actualPrice}}</text></view>
  305. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.membersPrice}}</text></view>
  306. </block>
  307. <view class="yishou">{{item.sellStock}}件已售</view>
  308. </view>
  309. <!-- <view class="show-vip">
  310. <text class="vip" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="sale">VIP</text><text class="members">{{item.actualPrice}}</text></text>
  311. <text class="vip"
  312. v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text
  313. class="sale">VIP</text><text
  314. class="members">{{item.membersPrice}}</text></text>
  315. </view> -->
  316. <view class="operate dflex">
  317. <block v-if="!type">
  318. <view class="price proprice">
  319. ¥<text>{{item.salePrice}}</text>
  320. <text class="del">
  321. <block v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">
  322. ¥{{item.marketPrice}}
  323. </block>
  324. </text>
  325. </view>
  326. <view class="add-cart">
  327. <image src="/static/pages/images/jia.png"></image>
  328. </view>
  329. </block>
  330. <block v-else>
  331. <view class="price dflex">
  332. <block>{{typeName?typeName:''}}</block>
  333. ¥<text>{{item.money}}</text><text class="del"
  334. v-if="item.marketPrice!=0&&item.marketPrice>item.money">¥{{item.marketPrice}}</text>
  335. </view>
  336. </block>
  337. </view>
  338. </view>
  339. </view>
  340. </view>
  341. </view>
  342. <!-- 分隔线版式三 -->
  343. <view class="list3 list6 dflex" v-if="pageList.displayStyle=='1' && pageList.lineNumber=='3'">
  344. <view v-for="(item, index) in pageList.products" :key="index" class="li">
  345. <navigator :url="'/product/detail/detail?id=' + item.id+merchant" hover-class="none">
  346. <view class="jsdimgs">
  347. <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w210'" mode="aspectFit"
  348. class="jsdpro"></image>
  349. <image v-if="item.isJs && about.timely_close != 1" src="/static/pages/images/jishida.png" class="jsdimg1"></image>
  350. <image src="../../static/pages/images/shouqing.png" class="shouqing" v-if="item.stock < 1"></image>
  351. </view>
  352. <view class="jsdinfo">
  353. <view class="proname"><text class="yushou" v-if="item.estimatedDeliveryTimeStr">预售</text>{{item.title}}</view>
  354. <view class="xiaol dflex">
  355. <!-- <block v-if="item.isOtc != 5 && about.is_open_shop == 1 && (isDistriUser == 2 || ascription)">
  356. <view class="zhuan dflex" v-if="item.commission>0">
  357. <block>
  358. <text>赚</text>
  359. <view class="dflex">¥{{item.commission }}</view>
  360. </block>
  361. </view>
  362. </block> -->
  363. <view class="yishou">{{item.sellStock}}件已售</view>
  364. </view>
  365. <view class="operate dflex">
  366. <view class="price proprice">¥<text>{{item.salePrice}}</text>
  367. <text class="del"
  368. v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">¥{{item.marketPrice}}</text>
  369. </view>
  370. <view class="add-cart">
  371. <image src="/static/pages/images/jia.png"></image>
  372. </view>
  373. </view>
  374. </view>
  375. </navigator>
  376. </view>
  377. </view>
  378. <!-- 无分隔线版式 -->
  379. <!-- <view class="list3 list7 dflex" wx:if="{{styletype==7}}">
  380. <view class="li">
  381. <view class="jsdimgs">
  382. <image :src="picUrlss+'zbgw.png'" mode="aspectFit" class="jsdpro"></image>
  383. <image src="/pages/images/jishida.png" class="jsdimg"></image>
  384. </view>
  385. <view class="jsdinfo">
  386. <view class="proname">约斯夫儿童型医用退热贴约斯夫儿童型医用退热贴</view>
  387. <view class="operate dflex">
  388. <view class="price proprice">¥<text>129.00</text></view>
  389. <view class="add-cart">
  390. <image src="/pages/images/jia.png"></image>
  391. </view>
  392. </view>
  393. </view>
  394. </view>
  395. <view class="li">
  396. <view class="jsdimgs">
  397. <image :src="picUrlss+'zbgw.png'" mode="aspectFit" class="jsdpro"></image>
  398. <image src="/pages/images/jishida.png" class="jsdimg"></image>
  399. </view>
  400. <view class="jsdinfo">
  401. <view class="proname">约斯夫儿童型医用退热贴约斯夫儿童型医用退热贴</view>
  402. <view class="operate dflex">
  403. <view class="price proprice">¥<text>129.00</text></view>
  404. <view class="add-cart">
  405. <image src="/pages/images/jia.png"></image>
  406. </view>
  407. </view>
  408. </view>
  409. </view>
  410. <view class="li">
  411. <view class="jsdimgs">
  412. <image :src="picUrlss+'zbgw.png'" mode="aspectFit" class="jsdpro"></image>
  413. <image src="/pages/images/jishida.png" class="jsdimg"></image>
  414. </view>
  415. <view class="jsdinfo">
  416. <view class="proname">约斯夫儿童型医用退热贴约斯夫儿童型医用退热贴</view>
  417. <view class="operate dflex">
  418. <view class="price proprice">¥<text>129.00</text></view>
  419. <view class="add-cart">
  420. <image src="/pages/images/jia.png"></image>
  421. </view>
  422. </view>
  423. </view>
  424. </view>
  425. </view> -->
  426. </view>
  427. </template>
  428. <script>
  429. // components/topicList/topicList.js
  430. const app = getApp();
  431. const req = require("../../utils/request");
  432. export default {
  433. data() {
  434. return {
  435. picUrlss: req.public.picUrls,
  436. isDistriUser: 0, // 判断用户是否是分销员 2为分销员
  437. ascription: false, //是否开启小店
  438. };
  439. },
  440. components: {},
  441. props: {
  442. pageList: Object,
  443. about: Object,
  444. merchant: String,
  445. type: String,
  446. typeName: String
  447. },
  448. /**
  449. * 组件的属性列表
  450. */
  451. options: {
  452. addGlobalClass: true
  453. },
  454. mounted() {
  455. this.getMy();
  456. console.log("组件页面pageList", this.pageList, this.merchant)
  457. },
  458. methods: {
  459. getMy() {
  460. let that = this;
  461. let userInfo = req.getStorage('userInfo');
  462. if (!userInfo || userInfo == null) return false;
  463. if (userInfo && userInfo.listShopBase && userInfo.listShopBase != null && userInfo.listShopBase.length >
  464. 0) {
  465. if (userInfo.listShopBase[0].merchant_id == that.merchant.id && that.merchant.type != 5) {
  466. that.ascription = true;
  467. }
  468. }
  469. console.log('userInfo.isDistriUser==',userInfo.isDistriUser)
  470. that.isDistriUser = userInfo.isDistriUser;
  471. // req.getRequest('/api/user/my', {}, data => {
  472. // that.isDistriUser = data.isDistriUser;
  473. // });
  474. },
  475. goUrl(event) {
  476. console.log("qwewqe")
  477. let id = event.currentTarget.dataset.id
  478. let type = event.currentTarget.dataset.type
  479. let index = event.currentTarget.dataset.index
  480. const activity = this.pageList.products[index];
  481. let merchant = this.merchant
  482. // console.log(type, !type)
  483. if (!type) {
  484. // console.log("123", id)
  485. app.globalData.openPage('product/detail/detail?id=' + id + merchant)
  486. } else if (type == 1) {
  487. app.globalData.openPage('product/groupDetail/groupDetail?acid=' + activity.id + "&id=" + activity
  488. .productId +
  489. merchant)
  490. } else if (type == 4) {
  491. app.globalData.openPage('activity/newbornDetails/newbornDetails?acid=' + activity.id + '&id=' +
  492. activity.productId +
  493. merchant)
  494. } else if (type == 5) {
  495. app.globalData.openPage('activity/bargain/detail/detail?acid=' + activity.id + '&id=' + activity
  496. .productId +
  497. merchant)
  498. } else if (type == 3) {
  499. app.globalData.openPage('activity/group/detail/detail?acid=' + activity.id + '&id=' + activity
  500. .productId +
  501. merchant)
  502. } else if (type == 2) {
  503. app.globalData.openPage('activity/seckillDetails/seckillDetails?acid=' + activity.id + '&id=' +
  504. activity.productId +
  505. merchant)
  506. }
  507. },
  508. // toGroupRemind(event) {
  509. // const index = event.currentTarget.dataset.index;
  510. // const activity = this.activityGroup[index];
  511. // const url = event.currentTarget.dataset.url;
  512. // console.log(url)
  513. // app.globalData.openPage('product/groupDetail/groupDetail?acid=' + activity.id + "&id=" + activity.productId + url); // app.openPage('product/groupDetail/groupDetail?acid=' + activity.id + "&id=" + activity.productId);
  514. // },
  515. cancelActivityRemind(event) {
  516. const index = event.currentTarget.dataset.index;
  517. const id = event.currentTarget.dataset.id;
  518. const type = event.currentTarget.dataset.type;
  519. if (req.header.appId == 'ZQ1VK5oc17I387E') {
  520. } else {
  521. route.cancelActivityRemind({
  522. id: id
  523. }, res => {
  524. req.msg('取消提醒成功');
  525. let data = {};
  526. if (type == 1) data['activityGroup[' + index + '].isRemind'] = false;
  527. this.setData(data);
  528. });
  529. }
  530. },
  531. addActivityRemind(event) {
  532. const index = event.currentTarget.dataset.index;
  533. const id = event.currentTarget.dataset.id;
  534. const type = event.currentTarget.dataset.type;
  535. route.addActivityRemind({
  536. activityId: id
  537. }, res => {
  538. // mes.remind().then(res=>res)
  539. // mes.requsetmessage()
  540. mes.remind().then(res => res);
  541. req.msg('订阅提醒成功');
  542. let data = {};
  543. if (type == 1) data['activityGroup[' + index + '].isRemind'] = true;
  544. this.setData(data);
  545. });
  546. }
  547. }
  548. };
  549. </script>
  550. <style>
  551. @import "./goodsList.css";
  552. </style>