applyRefund.vue 3.3 KB
<template>
	<view class="apply_refund">
		<view class="box">
			<view class="arenaInfo">
				<view class="detail">预约详情</view>
				<view class="info">场馆信息</view>
				<ArenaCard />
			</view>
			<u-cell-group :border="false">
				<u-cell :border="false"  v-for="(item, index) in orderInfo" :key="index" :titleStyle="{color: '#666', fontSize: '24rpx'}" :title="item.title">
					<text slot="right-icon" style="font-size: 24rpx;color: #333;">{{ item.info }}</text>
				</u-cell>
			</u-cell-group>
		</view>
		<!-- 退款原因 -->
		<view class="user_intro">
			<view class="intro">退款原因:</view>
			<u--textarea v-model="introStr" :placeholder="defaultTip" placeholderClass  height="188rpx" count ></u--textarea>
		</view>
		
		<!-- 联系方式 -->
		<view class="user_intro">
			<view class="intro">联系方式:</view>
			<u--form :model="form" ref="uForm" :labelStyle="{color: '#666', fontSize: '24rpx'}">
				<u-form-item label="联系人:" prop="name">
					<u-input v-model="form.name" placeholder="请输入您的姓名" :customStyle="{padding: '10rpx', backgroundColor: '#F6F6F6'}" />
				</u-form-item>
				<u-form-item label="手机号:" prop="phone">
					<u-input v-model="form.phone" placeholder="请输入正确的手机号码,便于商家联系" :customStyle="{padding: '10rpx', backgroundColor: '#F6F6F6'}" />
				</u-form-item>
			</u--form>
		</view>
		<!-- 提交申请 -->
		<view class="footer">
			<MyButton title="提交申请" />
		</view>
	</view>
</template>

<script>
	import MyButton from '@/components/myButton.vue'
	import ArenaCard from '@/pages/home/components/arenaCard.vue'
	export default {
		components: { ArenaCard, MyButton },
		data() {
			return {
				form: {
					name: '',
					phone: ''
				},
				introStr: '',
				defaultTip: '请正确输入退款原因,以便于商家审核,小于5小时退款订单,有可能对商家造成损失,可能无法进行退款。请尽可能的与商家进行友好协商',
				orderInfo: [
					{ title: '订单信息', info: '' },
					{ title: '订单编号', info: '000026' },
					{ title: '预约时间', info: '2022-12-26 14:00-16:66' },
					{ title: '支付金额', info: '¥ 268' },
					{ title: '支付流水号', info: '123456' }
				]
			};
		}
	}
</script>

<style lang="scss" scoped>
// :deep(.textarea-placeholder) {
// 	font-size: 22rpx;
// 	color: #999;
// 	line-height: 40rpx;
// }
// :deep(.input-placeholder) {
// 	font-size: 24rpx;
// 	color: #999;
// }

.apply_refund{
	min-height: 100vh;
	padding: 18rpx 30rpx;
	background-color: #F6F6F6;
	box-sizing: border-box;
	padding-bottom: 10rpx;
	.box{
		padding: 24rpx 0;
		background: #FFFFFF;
		border-radius: 12rpx;
	}
	.arenaInfo{
		font-size: 28rpx;
		color: #333;
		line-height: 36rpx;
		padding-bottom: 10rpx;
		border-bottom: 2rpx solid #D8D8D8;
		.detail{
			padding: 0 30rpx;
		}
		.info{
			padding: 0 30rpx;
			font-size: 24rpx;
			color: #999;
			line-height: 32rpx;
			margin: 16rpx 0 8rpx 0;
		}
	}
	.user_intro{
		margin-top: 24rpx;
		padding: 28rpx;
		background: #FFFFFF;
		border-radius: 12rpx;
		.intro{
			font-size: 26rpx;
			color: #333;
			margin-bottom: 24rpx;
			line-height: 36rpx;
		}
	}
	
	.footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		background-color: #fff;
		padding: 16rpx 30rpx;
	}
}
</style>