123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- // import router from '@/router'
- import api from '../api'
- import { sendReq } from './sendReqMixin'
- import { mapMutations } from 'vuex'
- import canvasConfig from '../config'
- /*
- * 公共方法的 mixin
- */
- export const tool = {
- mixins: [ sendReq ],
- props: {
- isNoData: {
- type: Boolean,
- default: false
- },
- comType: {
- type: String,
- default: ''
- }
- },
- mounted() {
- },
- methods: {
- ...mapMutations({
- setCurrentPro: 'SET_CURRENTPRO'
- }),
- // 判断url
- jumpLink(linkObj) {
- var link = ''
- if (linkObj && linkObj.typeText && linkObj.data) {
- switch (linkObj.typeText) {
- case '类别':
- this.jumpCategory(linkObj.data)
- break
- case '店辅':
- this.jumpStore(linkObj.data)
- break
- case '商品':
- this.jumpProductDetail(linkObj.data)
- break
- case '自定义':
- // router.push("/category");
- case '公告':
- this.jumpNoticeDetail(linkObj.data)
- break
- }
- } else if (linkObj.selsectValue === '/index') {
- uni.navigateTo({
- url: `/pages/another-index/index`
- })
- }
- return link
- },
- // 跳转到类别主页
- jumpCategory(item) {
- uni.navigateTo({
- url: `/another-tf/another-serve/goodsList/index?classifyId=${item.id}`
- })
- },
- // 跳转到产品列表
- jumpProList(item) {
- if (item.sourceType === '1') {
- uni.navigateTo({
- url: `/another-tf/another-serve/canvasGoods/index?sourceType=${item.sourceType}&ids=${item.productIdList}`
- })
- } else if (item.sourceType === '2') {
- uni.navigateTo({
- url: `/another-tf/another-serve/canvasGoods/index?sourceType=${item.sourceType}&classifyId=${item.categoryId}`
- })
- }
- },
- // 跳转到店铺主页
- jumpStore(item) {
- uni.navigateTo({
- url: `/another-tf/another-user/shop/shop-detail?shopId=${item.shopId}`
- })
- },
- // 跳转到商品详情
- jumpProductDetail(item) {
- uni.navigateTo({
- url: '/another-tf/another-serve/goodsDetails/index?shopId=' + item.shopId + '&productId=' + item.productId + '&skuId=' + item
- .skuId
- })
- },
- // 跳转到秒杀专区
- jumpSeckills(item) {
- if (item.shopId) {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/spikeList?shopId=' + item.shopId + '&shopSeckillId=' + item.shopSeckillId
- })
- } else {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/spikeList'
- })
- }
- },
- // 跳转到拼团专区
- jumpGroupWorks(item) {
- if (item.shopId) {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/groupBuy?shopId=' + item.shopId + '&shopGroupWorkId=' + item.shopGroupWorkId
- })
- } else {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/groupBuy?'
- })
- }
- },
- // 跳转到折扣专区
- jumpDiscount(item) {
- if (item.shopId) {
- if (item.shopDiscountId) {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/discount?shopId=' + item.shopId + '&shopDiscountId=' + item.shopDiscountId
- })
- } else {
- uni.showToast({
- title: '暂无活动',
- icon: 'none'
- })
- }
- } else if (item.discountId) {
- uni.navigateTo({
- url: '/another-tf/another-serve/discount/platformDiscount?discountId=' + item.discountId
- })
- } else {
- uni.showToast({
- title: '暂无活动',
- icon: 'none'
- })
- }
- },
- // 跳转到会员专区
- jumpVip() {
- uni.navigateTo({
- url: '/another-tf/another-serve/memberCenter/activityList',
- success: (res) => {},
- fail: () => {},
- complete: () => {}
- })
- },
- // 跳转组合支付
- jumpCombination(item) {
- if (item.priceId) {
- uni.navigateTo({
- url: '/another-tf/another-serve/combination/index?priceId=' + item.priceId
- })
- } else {
- uni.showToast({
- title: '暂无活动',
- icon: 'none'
- })
- }
- },
- // 跳转到公告详情
- jumpNoticeDetail(item) {
- uni.navigateTo({
- url: '/another-tf/another-serve/messageDetail/index?noticeId=' + item.noticeId
- })
- },
- // 跳转到直播列表
- jumpLive() {
- uni.navigateTo({
- url: '/another-tf/another-serve/livePage/index'
- })
- },
- // 领取优惠券
- // receiveCoupon(item) {
- // var key = canvasConfig.getToken()
- // if (key) {
- // var paramsData = {}
- // if(this.typeId === 1){
- // paramsData.couponId = item.couponId
- // } else if(this.typeId === 3) {
- // paramsData.shopCouponId = item.shopCouponId
- // paramsData.shopId = this.shopId
- // }
- // let params = {
- // url: api.takeCoupon,
- // method: 'POST',
- // data: paramsData
- // }
- // this.sendReq(params, (res) => {
- // this.$message({
- // message: '领取成功!',
- // type: 'success'
- // })
- // this.getData()
- // })
- // } else {
- // this.$message({
- // message: '请先登录'
- // })
- // this.$router.push({path: '/login'})
- // }
- // },
- // 加入购物车
- addCart(id) {
- }
- }
- }
|