Browse Source
			
			
			Merge branch 'master' of http://8.134.10.79:3000/Leadfyy.co/ec.uniapp-master
			
				
		Merge branch 'master' of http://8.134.10.79:3000/Leadfyy.co/ec.uniapp-master
	
		
	
			
				# Conflicts: # pages.jsonmaster
				 12 changed files with 1620 additions and 1045 deletions
			
			
		- 
					6App.vue
 - 
					14components/lf-adModal/lf-adModal.vue
 - 
					4main.js
 - 
					1024pages.json
 - 
					2pages/address/add/add.less
 - 
					42pages/address/add/add.vue
 - 
					73pages/address/list/list.less
 - 
					226pages/address/list/list.vue
 - 
					1000pages/index/category/category.vue
 - 
					39pages/index/index/index.vue
 - 
					48pages/index/openScreenAd/openScreenAd.vue
 - 
					187pages/user/register/register.vue
 
						
							
						
						
							1024
	
						
						pages.json
						
							File diff suppressed because it is too large
							
							
								
									View File
								
							
						
					
				File diff suppressed because it is too large
							
							
								
									View File
								
							
						@ -0,0 +1,73 @@ | 
			
		|||||
 | 
				#address-list{ | 
			
		||||
 | 
				  .list-box{ | 
			
		||||
 | 
					  // padding-bottom: 20px; | 
			
		||||
 | 
					  padding: 30rpx 32rpx; | 
			
		||||
 | 
					  width: 750rpx; | 
			
		||||
 | 
					  height: max-content; | 
			
		||||
 | 
					  box-sizing: border-box; | 
			
		||||
 | 
				    .list-item{ | 
			
		||||
 | 
				      font-size:14px; | 
			
		||||
 | 
				      background:#FFFFFF; | 
			
		||||
 | 
				      // padding:15px 40px 15px 15px; | 
			
		||||
 | 
				      // background-image:url("https://uto.ibrand.cc/m/static/img/ic_forward.png"); | 
			
		||||
 | 
				      // background-repeat:no-repeat; | 
			
		||||
 | 
				      // background-position:100%; | 
			
		||||
 | 
				      // background-size:20px; | 
			
		||||
 | 
					  width: 686rpx; | 
			
		||||
 | 
					  height: max-content; | 
			
		||||
 | 
					  background: #FFFFFF; | 
			
		||||
 | 
					  border-radius: 20rpx; | 
			
		||||
 | 
					  padding: 30rpx; | 
			
		||||
 | 
					  box-sizing: border-box; | 
			
		||||
 | 
					  margin-bottom: 30rpx; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				      .user{ | 
			
		||||
 | 
				        display: flex; | 
			
		||||
 | 
				        align-items: center; | 
			
		||||
 | 
				        justify-content: space-between; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        .name{ | 
			
		||||
 | 
				          .phone{ | 
			
		||||
 | 
				            margin-left: 10px; | 
			
		||||
 | 
				          } | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				        .default{ | 
			
		||||
 | 
				          color: #099fff; | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				      .address{ | 
			
		||||
 | 
				        display: flex; | 
			
		||||
 | 
				        -webkit-box-pack: justify; | 
			
		||||
 | 
				        justify-content: space-between; | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				     | 
			
		||||
 | 
				  } | 
			
		||||
 | 
				  .add-address{ | 
			
		||||
 | 
					display: flex; | 
			
		||||
 | 
					justify-content: center; | 
			
		||||
 | 
					// background-color: #ffffff; | 
			
		||||
 | 
					padding:10px 12px; | 
			
		||||
 | 
					position: fixed; | 
			
		||||
 | 
					bottom: 130rpx; | 
			
		||||
 | 
					left: calc(50% - 281rpx); | 
			
		||||
 | 
					.small-btn{ | 
			
		||||
 | 
						display: flex; | 
			
		||||
 | 
						align-items: center; | 
			
		||||
 | 
						justify-content:center; | 
			
		||||
 | 
						// background-color:#FB5054; | 
			
		||||
 | 
						color: #FFFFFF; | 
			
		||||
 | 
						// border-radius:4px; | 
			
		||||
 | 
						// height: 40px; | 
			
		||||
 | 
						line-height: 40rpx; | 
			
		||||
 | 
						width: 550rpx; | 
			
		||||
 | 
						height: 100rpx; | 
			
		||||
 | 
						background: #15716E; | 
			
		||||
 | 
						border-radius: 50rpx; | 
			
		||||
 | 
						.icon{ | 
			
		||||
 | 
						  margin-right: 15px; | 
			
		||||
 | 
						} | 
			
		||||
 | 
					} | 
			
		||||
 | 
				     | 
			
		||||
 | 
				  } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,226 @@ | 
			
		|||||
 | 
				<template> | 
			
		||||
 | 
				<view id="address-list"> | 
			
		||||
 | 
					<lf-nav title="地址管理" :showIcon="true" bgColor="#fff"></lf-nav> | 
			
		||||
 | 
				    <view class="list-box"> | 
			
		||||
 | 
				        <view class="list-item" :data-info="JSON.stringify(item)" :data-id="item.id" v-for="(item, index) in list" :key="index"> | 
			
		||||
 | 
				            <!-- <view class="user"> | 
			
		||||
 | 
				                <view class="name"> | 
			
		||||
 | 
				                    <text>{{item.accept_name}}</text> | 
			
		||||
 | 
				                    <text class="phone">{{item.mobile}}</text> | 
			
		||||
 | 
				                </view> | 
			
		||||
 | 
				                <view class="default" v-if="item.is_default"> | 
			
		||||
 | 
				                    默认 | 
			
		||||
 | 
				                </view> | 
			
		||||
 | 
				            </view> | 
			
		||||
 | 
				            <view class="address">{{item.address_name}} {{item.address}}</view> --> | 
			
		||||
 | 
							 | 
			
		||||
 | 
							<view class="lf-font-28 user-item"> | 
			
		||||
 | 
								<text class="lf-color-black lf-font-bold">{{item.accept_name}}</text> | 
			
		||||
 | 
								<text class="lf-color-777 lf-m-l-20">{{item.mobile}}</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="address-item lf-line-2"> | 
			
		||||
 | 
								<text>{{item.address_name}}</text> | 
			
		||||
 | 
								<text>{{item.address}}</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="menu-item lf-row-between lf-m-t-30"> | 
			
		||||
 | 
								<view class="lf-row-center"> | 
			
		||||
 | 
									<radio-group @change="radioChange"> | 
			
		||||
 | 
										<radio :checked="item.is_default" :value="index"></radio> | 
			
		||||
 | 
									</radio-group> | 
			
		||||
 | 
									<text class="lf-m-l-15 lf-font-24 lf-color-777">默认地址</text> | 
			
		||||
 | 
								</view> | 
			
		||||
 | 
								<view class="lf-row-between"> | 
			
		||||
 | 
									<view @tap="setInfo(item)"> | 
			
		||||
 | 
										<text class="lf-iconfont icon--1"></text> | 
			
		||||
 | 
										<text class="lf-m-l-10">编辑</text> | 
			
		||||
 | 
									</view> | 
			
		||||
 | 
									<view class="lf-m-l-50" @click="deleteAddress(item)"> | 
			
		||||
 | 
										<text class="lf-iconfont icon--1"></text> | 
			
		||||
 | 
										<text class="lf-m-l-10">删除</text> | 
			
		||||
 | 
									</view> | 
			
		||||
 | 
								</view> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
				        </view> | 
			
		||||
 | 
				    </view> | 
			
		||||
 | 
					<view style="height: 230rpx;"></view> | 
			
		||||
 | 
					<view class="add-address" @tap="add"> | 
			
		||||
 | 
					    <view class="small-btn"> | 
			
		||||
 | 
					    	<text class="lf-iconfont icon--2"></text> | 
			
		||||
 | 
					    	<text class="lf-m-l-10">新增收货地址</text> | 
			
		||||
 | 
					    </view> | 
			
		||||
 | 
					</view> | 
			
		||||
 | 
				</view> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				</template> | 
			
		||||
 | 
				<script> | 
			
		||||
 | 
				import {pageLogin, getUrl,config,is} from '@/common/js/utils.js'; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				export default { | 
			
		||||
 | 
				  data() { | 
			
		||||
 | 
				    return { | 
			
		||||
 | 
				      list: [], | 
			
		||||
 | 
				      order_no: '', | 
			
		||||
 | 
				      url: '', | 
			
		||||
 | 
					  id:'' | 
			
		||||
 | 
				    }; | 
			
		||||
 | 
				  }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  onShow() { | 
			
		||||
 | 
				    this.queryAddressList(); // let app =getApp(); 暂时注释 | 
			
		||||
 | 
					 | 
			
		||||
 | 
				    // app.isBirthday().then(()=>{ | 
			
		||||
 | 
				    //     if(this.$cookieStorage.get("birthday_gift")){ | 
			
		||||
 | 
				    //         var giftData=this.$cookieStorage.get("birthday_gift").data; | 
			
		||||
 | 
				    //         new app.ToastPannel().__page.showText(giftData); | 
			
		||||
 | 
				    //     } | 
			
		||||
 | 
				    // }); | 
			
		||||
 | 
				  }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  onLoad(e) { | 
			
		||||
 | 
					  // 暂时注释 | 
			
		||||
 | 
				    // pageLogin(getUrl()); | 
			
		||||
 | 
				    this.setData({ | 
			
		||||
 | 
				      order_no: e.order_no, | 
			
		||||
 | 
				      url: e.url | 
			
		||||
 | 
				    }); | 
			
		||||
 | 
				  }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  components: {}, | 
			
		||||
 | 
				  props: {}, | 
			
		||||
 | 
				  methods: { | 
			
		||||
 | 
					  // 删除收货地址 | 
			
		||||
 | 
					  deleteAddress(item){ | 
			
		||||
 | 
						  console.log("item", item) | 
			
		||||
 | 
						  this.$http.ajax({ | 
			
		||||
 | 
							  api: '/api/address/'+ item.id, | 
			
		||||
 | 
							  method: 'DELETE', | 
			
		||||
 | 
							  header: { | 
			
		||||
 | 
							    Authorization: this.getToken() | 
			
		||||
 | 
							  } | 
			
		||||
 | 
						  }).then(res => { | 
			
		||||
 | 
							  console.log("删除地址", res); | 
			
		||||
 | 
						  }) | 
			
		||||
 | 
					  }, | 
			
		||||
 | 
					  // 切换默认地址 | 
			
		||||
 | 
					  radioChange(e){ | 
			
		||||
 | 
						  let current = e.target.value; | 
			
		||||
 | 
						  this.list.forEach((item, index) => { | 
			
		||||
 | 
							  if(current == index){ | 
			
		||||
 | 
								  item.is_default = 1; | 
			
		||||
 | 
							  }else{ | 
			
		||||
 | 
								  item.is_default = 0; | 
			
		||||
 | 
							  } | 
			
		||||
 | 
						  }) | 
			
		||||
 | 
					  }, | 
			
		||||
 | 
				    setInfo(e) { | 
			
		||||
 | 
				      // var from = e.currentTarget.dataset.info; | 
			
		||||
 | 
					  var from = e; | 
			
		||||
 | 
				      var data = this.$cookieStorage.get('order_form'); | 
			
		||||
 | 
					  // var from=JSON.parse(from); | 
			
		||||
 | 
					  | 
			
		||||
 | 
				      if (!data) { | 
			
		||||
 | 
				        return this.view(from.id); | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				      var order_no = this.order_no; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				      if (order_no && data.order_no === order_no) { | 
			
		||||
 | 
				        data.address = from; | 
			
		||||
 | 
				        this.$cookieStorage.set('order_form', data); | 
			
		||||
 | 
				        wx.navigateBack({ | 
			
		||||
 | 
				          url: '/' + this.url | 
			
		||||
 | 
				        }); | 
			
		||||
 | 
				      } else { | 
			
		||||
 | 
				        return this.view(from.id); | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    view(id) { | 
			
		||||
 | 
				      wx.navigateTo({ | 
			
		||||
 | 
				        url: '/pages/address/add/add?id=' + id | 
			
		||||
 | 
				      }); | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    add() { | 
			
		||||
 | 
				      wx.navigateTo({ | 
			
		||||
 | 
				        url: '/pages/address/add/add' | 
			
		||||
 | 
				      }); | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    // 查询收货地址列表 | 
			
		||||
 | 
				    queryAddressList() { | 
			
		||||
 | 
				      var token = this.$cookieStorage.get('user_token'); | 
			
		||||
 | 
				      this.$http.get({ | 
			
		||||
 | 
				        api: 'api/address', | 
			
		||||
 | 
				        header: { | 
			
		||||
 | 
				          Authorization: token || this.getToken() | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				      }).then(res => { | 
			
		||||
 | 
				        if (res.statusCode == 200) { | 
			
		||||
 | 
				          res = res.data; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				          if (res.status) { | 
			
		||||
 | 
				            this.setData({ | 
			
		||||
 | 
				              list: res.data | 
			
		||||
 | 
				            }); | 
			
		||||
 | 
				          } else { | 
			
		||||
 | 
				            wx.showToast({ | 
			
		||||
 | 
				              title: res.message, | 
			
		||||
 | 
				              image: '../../../static/error.png' | 
			
		||||
 | 
				            }); | 
			
		||||
 | 
				          } | 
			
		||||
 | 
				        } else { | 
			
		||||
 | 
				          wx.showToast({ | 
			
		||||
 | 
				            title: '获取信息失败', | 
			
		||||
 | 
				            image: '../../../static/error.png' | 
			
		||||
 | 
				          }); | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				      }); | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    setData: function (obj) { | 
			
		||||
 | 
				      let that = this; | 
			
		||||
 | 
				      let keys = []; | 
			
		||||
 | 
				      let val, data; | 
			
		||||
 | 
				      Object.keys(obj).forEach(function (key) { | 
			
		||||
 | 
				        keys = key.split('.'); | 
			
		||||
 | 
				        val = obj[key]; | 
			
		||||
 | 
				        data = that.$data; | 
			
		||||
 | 
				        keys.forEach(function (key2, index) { | 
			
		||||
 | 
				          if (index + 1 == keys.length) { | 
			
		||||
 | 
				            that.$set(data, key2, val); | 
			
		||||
 | 
				          } else { | 
			
		||||
 | 
				            if (!data[key2]) { | 
			
		||||
 | 
				              that.$set(data, key2, {}); | 
			
		||||
 | 
				            } | 
			
		||||
 | 
				          } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				          data = data[key2]; | 
			
		||||
 | 
				        }); | 
			
		||||
 | 
				      }); | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				  }, | 
			
		||||
 | 
				  computed: {}, | 
			
		||||
 | 
				  watch: {} | 
			
		||||
 | 
				}; | 
			
		||||
 | 
				</script> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				<style> | 
			
		||||
 | 
					page{ | 
			
		||||
 | 
						background-color: #F8F8F8; | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</style> | 
			
		||||
 | 
				<style rel="stylesheet/less" lang="less"> | 
			
		||||
 | 
				    @import "list"; | 
			
		||||
 | 
					 | 
			
		||||
 | 
					.user-item, .menu-item{ | 
			
		||||
 | 
						height: 50rpx; | 
			
		||||
 | 
						width: 100%; | 
			
		||||
 | 
					} | 
			
		||||
 | 
					.address-item{ | 
			
		||||
 | 
						width: 100%; | 
			
		||||
 | 
						margin-top: 10rpx; | 
			
		||||
 | 
						font-size: 28rpx; | 
			
		||||
 | 
						color: #333333; | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</style> | 
			
		||||
						
							
						
						
							1000
	
						
						pages/index/category/category.vue
						
							File diff suppressed because it is too large
							
							
								
									View File
								
							
						
					
				File diff suppressed because it is too large
							
							
								
									View File
								
							
						
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue