<template>
	<view class="page" :style="{'min-height':h+'px'}">

		<view class="tenant-title">
			<text>基本信息</text>
		</view>
		<view class="from-content">
			<view class="one-realName">
				<view class="realName">
					商户名称
				</view>
				<!-- <u--input v-model="realName" border="none" pl ></u--input> -->
				<view class="right">
					<input type="text" v-model="list.name" border="none" placeholder="请输入昵称" />
				</view>
			</view>

			<view class="one" @click="nav">
				<view class="">
					商户类型
				</view>
				<view class="">
					渔家乐
				</view>
				<!-- 	<view class="right">
					<input type="text" v-model="list.phone" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view> -->
			</view>
			<view class="one-mobile">
				<view class="mobile">
					企业名称
				</view>
				<view class="right">
					<input type="text" v-model="list.busName" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view>
			</view>

			<view class="one">
				<view class="">
					企业类型
				</view>
				<view class="right">
					<input type="text" v-model="companyType" border="none" placeholder="请输入"
						style="height: 48rpx; text-align: right;" />
				</view>
			</view>

			<view class="one-mobile">
				<view class="mobile">
					企业法人
				</view>

				<view class="right">
					<input type="text" v-model="list.legalPerson" border="none" placeholder="请输入"
						style="height: 48rpx;" />
				</view>
			</view>

			<view class="one-mobile">
				<view class="mobile">
					法人身份证号码
				</view>

				<view class="right">
					<input type="text" v-model="list.idCard" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view>
			</view>

			<view class="one-mobile">
				<view class="mobile" style="width: 350rpx;">
					统一社会信用代码
				</view>

				<view class="right">
					<input type="text" v-model="list.creditCode" border="none" placeholder="请输入"
						style="height: 48rpx;" />
				</view>
			</view>

			<view class="one-mobile">
				<view class="mobile">
					企业地址
				</view>
				<view class="right">
					<input type="text" v-model="list.address" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view>
			</view>

		</view>

		<view class="tenant-title">
			<text>联系人信息</text>
		</view>
		<view class="from-content">
			<view class="one-mobile">
				<view class="mobile">
					联系人姓名
				</view>

				<view class="right">
					<input type="text" v-model="list.linkName" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view>
			</view>

			<view class="one-mobile">
				<view class="mobile">
					联系人号码
				</view>
				<view class="right">
					<input type="text" v-model="list.phone" border="none" placeholder="请输入" style="height: 48rpx;" />
				</view>
			</view>
		</view>

		<view class="tenant-title">
			<text>商家相册</text>
		</view>
		<view class="from-content" style="padding: 30rpx;">
			<view class="tenant-image">
				<view @click="idCardFront">
					<image :src="list.idCardFront" mode=""></image>
					<view>法人身份证国徽面</view>
				</view>
				<view @click="idCardReverse">
					<image :src="list.idCardReverse" mode=""></image>
					<view>法人身份证人像面</view>
				</view>
				<view @click="licensePic">
					<image :src="list.licensePic" mode=""></image>
					<view>营业执照</view>
				</view>
				<view @click="usccl">
					<image :src="list.usccl" mode=""></image>
					<view>统一社会信息代码证</view>
				</view>
				<view @click="shopSign">
					<image :src="list.shopSign" mode=""></image>
					<view>门头照</view>
				</view>
				<view @click="shopImgs">
					<image :src="list.shopImgs" mode=""></image>
					<view>店铺照片</view>
				</view>

			</view>
		</view>
		<!-- 选择弹框学历要求 -->
		<u-popup :show="showTwo" @close="close" :round="24" @open="open">
			<view class="pop">
				<view class="hander">
					<view class="left" @click="showTwo=false">
						取消
					</view>
					<view class="center">
						<!-- 学历要求 -->
					</view>
					<view class="right" @click="showTwo=false">
						确定
					</view>
				</view>

				<view class="At-last" v-for="item,index in JobList">
					<view class="item" @click="choose(item,index)" :class="indexDb==index?'activeItem':''">
						{{item.name}}
					</view>
				</view>

			</view>
		</u-popup>

		<view class="from-content">
			<button class="tenant-button" @click="merchant">
				立即保存
			</button>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				h: uni.getSystemInfoSync().windowHeight - 87,
				mt: uni.getSystemInfoSync().statusBarHeight + 44,
				titleHeader: '个人信息',
				fileList: [],
				JobList: [{
						name: '不限'
					}, {
						name: '高中',
					},
					{
						name: '中专/技校',
					},
					{
						name: '大专',
					},
					{
						name: '本科',
					},
					{
						name: '硕士',
					}
				],
				fishermanId: uni.getStorageSync('merchantId'),
				list: {},
				dto: {
					name: '', //商户名称
					busName: '', //企业名称
					merchantType: 10, //商户类型
					companyType: '', //企业类型
					legalPerson: '', //企业法人
					idCard: '', //法人身份证号码
					creditCode: '', //统一社区信用代码
					areaDetail: '', //企业地址
					linkName: '', //联系人姓名
					phone: '', //联系人号码
					idCardFront: '', //法人身份证国徽面
					idCardReverse: '', //法人身份证人像面
					licensePic: '', //营业执照
					usccl: '', //统一社会信息代码证
					shopSign: '', //门头照
					shopImgs: '', //店铺照片
					id: '',
					address: '', //企业地址
				},
				typeList: {},
				companyType: ''
			}
		},
		onLoad() {
			this.getList()
		},

		methods: {
			// 获取数据 
			getList() {
				// this.$api.get('/merchant/merchantFisherman/home?id=' + this.homestayId).then(res => {
				// 	console.log(res.data);
				// })
				let id = this.fishermanId
				this.$api.get(`/merchant/merchantFisherman/home/${id}`).then(res => {
					console.log(res.data);
					this.list = res.data.data
					this.getDict()
				})
			},
			// 获取企业类型字典
			getDict() {
				this.$api.get('/sys/dict/type/all').then(res => {
					console.log(res.data)
					//this.$store.state.Dict = Object.assign(res.data);
					// this.dictValue
					this.typeList = res.data.data.find((p) => p.dictType == 'CompanyType').dataList;
					console.log(this.typeList);
					this.companyType = this.typeList.find((p) => p.dictValue == this.list.companyType).dictLabel
					console.log(this.companyType);
				})
			},
			// 立即保存
			merchant() {
				this.dto.idCardFront = this.list.idCardFront
				this.dto.name = this.list.name
				this.dto.busName = this.list.busName
				this.dto.merchantType = this.list.merchantType
				this.dto.companyType = this.list.companyType
				this.dto.legalPerson = this.list.legalPerson
				this.dto.idCard = this.list.idCard
				this.dto.creditCode = this.list.creditCode
				this.dto.idCardReverse = this.list.idCardReverse
				this.dto.licensePic = this.list.licensePic
				this.dto.usccl = this.list.usccl
				this.dto.shopSign = this.list.shopSign
				this.dto.shopImgs = this.list.shopImgs
				this.dto.linkName = this.list.linkName
				this.dto.phone = this.list.phone
				this.dto.address = this.list.address
				this.dto.id = uni.getStorageSync('merchantId')
				this.$api.put('/merchant/merchantFisherman/home', this.dto).then(res => {
					console.log('0000', res.data);
					if (res.data.code == 0) {
						this.$showToast('保存成功');
						setTimeout(() => {
							this.getList()
						}, 1000)

					}
				})
			},
			// 上传头像法人身份证国徽面
			idCardFront() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.idCardFront = data.data.url
								this.list.idCardFront = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			},
			// 上传法人身份证人像面
			idCardReverse() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.idCardReverse = data.data.url
								this.list.idCardReverse = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			}, // 上传营业执照
			licensePic() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.licensePic = data.data.url
								this.list.licensePic = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			}, // 上传统一社会信息代码证
			usccl() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.usccl = data.data.url
								this.list.usccl = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			}, // 上传门头照
			shopSign() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.shopSign = data.data.url
								this.list.shopSign = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			}, // 上传店铺照片
			shopImgs() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						uni.uploadFile({
							url: 'https://i.ringzle.com/island-cloud-server/oss/file/upload', // 仅为示例，非真实的接口地址
							filePath: tempFilePaths[0],
							name: 'file',
							header: {
								token: wx.getStorageSync('access_token')
							},
							success: res => {
								// uploadFile上传成功后，根据和后台的约定msgCode判断接口调用状态
								let data = JSON.parse(res.data);
								this.dto.shopImgs = data.data.url
								this.list.shopImgs = data.data.url
							}
						});
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			},
		}


	}
</script>

<style lang="scss" scoped>
	.page {
		box-sizing: border-box;
		// padding: 30rpx;
		// padding-top: 150rpx;

	}

	//标题样式
	.tenant-title {
		height: 88rpx;
		background: #F5F8FA;
		padding-left: 30rpx;

		text {
			line-height: 88rpx;
			font-size: 28rpx;
			color: #007A69;
		}
	}

	//商家相册样式
	.tenant-image {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;

		>view {
			width: 47%;
			text-align: center;

			image {
				width: 100%;
				height: 212rpx;
				background: #F6F8F9;
			}

			view {
				margin: 15rpx 0 45rpx 0;
			}
		}
	}

	//保存样式
	.tenant-button {
		background: #007A69;
		border-radius: 40rpx;
		font-weight: bold;
		font-size: 28rpx;
		color: #FFFFFF;
	}

	.from-content {
		padding: 30rpx;


		.title {
			margin: 40rpx 0 36rpx;
			font-size: 30rpx;
			font-weight: Regular;
			color: #111111;
		}


		.one-image {
			width: 100%;
			display: flex;
			justify-content: space-between;

			.image {
				width: 124rpx;
				height: 124rpx;
				border-radius: 100rpx;

				image {
					width: 100%;
					height: 100%;
					border-radius: 100rpx;
				}

			}


			.user {
				margin-top: 24rpx;
				font-size: 30rpx;
				color: #111;
				font-weight: Regular;
			}

		}

		.one-realName {
			width: 100%;
			display: flex;
			align-items: center;
			height: 120rpx;
			line-height: 120rpx;
			border-bottom: 1rpx solid #EFEFEF;

			.realName {
				width: 188rpx;
				height: 120rpx;
				font-size: 30rpx;
				color: #333333;
				font-weight: Regular;
			}

			.right {
				text-align: right;
				width: 100%;
				font-size: 30rpx;
				color: #666666;
				font-weight: Regular;
				// display: flex;
				// justify-content: space-between;
			}
		}

		.one-mobile {
			display: flex;
			width: 100%;
			align-items: center;
			height: 120rpx;
			line-height: 120rpx;
			border-bottom: 1rpx solid #EFEFEF;

			.right {
				width: 100%;
				text-align: right;
				font-size: 30rpx;
				color: #666666;
				font-weight: Regular;
			}

			.mobile {
				width: 380rpx !important;
				height: 120rpx;
				font-size: 30rpx;
				color: #333333;
				font-weight: Regular;
			}

			.replacement {
				border-radius: 50rpx;
				width: 80rpx;
				height: 48rpx;
				line-height: 48rpx;
				border: 1rpx solid #025EA7;
				color: #025EA7;
				font-weight: Regular;
				font-size: 24rpx;
				text-align: center;
			}
		}

		.one {
			height: 120rpx;
			line-height: 120rpx;
			display: flex;
			border-bottom: 1rpx solid #EFEFEF;
			justify-content: space-between;
			align-items: center;
			font-size: 30rpx;
			color: #333333;
			font-weight: Regular;
		}
	}

	.btn {
		margin: 120rpx auto;
		width: 650rpx;
		height: 88rpx;
		display: flex;
		background-color: #01B9F9;
		line-height: 88rpx;
		border-radius: 50rpx;

		.btn-btn {
			margin: 0 auto;
			font-size: 32rpx;
			color: #FFFFFF;
			font-weight: Regular;
		}
	}
</style>