From 1e2cca44dd7b4cc30f60435d22bc58574f2fd4f0 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期四, 12 九月 2024 10:38:04 +0800
Subject: [PATCH] update 样式等、积分信息、合伙人注册

---
 pages/home/components/home-banner-imgs.vue      |   51 +-
 sub_pages/customer/self/member-center.vue       |  130 ++++---
 pages/home/home.vue                             |  330 ++++++++++---------
 sub_pages/customer/coupon/coupon-self.vue       |   51 ++
 pages.json                                      |    3 
 pages/home/components/home-top-flow.vue         |    3 
 pages/home/components/home-zones.vue            |  359 ++++++++++----------
 sub_pages/customer/trade/detail.vue             |    6 
 sub_pages/partner/partner-info/partner-info.vue |    2 
 manifest.json                                   |    2 
 sub_pages/customer/shop/shop.vue                |    2 
 sub_pages/customer/shopping/confirm.vue         |   21 +
 sub_pages/customer/coupon/good-self.vue         |   11 
 pages/home/components/home-category.vue         |   19 +
 14 files changed, 558 insertions(+), 432 deletions(-)

diff --git a/manifest.json b/manifest.json
index 2848179..782394c 100644
--- a/manifest.json
+++ b/manifest.json
@@ -49,7 +49,7 @@
     "quickapp" : {},
     /* 快应用特有相关 */
     "mp-weixin" : {
-        "appid" : "wx1441324401626290",
+        "appid" : "wx6d0ecc4e18710458",
         "setting" : {
             "urlCheck" : false,
             "es6" : true,
diff --git a/pages.json b/pages.json
index 498f72e..b15166b 100644
--- a/pages.json
+++ b/pages.json
@@ -483,7 +483,8 @@
 				{
 					"path": "self/member-center",
 					"style": {
-						"navigationBarTitleText": "会员中心"
+						"navigationBarTitleText": "会员中心",
+						"enablePullDownRefresh": true						
 					}
 				}
 				// #endif
diff --git a/pages/home/components/home-banner-imgs.vue b/pages/home/components/home-banner-imgs.vue
index 11992c2..433408f 100644
--- a/pages/home/components/home-banner-imgs.vue
+++ b/pages/home/components/home-banner-imgs.vue
@@ -38,34 +38,39 @@
 				list: [],
 			};
 		},
-		async mounted() {
-			const {
-				data,
-				code
-			} = await this.$http.request('get', '/api/pub/advertisement/list', {
+		methods: {
+			async init() {
+				const {
+					data,
+					code
+				} = await this.$http.request('get', '/api/pub/advertisement/list', {
 
-			})
-			if (code === 0) {
-				this.list = data || []
-				for(var item of this.list){
-					item.url = item.cover
-					try{
-						if(item.url){
-							var t = JSON.parse(item.url)
-							if(Array.isArray(t)){
-								item.url = t[0] || ''
-							}else{
-								item.url = t.url || ''
+				})
+				if (code === 0) {
+					this.list = data || []
+					for (var item of this.list) {
+						item.url = item.cover
+						try {
+							if (item.url) {
+								var t = JSON.parse(item.url)
+								if (Array.isArray(t)) {
+									item.url = t[0] || ''
+								} else {
+									item.url = t.url || ''
+								}
 							}
+
+						} catch (e) {
+							// console.log('error',e)
 						}
-						
-					}catch(e){
-						// console.log('error',e)
+						// item.url = item.cover
 					}
-					// item.url = item.cover
+					console.log(this.list)
 				}
-				console.log(this.list)
 			}
+		},
+		async mounted() {
+			this.init()
 
 		}
 	}
@@ -73,6 +78,7 @@
 
 <style lang="scss">
 	.home-banner-imgs {
+
 		// background-color: #fff;
 		.p1 {
 			// width: 334rpx;
@@ -92,6 +98,7 @@
 			// width: 334rpx;
 			height: 142rpx;
 		}
+
 		// .l-1{
 		// 	.p1{
 		// 		min-height: 308rpx;
diff --git a/pages/home/components/home-category.vue b/pages/home/components/home-category.vue
index 8ddb38c..68d2934 100644
--- a/pages/home/components/home-category.vue
+++ b/pages/home/components/home-category.vue
@@ -37,6 +37,25 @@
 
 		},
 		methods: {
+			init(){
+				this.today = this.$util.toDate(new Date())
+				this.$http.request('get', '/api/customer/flower/category/tree', {}).then(res => {
+					var data = res.data
+					this.list = []
+					var arr = data || []
+					for (let i = 0; i < arr.length && i < 10; i++) {
+						this.list.push({
+							id: arr[i].id,
+							name: arr[i].name,
+							url: arr[i].imageUrl
+						})
+					}
+				})
+				this.$http.request('get', '/api/customer/flower/up/stock', {}).then(res => {
+					var data = res.data
+					this.tj = data || 0
+				})
+			},
 			toList(item) {
 				// uni.navigateTo({
 				//   url:'/sub_pages/customer/trade/list?categoryId='+item.id
diff --git a/pages/home/components/home-top-flow.vue b/pages/home/components/home-top-flow.vue
index 7e55261..735d2ce 100644
--- a/pages/home/components/home-top-flow.vue
+++ b/pages/home/components/home-top-flow.vue
@@ -71,6 +71,9 @@
 		},
 		
 		methods: {
+			init(){
+				this.refreshList('post')
+			},
 			fun_GetMore(){
 				this.getMore('post')
 			},
diff --git a/pages/home/components/home-zones.vue b/pages/home/components/home-zones.vue
index c375985..e1b2ffe 100644
--- a/pages/home/components/home-zones.vue
+++ b/pages/home/components/home-zones.vue
@@ -1,209 +1,214 @@
 <template>
-  <view class="home-zones">
-    <view class="c" v-for="(item,index) of list"  @click.stop="toDetail(item.id)">
-      <image class="p1 img100 m-t-12" :lazy-load="true" mode="aspectFill"
-             :src="item.bgUrl">
-      </image>
-      <view class="c-txt-1" v-show="false">
-        <view class="title">{{ item.name }}</view>
-        <view class="flex">
-          <view class="desc">查看详情</view>
-          <view class="right m-l-5">
-            <uni-icons class="icon" type="right" color="#C3B8A0" size="12"></uni-icons>
-          </view>
+	<view class="home-zones">
+		<view class="c" v-for="(item,index) of list" @click.stop="toDetail(item.id)">
+			<image class="p1 img100 m-t-12" :lazy-load="true" mode="aspectFill" :src="item.bgUrl">
+			</image>
+			<view class="c-txt-1" v-show="false">
+				<view class="title">{{ item.name }}</view>
+				<view class="flex">
+					<view class="desc">查看详情</view>
+					<view class="right m-l-5">
+						<uni-icons class="icon" type="right" color="#C3B8A0" size="12"></uni-icons>
+					</view>
 
-        </view>
-      </view>
-    </view>
-    <view class="c" v-if="false">
-      <image class="p2 img100 m-t-12" :lazy-load="true" mode="aspectFit"
-             src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/52/52deec39e6ff47efb4855cda8766f29e%E8%B7%AF%E5%BE%84%204@2x.png">
-      </image>
-      <view class="c-txt-1" style="top: 60rpx;">
-        <view class="title">特惠专区</view>
-        <view class="flex">
-          <view class="desc">查看详情</view>
-          <view class="right m-l-5">
-            <uni-icons class="icon" type="right" color="#C3B8A0" size="12"></uni-icons>
-          </view>
+				</view>
+			</view>
+		</view>
+		<view class="c" v-if="false">
+			<image class="p2 img100 m-t-12" :lazy-load="true" mode="aspectFit"
+				src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/52/52deec39e6ff47efb4855cda8766f29e%E8%B7%AF%E5%BE%84%204@2x.png">
+			</image>
+			<view class="c-txt-1" style="top: 60rpx;">
+				<view class="title">特惠专区</view>
+				<view class="flex">
+					<view class="desc">查看详情</view>
+					<view class="right m-l-5">
+						<uni-icons class="icon" type="right" color="#C3B8A0" size="12"></uni-icons>
+					</view>
 
-        </view>
-      </view>
-    </view>
-    <view class="flex m-t-12" v-if="false">
-      <view class="flex1 c m-r-5">
-        <image class="p3  img100" :lazy-load="true" mode="aspectFit"
-               src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/87/8787940a92524d7a9805a9184946cfaf%E4%BD%8D%E5%9B%BE@2x%20(5).png">
-        </image>
-        <view class="c-txt-2">
-          <view class="title">品质专区</view>
-          <view class="flex">
-            <view class="desc">查看详情</view>
-            <view class="right m-l-5">
-              <uni-icons class="icon" type="right" color="#ffffff" size="9"></uni-icons>
-            </view>
+				</view>
+			</view>
+		</view>
+		<view class="flex m-t-12" v-if="false">
+			<view class="flex1 c m-r-5">
+				<image class="p3  img100" :lazy-load="true" mode="aspectFit"
+					src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/87/8787940a92524d7a9805a9184946cfaf%E4%BD%8D%E5%9B%BE@2x%20(5).png">
+				</image>
+				<view class="c-txt-2">
+					<view class="title">品质专区</view>
+					<view class="flex">
+						<view class="desc">查看详情</view>
+						<view class="right m-l-5">
+							<uni-icons class="icon" type="right" color="#ffffff" size="9"></uni-icons>
+						</view>
 
-          </view>
-        </view>
-      </view>
-      <view class="flex1 c m-l-5">
-        <image class="p4  img100" :lazy-load="true" mode="aspectFit"
-               src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/0e/0eb0917d31e64c849f250b6e0a825b25%E4%BD%8D%E5%9B%BE@2x%20(6).png">
-        </image>
-        <view class="c-txt-2 red">
-          <view class="title">秒杀专区</view>
-          <view class="flex">
-            <view class="desc">查看详情</view>
-            <view class="right m-l-5">
-              <uni-icons class="icon" type="right" color="#ffffff" size="9"></uni-icons>
-            </view>
+					</view>
+				</view>
+			</view>
+			<view class="flex1 c m-l-5">
+				<image class="p4  img100" :lazy-load="true" mode="aspectFit"
+					src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/0e/0eb0917d31e64c849f250b6e0a825b25%E4%BD%8D%E5%9B%BE@2x%20(6).png">
+				</image>
+				<view class="c-txt-2 red">
+					<view class="title">秒杀专区</view>
+					<view class="flex">
+						<view class="desc">查看详情</view>
+						<view class="right m-l-5">
+							<uni-icons class="icon" type="right" color="#ffffff" size="9"></uni-icons>
+						</view>
 
-          </view>
-        </view>
-      </view>
-    </view>
-  </view>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
 </template>
 
 <script>
-export default {
-  data() {
-    return {
-      list: [],
-    };
-  },
-  methods: {
-    toDetail(id) {
-      uni.navigateTo({
-        url: `/sub_pages/customer/trade/list?zoneId=${id}`
-      })
-    },
-  },
-  mounted() {
-    console.log('init hone zones')
-    this.$http.request('get', '/api/flower/zone/list', {}).then(res => {
-      this.list = res.data || []
-    })
-  },
-  onLoad() {
+	export default {
+		data() {
+			return {
+				list: [],
+			};
+		},
+		methods: {
+			toDetail(id) {
+				uni.navigateTo({
+					url: `/sub_pages/customer/trade/list?zoneId=${id}`
+				})
+			},
+			init() {
+				this.list = []
+				this.$http.request('get', '/api/flower/zone/list', {}).then(res => {
+					this.list = res.data || []
+				})
+			}
+		},
+		mounted() {
+			console.log('init hone zones')
+			this.$http.request('get', '/api/flower/zone/list', {}).then(res => {
+				this.list = res.data || []
+			})
+		},
+		onLoad() {
 
-  },
-}
+		},
+	}
 </script>
 
 <style lang="scss">
-.home-zones {
-  margin-top: 20rpx;
+	.home-zones {
+		margin-top: 20rpx;
 
-  .c {
-    position: relative;
+		.c {
+			position: relative;
 
-    .c-txt-1 {
-      position: absolute;
-      left: 38rpx;
-      top: 40rpx;
+			.c-txt-1 {
+				position: absolute;
+				left: 38rpx;
+				top: 40rpx;
 
-      .title {
-        font-weight: 600;
-        font-size: 36rpx;
-        color: #FFFFFF;
-        line-height: 50rpx;
-        margin-bottom: 8rpx;
-      }
+				.title {
+					font-weight: 600;
+					font-size: 36rpx;
+					color: #FFFFFF;
+					line-height: 50rpx;
+					margin-bottom: 8rpx;
+				}
 
-      .desc {
-        font-weight: 400;
-        font-size: 28rpx;
-        color: #FFFFFF;
-        line-height: 40rpx;
-      }
+				.desc {
+					font-weight: 400;
+					font-size: 28rpx;
+					color: #FFFFFF;
+					line-height: 40rpx;
+				}
 
-      .right {
-        background: #FFFFFF;
-        border-radius: 50%;
-        width: 28rpx;
-        height: 28rpx;
-        margin-top: 6rpx;
-        position: relative;
+				.right {
+					background: #FFFFFF;
+					border-radius: 50%;
+					width: 28rpx;
+					height: 28rpx;
+					margin-top: 6rpx;
+					position: relative;
 
-        .icon {
-          position: absolute;
-          top: -10rpx;
-          left: 2rpx;
-        }
-      }
-    }
+					.icon {
+						position: absolute;
+						top: -10rpx;
+						left: 2rpx;
+					}
+				}
+			}
 
-    .c-txt-2 {
-      position: absolute;
-      left: 22rpx;
-      top: 50rpx;
+			.c-txt-2 {
+				position: absolute;
+				left: 22rpx;
+				top: 50rpx;
 
-      .title {
-        font-weight: 600;
-        font-size: 28rpx;
-        color: #535FCA;
-        line-height: 40rpx;
-        margin-bottom: 2rpx;
-      }
+				.title {
+					font-weight: 600;
+					font-size: 28rpx;
+					color: #535FCA;
+					line-height: 40rpx;
+					margin-bottom: 2rpx;
+				}
 
-      .desc {
-        font-weight: 400;
-        font-size: 24rpx;
-        color: #535FCA;
-        line-height: 34rpx;
-      }
+				.desc {
+					font-weight: 400;
+					font-size: 24rpx;
+					color: #535FCA;
+					line-height: 34rpx;
+				}
 
-      .right {
-        background: #535FCA;
-        border-radius: 50%;
-        width: 24rpx;
-        height: 24rpx;
-        margin-top: 6rpx;
-        position: relative;
+				.right {
+					background: #535FCA;
+					border-radius: 50%;
+					width: 24rpx;
+					height: 24rpx;
+					margin-top: 6rpx;
+					position: relative;
 
-        .icon {
-          position: absolute;
-          top: -14rpx;
-          left: 4rpx;
-        }
-      }
-    }
+					.icon {
+						position: absolute;
+						top: -14rpx;
+						left: 4rpx;
+					}
+				}
+			}
 
-    .c-txt-2.red {
-      .title {
-        color: #892E2E;
-      }
+			.c-txt-2.red {
+				.title {
+					color: #892E2E;
+				}
 
-      .desc {
-        color: #892E2E;
-      }
+				.desc {
+					color: #892E2E;
+				}
 
-      .right {
-        background: #892E2E;
-      }
-    }
-  }
+				.right {
+					background: #892E2E;
+				}
+			}
+		}
 
-  .p1 {
-    width: 100%;
-    height: 176rpx;
-  }
+		.p1 {
+			width: 100%;
+			height: 176rpx;
+		}
 
-  .p2 {
-    width: 100%;
-    height: 176rpx;
+		.p2 {
+			width: 100%;
+			height: 176rpx;
 
-  }
+		}
 
-  .p3 {
-    width: 100%;
-    height: 176rpx;
-  }
+		.p3 {
+			width: 100%;
+			height: 176rpx;
+		}
 
-  .p4 {
-    width: 100%;
-    height: 176rpx;
-  }
-}
+		.p4 {
+			width: 100%;
+			height: 176rpx;
+		}
+	}
 </style>
\ No newline at end of file
diff --git a/pages/home/home.vue b/pages/home/home.vue
index ec93edd..5bd64bd 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -61,13 +61,13 @@
 			<span v-if="!currentNotice||!currentNotice.id">&nbsp;</span>
 		</view>
 		<!-- 当前分类 -->
-		<home-category></home-category>
+		<home-category ref="home_category"></home-category>
 		<!-- 特别的几个公告图片 -->
-		<home-banner-imgs></home-banner-imgs>
+		<home-banner-imgs ref="home_banner"></home-banner-imgs>
 		<!-- 均价情况 -->
 		<!-- <home-price></home-price> -->
 		<!-- 几个专区 -->
-		<home-zones></home-zones>
+		<home-zones ref="home_zeros"></home-zones>
 		<!-- 置顶的花列表 -->
 		<home-top-flow ref="home_top_flow"></home-top-flow>
 
@@ -76,6 +76,7 @@
 		<common-footer flg="0"></common-footer>
 
 		<uni-popup ref="coupon_home" type="bottom" border-radius="10px 10px 0 0">底部弹出 Popup 自定义圆角</uni-popup>
+
 
 	</view>
 </template>
@@ -108,7 +109,16 @@
 			homeZones,
 			homeTopFlow
 		},
-
+		onPullDownRefresh() {
+			// 下拉刷新方法
+			this.init()
+			this.$message.showLoading()
+			this.init_children()
+			setTimeout(() => {
+				this.$message.hideLoading()
+				uni.stopPullDownRefresh()
+			}, 2000)
+		},
 		data() {
 			return {
 				search_flow: '',
@@ -198,159 +208,169 @@
 			}
 		},
 		onLoad(options) {
-			// if(options.partnerUserId){
-			// 	//需要前往注册了
-			// 	uni.navigateTo({
-			// 		url: '/pages/login/supplier-login'
-			// 	})
-			// }
-			// console.log('home created')
-			//这里进行一次初始化即可
-			// this.$http.request('get', '/api/school/area/list', {
-
-			// }).then(res => {
-			// 	if (res.code == 0) {
-			// 		this.schools = res.data || []
-			// 	}
-			// })
-
-			// uni.navigateTo({
-			// 	url: '/sub_pages/customer/trade/detail'
-			// })
-
-			//获取banner图
-			this.$http.request('get', '/api/pub/banner/list', {}).then(res => {
-				if (res.code == 0) {
-					this.banners = []
-
-					var tarr = res.data || []
-					if (tarr.length == 0) {
-						// tarr.push({
-						// 	url: 'https://hmy-flower.oss-cn-shanghai.aliyuncs.com/62/62ddac6297104e369aba646be704064dbanner@2x.png'
-						// })
-						this.banners = tarr
-					} else {
-						var result = []
-						for (var item of tarr) {
-							// http://106.14.123.210/files/group1/e8/e1c17f7229514e5da211d8d47b09906b.jpeg
-							try {
-								if (item.url) {
-									var t = JSON.parse(item.url)
-									if (Array.isArray(t)) {
-										// item.url = t[0] || ''
-										for (var url of t) {
-											result.push({
-												...item,
-												url: url || ''
-											})
-										}
-									} else {
-										// item.url = t.url || ''
-										result.push({
-											...item,
-											url: t.url || ''
-										})
-									}
-								}
-
-							} catch (e) {
-								// console.log('error',e)
-							}
-						}
-						this.banners = result
-					}
-					console.log('this.banners', this.banners)
-				}
-			})
-
-			var areaIndex = uni.getStorageSync('areaIndex')
-			if (!areaIndex && areaIndex !== 0) {
-
-			} else {
-				this.areaIndex = areaIndex
-			}
-			//如果已经登录,加载一下默认地址
-			let that = this
-			setTimeout(() => {
-				if (that.currentInfo.id && !that.address.id) {
-					that.$http.request('get', '/api/address/default/detail').then(res => {
-						if (res.data) {
-							that.$store.commit('setDefaultAddress', {
-								...res.data
-							})
-
-						}
-					})
-				}
-
-			}, 2000)
-			//公告
-			var type = ''
-			// #ifdef PUB_CUSTOMER
-			type = 'customer'
-			// #endif
-			// #ifdef PUB_SUPPLIER
-			type = 'supplier'
-			// #endif
-			// #ifdef PUB_PARTNER
-			type = 'partner'
-			// #endif
-
-			this.$http.request('get', '/api/pub/announcement/list/' + type, {
-				params: {
-					size: 5,
-					status: 'A'
-				}
-			}).then(res => {
-				if (res.code === 0) {
-					// (res.data && res.data.records || [])
-					this.noticeList = res.data || []
-					console.log('this.noticeList', this.noticeList)
-					if (this.noticeList.length > 0) {
-						this.currentNotice = this.noticeList[0]
-						if (this.currentNotice.title && this.currentNotice.title.length >= 30) {
-							this.scrollable = true
-						} else {
-							this.scrollable = false
-						}
-						let that = this
-						if (this.noticeList.length >= 1) {
-							setInterval(() => {
-								console.log('interval,1')
-								that.currentNoticeIndex += 1
-								that.currentNoticeIndex %= that.noticeList.length
-								that.currentNotice = that.noticeList[that.currentNoticeIndex]
-								that.scrollable = false
-								that.$nextTick(() => {
-									if (that.currentNotice.title && that.currentNotice.title
-										.length >= 30) {
-										that.scrollable = true
-									} else {
-										that.scrollable = false
-									}
-								})
-
-							}, 8000)
-						}
-
-					}
-				}
-			})
-
-			// let tmp = this
-			// //首页优惠券
-			// this.$http.request('get', '/api/v2/coupon/app' + `/home/list`).then(res => {
-			// 	if (res.code == 0) {
-			// 		var list = res.data || []
-			// 		var dto = list.length >= 1 ? list[0] : undefined
-			// 		if (dto) {
-			// 			// 显示弹窗图片
-			// 			tmp.$refs.coupon_home.open()
-			// 		}
-			// 	}
-			// })
+			this.init()
 		},
 		methods: {
+			init_children() {
+				this.$refs.home_top_flow && this.$refs.home_top_flow.init && this.$refs.home_top_flow.init()
+				this.$refs.home_category && this.$refs.home_category.init && this.$refs.home_category.init()
+				this.$refs.home_banner && this.$refs.home_banner.init && this.$refs.home_banner.init()
+				this.$refs.home_zeros && this.$refs.home_zeros.init && this.$refs.home_zeros.init()
+			},
+			init() {
+				// if(options.partnerUserId){
+				// 	//需要前往注册了
+				// 	uni.navigateTo({
+				// 		url: '/pages/login/supplier-login'
+				// 	})
+				// }
+				// console.log('home created')
+				//这里进行一次初始化即可
+				// this.$http.request('get', '/api/school/area/list', {
+
+				// }).then(res => {
+				// 	if (res.code == 0) {
+				// 		this.schools = res.data || []
+				// 	}
+				// })
+
+				// uni.navigateTo({
+				// 	url: '/sub_pages/customer/trade/detail'
+				// })
+
+				//获取banner图
+				this.$http.request('get', '/api/pub/banner/list', {}).then(res => {
+					if (res.code == 0) {
+						this.banners = []
+
+						var tarr = res.data || []
+						if (tarr.length == 0) {
+							// tarr.push({
+							// 	url: 'https://hmy-flower.oss-cn-shanghai.aliyuncs.com/62/62ddac6297104e369aba646be704064dbanner@2x.png'
+							// })
+							this.banners = tarr
+						} else {
+							var result = []
+							for (var item of tarr) {
+								// http://106.14.123.210/files/group1/e8/e1c17f7229514e5da211d8d47b09906b.jpeg
+								try {
+									if (item.url) {
+										var t = JSON.parse(item.url)
+										if (Array.isArray(t)) {
+											// item.url = t[0] || ''
+											for (var url of t) {
+												result.push({
+													...item,
+													url: url || ''
+												})
+											}
+										} else {
+											// item.url = t.url || ''
+											result.push({
+												...item,
+												url: t.url || ''
+											})
+										}
+									}
+
+								} catch (e) {
+									// console.log('error',e)
+								}
+							}
+							this.banners = result
+						}
+						console.log('this.banners', this.banners)
+					}
+				})
+
+				var areaIndex = uni.getStorageSync('areaIndex')
+				if (!areaIndex && areaIndex !== 0) {
+
+				} else {
+					this.areaIndex = areaIndex
+				}
+				//如果已经登录,加载一下默认地址
+				let that = this
+				setTimeout(() => {
+					if (that.currentInfo.id && !that.address.id) {
+						that.$http.request('get', '/api/address/default/detail').then(res => {
+							if (res.data) {
+								that.$store.commit('setDefaultAddress', {
+									...res.data
+								})
+
+							}
+						})
+					}
+
+				}, 2000)
+				//公告
+				var type = ''
+				// #ifdef PUB_CUSTOMER
+				type = 'customer'
+				// #endif
+				// #ifdef PUB_SUPPLIER
+				type = 'supplier'
+				// #endif
+				// #ifdef PUB_PARTNER
+				type = 'partner'
+				// #endif
+
+				this.$http.request('get', '/api/pub/announcement/list/' + type, {
+					params: {
+						size: 5,
+						status: 'A'
+					}
+				}).then(res => {
+					if (res.code === 0) {
+						// (res.data && res.data.records || [])
+						this.noticeList = res.data || []
+						console.log('this.noticeList', this.noticeList)
+						if (this.noticeList.length > 0) {
+							this.currentNotice = this.noticeList[0]
+							if (this.currentNotice.title && this.currentNotice.title.length >= 30) {
+								this.scrollable = true
+							} else {
+								this.scrollable = false
+							}
+							let that = this
+							if (this.noticeList.length >= 1) {
+								setInterval(() => {
+									console.log('interval,1')
+									that.currentNoticeIndex += 1
+									that.currentNoticeIndex %= that.noticeList.length
+									that.currentNotice = that.noticeList[that.currentNoticeIndex]
+									that.scrollable = false
+									that.$nextTick(() => {
+										if (that.currentNotice.title && that.currentNotice.title
+											.length >= 30) {
+											that.scrollable = true
+										} else {
+											that.scrollable = false
+										}
+									})
+
+								}, 8000)
+							}
+
+						}
+					}
+				})
+
+				// let tmp = this
+				// //首页优惠券
+				// this.$http.request('get', '/api/v2/coupon/app' + `/home/list`).then(res => {
+				// 	if (res.code == 0) {
+				// 		var list = res.data || []
+				// 		var dto = list.length >= 1 ? list[0] : undefined
+				// 		if (dto) {
+				// 			// 显示弹窗图片
+				// 			tmp.$refs.coupon_home.open()
+				// 		}
+				// 	}
+				// })
+			},
+
 			clickBanner(item) {
 				if (item.id) {
 					uni.navigateTo({
diff --git a/sub_pages/customer/coupon/coupon-self.vue b/sub_pages/customer/coupon/coupon-self.vue
index 23a6e2b..cb9f53c 100644
--- a/sub_pages/customer/coupon/coupon-self.vue
+++ b/sub_pages/customer/coupon/coupon-self.vue
@@ -9,7 +9,7 @@
 			<no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
 
 			<view v-for="(item,index) of list" :key="index" class="coupont-item" :class="[query.status]"
-				@click="selectCoupon(item)">
+				@click.stop="selectCoupon(item)">
 				<view class="flex container img100">
 					<view class="info-price">
 						<view class="price1">
@@ -18,9 +18,15 @@
 						<view class="price2">{{item.minOrderAmount?(`满¥${item.minOrderAmount}可用`):'无门槛'}}</view>
 					</view>
 					<view class="info flex1">
-						<view class="title">
+						<view class="title flex">
 							{{item.couponName||'-'}}
-							<radio :checked="cache_coupon.id===item.id" v-if="source==='shopping'" class="select-coupon"></radio>
+						<!-- 	<radio  :checked="cache_coupon.id===item.id"
+							v-if="source==='shopping'"
+								class="select-coupon"></radio> -->
+							<view :style="{ 'margin-right': '20rpx'}" v-if="source==='shopping'"
+								  class="component-radio m-l-a" :class="[cache_coupon.id===item.id?'cur':'']">
+							
+							</view>
 
 						</view>
 						<view class="time">
@@ -71,13 +77,17 @@
 					status: 'unused'
 				},
 				list: [],
-				source: ''
+				source: '',
+				paymoney: -1
 
 			}
 		},
 		async onLoad(options) {
 			if (options.source) {
 				this.source = options.source || ''
+			}
+			if (options.paymoney) {
+				this.paymoney = parseFloat(options.paymoney).toFixed(2)
 			}
 			if (this.source === 'shopping') {
 				//只展示可用的
@@ -98,6 +108,39 @@
 		methods: {
 			async selectCoupon(item) {
 				if (this.source == 'shopping') {
+					if (this.cache_coupon.id === item.id) {
+						await this.$message.confirm('是否取消使用此优惠券')
+						await this.$store.dispatch('cache_coupon_select', {})
+						uni.navigateBack()
+						return
+					}
+					console.log('paymoney',this.paymoney)
+					if (this.paymoney >= 0) {
+						//判断是否可以选择使用
+						if (item.couponDiscountType === 'zero') {
+							// if (this.cache_coupon.couponDiscountValue > this.paymoney) {
+							// 	this.$message.showToast('订单价格小于优惠券优惠额度')
+							// 	return
+							// }
+						} else if (item.minOrderAmount && item.minOrderAmount > 0) {
+							// if (this.cache_coupon.minOrderAmount > this.paymoney) {
+							// 	this.$message.showToast('订单价格')
+							// 	return
+							// }
+							if (this.paymoney < item.minOrderAmount) {
+								this.$message.showToast('订单价格不满足使用条件')
+								this.$nextTick(()=>{
+									this.$forceUpdate()
+								})
+								return
+							}
+						} else {
+							// if (this.cache_coupon.couponDiscountValue > this.paymoney) {
+							// 	this.$message.showToast('订单价格小于优惠券优惠额度')
+							// 	return
+							// }
+						}
+					}
 					await this.$store.dispatch('cache_coupon_select', item)
 					uni.navigateBack()
 				}
diff --git a/sub_pages/customer/coupon/good-self.vue b/sub_pages/customer/coupon/good-self.vue
index 1318fb2..e336979 100644
--- a/sub_pages/customer/coupon/good-self.vue
+++ b/sub_pages/customer/coupon/good-self.vue
@@ -15,9 +15,14 @@
 						<image :lazy-load="true" :src="item.cover" class="cover" mode="scaleToFill"></image>
 					</view>
 					<view class="info flex1">
-						<view class="title">
+						<view class="title flex">
 							{{item.name||''}}
-							<radio :checked="isIngood(item)" @click.stop="updateSelectGood(item)" v-if="source==='shopping'" class="select-coupon"></radio>
+							<!-- <radio :checked="isIngood(item)" @click.stop="updateSelectGood(item)" v-if="source==='shopping'" class="select-coupon"></radio> -->
+							
+							<view :style="{ 'margin-right': '20rpx'}" @click.stop="updateSelectGood(item)"
+								  class="component-radio m-l-a" :class="[isIngood(item)?'cur':'']" v-if="source==='shopping'">
+							
+							</view>
 							
 						</view>
 						<view class="time word-e">
@@ -37,7 +42,7 @@
 			</view>
 		</view>
 		<view style="min-height: 140rpx;" v-if="source=='shopping'"></view>
-		<view class="bottom-button" @click="backpage()" v-if="source=='shopping'">返回订单结算</view>
+		<view class="bottom-button" @click="backpage()" v-if="source=='shopping'">确定选择</view>
 
 		<!-- <view class="bottom-button" @click="toGoodAll">前往兑换</view> -->
 	</view>
diff --git a/sub_pages/customer/self/member-center.vue b/sub_pages/customer/self/member-center.vue
index 38305bd..999f936 100644
--- a/sub_pages/customer/self/member-center.vue
+++ b/sub_pages/customer/self/member-center.vue
@@ -68,75 +68,84 @@
 <script>
 	import banner3d from '@/components/banner3d/banner3d'
 	export default {
+		async onPullDownRefresh() {
+			await this.$store.dispatch('getCurrentInfo')
+			uni.stopPullDownRefresh()
+		},
 		methods: {
 
 		},
-		onLoad() {
-			if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.userGrowthRecord && this.currentInfo
-				.customerDTO.userGrowthRecord.currentMemberLevel) {
-				// userGrowthRecord: {currentMemberLevel: "普通会员", currentGrowthValue: 6919,…}
-				// currentGrowthValue: 6919
-				// currentMemberLevel: "普通会员"
-				// 	targetMemberInfos: [{targetMemberLevel: "金卡会员", targetStartPoint: 15001, targetGap: 8082, targetDiscountAmount: 0.4},…]
-				// 		0: {targetMemberLevel: "金卡会员", targetStartPoint: 15001, targetGap: 8082, targetDiscountAmount: 0.4}
-				// 		targetDiscountAmount: 0.4
-				// 		targetGap: 8082
-				// 		targetMemberLevel: "金卡会员"
-				// 		targetStartPoint: 15001
-				// 		1: {targetMemberLevel: "钻石会员", targetStartPoint: 10001, targetGap: 3082, targetDiscountAmount: 0.5}
-				// 		targetDiscountAmount: 0.5
-				// 		targetGap: 3082
-				// 		targetMemberLevel: "钻石会员"
-				// 		targetStartPoint: 10001
-				//计算下一个等级的差距
-				let name = this.currentInfo.customerDTO.userGrowthRecord.currentMemberLevel
+		async onLoad() {
+			await this.$store.dispatch('getCurrentInfo')
+			this.$nextTick(() => {
+				if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.userGrowthRecord && this
+					.currentInfo
+					.customerDTO.userGrowthRecord.currentMemberLevel) {
+					// userGrowthRecord: {currentMemberLevel: "普通会员", currentGrowthValue: 6919,…}
+					// currentGrowthValue: 6919
+					// currentMemberLevel: "普通会员"
+					// 	targetMemberInfos: [{targetMemberLevel: "金卡会员", targetStartPoint: 15001, targetGap: 8082, targetDiscountAmount: 0.4},…]
+					// 		0: {targetMemberLevel: "金卡会员", targetStartPoint: 15001, targetGap: 8082, targetDiscountAmount: 0.4}
+					// 		targetDiscountAmount: 0.4
+					// 		targetGap: 8082
+					// 		targetMemberLevel: "金卡会员"
+					// 		targetStartPoint: 15001
+					// 		1: {targetMemberLevel: "钻石会员", targetStartPoint: 10001, targetGap: 3082, targetDiscountAmount: 0.5}
+					// 		targetDiscountAmount: 0.5
+					// 		targetGap: 3082
+					// 		targetMemberLevel: "钻石会员"
+					// 		targetStartPoint: 10001
+					//计算下一个等级的差距
+					let name = this.currentInfo.customerDTO.userGrowthRecord.currentMemberLevel
 
-				for (var tmp of this.bannerList) {
-					tmp.point = {
-						current: this.currentInfo.customerDTO.userGrowthRecord.currentGrowthValue || 0
-					}
-					tmp.currentMsg = ''
-					if (tmp.title === name) {
-						//说明是当前等级,其他待定
-						tmp.currentMsg = '当前等级'
-					}
-				}
-				if (this.currentInfo.customerDTO.userGrowthRecord.targetMemberInfos) {
-					var t = -1
 					for (var tmp of this.bannerList) {
-						t += 1
-						for (var k of this.currentInfo.customerDTO.userGrowthRecord.targetMemberInfos) {
-							if (tmp.title === k.targetMemberLevel) {
-								console.log('eq', k, tmp)
-								tmp.point = {
-									current: this.currentInfo.customerDTO.userGrowthRecord.currentGrowthValue || 0,
-									end: k.targetStartPoint || 0,
+						tmp.point = {
+							current: this.currentInfo.customerDTO.userGrowthRecord.currentGrowthValue || 0
+						}
+						tmp.currentMsg = ''
+						if (tmp.title === name) {
+							//说明是当前等级,其他待定
+							tmp.currentMsg = '当前等级'
+						}
+					}
+					if (this.currentInfo.customerDTO.userGrowthRecord.targetMemberInfos) {
+						var t = -1
+						for (var tmp of this.bannerList) {
+							t += 1
+							for (var k of this.currentInfo.customerDTO.userGrowthRecord.targetMemberInfos) {
+								if (tmp.title === k.targetMemberLevel) {
+									console.log('eq', k, tmp)
+									tmp.point = {
+										current: this.currentInfo.customerDTO.userGrowthRecord
+											.currentGrowthValue || 0,
+										end: k.targetStartPoint || 0,
+									}
 								}
 							}
 						}
 					}
-				}
 
-				this.init = true
-				this.$nextTick(() => {
-					// var name = this.currentInfo.customerDTO.userGrowthRecord.currentMemberLevel
-					var index = -1
-					for (var tmp of this.bannerList) {
-						index += 1
-						if (tmp.title === name) {
-							this.$refs.banner3d.swiperChange({
-								mp: {
-									detail: {
-										current: index
+					this.init = true
+					this.$nextTick(() => {
+						// var name = this.currentInfo.customerDTO.userGrowthRecord.currentMemberLevel
+						var index = -1
+						for (var tmp of this.bannerList) {
+							index += 1
+							if (tmp.title === name) {
+								this.$refs.banner3d.swiperChange({
+									mp: {
+										detail: {
+											current: index
+										}
 									}
-								}
-							})
-							break
+								})
+								break
+							}
 						}
-					}
-				})
+					})
 
-			}
+				}
+			})
 		},
 		data() {
 			return {
@@ -208,18 +217,19 @@
 				text-align: left;
 				font-style: normal;
 				padding: 24rpx;
-				
+
 				.icon {
 					width: 78rpx;
 					height: 78rpx;
 					margin: auto;
 					display: block;
 					margin-bottom: 10rpx;
-					
+
 				}
-				.desc{
+
+				.desc {
 					text-align: center;
-					
+
 				}
 			}
 
diff --git a/sub_pages/customer/shop/shop.vue b/sub_pages/customer/shop/shop.vue
index 17671c8..f57a236 100644
--- a/sub_pages/customer/shop/shop.vue
+++ b/sub_pages/customer/shop/shop.vue
@@ -38,7 +38,7 @@
 					<view class="label">获赞</view>
 				</view>
 				<view class="form-item">
-					<view class="value">{{dto.fans || '*'}}</view>
+					<view class="value">{{dto.fans || '0'}}</view>
 					<view class="label">粉丝</view>
 				</view>
 				<!-- <view class="form-item">
diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue
index 8be6896..5b1c334 100644
--- a/sub_pages/customer/shopping/confirm.vue
+++ b/sub_pages/customer/shopping/confirm.vue
@@ -25,8 +25,9 @@
 					if (this.cache_coupon.couponDiscountType === 'zero') {
 						return this.cache_coupon.couponDiscountValue || 0
 					} else if (this.cache_coupon.minOrderAmount && this.cache_coupon.minOrderAmount > 0) {
-						var total = (( this.dto.totalMemberAmount ||  this.dto.totalAmount || 0) + (this.dto.packing || 0) + (this.current_transport.fee ||
-								0) || 0)
+						var total = ((this.dto.totalMemberAmount || this.dto.totalAmount || 0) + (this.dto.packing || 0) +
+								(this.current_transport.fee ||
+									0) || 0)
 							.toFixed(2)
 						if (total >= this.cache_coupon.minOrderAmount) {
 							return this.cache_coupon.couponDiscountValue || 0
@@ -50,6 +51,9 @@
 			if (this.cache_coupon && this.cache_coupon.id) {
 				this.dto.couponRecordId = this.cache_coupon.id
 				this.dto.couponRecordStr = this.cache_coupon.couponName
+			} else if (this.cache_coupon && !this.cache_coupon.id) {
+				this.dto.couponRecordId = ''
+				this.dto.couponRecordStr = ''
 			}
 			//兑换券
 			this.dto.goodsRecordIdListStr = ''
@@ -159,8 +163,16 @@
 		methods: {
 			toSelectCoupon() {
 				//跳转去列表页面进行选择
+				var total = ((this.dto.totalMemberAmount || this.dto.totalAmount || 0) + (this.dto.packing || 0) + (this
+						.current_transport.fee ||
+						0) || 0)
+					.toFixed(2)
+				// if (total >= this.cache_coupon.minOrderAmount) {
+				// 	return this.cache_coupon.couponDiscountValue || 0
+				// }
+				
 				uni.navigateTo({
-					url: '/sub_pages/customer/coupon/coupon-self?source=shopping'
+					url: `/sub_pages/customer/coupon/coupon-self?source=shopping&paymoney=${total}`
 				})
 			},
 			toSelectGood() {
@@ -343,7 +355,8 @@
 				</view>
 				<view class="price">
 					<view class="m-l-a m-r-0 text-right">
-						共{{ dto.flowers.length }}件,小计<span class="t-red">¥{{ dto.totalMemberAmount ||  dto.totalAmount || 0 }}</span>
+						共{{ dto.flowers.length }}件,小计<span
+							class="t-red">¥{{ dto.totalMemberAmount ||  dto.totalAmount || 0 }}</span>
 					</view>
 				</view>
 			</view>
diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue
index 9643c11..1d52b00 100644
--- a/sub_pages/customer/trade/detail.vue
+++ b/sub_pages/customer/trade/detail.vue
@@ -14,7 +14,7 @@
 						</view>
 					</swiper-item>
 					<swiper-item v-for="(url, index) in dto.bannerList" :key="index">
-						<image class="top-img" :lazy-load="true" mode="scaleToFill" @click="previewImg(url)" :src="url">
+						<image class="top-img" :lazy-load="true" mode="aspectFit" @click="previewImg(url)" :src="url">
 						</image>
 						<view class="index-tag">
 							{{index+1+(dto.video&&1)}}/{{(dto.video&&1||0)+(dto.cover&&1||0)+(dto.bannerList&&dto.bannerList.length||0)}}
@@ -23,7 +23,7 @@
 
 					<swiper-item>
 						<image :src="dto.cover" :lazy-load="true" @click="previewImg(dto.cover)" class="top-img"
-							mode="scaleToFill">
+							mode="aspectFit">
 						</image>
 						<view class="index-tag">
 							{{(dto.bannerList&&dto.bannerList.length||0)+1+(dto.video&&1||0)}}/{{(dto.video&&1||0)+(dto.cover&&1||0)+(dto.bannerList&&dto.bannerList.length||0)}}
@@ -561,7 +561,7 @@
 
 		.swiper-box {
 			position: relative;
-
+			border-bottom: 1px solid #d3d4d7;
 			swiper-item {
 				background-color: #fff;
 				border-radius: 8rpx;
diff --git a/sub_pages/partner/partner-info/partner-info.vue b/sub_pages/partner/partner-info/partner-info.vue
index 0227bdc..5afc0ed 100644
--- a/sub_pages/partner/partner-info/partner-info.vue
+++ b/sub_pages/partner/partner-info/partner-info.vue
@@ -94,7 +94,7 @@
 
 
 
-			<view class="button-green-1 m-t-20 button-fixed-bottom before-line " @click="submit" v-if="dto.status&&dto.status!='P' " >
+			<view class="button-green-1 m-t-20 button-fixed-bottom before-line " @click="submit" v-if="dto.status&&dto.status!='P' || source==='step' " >
 				{{source==='step'?'下一步':'提交审核'}}
 			</view>
 			

--
Gitblit v1.9.3