diff --git a/api/goods.js b/api/goods.js index af1c993..273a3ba 100644 --- a/api/goods.js +++ b/api/goods.js @@ -9,7 +9,8 @@ const api = { nbgoods:'tes/api/goods/conditioninquiry', goodImageUrl:'tes/api/goods/conditioninquiryImage', souser:"tes/api/Goods/searchUsers", - sogoods: "AgencyAddress/order/searchGoods" + sogoods: "AgencyAddress/order/searchGoods", + addShoppingCaUrl: "AgencyAddress/order/addShoppingCa", } // 商品列表 @@ -45,4 +46,13 @@ export const nbgoodsImage = (data) => { // 搜索委托方 export const 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 + ) } \ No newline at end of file diff --git a/pages/goods/detail.vue b/pages/goods/detail.vue index 3d9a7e2..6bb1a96 100644 --- a/pages/goods/detail.vue +++ b/pages/goods/detail.vue @@ -154,10 +154,10 @@ - - 加入购物车 + + {{shopcart_str}} - + 立即购买 @@ -222,6 +222,14 @@ tabKey: 1, showPopup: false, // 协议展示 murl: '', // 协议标识 + ears_of: null, // 判断转让 + shopcart_show: false, // 购物车显示 + shopyear_show: false, // 输入购买年限显示 + talprice_show: false, // 合计显示 + purchase_show: false, // 立即购买显示 + shopyear_num: '', // 立即购买显示 + shopcart_str: '加入购物车' + } }, @@ -253,38 +261,109 @@ getGoodsDetail() { const app = this return new Promise((resolve, reject) => { - console.log(app.gislicode) - // 继续使用搜索商品的接口 - let sodata ={goods_islicode:app.gislicode} - GoodsApi.soglist(sodata).then(res=>{ - this.goods = res.data.data[0] - let imgitem = {"imgurl":this.goods.goods_images} - this.gdimgs.push(imgitem) - // 标的的价格 - if(this.goods.username == "中国数字文化集团有限公司" || - this.goods.username == "国家图书馆出版社有限公司" || - this.goods.username == "深圳国夏文化数字科技有限公司"){ - this.bdprice = "可议价(如需议价请拨打电话:0755-88266899)" - }else{ - this.bdprice = '¥'+this.goods.price - } - resolve(res) - }).catch(reject); - + //console.log(app.gislicode) + // 继续使用搜索商品的接口 + let sodata ={goods_islicode:app.gislicode} + GoodsApi.soglist(sodata).then(res=>{ + app.goods = res.data.data[0] + let imgitem = {"imgurl":app.goods.goods_images} + app.gdimgs.push(imgitem) + // 标的的价格 + if(app.goods.username == "中国数字文化集团有限公司" || + app.goods.username == "国家图书馆出版社有限公司" || + app.goods.username == "深圳国夏文化数字科技有限公司"){ + app.bdprice = "可议价(如需议价请拨打电话:0755-88266899)" + }else{ + 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) + }).catch(reject); }) }, // 调整 goteshop(){ - const app = this - let spname = this.goods.username - this.$navTo("pages/goods/list?k="+spname+'&dt='+new Date().getTime()) + const app = this + let spname = this.goods.username + this.$navTo("pages/goods/list?k="+spname+'&dt='+new Date().getTime()) }, // 添加到购物车 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() + }, //立即购买 buyNow(){