<template>
	<view class="intro-page common">
		<view class="top-class"></view>
		<view class="title">
			意见反馈
		</view>
		<view class="head">
			<u-row class="row-class">
				<u-col span="4">
					<image class="logo-img"
						src="https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/logo.png"
						mode="aspectFit" />
				</u-col>
				<u-col span="4">
					<image class="commodity-img"
						src="https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/commodity.png"
						mode="aspectFit" />
				</u-col>
				<u-col span="4">
					<image class="logo-rules"
						src="https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/rules.png"
						@click="openDetail" />
				</u-col>
			</u-row>
		</view>

		<view class="topImg">
			<image class="img_1" src="https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/topImg.png"
				mode="heightFix" />
		</view>

		<view class="content">
			<view class="cardTop"></view>
			<view class="content_text">
        <view class="intro-content">
        <view> 超吉炫低纤槟榔胶果消费者反馈表 </view>
        <view> 亲爱的消费者： </view>
        <view> 感谢您选择超吉炫低纤槟榔胶果！为了能给您带来更优质的产品和服务体验，我们诚挚地邀请您填写这份反馈表。您的宝贵意见对我们至关重要，我们会认真对待每一条反馈。若您的建议被采纳，将有机会获得超吉炫精心准备的礼品哦！
        </view>
        </view>
				<view class="from">
					<view class="filter-btn-group">
						<view class="row-text">留言类型：</view>
						<view v-for="(item, idx) in filterOptions" :key="idx"
							:class="['filter-btn', filterStatus === item.value ? 'active' : '']"
							@click="onFilterChange(item.value)">
							{{ item.label }}
						</view>
					</view>
					<u--form labelPosition="left" :model="model1" :rules="rules" ref="uForm">
						<u-form-item label="留言人姓名:" prop="userInfo.name" ref="item1">
							<u--input v-model="model1.userInfo.name" border="none" color="#fff"></u--input>
						</u-form-item>

						<u-form-item label="联系电话:" prop="userInfo.tel" ref="item1">
							<u--input v-model="model1.userInfo.tel" border="none" color="#fff"></u--input>
						</u-form-item>

						<u-form-item label="E-mail:" prop="userInfo.mail" ref="item1">
							<u--input v-model="model1.userInfo.mail" border="none" color="#fff"></u--input>
						</u-form-item>

						<u-form-item label="留言:" ref="item1">
							<u--textarea v-model="model1.userInfo.liuyan" border="none" color="#fff"></u--textarea>
						</u-form-item>

					</u--form>
				</view>

			</view>

			<view class="return_view" style="justify-content: space-around;">
        <view class="return-button" @click="saveData">保存</view>
				<view class="return-button" @click="goBack">返回</view>
			</view>
		</view>
		<u-toast ref="uToast"></u-toast>

	</view>
</template>

<script>
	import {
		feed
	} from '@/api/scan'
	export default {
		data() {
			return {
				scanCode: '',
				filterStatus: '2',
				filterOptions: [{
						label: '意见反馈',
						value: '1'
					},
					{
						label: '留言评价',
						value: '2'
					}
				],
				model1: {
					userInfo: {
						qrCode: '',
						type: '',
						liuyan: '',
						tel: '',
						mail: '',
						name: ''
					},
				},
				rules: {
					'userInfo.name': {
						type: 'string',
						required: true,
						message: '请填写姓名',
						trigger: ['blur', 'change']
					},
					'userInfo.tel': [{
							required: true,
							message: '请输入手机号',
							trigger: ['change', 'blur'],
						},
						{
							// 自定义验证函数，见上说明
							validator: (rule, value, callback) => {
								console.log(value);
								// 上面有说，返回true表示校验通过，返回false表示不通过
								// uni.$u.test.mobile()就是返回true或者false的
								return uni.$u.test.mobile(value);
							},
							message: '手机号码不正确',
							// 触发器可以同时用blur和change
							trigger: ['change', 'blur'],
						}
					],

				},
			}
		},
		onReady() { // 如果需要兼容微信小程序，并且校验规则中含有方法等，只能通过setRules方法设置规则
			this.$refs.uForm.setRules(this.rules)
		},
		onLoad() {
			this.scanCode = uni.getStorageSync('scanCode');
			this.model1.userInfo.qrCode = this.scanCode;
		},
		methods: {
			openDetail() {
				uni.navigateTo({
					url: '/pages/cjx/index/rules'
				});
			},
			goBack() {
				uni.navigateBack();
			},
			onFilterChange(val) {
				if (this.filterStatus !== val) {
					this.filterStatus = val;
				}
			},
			saveData() {
				let that = this;
				this.model1.userInfo.type = this.filterStatus;
				this.$refs.uForm.validate().then(res => {
					feed(that.model1.userInfo).then(data => {
						this.model1.userInfo.liuyan = '';
						this.model1.userInfo.tel = '';
						this.model1.userInfo.mail = '';
						this.model1.userInfo.name = '';
						let params = {
							type: "success",
							title: "成功主题(带图标)",
							message: "提交成功",
							iconUrl: "https://uviewui.com/demo/toast/success.png",
						}
						this.$refs.uToast.show({
							...params
						});
					})
				}).catch(errors => {

				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	@import url('../../../static/scss/common_cjx.css');

	.row-class {
		height: 80rpx;
	}
	.cardTop{
		background-image:
			url("https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/yjfk.png");
	}

	.theme-text {
		height: 10vh;
		text-align: center;
		line-height: 11vh;

		.textImage {
			height: 80rpx;
			width: 400rpx;
		}
	}


	::v-deep .u-form-item__body__left {
		width: 160rpx !important;


	}

	::v-deep .u-form-item__body__left__content__label {
		font-weight: bold;
		font-size: 26rpx !important;
		color: #FFFFFF !important;
	}

	::v-deep .u-form-item__body__right {
		border: 1px solid #DE00FF !important;
	}

	::v-deep .u-textarea {
		background-color: rgba(0, 0, 0, 0) !important;
		
	}
	::v-deep .u-textarea__field{
		color:#fff !important;
	}

	::v-deep .u-form-item__body {
		display: flex;
		flex-direction: row;
		padding: 0 0 !important;
		padding-top: 10rpx !important;
	}

	::v-deep .u-form-item__body__right__message {
		margin-left: 160rpx !important;
	}

	.filter-btn-group {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 24rpx;
		margin: 10rpx 0 10rpx 0;
	}

	.filter-btn {
		padding: 4rpx 20rpx;
		border: 2rpx solid #DE00FF;
		color: #DE00FF;
		font-size: 28rpx;
		transition: all 0.2s;
		margin-left: 10rpx;
	}

	.filter-btn.active {
		background: #DE00FF;
		color: #fff;
		border: 2rpx solid #DE00FF;
	}

	.row-text {
		font-weight: bold;
		font-size: 26rpx;
		color: #FFFFFF;
	}

	.content {
		height: 69vh;
		overflow: auto;
		margin: 0 32rpx;
		padding: 32rpx 24rpx 24rpx 24rpx;
		background-image:
			url("https://hyscancode.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/cjx/cardBgi.png");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.savaBtn {
		margin-top: 10px;
		font-weight: 600;
	}

	.intro-content {
		font-weight: 500;
		font-size: 28rpx;
		color: #F5F5F5;

	}
</style>