Commit 0f76a221 authored by zhengke's avatar zhengke

修改

parent d77ac75e
<template> <template>
<view <view class="actionsheet" :style="{ 'padding-bottom': bian ? '28px' : '0px' }">
class="actionsheet"
:style="{ 'padding-bottom': bian ? '28px' : '0px' }"
>
<view class="item" style="width:36px;" @click="goCart"> <view class="item" style="width:36px;" @click="goCart">
<view style="width: 22px; margin: auto;"> <view style="width: 22px; margin: auto;"><u-icon name="cart-o" size="44" :color="mc"></u-icon></view>
<u-icon name="cart-o" size="44" :color="mc"></u-icon> <text class="text" :style="{ color: mc }">购物车</text>
</view>
<text class="text" :style="{'color':mc}">购物车</text>
</view> </view>
<view class="item"> <view class="item">
<view style="width: 22px; margin: auto;"> <view style="width: 22px; margin: auto;"><u-icon name="chat-o" size="44" color="#333"></u-icon></view>
<u-icon name="chat-o" size="44" color="#333"></u-icon>
</view>
<text class="text">客服</text> <text class="text">客服</text>
<button <button open-type="contact" :send-message-title="goodName" :send-message-path="path" :send-message-img="g.coverPic" :show-message-card="true">0</button>
open-type="contact"
:send-message-title="goodName"
:send-message-path="path"
:send-message-img="g.coverPic"
:show-message-card="true"
>
0
</button>
</view> </view>
<view class="item" @click="setFavorite"> <view class="item" @click="setFavorite">
<view style="width: 22px; margin: auto;"> <view style="width: 22px; margin: auto;"><u-icon :name="favorStatus ? 'like' : 'like-o'" size="44" :color="favorStatus ? mc : '#333'"></u-icon></view>
<u-icon
:name="favorStatus ? 'like' : 'like-o'"
size="44"
:color="favorStatus ? mc : '#333'"
></u-icon>
</view>
<text class="text">收藏</text> <text class="text">收藏</text>
</view> </view>
<view class="item2"> <view class="item2">
<view style="flex: 1;"> <view style="flex: 1;"><u-button @click="joinCar" :ripple="true" :hair-line="false" :custom-style="btn1">加入购物车</u-button></view>
<u-button <view style="flex: 1;"><u-button @click="buy" :ripple="true" :hair-line="false" :custom-style="btn2">立即购买</u-button></view>
@click="joinCar"
:ripple="true"
:hair-line="false"
:custom-style="btn1"
>加入购物车</u-button
>
</view>
<view style="flex: 1;">
<u-button
@click="buy"
:ripple="true"
:hair-line="false"
:custom-style="btn2"
>立即购买</u-button
>
</view>
</view> </view>
<auth v-if="showAuth" @changeuserinfo="reloadUserinfo" @gbAuth="goback"></auth>
</view> </view>
</template> </template>
<script> <script>
import auth from "../../components/auth/index.vue";
export default { export default {
props: ["coverPic", "goodName", "favorite", "goodId"], props: ['coverPic', 'goodName', 'favorite', 'goodId'],
data() { data() {
return { return {
mc: "", mc: '',
fu: "", fu: '',
bian: false, bian: false,
btn1: { btn1: {
flex: 1, flex: 1,
height: "100%", height: '100%',
borderRadius: "40px 0 0 40px", borderRadius: '40px 0 0 40px',
border: "none", border: 'none',
color: "#FFF", color: '#FFF',
fontSize: "13px", fontSize: '13px',
width: "100%", width: '100%'
}, },
btn2: { btn2: {
flex: 1, flex: 1,
height: "100%", height: '100%',
borderRadius: "0 40px 40px 0", borderRadius: '0 40px 40px 0',
border: "none", border: 'none',
color: "#FFF", color: '#FFF',
fontSize: "13px", fontSize: '13px',
width: "100%", width: '100%'
}, },
path: "", path: '',
favorStatus: false, favorStatus: false,
//是否显示登陆
showAuth: false,
u: {}
}; };
}, },
components: {
auth
},
mounted() { mounted() {
this.mc = this.$uiConfig.mainColor; this.mc = this.$uiConfig.mainColor;
this.fu = this.$uiConfig.secondary; this.fu = this.$uiConfig.secondary;
...@@ -94,38 +65,62 @@ export default { ...@@ -94,38 +65,62 @@ export default {
this.btn1.background = this.fu; this.btn1.background = this.fu;
this.btn2.background = this.mc; this.btn2.background = this.mc;
let t = getCurrentPages(); let t = getCurrentPages();
this.path = "/" + t[t.length - 1].route; this.path = '/' + t[t.length - 1].route;
//console.log(t[t.length - 1]); //console.log(t[t.length - 1]);
this.favorStatus = this.favorite; this.favorStatus = this.favorite;
}, },
methods: { methods: {
goCart(){ goCart() {
uni.redirectTo({ uni.redirectTo({
url: '/pages/cart/cart' url: '/pages/cart/cart'
}); });
}, },
setFavorite() { setFavorite() {
let h=this.apiheader() this.u = uni.getStorageSync('mall_UserInfo');
if (!this.u) {
this.u = {
nickName: '未登录',
avatarUrl: ''
};
this.showAuth = true;
} else {
this.request2( this.request2(
{ {
url: '/api/AppletUser/SetUserCollectionInfo', url: '/api/AppletUser/SetUserCollectionInfo',
data: { data: {
GoodsId:this.goodId GoodsId: this.goodId
} }
}, },
(res) => { res => {
this.favorStatus = !this.favorStatus; this.favorStatus = !this.favorStatus;
} }
); );
}
}, },
joinCar() { joinCar() {
this.$emit("join-car"); this.u = uni.getStorageSync('mall_UserInfo');
if (!this.u) {
this.u = {
nickName: '未登录',
avatarUrl: ''
};
this.showAuth = true;
} else {
this.$emit('join-car');
}
}, },
buy() { buy() {
this.$emit("buy"); this.$emit('buy');
}, },
reloadUserinfo() {
this.u = uni.getStorageSync('mall_UserInfo');
this.showAuth = false;
}, },
goback() {
uni.navigateBack();
}
}
}; };
</script> </script>
......
...@@ -138,7 +138,6 @@ export default { ...@@ -138,7 +138,6 @@ export default {
}; };
}, },
mounted() { mounted() {
console.log("good",this.good)
this.request2( this.request2(
{ {
url: '/api/AppletGoods/GetAppletGoodsInfo', url: '/api/AppletGoods/GetAppletGoodsInfo',
...@@ -147,7 +146,6 @@ export default { ...@@ -147,7 +146,6 @@ export default {
} }
}, },
res => { res => {
console.log(res, 'resssssss');
this.g = res.data.goods; this.g = res.data.goods;
this.goodimage = this.g.cover_pic; this.goodimage = this.g.cover_pic;
...@@ -195,7 +193,6 @@ export default { ...@@ -195,7 +193,6 @@ export default {
}, },
methods: { methods: {
joinCar() { joinCar() {
console.log(this.skuObj,'skuObjj');
if (this.skuObj && this.skuObj.id) { if (this.skuObj && this.skuObj.id) {
this.request2( this.request2(
{ {
...@@ -225,24 +222,38 @@ export default { ...@@ -225,24 +222,38 @@ export default {
} }
}, },
buy() { buy() {
let ShoppingCartIdList=[];
if (this.skuObj && this.skuObj.id) { if (this.skuObj && this.skuObj.id) {
let good = {
DetailList: [],
Use_Integral: 0,
User_Coupon_Id: 0,
DeliveryMethod:0,
AddressId:0,
};
let g = { let g = {
id: this.skuObj.goods_id, GoodsId: this.skuObj.goods_id,
num: this.gc, Number: this.gc,
cart_id: 0, SpecificationSort: this.skuObj.sign_id,
goods_attr_id: this.skuObj.id,
attr: []
}; };
this.skuObj.attr_list.forEach(x => { good.DetailList.push(g);
g.attr.push({ // let g = {
attr_id: x.attr_id, // id: this.skuObj.goods_id,
attr_group_id: x.attr_group_id // num: this.gc,
}); // cart_id: 0,
}); // goods_attr_id: this.skuObj.id,
this.forms.list[0].goods_list.push(g); // attr: []
this.forms.list[0].mch_id = this.g.mch_id; // };
// this.skuObj.attr_list.forEach(x => {
// g.attr.push({
// attr_id: x.attr_id,
// attr_group_id: x.attr_group_id
// });
// });
// this.forms.list[0].goods_list.push(g);
// this.forms.list[0].mch_id = this.g.mch_id;
uni.navigateTo({ uni.navigateTo({
url: '/pages/order-submit/order-submit?formData=' + encodeURIComponent(JSON.stringify(this.forms)), url: '/pages/order-submit/order-submit?formData=' + encodeURIComponent(JSON.stringify(good))+'&IsFormShoppingCart=2&ShoppingCartIdList='+JSON.stringify(ShoppingCartIdList),
complete(res) { complete(res) {
console.log(res); console.log(res);
} }
......
...@@ -221,7 +221,7 @@ export default { ...@@ -221,7 +221,7 @@ export default {
goodData: [], goodData: [],
showGoodList: false, showGoodList: false,
DetailList: [], DetailList: [],
IsFormShoppingCart: 1, IsFormShoppingCart: 2,
adressInfo: {}, adressInfo: {},
payInfo: { payInfo: {
OpenId: 'ow_7I5XC1-RGwwk8QANBmWKYKmOc', OpenId: 'ow_7I5XC1-RGwwk8QANBmWKYKmOc',
...@@ -229,7 +229,7 @@ export default { ...@@ -229,7 +229,7 @@ export default {
OrderPayType: 1, OrderPayType: 1,
GoodsName: '' GoodsName: ''
}, },
ShoppingCartIdList: [6, 5] ShoppingCartIdList: []
}; };
}, },
onLoad(option) { onLoad(option) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment