Sfoglia il codice sorgente

Signed-off-by: 1004749546@qq.com <1004749546@qq.com>
营业状态修改

1004749546@qq.com 4 anni fa
parent
commit
06ffc3ecc4
2 ha cambiato i file con 28 aggiunte e 2 eliminazioni
  1. 14 1
      pages/index/index.vue
  2. 14 1
      pages/store/storeList.vue

+ 14 - 1
pages/index/index.vue

@@ -296,7 +296,20 @@
 				if (point.businessStatus === 'CLOSED') {
 					iconPath = '/static/img/store-dky.png'
 				} else if (point.businessStatus === 'OPEN') {
-					iconPath = '/static/img/store.png'
+					let today = new Date().toLocaleDateString() // 获取今天日期
+					let beginTime = today + ' ' + point.beginTime
+					let endTime = today + ' ' + point.endTime
+					let beginTimeStamp = new Date(beginTime).getTime()  // 获取开始时间戳
+					let endTimeStamp = new Date(endTime).getTime()  // 获取结束时间戳
+					let nowTimeStamp = new Date().getTime() // 获取当前时间戳
+					// 结束时间小于开始时间时 为跨天 结束时间应加1天
+					endTimeStamp = endTimeStamp <=beginTimeStamp ? (endTimeStamp+24*60*60*1000) : endTimeStamp
+					// 根据当前时间判断目前是否在营业时间范围内
+					if (nowTimeStamp>=beginTimeStamp && nowTimeStamp<=endTimeStamp) {
+						iconPath = '/static/img/store.png'
+					} else {
+						iconPath = '/static/img/store-dky.png'
+					}
 				} else {
 					iconPath = '/static/img/store-zt.png'
 				}

+ 14 - 1
pages/store/storeList.vue

@@ -121,12 +121,25 @@
 			},
 			// 获取网点营业状态
 			getStoreStatus(item) {
+				let today = new Date().toLocaleDateString() // 获取今天日期
+				let beginTime = today + ' ' + item.beginTime
+				let endTime = today + ' ' + item.endTime
+				let beginTimeStamp = new Date(beginTime).getTime()  // 获取开始时间戳
+				let endTimeStamp = new Date(endTime).getTime()  // 获取结束时间戳
+				let nowTimeStamp = new Date().getTime() // 获取当前时间戳
+				// 结束时间小于开始时间时 为跨天 结束时间应加1天
+				endTimeStamp = endTimeStamp <=beginTimeStamp ? (endTimeStamp+24*60*60*1000) : endTimeStamp
 				switch (item.businessStatus) {
 					case 'CLOSED':
 						return '/static/img/ygb.png'
 						break;
 					case 'OPEN':
-						return '/static/img/yyz.png'
+						// 根据当前时间判断目前是否在营业时间范围内
+						if (nowTimeStamp>=beginTimeStamp && nowTimeStamp<=endTimeStamp) {
+							return '/static/img/yyz.png'
+						} else {
+							return '/static/img/ygb.png'
+						}
 						break;
 					case 'TO_BE_OPENED':
 						return '/static/img/dky.png'