多租户商城-商户小程序端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

201 lines
5.4 KiB

2 years ago
  1. // import router from '@/router'
  2. import api from '../api'
  3. import {sendReq} from './sendReqMixin'
  4. import { mapMutations } from 'vuex'
  5. import canvasConfig from '../config'
  6. /*
  7. * 公共方法的 mixin
  8. */
  9. export const tool = {
  10. mixins: [sendReq],
  11. props: {
  12. isNoData: {
  13. type: Boolean,
  14. default: false
  15. },
  16. comType: {
  17. type: String,
  18. default: ''
  19. }
  20. },
  21. mounted() {
  22. },
  23. methods: {
  24. ...mapMutations({
  25. setCurrentPro: 'SET_CURRENTPRO'
  26. }),
  27. // 判断url
  28. jumpLink (linkObj) {
  29. var link = ''
  30. if(linkObj && linkObj.typeText && linkObj.data){
  31. switch (linkObj.typeText) {
  32. case '类别':
  33. this.jumpCategory(linkObj.data)
  34. break
  35. case '店辅':
  36. this.jumpStore(linkObj.data)
  37. break
  38. case '商品':
  39. this.jumpProductDetail(linkObj.data)
  40. break
  41. case '自定义':
  42. // router.push("/category");
  43. case '公告':
  44. this.jumpNoticeDetail(linkObj.data)
  45. break
  46. }
  47. } else if(linkObj.selsectValue==='/index'){
  48. uni.navigateTo({
  49. url: `/pages/index/index`
  50. })
  51. }
  52. return link
  53. },
  54. // 跳转到类别主页
  55. jumpCategory(item){
  56. uni.navigateTo({
  57. url: `/pages_category_page1/goodsModule/goodsList?category3Id=${item.id}`
  58. })
  59. },
  60. // 跳转到产品列表
  61. jumpProList(item){
  62. if(item.sourceType === '1'){
  63. uni.navigateTo({
  64. url: `/pages_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&ids=${item.productIdList}`
  65. })
  66. } else if(item.sourceType === '2'){
  67. uni.navigateTo({
  68. url: `/pages_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&classifyId=${item.categoryId}`
  69. })
  70. }
  71. },
  72. // 跳转到店铺主页
  73. jumpStore(item){
  74. uni.navigateTo({
  75. url: `/pages_category_page1/store/index?storeId=${item.shopId}`
  76. })
  77. },
  78. // 跳转到商品详情
  79. jumpProductDetail(item){
  80. uni.navigateTo({
  81. url: '/pages_category_page1/goodsModule/goodsDetails?shopId=' + item.shopId + '&productId=' + item.productId + '&skuId=' + item
  82. .skuId
  83. })
  84. },
  85. // 跳转到秒杀专区
  86. jumpSeckills(item){
  87. if(item.shopId){
  88. uni.navigateTo({
  89. url: '/pages_category_page1/discount/spikeList?shopId=' + item.shopId + '&shopSeckillId=' + item.shopSeckillId
  90. })
  91. } else {
  92. uni.navigateTo({
  93. url: '/pages_category_page1/discount/spikeList'
  94. })
  95. }
  96. },
  97. // 跳转到拼团专区
  98. jumpGroupWorks(item){
  99. if(item.shopId){
  100. uni.navigateTo({
  101. url: '/pages_category_page1/discount/groupBuy?shopId=' + item.shopId + '&shopGroupWorkId=' + item.shopGroupWorkId
  102. })
  103. } else {
  104. uni.navigateTo({
  105. url: '/pages_category_page1/discount/groupBuy?'
  106. })
  107. }
  108. },
  109. // 跳转到折扣专区
  110. jumpDiscount(item){
  111. if(item.shopId){
  112. if (item.shopDiscountId) {
  113. uni.navigateTo({
  114. url: '/pages_category_page1/discount/discount?shopId=' + item.shopId + '&shopDiscountId=' + item.shopDiscountId
  115. })
  116. } else {
  117. uni.showToast({
  118. title: '暂无活动',
  119. icon: "none"
  120. });
  121. }
  122. } else {
  123. if (item.discountId) {
  124. uni.navigateTo({
  125. url: '/pages_category_page1/discount/platformDiscount?discountId=' + item.discountId
  126. })
  127. } else {
  128. uni.showToast({
  129. title: '暂无活动',
  130. icon: "none"
  131. });
  132. }
  133. }
  134. },
  135. // 跳转到会员专区
  136. jumpVip(){
  137. uni.navigateTo({
  138. url: '/pages_category_page1/memberCenter/activityList',
  139. success: res => {},fail: () => {},complete: () => {}
  140. })
  141. },
  142. // 跳转组合支付
  143. jumpCombination(item){
  144. if (item.priceId) {
  145. uni.navigateTo({
  146. url: '/pages_category_page1/goodsModule/combination?priceId=' + item.priceId
  147. })
  148. } else {
  149. uni.showToast({
  150. title: '暂无活动',
  151. icon: "none"
  152. });
  153. }
  154. },
  155. // 跳转到公告详情
  156. jumpNoticeDetail(item){
  157. uni.navigateTo({
  158. url: '/pages_category_page2/userModule/messageDetail?noticeId=' + item.noticeId
  159. })
  160. },
  161. // 跳转到直播列表
  162. jumpLive(){
  163. uni.navigateTo({
  164. url: '/pages_category_page2/livePage/index'
  165. })
  166. },
  167. // 领取优惠券
  168. // receiveCoupon(item) {
  169. // var key = canvasConfig.getToken()
  170. // if (key) {
  171. // var paramsData = {}
  172. // if(this.typeId === 1){
  173. // paramsData.couponId = item.couponId
  174. // } else if(this.typeId === 3) {
  175. // paramsData.shopCouponId = item.shopCouponId
  176. // paramsData.shopId = this.shopId
  177. // }
  178. // let params = {
  179. // url: api.takeCoupon,
  180. // method: 'POST',
  181. // data: paramsData
  182. // }
  183. // this.sendReq(params, (res) => {
  184. // this.$message({
  185. // message: '领取成功!',
  186. // type: 'success'
  187. // })
  188. // this.getData()
  189. // })
  190. // } else {
  191. // this.$message({
  192. // message: '请先登录'
  193. // })
  194. // this.$router.push({path: '/login'})
  195. // }
  196. // },
  197. // 加入购物车
  198. addCart(id){
  199. }
  200. }
  201. }