<template>
	<view class="form">
		<u-form :model="form" ref="uForm">
			<view class="upload">
				<u-upload max-count="5" upload-icon="photo"></u-upload>
				<text class="count">发布房源图片({{ShopInfomation.count}}/5)</text>
			</view>
				
				<u-form-item label="标题" label-position="top" border-bottom="true" prop="title">
					<u-input v-model="form.title" placeholder="请输入标题以便吸引人的注意哦" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="区域" label-position="top" border-bottom="true"  right-icon="arrow-right" prop="region">
					<text @click="show1 = true" class="checktext">请选择所属区域</text>
					<view class="arrow-icon">
						<u-icon name="arrow-right" size="30px"></u-icon>
					</view>
					<u-picker :columns="regionColumns" :show="show1" :closeOnClickOverlay="true" @close="show1 = false" v-model="form.region"></u-picker>
				</u-form-item>
				<u-form-item label="地址" label-position="top" border-bottom="true" prop="place">
					<u-input v-model="form.place" placeholder="请输入店铺地址" placeholder-class="input-class" border="none" ></u-input>
				</u-form-item>
				<u-form-item label="行业" label-position="top" border-bottom="true"  class="picker">
					<text @click="show2 = true" class="checktext">请选择行业类型</text>
					<view class="arrow-icon">
						<u-icon name="arrow-right" size="30px"></u-icon>
					</view>
					<u-picker mode="region" :show="show2" :closeOnClickOverlay="true" @close="show2 = false" v-model="form.trade"></u-picker>
				</u-form-item>
				<u-form-item label="业态" label-position="top" border-bottom="true">
					<text @click="show3 = true" class="checktext">请选择行业业态</text>
					<view class="arrow-icon">
						<u-icon name="arrow-right" size="30px"></u-icon>
					</view>
					<u-picker mode="region" :show="show3" :closeOnClickOverlay="true" @close="show3 = false" v-model="form.karma"></u-picker>
				</u-form-item>
				<u-form-item label="面积" label-position="top" border-bottom="true" prop="size">
					<u-input v-model="form.size" placeholder="请输入店铺面积" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="租金（元/月）" label-position="top" border-bottom="true" label-width="100%" prop="rent">
					<u-input v-model="form.rent" placeholder="请输入店铺租金" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="转让费（万元）" label-position="top" border-bottom="true" label-width="100%" prop="sell">
					<u-input v-model="form.sell" placeholder="请输入店铺转让费" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="联系人" label-position="top" border-bottom="true" label-width="100%" prop="name">
					<u-input v-model="form.name" placeholder="请输入联系人姓名" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="手机号码" label-position="top" border-bottom="true" label-width="100%" prop="call">
					<u-input v-model="form.call" placeholder="请输入联系人手机号码" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
				<u-form-item label="详情介绍" label-position="top" border-bottom="true" label-width="100%" prop="introduce">
					<u-input v-model="form.introduce" placeholder="请输入介绍详情" placeholder-class="input-class" border="none"></u-input>
				</u-form-item>
			</u-form>
			<view class="bug-figure"></view>
			<u-button @click="submit" color="linear-gradient(to right, #E86262, #CC3333)" :size="normal" shape="circle" class="submit-btn">发布</u-button>
			<view class="bug-figure"></view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				regionColumns:[JSON.parse(uni.getStorageSync('regionList'))]||[],
				ShopInfomation:{
				city:'',
				area:'',
				count:0,
				
				},
				
				form:{
					title:'',
					region:'',
					place:'',
					trade:'',
					karma:'',
					size:'',
					rent:'',
					sell:'',
					name:'',
					call:'',
					introduce:''
				},
				columns:[
					
				],
				show1:false,
				show2:false,
				show3:false,
				rules:{
						'title':[{
							type:'string',
							require:true,
							message:'请输入姓名',
							trigger: ['change','blur']
							}],
						'place':[{
							type:'string',
							require:true,
							message:'请输入地址',
							trigger:['change','blur']
						}],
						
						},
			}
			
		},
		methods: {
			confirmArea(e) {
			                this.ShopInfomation.city = e.value[0]
							this.ShopInfomation.area = e.value[1]
			                this.show1 = false
						},
			submit() {
							this.$refs.uForm.validate().then(res => {
								console.log("提交表单信息:" + JSON.stringify(this.form))
								uni.$u.toast('发布成功')
								// 调用服务端入表接口W
							}).catch(errors => {
								console.log("失败信息:" + JSON.stringify(errors))
								// uni.$u.toast('校验失败')
							})
						}
		},
		
		 onReady() {
		 this.$refs.uForm.setRules(this.rules)
		},

	}
</script>

<style lang="scss">
	.count{
		
	}
	.form{
		margin-left: 20px;
		margin-right: 20px;
	}
	.input-class{
		font-size: 30rpx;
		font-weight:1px;
		border-style: none;
		
	}
	.upload{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: #F8F8F8;
		height: 300rpx;
		// margin-right: 20px;
	}
	.submit-btn{
		width: 80%;
	}
	.bug-figure{
		height: 100rpx;
	}
	.checkbox1{
		display: flex;
		justify-content: space-between;
	}
	.checktext{
		margin-top: 5rpx;
		font-size: 30rpx;
		font-weight:1px;
		color: #c1c4c7;
	}
		
	.picker{
		display: flex;
		justify-content: space-between;
	}
	.arrow-icon{
		position: absolute;
		right: 10rpx;
		transform: translateY(-20rpx);
	}
</style>
