<template>
	<view class="page" :style="{'min-height':(h)+'px','padding-top':mt+'px'}">
		<c-nav-bar title="商户信息"></c-nav-bar>
		<view class="from-content">
			<view class="one-image" @click="upImage">
				<view class="user">
					店铺标志
				</view>
				<view class="image">
					<image :src="list.storeFrontPic">
					</image>
					<u-icon @click="more()" name="arrow-right" color="#AAA"></u-icon>
				</view>
			</view>
			<view class="one-realName">
				<view class="realName">
					店铺名称
				</view>
				<view class="right">
					<input type="text" v-model="list.name" 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 class="one-mobile">
				<view class="mobile">
					商家地址
				</view>
				<view class="right">
					<input type="text" v-model="list.areaDetail" border="none" placeholder="请输入"
						style="height: 48rpx;" />
				</view>

			</view>

			<!-- 	<view class="one" @click="nav">
				<view class="">
					营业执照
				</view>
				<input type="text" v-model="dto.creditCode" border="none" placeholder="请输入" style="height: 48rpx;" />
			</view>
			<view class="one">
				<view class="">
					统一社会信用代码
				</view>
				<view class="">
					<u-icon name="arrow-right"></u-icon>
				</view>
			</view> -->

		</view>

		<!-- <view class="from-content">
			<view class="title">
				店铺照片
			</view>
			<view class="pics">
				<image :src='item' v-for="(item,index) in shopImgs" :key="index"></image>
			</view>

		</view> -->
		<view class="from-content1">
			<button class="tenant-button" @click="save">
				立即保存
			</button>
		</view>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				h: uni.getSystemInfoSync().windowHeight - 87,
				mt: uni.getSystemInfoSync().statusBarHeight + 44,
				fileList: [],
				dto: {
					name: '黄沙村渔家乐', //昵称
					phone: '18755113256', //手机号
					shopSign: '', // 头像
					idCode: '', // 证件号
					id: '',
					areaDetail: ''
				},
				list: {
					name: '黄沙村渔家乐', //昵称
					phone: '18755113256', //手机号
					shopSign: '', // 头像
					idCode: '', // 证件号
					id: '',
					areaDetail: ''
				},
				shopImgs: [],
			}
		},
		onLoad() {
			this.getInfo();
		},

		methods: {
			getInfo() {
				this.$api.get('/api/merchant/food/merchant/' + uni.getStorageSync('merchantId')).then(res => {
					console.log(res)
					if (res.data.code == 0) {
						this.list = res.data.data;
						if (!res.data.data.shopSign) {
							this.list.shopSign =
								'https://i.ringzle.com/file/20240225/26feb8cc8f744123a980211ebdfb8d40.png';
						}
					}
				})
			},
			// 上传头像
			upImage() {
				uni.chooseImage({
					sourceType: ['album'], //从相册选择
					success: chooseImageRes => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						this.$api.detectionContent(tempFilePaths[0], 2).then(result => {
							if (result.code === 0) {
								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 => {
										let data = JSON.parse(res.data);
										this.list.storeFrontPic = data.data.url;
										this.save();
									}
								});
							} else this.$showToast(result.msg)
						})
					},
					fail: err => {
						this.myToast('图片上传失败', 'none');
					}
				});

			},
			save() {
				this.dto.idCardFront = this.list.idCardFront
				this.dto.name = this.list.name
				this.dto.companyName = this.list.companyName
				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.storeFrontPic = this.list.storeFrontPic
				this.dto.shopImgs = this.list.shopImgs
				this.dto.linkName = this.list.linkName
				this.dto.phone = this.list.phone
				this.dto.areaDetail = this.list.areaDetail
				this.dto.id = uni.getStorageSync('merchantId')
				this.dto.id = uni.getStorageSync('merchantId')
				
				let newDto = JSON.parse(JSON.stringify(this.dto));
				newDto.idCard = this.$aesTm.encrypt(newDto.idCard);
				newDto.legalPerson = this.$aesTm.encrypt(newDto.legalPerson);
				newDto.linkName = this.$aesTm.encrypt(newDto.linkName);
				newDto.phone = this.$aesTm.encrypt(newDto.phone);
				// return console.log(newDto,'this.dto');
				
				this.$api.detectionContent(newDto.name).then(result => {
					if (result.code !== 0) return this.$showToast(result.msg);
					
					this.$api.put('/api/merchant/food/updateMerchantInfo', newDto).then(res => {
						if (res.data.code == 0) {
							this.$showToast('保存成功');
						}
					})
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	//保存样式
	.from-content1 {
		position: fixed;
		bottom: 30rpx;
		padding: 0 24rpx;
		left: 0;
		z-index: 10;
		width: 100%;
		box-sizing: border-box;
	}

	.tenant-button {
		background: #007A69;
		border-radius: 40rpx;
		font-weight: bold;
		font-size: 28rpx;
		color: #FFFFFF;
		height: 88rpx;
		line-height: 88rpx;

	}

	.page {
		box-sizing: border-box;
		padding: 30rpx;
		// padding-top: 150rpx;

	}

	.pics {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 12rpx
	}

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


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

			.image {
				display: flex;
				align-items: center;

				image {
					width: 124rpx;
					border-radius: 100rpx;
					height: 124rpx;
					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;

			border-bottom: 1rpx solid #EFEFEF;

			.realName {
				width: 188rpx;
				height: 120rpx;
				line-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;

			border-bottom: 1rpx solid #EFEFEF;

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

			.mobile {
				width: 188rpx;
				height: 120rpx;
				line-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>