pc支持分销
This commit is contained in:
		
							parent
							
								
									c1a741466c
								
							
						
					
					
						commit
						e52ac06fb3
					
				@ -478,3 +478,15 @@ export function delMemberMsg (id) {
 | 
				
			|||||||
    needToken: true
 | 
					    needToken: true
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * 绑定分销
 | 
				
			||||||
 | 
					 * @param distributionId 商品分销ID
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					export function getGoodsDistribution (distributionId) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: `/buyer/distribution/bindingDistribution/${distributionId}`,
 | 
				
			||||||
 | 
					    method: Method.GET,
 | 
				
			||||||
 | 
					    needToken: true
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,12 +8,19 @@
 | 
				
			|||||||
      <div class="shop-nav-container">
 | 
					      <div class="shop-nav-container">
 | 
				
			||||||
        <Breadcrumb>
 | 
					        <Breadcrumb>
 | 
				
			||||||
          <BreadcrumbItem to="/">首页</BreadcrumbItem>
 | 
					          <BreadcrumbItem to="/">首页</BreadcrumbItem>
 | 
				
			||||||
          <BreadcrumbItem v-for="(item, index) in categoryBar" :to="goGoodsList(index)" target="_blank" :key="index">{{item.name}}</BreadcrumbItem>
 | 
					          <BreadcrumbItem v-for="(item, index) in categoryBar" :to="goGoodsList(index)" target="_blank" :key="index">
 | 
				
			||||||
 | 
					            {{ item.name }}
 | 
				
			||||||
 | 
					          </BreadcrumbItem>
 | 
				
			||||||
        </Breadcrumb>
 | 
					        </Breadcrumb>
 | 
				
			||||||
        <div class="store-collect">
 | 
					        <div class="store-collect">
 | 
				
			||||||
          <span class="mr_10" v-if="goodsMsg.data"><router-link :to="'Merchant?id=' + goodsMsg.data.storeId">{{goodsMsg.data.storeName}}</router-link></span>
 | 
					          <span class="mr_10" v-if="goodsMsg.data"><router-link
 | 
				
			||||||
          <span @click="collect" ><Icon type="ios-heart" :color="storeCollected ? '#ed3f14' : '#666'" />{{storeCollected?'已收藏店铺':'收藏店铺'}}</span>
 | 
					            :to="'Merchant?id=' + goodsMsg.data.storeId">{{ goodsMsg.data.storeName }}</router-link></span>
 | 
				
			||||||
          <span @click="connectCs(storeMsg.yzfSign)" class="ml_10"><Icon custom="icomoon icon-customer-service" />联系客服</span>
 | 
					          <span @click="collect"><Icon type="ios-heart"
 | 
				
			||||||
 | 
					                                       :color="storeCollected ? '#ed3f14' : '#666'"/>{{
 | 
				
			||||||
 | 
					              storeCollected ? '已收藏店铺' : '收藏店铺'
 | 
				
			||||||
 | 
					            }}</span>
 | 
				
			||||||
 | 
					          <span @click="connectCs(storeMsg.yzfSign)" class="ml_10"><Icon
 | 
				
			||||||
 | 
					            custom="icomoon icon-customer-service"/>联系客服</span>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
@ -32,9 +39,10 @@ import Search from '@/components/Search';
 | 
				
			|||||||
import ShopHeader from '@/components/header/ShopHeader';
 | 
					import ShopHeader from '@/components/header/ShopHeader';
 | 
				
			||||||
import ShowGoods from '@/components/goodsDetail/ShowGoods';
 | 
					import ShowGoods from '@/components/goodsDetail/ShowGoods';
 | 
				
			||||||
import ShowGoodsDetail from '@/components/goodsDetail/ShowGoodsDetail';
 | 
					import ShowGoodsDetail from '@/components/goodsDetail/ShowGoodsDetail';
 | 
				
			||||||
import { goodsSkuDetail } from '@/api/goods';
 | 
					import {goodsSkuDetail} from '@/api/goods';
 | 
				
			||||||
import { cancelCollect, collectGoods, isCollection } from '@/api/member';
 | 
					import {cancelCollect, collectGoods, isCollection, getGoodsDistribution} from '@/api/member';
 | 
				
			||||||
import {getDetailById} from '@/api/shopentry'
 | 
					import {getDetailById} from '@/api/shopentry'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  name: 'GoodsDetail',
 | 
					  name: 'GoodsDetail',
 | 
				
			||||||
  beforeRouteEnter (to, from, next) {
 | 
					  beforeRouteEnter (to, from, next) {
 | 
				
			||||||
@ -57,7 +65,24 @@ export default {
 | 
				
			|||||||
    // 获取商品详情
 | 
					    // 获取商品详情
 | 
				
			||||||
    getGoodsDetail () {
 | 
					    getGoodsDetail () {
 | 
				
			||||||
      this.isLoading = true;
 | 
					      this.isLoading = true;
 | 
				
			||||||
      const params = this.$route.query
 | 
					      const params = this.$route.query;
 | 
				
			||||||
 | 
					      // 分销员id
 | 
				
			||||||
 | 
					      let distributionId = (params && params.distributionId) ? params.distributionId : this.Cookies.getItem('distributionId');
 | 
				
			||||||
 | 
					      // 如果有分销信息
 | 
				
			||||||
 | 
					      if (distributionId) {
 | 
				
			||||||
 | 
					        console.log(distributionId)
 | 
				
			||||||
 | 
					        // 先存储
 | 
				
			||||||
 | 
					        this.Cookies.setItem('distributionId', params.distributionId)
 | 
				
			||||||
 | 
					        let _this = this;
 | 
				
			||||||
 | 
					        // 绑定关系
 | 
				
			||||||
 | 
					        getGoodsDistribution(params.distributionId).then(res => {
 | 
				
			||||||
 | 
					          // 绑定成功,则清除关系
 | 
				
			||||||
 | 
					          if (res.success) {
 | 
				
			||||||
 | 
					            _this.Cookies.removeItem('distributionId');
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      goodsSkuDetail(params).then((res) => {
 | 
					      goodsSkuDetail(params).then((res) => {
 | 
				
			||||||
        this.isLoading = false;
 | 
					        this.isLoading = false;
 | 
				
			||||||
        if (res.success) {
 | 
					        if (res.success) {
 | 
				
			||||||
@ -125,8 +150,7 @@ export default {
 | 
				
			|||||||
      location.reload();
 | 
					      location.reload();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  computed: {
 | 
					  computed: {},
 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  components: {
 | 
					  components: {
 | 
				
			||||||
    Search,
 | 
					    Search,
 | 
				
			||||||
    ShopHeader,
 | 
					    ShopHeader,
 | 
				
			||||||
@ -147,13 +171,15 @@ export default {
 | 
				
			|||||||
  width: 1200px;
 | 
					  width: 1200px;
 | 
				
			||||||
  margin: 0 auto;
 | 
					  margin: 0 auto;
 | 
				
			||||||
  position: relative;
 | 
					  position: relative;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  .store-collect {
 | 
					  .store-collect {
 | 
				
			||||||
    position: absolute;
 | 
					    position: absolute;
 | 
				
			||||||
    right: 20px;
 | 
					    right: 20px;
 | 
				
			||||||
    top: 0;
 | 
					    top: 0;
 | 
				
			||||||
    color: #999;
 | 
					    color: #999;
 | 
				
			||||||
    span{
 | 
					
 | 
				
			||||||
      &:hover{
 | 
					    span {
 | 
				
			||||||
 | 
					      &:hover {
 | 
				
			||||||
        cursor: pointer;
 | 
					        cursor: pointer;
 | 
				
			||||||
        color: $theme_color;
 | 
					        color: $theme_color;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user