Browse Source

feat: 订单bug

2912631854@qq.com 8 months ago
parent
commit
b2739710e9
1 changed files with 562 additions and 5 deletions
  1. 562 5
      pagesHouse/HotelMerchandise/index.vue

+ 562 - 5
pagesHouse/HotelMerchandise/index.vue

@@ -8,10 +8,130 @@
 				</view>
 				</view>
 			</view>
 			</view>
 		</view>
 		</view>
+		<!-- 房型数量 -->
+		<view class="">
+			<view class="typeNum">
+				<view class="left" style="font-size: 24rpx; color: #777;" @click="areaShowed()">
+					<text :class="areaShow==true?'active':''" style="margin-right: 20rpx;">上架时间</text>
+					<u-icon name="arrow-down-fill" bold='true' v-if="areaShow==false" size="20" labelPos="left"
+						labelSize="26"></u-icon>
+					<u-icon name="arrow-up-fill" bold='true' v-else color="#007a68" labelColor='#007a68' size="20"
+						labelPos="left" labelSize="26"></u-icon>
+				</view>
+				<view class="right" @click="showList">
+					<view class="image">
+						<image src="https://i.ringzle.com/file/20240313/f3d301b3bc4544ffaf5a0d96a761dd00.png" mode="">
+						</image>
+					</view>
+					<view class="text">
+						批量操作
+					</view>
+				</view>
+
+			</view>
+
+
+			<!--  区域筛选 -->
+			<view class="contented" :style="{'height':(h-mt)+'px'}" v-show="areaShow">
+				<view class="custom_popup">
+					<view class="types">
+						<view class="pricequjian" style="height: 240rpx;">
+							<view class="jiage" v-for="(item, index) in list1" :key="index"
+								@click="clickareaShow(item, index)">
+								<view class="contentpeice">
+									<view class="title" :class="{'Doublactive': areaShowIndex == index}">
+										{{item.name}}
+									</view>
+									<view class="image" v-if="areaShowIndex == index">
+										<image
+											src="https://i.ringzle.com/file/20240316/16dd69efb40242de83da8207539ec73e.png"
+											mode=""></image>
+									</view>
+								</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<!-- 房型选择 -->
+		<view class="type" v-for="item,index in roomType" :key="index">
+			<view class="left" v-if="Selected==true">
+				<view class="image">
+					<image @tap="selectPerson()"
+						:src="isSelect?'https://i.ringzle.com/file/20240228/c741a340e19642c59473e6f4a6d2f4be.png':'https://i.ringzle.com/file/20231027/db588133d67548fc82dfb0d128eac9a8.png'">
+					</image>
+				</view>
+			</view>
+			<view @click="goEditTypeInfo(item.houseBaseId)" style="width: 100%;">
+				<view class="right">
+					<view class="right-left">
+						<image :src="item.image" mode=""></image>
+					</view>
+					<view class="right-right">
+						<view class="top">
+							<text style="font-size: 30rpx; color: #333;">{{item.name}}</text>
+						</view>
+						<view class="under">
+							<view style="font-size: 24rpx; color: #777;">销量:300</view>
+							<view style="font-size: 36rpx; color: #FF4141; font-weight: Bold; margin-top: 16rpx;">
+								¥{{item.price}}</view>
+						</view>
+					</view>
+				</view>
+				<view class="type-btn">
+					<view class="type-btn-left">
+
+					</view>
+					<view class="type-btn-right">
+						<view class="">
+							删除
+						</view>
+						<view class="">
+							改价格
+						</view>
+						<view class="">
+							下架
+						</view>
+					</view>
+				</view>
+
+			</view>
+		</view>
+
+		<!-- 批量按钮 -->
+		<view class="btn-btn" v-if="Selected==true">
+			<view class="bottom-btn">
+				<view class="left">
+					<view class="image">
+						<image @tap="selectPerson()"
+							:src="isSelect?'https://i.ringzle.com/file/20240228/c741a340e19642c59473e6f4a6d2f4be.png':'https://i.ringzle.com/file/20231027/db588133d67548fc82dfb0d128eac9a8.png'">
+						</image>
+					</view>
+					<view class="text">
+						已选:1
+					</view>
+				</view>
+				<view class="right">
+					<view class="right-btn">
+						批量下架
+					</view>
+					<view class="right-btn" @click="Pricing()">
+						批量定价
+					</view>
+				</view>
+			</view>
+		</view>
+
+
+		<u-popup :show="showPricing" @close="close" @open="open">
+			<view class="pop-pop">
+			</view>
+		</u-popup>
 		<view class="mainContain">
 		<view class="mainContain">
-			<view class="nodata" v-if='dataList.length==0'>
+			<!-- <view class="nodata" v-if='dataList.length==0'>
 				<NoData></NoData>
 				<NoData></NoData>
-			</view>
+			</view> -->
 		</view>
 		</view>
 	</view>
 	</view>
 </template>
 </template>
@@ -36,24 +156,142 @@
 						name: '待上架'
 						name: '待上架'
 					},
 					},
 				],
 				],
+				homestayId: uni.getStorageSync('homestayId') || 0,
+				roomType: [{
+					image: 'https://i.ringzle.com/file/20240316/03eec514efd64b528c183804124961e0.png',
+					name: '4人套餐',
+					price: '126'
+				}],
+				isSelect: false,
+				Selected: false,
+				showPricing: false,
+				areaShow: false,
+				list1: [{
+						name: '创建时间'
+					},
+					{
+						name: '上架时间'
+					},
+					{
+						name: '价格从高到低'
+					},
+					{
+						name: '价格从低到高'
+					},
+					// {
+					// 	name: '销量从高到低'
+					// },
+				],
+				areaShowIndex: null,
+				fromData: {
+					homestayId: uni.getStorageSync('homestayId'),
+					limit: 10,
+					page: 1,
+					order: '',
+					orderField: "",
+					status: 1
+				}
 			}
 			}
 		},
 		},
 		onLoad(option) {
 		onLoad(option) {
 			console.log(option);
 			console.log(option);
+			// if (uni.getStorageSync('merchantType') == 4) {
+			this.getRepast()
+			// } else {
+			// }
 		},
 		},
 		methods: {
 		methods: {
-			changeTab1(item, index) {
-				console.log(item, index);
+			getRepast() {
+				this.$api.get('/merchant/hotel/repast/page', this.fromData).then(res => {
+					console.log(res);
+				})
+			},
+
+			// 区域筛选
+			clickareaShow(e, i) {
+				console.log('111111111111111111', e, i)
+				this.areaShowIndex = i
+			},
+			// 上架时间
+			areaShowed() {
+				console.log(123);
+				this.areaShow = !this.areaShow
+			},
+			changeTab1(index) {
+				console.log(index);
 				this.current = index;
 				this.current = index;
 			},
 			},
+			// 批量显示
+			showList() {
+				this.Selected = !this.Selected
+			},
 
 
 		}
 		}
 	}
 	}
 </script>
 </script>
 
 
 <style lang="scss" scoped>
 <style lang="scss" scoped>
+	.Doublactive {
+		// background-color: #F0F7F6 !important;
+		color: #007A69 !important;
+		// border: 1px solid #007A69 !important;
+
+	}
+
+	.contented {
+		width: 100%;
+		padding: 0 24rpx;
+		box-sizing: border-box;
+		position: relative;
+	}
+
+	.custom_popup {
+		width: 100%;
+		height: 100%;
+		background: rgba(0, 0, 0, .4);
+		top: 0;
+		left: 0;
+		position: absolute;
+		z-index: 999;
+
+		.types {
+			width: 100%;
+			padding: 30rpx 30rpx 56rpx;
+			box-sizing: border-box;
+			background: #FFFFFF;
+
+			.pricequjian {
+				width: 100%;
+
+				.contentpeice {
+					width: 100%;
+					display: flex;
+					justify-content: space-between;
+					margin: 15rpx 0;
+
+					.title {
+						font-weight: Regular;
+						font-size: 28rpx;
+						color: #333333;
+
+					}
+
+					.image {
+						width: 28rpx;
+						height: 20rpx;
+
+						image {
+							width: 100%;
+							height: 100%;
+						}
+					}
+				}
+			}
+		}
+	}
+
 	.pages {
 	.pages {
-		background: #F9FAFC;
+		background: #F5F8FA;
 		box-sizing: border-box;
 		box-sizing: border-box;
 
 
 		.tb {
 		.tb {
@@ -248,4 +486,323 @@
 			}
 			}
 		}
 		}
 	}
 	}
+
+
+	.u-input__content {
+		margin-top: 22rpx !important;
+	}
+
+	.uicon-arrow-right,
+	.uicon-close-circle-fill {
+		margin-top: 32rpx !important;
+		margin-right: 20rpx !important;
+	}
+
+	.pop-pop {
+		height: 65vh;
+		padding: 46rpx 20rpx 0;
+
+		.hander-one {
+			display: flex;
+			justify-content: space-between;
+
+			.text {
+				font-size: 36rpx;
+				color: #333333;
+				font-weight: bold;
+
+			}
+
+			.del {}
+		}
+
+		.hander-two {
+			display: flex;
+			align-items: center;
+			margin: 30rpx 0;
+
+			.hander-two-text {
+				font-size: 30rpx;
+				color: #333333;
+				font-weight: Regular;
+			}
+
+			.hander-two-image {
+				display: flex;
+				align-items: center;
+
+				.image {
+					margin: 0 10rpx;
+					width: 30rpx;
+					height: 30rpx;
+
+					image {
+						width: 100%;
+						height: 100%;
+					}
+				}
+			}
+		}
+
+		.hander-three {
+			display: flex;
+			border: 1rpx solid #CCCCCC;
+			border-radius: 16rpx;
+			justify-content: space-between;
+			height: 102rpx;
+			line-height: 102rpx;
+
+			.hander-three-text {
+				width: 200rpx;
+				text-align: left;
+				display: flex;
+				justify-content: space-between;
+				margin: 0 20rpx;
+			}
+
+			.hander-three-input {
+				width: 55%;
+			}
+
+			.hander-three-icon {
+				height: 102rpx;
+				line-height: 102rpx;
+			}
+		}
+
+
+		.hander-four {
+			margin-top: 30rpx;
+			display: flex;
+			border-radius: 16rpx;
+			justify-content: space-between;
+			border: 1rpx solid #CCCCCC;
+			height: 102rpx;
+			line-height: 102rpx;
+
+			.hander-three-text {
+				width: 200rpx;
+				text-align: center;
+				display: flex;
+				justify-content: space-between;
+				margin: 0 20rpx;
+			}
+
+			.hander-three-input {
+				width: 55%;
+			}
+
+			.hander-three-icon {
+				height: 102rpx;
+				line-height: 102rpx;
+			}
+		}
+
+
+
+	}
+
+	.page {
+		background: #F3F4F4;
+		padding-bottom: 260rpx;
+		box-sizing: border-box;
+		overflow-y: auto;
+		overflow-x: auto;
+	}
+
+	.typeNum {
+		// width: 100%;
+		height: 73rpx;
+		display: flex;
+		justify-content: space-between;
+		padding: 23rpx 24rpx;
+		align-items: center;
+
+		.left {
+			display: flex;
+			align-items: center;
+
+			.active {
+				color: #007A69;
+			}
+		}
+
+		.right {
+			display: flex;
+			align-items: center;
+
+			.image {
+				margin: 0 10rpx;
+				width: 30rpx;
+				height: 30rpx;
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
+			}
+
+			.text {
+				font-size: 28rpx;
+				font-weight: Regular;
+				color: #333333;
+			}
+		}
+	}
+
+	.type {
+		margin: 0 auto;
+		border-radius: 10rpx 10rpx 10rpx 10rpx;
+		width: 86%;
+		// height: 114rpx;
+		background-color: #fff;
+		padding: 30rpx;
+		margin-bottom: 20rpx;
+		display: flex;
+
+		.left {
+			height: 114rpx;
+			line-height: 200rpx;
+			margin-right: 20rpx;
+
+			.image {
+				margin: 0 10rpx;
+				width: 30rpx;
+				height: 30rpx;
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
+			}
+		}
+
+		.right {
+			width: 100%;
+			display: flex;
+
+			.right-left {
+				width: 172rpx;
+				height: 172rpx;
+				border-radius: 16rpx;
+				margin-right: 22rpx;
+
+				image {
+					width: 100%;
+					height: 100%;
+					border-radius: 16rpx;
+				}
+			}
+
+			.right-right {}
+
+		}
+
+		.type-btn {
+			width: 100%;
+			display: flex;
+			justify-content: space-between;
+
+			.type-btn-left {
+				width: 50rpx;
+			}
+
+			.type-btn-right {
+				display: flex;
+
+				view {
+					padding: 15rpx 23rpx;
+					background-color: #F6F6F6;
+					font-size: 24rpx;
+					color: #333;
+					font-weight: Regular;
+					margin-right: 20rpx;
+					border-radius: 50rpx;
+				}
+			}
+
+		}
+
+	}
+
+	.top {
+		display: flex;
+		justify-content: space-between;
+
+	}
+
+	.under {
+		margin-top: 20rpx;
+		// display: flex;
+		// justify-content: space-between;
+	}
+
+	.btn-btn {
+		width: 100%;
+		height: 136rpx;
+		background-color: #fff;
+		position: fixed;
+		bottom: 0;
+		padding: 30rpx 0 0;
+		// margin: 0 auto;
+		z-index: 9;
+
+		// margin-top: 30rpx;
+		// margin-left: 30rpx;
+		.bottom-btn {
+			display: flex;
+			justify-content: space-between;
+			margin: 0 24rpx;
+
+			.left {
+				width: 25%;
+				display: flex;
+				align-items: center;
+
+
+				.image {
+					width: 38rpx;
+					height: 38rpx;
+					margin: 0 10rpx;
+
+					image {
+						width: 100%;
+						height: 100%;
+					}
+				}
+
+			}
+
+			.right {
+				width: 75%;
+				display: flex;
+				justify-content: space-evenly;
+
+				.right-btn {
+					width: 148rpx;
+					height: 80rpx;
+					line-height: 80rpx;
+					background-color: #1372FF;
+					border-radius: 16rpx;
+					font-size: 26rpx;
+					color: #fff;
+					font-weight: Regular;
+					text-align: center;
+				}
+			}
+		}
+	}
+
+	.btn {
+		margin: 0 auto;
+		width: 690rpx;
+		height: 96rpx;
+		background-color: #1372FF;
+		color: #fff;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		font-size: 34rpx;
+		border-radius: 48rpx;
+	}
 </style>
 </style>