mirror of
https://gitee.com/ZhongBangKeJi/crmeb_java.git
synced 2026-04-24 04:18:34 +08:00
修复一些缺陷,更换tabbar素材
This commit is contained in:
@@ -276,6 +276,7 @@
|
||||
import {
|
||||
getProductCode
|
||||
} from '@/api/store.js'
|
||||
import { spread } from "@/api/user";
|
||||
export default {
|
||||
components: {
|
||||
shareRedPackets,
|
||||
@@ -417,18 +418,27 @@
|
||||
},
|
||||
});
|
||||
if (options.hasOwnProperty('id') || options.scene) {
|
||||
options.scene ? this.id = app.globalData.id : this.id = options.id;
|
||||
// app.globalData.openPages = '/pages/activity/goods_combination_details/index?id=' + this.id + '&spid=' + this.userInfo.uid;
|
||||
if (options.scene) { // 仅仅小程序扫码进入
|
||||
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
|
||||
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
|
||||
app.globalData.spread = mapeMpQrCodeValue.spread;
|
||||
this.id = mapeMpQrCodeValue.id;
|
||||
setTimeout(()=>{
|
||||
spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {})
|
||||
},2000)
|
||||
}else{
|
||||
this.id = options.id;
|
||||
}
|
||||
if (this.isLogin) {
|
||||
this.combinationDetail();
|
||||
} else {
|
||||
// #ifdef H5
|
||||
// #ifdef H5 || APP-PLUS
|
||||
try {
|
||||
uni.setStorageSync('comGoodsId', options.id);
|
||||
} catch (e) {}
|
||||
// #endif
|
||||
this.$Cache.set('login_back_url',
|
||||
`/pages/activity/goods_combination_details/index?id=${options.id}&spid=${options.spid?options.spid:0}`
|
||||
`/pages/activity/goods_combination_details/index?id=${options.id}&spread=${options.pid?options.pid:0}`
|
||||
);
|
||||
toLogin();
|
||||
}
|
||||
@@ -448,7 +458,6 @@
|
||||
})
|
||||
}
|
||||
};
|
||||
this.isLogin && silenceBindingSpread();
|
||||
},
|
||||
methods: {
|
||||
getProductReplyCount: function() {
|
||||
|
||||
@@ -112,7 +112,6 @@
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <shareRedPackets :sharePacket="sharePacket" @listenerActionSheet="listenerActionSheet" @closeChange="closeChange"></shareRedPackets> -->
|
||||
<product-window :attr='attribute' :limitNum='1' @myevent="onMyEvent" @ChangeAttr="ChangeAttr" @ChangeCartNum="ChangeCartNum"
|
||||
@attrVal="attrVal" @iptCartNum="iptCartNum"></product-window>
|
||||
<!-- #ifdef MP -->
|
||||
@@ -200,6 +199,7 @@
|
||||
toLogin
|
||||
} from '@/libs/login.js';
|
||||
import { silenceBindingSpread } from "@/utils";
|
||||
import { spread } from "@/api/user";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
@@ -311,7 +311,7 @@
|
||||
}
|
||||
},
|
||||
onLoad(options) {
|
||||
let that = this
|
||||
let that = this;
|
||||
that.$store.commit("PRODUCT_TYPE", 'normal');
|
||||
let statusBarHeight = '';
|
||||
var pages = getCurrentPages();
|
||||
@@ -330,16 +330,38 @@
|
||||
let menuButtonInfo = uni.getMenuButtonBoundingClientRect()
|
||||
this.meunHeight = menuButtonInfo.height
|
||||
this.backH = (that.navH / 2) + (this.meunHeight / 2)
|
||||
|
||||
setTimeout(()=>{
|
||||
if(options.spread){
|
||||
app.globalData.spread = options.spread;
|
||||
spread(options.spread).then(res => {})
|
||||
}
|
||||
},2000)
|
||||
if (!options.scene && !options.id){
|
||||
this.showSkeleton = false;
|
||||
this.$util.Tips({
|
||||
title: '缺少参数无法查看商品'
|
||||
}, {
|
||||
url: '/pages/index/index'
|
||||
});
|
||||
return;
|
||||
}
|
||||
if (options.hasOwnProperty('id') || options.scene){
|
||||
if (options.scene) { // 仅仅小程序扫码进入
|
||||
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
|
||||
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
|
||||
app.globalData.spread = mapeMpQrCodeValue.spread;
|
||||
this.id = mapeMpQrCodeValue.id;
|
||||
setTimeout(()=>{
|
||||
spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {})
|
||||
},2000)
|
||||
}else{
|
||||
this.id = options.id;
|
||||
}
|
||||
}
|
||||
// #endif
|
||||
if (!options.scene && options.id == 'undefined') return this.$util.Tips({
|
||||
title: '缺少参数无法查看商品'
|
||||
}, {
|
||||
tab: 3,
|
||||
url: 1
|
||||
});
|
||||
options.scene ? this.id = app.globalData.id : this.id = options.id;
|
||||
|
||||
if (this.isLogin) {
|
||||
this.id = options.id;
|
||||
this.getSeckillDetail();
|
||||
} else {
|
||||
this.$Cache.set('login_back_url',
|
||||
@@ -372,7 +394,7 @@
|
||||
limit: 3,
|
||||
type: 0,
|
||||
}).then(res => {
|
||||
this.reply = res.data.list ? [res.data.list[0]] : [];
|
||||
this.reply = res.data.list;
|
||||
})
|
||||
},
|
||||
getProductReplyCount: function() {
|
||||
|
||||
@@ -269,6 +269,7 @@
|
||||
getProductGood,
|
||||
getReplyProduct
|
||||
} from '@/api/store.js';
|
||||
import { spread } from "@/api/user";
|
||||
import {
|
||||
getCoupons
|
||||
} from '@/api/api.js';
|
||||
@@ -425,38 +426,48 @@
|
||||
if (pages.length <= 1) {
|
||||
that.retunTop = false
|
||||
}
|
||||
// #ifdef MP
|
||||
that.navH = app.globalData.navHeight;
|
||||
// #ifdef MP || APP-PLUS
|
||||
// 小程序链接进入获取绑定关系id
|
||||
setTimeout(()=>{
|
||||
if(options.spread){
|
||||
app.globalData.spread = options.spread;
|
||||
spread(options.spread).then(res => {})
|
||||
}
|
||||
},2000)
|
||||
// #endif
|
||||
// #ifndef MP
|
||||
that.navH = 96;
|
||||
// #endif
|
||||
if (options.id == 'undefined') {
|
||||
that.id = 0
|
||||
} else {
|
||||
that.id = options.id;
|
||||
uni.getSystemInfo({
|
||||
success: function(res) {
|
||||
that.height = res.windowHeight;
|
||||
},
|
||||
});
|
||||
if (!options.scene && !options.id) {
|
||||
this.showSkeleton = false;
|
||||
this.$util.Tips({
|
||||
title: '缺少参数无法查看商品'
|
||||
}, {
|
||||
url: '/pages/index/index'
|
||||
});
|
||||
return;
|
||||
}
|
||||
if (options.hasOwnProperty('id') || options.scene) {
|
||||
if (options.scene) { // 仅仅小程序扫码进入
|
||||
let qrCodeValue = that.$util.getUrlParams(decodeURIComponent(options.scene));
|
||||
let mapeMpQrCodeValue = that.$util.formatMpQrCodeData(qrCodeValue);
|
||||
app.globalData.spread = mapeMpQrCodeValue.spread;
|
||||
this.id = mapeMpQrCodeValue.id;
|
||||
setTimeout(()=>{
|
||||
spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {})
|
||||
},2000)
|
||||
|
||||
} else {
|
||||
this.id = options.id;
|
||||
}
|
||||
options.type == undefined || options.type == null ? that.type = 'normal' : that.type = options.type;
|
||||
that.$store.commit("PRODUCT_TYPE", that.type);
|
||||
}
|
||||
uni.getSystemInfo({
|
||||
success: function(res) {
|
||||
that.height = res.windowHeight
|
||||
//res.windowHeight:获取整个窗口高度为px,*2为rpx;98为头部占据的高度;
|
||||
},
|
||||
});
|
||||
//扫码携带参数处理
|
||||
// #ifdef MP
|
||||
if (!options.scene && options.id == 'undefined') return this.$util.Tips({
|
||||
title: '缺少参数无法查看商品'
|
||||
}, {
|
||||
tab: 3,
|
||||
url: 1
|
||||
});
|
||||
options.scene ? this.id = app.globalData.id : this.id = options.id;
|
||||
// #endif
|
||||
this.getGoodsDetails();
|
||||
this.getCouponList();
|
||||
this.isLogin && silenceBindingSpread();
|
||||
this.getProductReplyList();
|
||||
this.getProductReplyCount();
|
||||
this.getGoods();
|
||||
|
||||
@@ -6,29 +6,30 @@
|
||||
<view class='item acea-row row-between-wrapper' style="border: none;">
|
||||
<view class='name'>姓名</view>
|
||||
<input type='text' placeholder='请输入姓名' placeholder-style="color:#ccc;" name='realName' :value="userAddress.realName"
|
||||
placeholder-class='placeholder'></input>
|
||||
placeholder-class='placeholder' maxlength="4"></input>
|
||||
</view>
|
||||
<view class='item acea-row row-between-wrapper'>
|
||||
<view class='name'>联系电话</view>
|
||||
<input type='text' placeholder='请输入联系电话' placeholder-style="color:#ccc;" name="phone" :value='userAddress.phone'
|
||||
placeholder-class='placeholder'></input>
|
||||
<input type='number' placeholder='请输入联系电话' placeholder-style="color:#ccc;" name="phone" :value='userAddress.phone'
|
||||
placeholder-class='placeholder' maxlength="11"></input>
|
||||
</view>
|
||||
<view class='item acea-row row-between-wrapper'>
|
||||
<view class='item acea-row row-between-wrapper relative'>
|
||||
<view class='name'>所在地区</view>
|
||||
<view class="address">
|
||||
<picker mode="multiSelector" @change="bindRegionChange"
|
||||
@columnchange="bindMultiPickerColumnChange" :value="valueRegion" :range="multiArray">
|
||||
<view class='acea-row'>
|
||||
<view class="picker line1">{{region[0]}},{{region[1]}},{{region[2]}}</view>
|
||||
<view class='iconfont icon-dizhi font-color'></view>
|
||||
<view class='iconfont icon-xiangyou abs_right'></view>
|
||||
</view>
|
||||
</picker>
|
||||
</view>
|
||||
</view>
|
||||
<view class='item acea-row row-between-wrapper'>
|
||||
<view class='item acea-row row-between-wrapper relative'>
|
||||
<view class='name'>详细地址</view>
|
||||
<input type='text' placeholder='请填写具体地址' placeholder-style="color:#ccc;" name='detail' placeholder-class='placeholder'
|
||||
:value='userAddress.detail'></input>
|
||||
v-model='userAddress.detail' maxlength="18"></input>
|
||||
<view class='iconfont icon-dizhi font-color abs_right' @tap="chooseLocation"></view>
|
||||
</view>
|
||||
</view>
|
||||
<view class='default acea-row row-middle borRadius14'>
|
||||
@@ -49,7 +50,7 @@
|
||||
<!-- #ifdef MP -->
|
||||
<!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
|
||||
<!-- #endif -->
|
||||
<home></home>
|
||||
<!-- <home></home> -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
@@ -67,12 +68,12 @@
|
||||
import {
|
||||
mapGetters
|
||||
} from "vuex";
|
||||
import wPicker from "@/components/wPicker/w-picker.vue";
|
||||
// #ifdef MP
|
||||
import authorize from '@/components/Authorize';
|
||||
// #endif
|
||||
import home from '@/components/home';
|
||||
// import city from '@/utils/cityData';
|
||||
let app = getApp();
|
||||
export default {
|
||||
components: {
|
||||
// #ifdef MP
|
||||
@@ -102,7 +103,7 @@
|
||||
defaultRegionCode: '440113',
|
||||
bargain: false, //是否是砍价
|
||||
combination: false, //是否是拼团
|
||||
secKill: false //是否是秒杀
|
||||
secKill: false, //是否是秒杀
|
||||
};
|
||||
},
|
||||
computed: mapGetters(['isLogin']),
|
||||
@@ -120,39 +121,42 @@
|
||||
onLoad(options) {
|
||||
if (this.isLogin) {
|
||||
this.preOrderNo = options.preOrderNo || 0;
|
||||
// this.cartId = options.cartId || '';
|
||||
// this.pinkId = options.pinkId || 0;
|
||||
// this.couponId = options.couponId || 0;
|
||||
this.id = options.id || 0;
|
||||
// this.secKill = options.secKill || false;
|
||||
// this.combination = options.combination || false;
|
||||
// this.bargain = options.bargain || false;
|
||||
uni.setNavigationBarTitle({
|
||||
title: options.id ? '修改地址' : '添加地址'
|
||||
})
|
||||
this.getUserAddress();
|
||||
this.getCityList();
|
||||
// if(this.district && this.district.length){
|
||||
// this.initialize();
|
||||
// }
|
||||
if(this.$Cache.has('cityList')){
|
||||
//检测城市数据是否存在缓存,有的话从缓存取,没有的话请求接口
|
||||
this.district = this.$Cache.getItem('cityList')
|
||||
this.initialize();
|
||||
}else{
|
||||
this.getCityList();
|
||||
}
|
||||
} else {
|
||||
toLogin();
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
// 回去地址数据
|
||||
// #ifdef APP-PLUS
|
||||
// 获取选择的地区
|
||||
handleGetRegion(region) {
|
||||
this.region = region
|
||||
},
|
||||
// #endif
|
||||
// 获取地址数据
|
||||
getCityList: function() {
|
||||
let that = this;
|
||||
getCity().then(res => {
|
||||
this.district = res.data
|
||||
this.district = res.data;
|
||||
let oneDay = 24 * 3600 * 1000;
|
||||
// this.$Cache.set('cityList', JSON.stringify(res.data)); //设置不过期时间的方法
|
||||
this.$Cache.setItem({name:'cityList',value:res.data,expires:oneDay * 7}); //设置七天过期时间
|
||||
that.initialize();
|
||||
})
|
||||
},
|
||||
initialize: function() {
|
||||
let that = this,
|
||||
province = [],
|
||||
city = [],
|
||||
area = [];
|
||||
let that = this,province = [],city = [],area = [];
|
||||
if (that.district.length) {
|
||||
let cityChildren = that.district[0].child || [];
|
||||
let areaChildren = cityChildren.length ? (cityChildren[0].child || []) : [];
|
||||
@@ -216,7 +220,7 @@
|
||||
|
||||
break;
|
||||
}
|
||||
// #ifdef MP
|
||||
// #ifdef MP || APP-PLUS
|
||||
this.$set(this.multiArray, 0, multiArray[0]);
|
||||
this.$set(this.multiArray, 1, multiArray[1]);
|
||||
this.$set(this.multiArray, 2, multiArray[2]);
|
||||
@@ -224,9 +228,6 @@
|
||||
// #ifdef H5
|
||||
this.multiArray = multiArray;
|
||||
// #endif
|
||||
|
||||
|
||||
|
||||
this.multiIndex = multiIndex
|
||||
// this.setData({ multiArray: multiArray, multiIndex: multiIndex});
|
||||
},
|
||||
@@ -254,6 +255,13 @@
|
||||
that.city_id = res.data.cityId
|
||||
});
|
||||
},
|
||||
chooseLocation: function () {
|
||||
uni.chooseLocation({
|
||||
success: (res) => {
|
||||
this.$set(this.userAddress,'detail',res.address.replace(/.+?(省|市|自治区|自治州|县|区)/g,''));
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入共享地址(小程序)
|
||||
getWxAddress: function() {
|
||||
let that = this;
|
||||
@@ -456,9 +464,7 @@
|
||||
setTimeout(function() {
|
||||
if (that.preOrderNo>0) {
|
||||
uni.redirectTo({
|
||||
url: '/pages/users/order_confirm/index?preOrderNo=' + that
|
||||
.preOrderNo + '&addressId=' + (that.id ? that.id : res.data
|
||||
.id)
|
||||
url: '/pages/users/order_confirm/index?preOrderNo=' + that.preOrderNo + '&addressId=' + (that.id ? that.id : res.data.id)
|
||||
})
|
||||
} else {
|
||||
// #ifdef H5
|
||||
@@ -469,29 +475,7 @@
|
||||
delta: 1,
|
||||
})
|
||||
// #endif
|
||||
|
||||
}
|
||||
|
||||
// if (that.cartId) {
|
||||
// let cartId = that.cartId;
|
||||
// let pinkId = that.pinkId;
|
||||
// let couponId = that.couponId;
|
||||
// that.cartId = '';
|
||||
// that.pinkId = '';
|
||||
// that.couponId = '';
|
||||
// uni.navigateTo({
|
||||
// url: '/pages/users/order_confirm/index?cartId=' + cartId + '&addressId=' + (that.id ? that.id : res.data.id) +'&pinkId=' + pinkId + '&couponId=' + couponId + '&secKill=' + that.secKill + '&combination=' + that.combination + '&bargain=' + that.bargain
|
||||
// });
|
||||
// } else {
|
||||
// // #ifdef H5
|
||||
// return history.back();
|
||||
// // #endif
|
||||
// // #ifndef H5
|
||||
// return uni.navigateBack({
|
||||
// delta: 1,
|
||||
// })
|
||||
// // #endif
|
||||
// }
|
||||
}, 1000);
|
||||
}).catch(err => {
|
||||
return that.$util.Tips({
|
||||
@@ -510,7 +494,6 @@
|
||||
.addAddress {
|
||||
padding-top: 20rpx;
|
||||
}
|
||||
|
||||
.addAddress .list {
|
||||
background-color: #fff;
|
||||
padding: 0 24rpx;
|
||||
@@ -548,10 +531,6 @@
|
||||
font-size: 30rpx;
|
||||
}
|
||||
|
||||
.addAddress .list .item picker .iconfont {
|
||||
font-size: 43rpx;
|
||||
}
|
||||
|
||||
.addAddress .default {
|
||||
padding: 0 30rpx;
|
||||
height: 90rpx;
|
||||
@@ -585,4 +564,15 @@
|
||||
color: #E93323 ;
|
||||
border: 1px solid #E93323;
|
||||
}
|
||||
.relative{
|
||||
position: relative;
|
||||
}
|
||||
.icon-dizhi{
|
||||
font-size: 44rpx;
|
||||
z-index: 100;
|
||||
}
|
||||
.abs_right{
|
||||
position: absolute;
|
||||
right:0;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user