pc支持分销

master
Chopper 2021-08-11 22:53:47 +08:00
parent c1a741466c
commit e52ac06fb3
2 changed files with 49 additions and 11 deletions

View File

@ -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
});
}

View File

@ -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;
} }