Browse Source

标的详情页面加入购物车功能

master
wanghongjun 2 years ago
parent
commit
8ce44c5d54
  1. 12
      api/goods.js
  2. 107
      pages/goods/detail.vue

12
api/goods.js

@ -9,7 +9,8 @@ const api = {
nbgoods:'tes/api/goods/conditioninquiry', nbgoods:'tes/api/goods/conditioninquiry',
goodImageUrl:'tes/api/goods/conditioninquiryImage', goodImageUrl:'tes/api/goods/conditioninquiryImage',
souser:"tes/api/Goods/searchUsers", souser:"tes/api/Goods/searchUsers",
sogoods: "AgencyAddress/order/searchGoods" sogoods: "AgencyAddress/order/searchGoods",
addShoppingCaUrl: "AgencyAddress/order/addShoppingCa",
} }
// 商品列表 // 商品列表
@ -46,3 +47,12 @@ export const nbgoodsImage = (data) => {
export const souser = (data) => { export const souser = (data) => {
return request.post(api.souser, data ) return request.post(api.souser, data )
} }
export const addShoppingCa = (data) => {
return request.post(
api.addShoppingCaUrl +
'?goods_isli=' + data.goods_isli +
'&user_isli=' + data.user_isli +
'&use_years=' + data.use_years
)
}

107
pages/goods/detail.vue

@ -154,10 +154,10 @@
<!-- 操作按钮 --> <!-- 操作按钮 -->
<view class="foo-item-btn"> <view class="foo-item-btn">
<view class="btn-wrapper"> <view class="btn-wrapper">
<view class="btn-item btn-item-deputy" @click="addCart()"> <view v-if="shopcart_show" class="btn-item btn-item-deputy" @click="addCart()">
<text>加入购物车</text> <text>{{shopcart_str}}</text>
</view> </view>
<view class="btn-item btn-item-main" @click="buyNow()"> <view v-if="purchase_show" class="btn-item btn-item-main" @click="buyNow()">
<text>立即购买</text> <text>立即购买</text>
</view> </view>
@ -222,6 +222,14 @@
tabKey: 1, tabKey: 1,
showPopup: false, // showPopup: false, //
murl: '', // murl: '', //
ears_of: null, //
shopcart_show: false, //
shopyear_show: false, //
talprice_show: false, //
purchase_show: false, //
shopyear_num: '', //
shopcart_str: '加入购物车'
} }
}, },
@ -253,24 +261,40 @@
getGoodsDetail() { getGoodsDetail() {
const app = this const app = this
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
console.log(app.gislicode) //console.log(app.gislicode)
// 使 // 使
let sodata ={goods_islicode:app.gislicode} let sodata ={goods_islicode:app.gislicode}
GoodsApi.soglist(sodata).then(res=>{ GoodsApi.soglist(sodata).then(res=>{
this.goods = res.data.data[0] app.goods = res.data.data[0]
let imgitem = {"imgurl":this.goods.goods_images} let imgitem = {"imgurl":app.goods.goods_images}
this.gdimgs.push(imgitem) app.gdimgs.push(imgitem)
// //
if(this.goods.username == "中国数字文化集团有限公司" || if(app.goods.username == "中国数字文化集团有限公司" ||
this.goods.username == "国家图书馆出版社有限公司" || app.goods.username == "国家图书馆出版社有限公司" ||
this.goods.username == "深圳国夏文化数字科技有限公司"){ app.goods.username == "深圳国夏文化数字科技有限公司"){
this.bdprice = "可议价(如需议价请拨打电话:0755-88266899)" app.bdprice = "可议价(如需议价请拨打电话:0755-88266899)"
}else{ }else{
this.bdprice = '¥'+this.goods.price app.bdprice = '¥'+app.goods.price
}
if (
app.goods.username != '中国数字文化集团有限公司' &&
app.goods.username != '国家图书馆出版社有限公司' &&
app.goods.username != '深圳国夏文化数字科技有限公司'
) {
app.ears_of = app.goods.goods_entrust
app.shopcart_show = true
app.shopyear_show = true
app.talprice_show = true
app.purchase_show = true
} else {
app.ears_of = 3
app.shopcart_show = true
}
if (app.goods.goods_entrust == '1') {
app.shopyear_show = false
} }
resolve(res) resolve(res)
}).catch(reject); }).catch(reject);
}) })
}, },
@ -283,7 +307,62 @@
// //
addCart(){ addCart(){
this.$toast("add cart") const app = this
let accessToken = uni.getStorageSync("AccessToken")
if (accessToken) {
let isliCode = uni.getStorageSync("isliCode")
if (isliCode) {
let userType = uni.getStorageSync("userType")
if (userType === '0') {
app.$toast('个人认证账号不能加入购物车')
} else {
if (app.ears_of === 2) {
let shopyear_num = app.shopyear_num
if (shopyear_num === 0 || shopyear_num === '') {
app.$error('购买年限只能输入整数')
} else {
app.shop_goods()
}
}
if (app.ears_of === 3 || app.ears_of === 1) {
app.shop_goods()
}
}
} else {
app.$toast('账号未认证,请进行认证!')
setTimeout(app.jumpMycertinfoUrl,3000)
}
} else {
app.$toast("请先登录")
setTimeout(app.jumpUrl('/pages/login/index'),3000)
}
},
jumpMycertinfoUrl (url) {
uni.navigateTo({
url:'/pages/user/mycertinfo/mycertinfo'
})
},
//
shop_goods() {
const app = this
let param = {
goods_isli : app.goods.goods_islicode,
user_isli : uni.getStorageSync("isliCode"),
use_years : 0,
}
if (app.ears_of === 3) {
param.use_years = 1
}
GoodsApi.addShoppingCa(param).then(res => {
console.log(res)
if (res.resultCode === "00000000") {
app.$success("加入购物车成功");
app.shopcart_str = '已加入购物车'
} else {
app.$error(res.errMsg);
}
}).catch()
}, },
// //

Loading…
Cancel
Save