<template>
	<view class="panel">
		<view class="panel-item panel-item-bottom">
			<text class="panel-text">彩店类型</text>
			<uni-combox :border="false" :candidates="candidates" labelWidth="50px"></uni-combox>
		</view>

		<view class="panel-item">
			<view class="panel-text">海报显示名称水印</view>
			<switch class="switch" :checked="true" color="#1A9BFC" />
		</view>

		<view class="panel-txt">
			<input type="text" class="panel-txt-txt" placeholder="彩店名称" />
		</view>

		<view class="panel-item-bottom panel-top"></view>

		<view class="panel-item">
			<text class="panel-text">海报显示店主二维码</text>
			<!-- <liSwitch :checked="true"  width="90" bg="#1A9BFC" /> -->
			<switch class="switch" :checked="true" color="#1A9BFC" />
		</view>

		<view class="panel-img">
			<imgUpload limit="10" :FileList="imgList" />
		</view>

		<button type="default" class="btn" @click="subimit">提交</button>
	</view>
</template>

<script>
	import imgUpload from '@/components/chooseImage/chooseImage.vue'
	import {
		pathToBase64
	} from "image-tools"

	export default {
		components: {
			imgUpload
		},
		data() {
			return {
				candidates: ['双彩店', '福彩', '体彩'],
				imgList: []
			}
		},
		methods: {
			async subimit() {
				if (this.imgList.length < 1) {
					return
				}

				const base64 = await this.imgToBase64(this.imgList[0].path)
				console.log(base64)

				uni.showToast({
					title: '接口暂未实现'
				})
			},
			imgToBase64(data) {
				return new Promise((resolve, reject) => {
					pathToBase64(data)
						.then((base64) => {
							resolve(base64.split(',')[1]);
						})
						.catch((error) => {
							console.error(error);
							reject(error);
						});
				});
			}
		}
	}
</script>

<style>
	.panel {
		font-size: 14px;
	}

	.panel-item {
		padding: 12px 20px;
		display: flex;
		justify-content: space-between;
		background-color: #FFFFFF;
	}

	.panel-top {
		margin-top: 15px;
	}

	.panel-item-bottom {
		border-bottom: solid 1px #F5F5F5;
	}

	.panel-text {
		color: #000;
		word-wrap: break-word;
		line-height: 30px;
		height: 30px;
		text-align: center;
	}

	.panel-txt {
		width: calc(100vw - 40px);
		margin: 5px 20px;
		background-color: #F5F5F5;
	}

	.panel-txt-txt {
		margin: 0 20px;
		color: #8c8c8c8c;
		background-color: #F5F5F5;
		height: 38px;
	}

	.switch {
		transform: scale(0.7, 0.7);
	}

	.panel-img {
		height: 90px;
		padding: 0px 20px;
	}

	.btn {
		height: 44px;
		margin-top: 15px;
		background-color: #D23338;
		color: #FFFFFF;
	}
</style>