 <template>
 	<view class="contentStyle" style="">
 		<view class="status-bar"></view>
 		<uni-nav-bar :title="'新增'+paymentType+'缴费'" left-icon="left" @clickLeft="goBack" backgroundColor="transparent"
 			:border="false">
 		</uni-nav-bar>
 		<Loading mask="true" click="true" ref="loading"></Loading>

 		<!-- 表单区域 -->
 		<scroll-view class="page" scroll-y="true">

 			<view class="container">
 				<!-- 顶部蓝色标题栏 -->
 				<view class="header-card">
 					<view class="header-icon">
 						<text class="icon-fire">🔥</text>
 					</view>
 					<text class="header-title">燃气费</text>
 				</view>

 				<!-- 缴费信息卡片 -->
 				<view class="info-card">
 					<view class="form-item">
 						<text class="label">缴费单位</text>
 						<text class="company-name">XXXXXXXX燃气有限公司</text>
 					</view>

 					<view class="form-item">
 						<text class="label">缴费单位</text>
 						<view class="input-wrapper">
 							<input type="number" placeholder="请输入户号" class="input-field" v-model="userNo" />
 							<text class="help-link" @click="showPopup = true">如何获取户号?</text>
 						</view>
 					</view>
 				</view>

 				<!-- 底部协议和提交按钮 -->
 				<view class="bottom-area">
 					<view class="agreement">
 						<checkbox-group @change="handleAgreeChange">
 							<checkbox :checked="isAgree" />
 						</checkbox-group>
 						<text class="agreement-text">已阅并同意</text>
 						<text class="agreement-link" @click="handleProtocol">《协议链接》</text>
 					</view>


 					<button class="submit-btn" @click="handleSubmit">
 						提交
 					</button>
 				</view>
 			</view>



 			<!-- 快速获取户号 底部弹窗 -->
 			<view v-if="showPopup" class="popup-mask" @click="showPopup = false">
 				<view class="popup-content" @click.stop>
 					<view class="popup-header">
 						<text class="popup-title">快速获取户号</text>
 						<text class="popup-close" @click="showPopup = false">×</text>
 					</view>
 					<view class="popup-list">
 						<view class="popup-item">
 							<view class="item-number">1</view>
 							<view class="item-content">
 								<text class="item-title">查看缴费通知单</text>
 								<text class="item-desc">在纸质缴费/催费通知单上查找户号。</text>
 							</view>
 						</view>
 						<view class="popup-item">
 							<view class="item-number">2</view>
 							<view class="item-content">
 								<text class="item-title">查询通知短信</text>
 								<text class="item-desc">搜索手机由缴费单位发送的催缴短信，短信中包含户号</text>
 							</view>
 						</view>
 					</view>
 				</view>
 			</view>


 		</scroll-view>
 	</view>



 </template>

 <script>
 	export default {
 		onReady: function(e) {},
 		components: {

 		},

 		computed: {

 			style() {
 				var statusBarHeight = this.statusBarHeight;
 				return statusBarHeight;
 			},


 		},
 		created() {
 			let statusBarObj = this.getPhoneInfo()
 			this.statusBarHeight = statusBarObj.statusBarHeight
 		},
 		onShow() {

 		},

 		mounted() {},

 		onReady() {
 			this.$nextTick(() => {

 			})
 		},
 		data() {
 			return {
 				/* 设定状态栏默认高度 */
 				statusBarHeight: 20,
 				paymentType: uni.getStorageSync('addPaymentType'),
 				userNo: '',
 				isAgree: false,
 				showPopup: false, // 控制弹窗显示
 			}
 		},

 		methods: {
 			handleAgreeChange(e) {
 				// e.detail.value 是数组，有值 = 选中，空 = 未选中
 				this.isAgree = e.detail.value.length > 0
 			},
 			// 处理协议链接点击
 			handleProtocol() {
 				uni.navigateTo({

 				})
 			},
 			// 处理提交
 			handleSubmit() {
 				if (!this.userNo) {
 					uni.showToast({
 						title: '请输入户号',
 						icon: 'none'
 					})
 					return
 				}
 				if (!this.isAgree) {
 					uni.showToast({
 						title: '请先同意协议',
 						icon: 'none'
 					})
 					return
 				}
 				uni.showModal({
 					title: '确认提交',
 					content: '确认要提交吗?',
 					success: (res) => {
 						if (res.confirm) {
 							uni.showLoading({
 								title: '提交中...',
 								mask: true
 							});
 							setTimeout(() => {
 								uni.showToast({
 									title: '提交成功',
 									icon: 'success'
 								});
 							}, 1000);
 							setTimeout(() => {
 								// 提交成功后跳转列表页
 								uni.hideLoading();
 								this.goNext()
 							}, 3000);


 						}
 					}
 				})

 			},
 			goNext() {
 				uni.redirectTo({
 					url: '/pages/payment-list/addPaymentSuccess',
 					success: res => {},
 					fail: () => {},
 					complete: () => {}
 				});
 			},
 			goBack() {
 				uni.redirectTo({
 					url: '/pages/payment-list/paymentIndex',
 					success: res => {},
 					fail: () => {},
 					complete: () => {}
 				});
 			},

 		},


 	}
 </script>
 <style lang="scss">
 	page {
 		background: #f2f1f6;
 	}
 </style>

 <style scoped>
 	.contentStyle {
 		display: flex;
 		flex-direction: column;
 		height: 100vh;
 		/* 关键：占满屏幕高度 */
 		background-color: #f9f9f9;
 	}

 	.page {
 		flex: 1;
 		overflow-y: auto;
 		padding: 0px 20px;
 		box-sizing: border-box;
 		background-color: #fff;
 	}

 	.container {
 		min-height: 100vh;
 		background-color: #f5f5f5;
 		padding: 20rpx;
 		box-sizing: border-box;
 	}

 	/* 顶部标题栏 */
 	.header-card {
 		background: linear-gradient(135deg, #66b3ff 0%, #4080ff 100%);
 		border-radius: 20rpx 20rpx 0 0;
 		padding: 30rpx 40rpx;
 		display: flex;
 		align-items: center;
 		color: #fff;
 	}

 	.header-icon {
 		width: 60rpx;
 		height: 60rpx;
 		background-color: #fff;
 		border-radius: 50%;
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		margin-right: 20rpx;
 	}

 	.icon-fire {
 		font-size: 32rpx;
 		color: #4080ff;
 	}

 	.header-title {
 		font-size: 16px;
 		font-weight: bold;
 	}

 	/* 信息卡片 */
 	.info-card {
 		background-color: #fff;
 		border-radius: 0 0 20rpx 20rpx;
 		padding: 40rpx;
 		margin-bottom: 40rpx;
 	}

 	.form-item {
 		margin-bottom: 40rpx;
 	}

 	.form-item:last-child {
 		margin-bottom: 0;
 	}

 	.label {
 		display: block;
 		font-size: 14px;
 		color: #565656;
 		margin-bottom: 20rpx;
 	}

 	.company-name {
 		display: block;
 		font-size: 16px;
 		color: #333;
 		font-weight: 600;
 	}

 	.input-wrapper {
 		display: flex;
 		align-items: center;
 		justify-content: space-between;
 	}

 	.input-field {
 		flex: 1;
 		font-size: 16px;
 		color: #333;
 		padding: 10rpx 0;
 		border: none;
 		outline: none;
 	}

 	.input-field::placeholder {
 		color: #ccc;
 	}

 	.help-link {
 		font-size: 14px;
 		color: #4080ff;
 		white-space: nowrap;
 		margin-left: 20rpx;
 	}

 	/* 底部区域 */
 	.bottom-area {
 		position: fixed;
 		bottom: 0;
 		left: 0;
 		right: 0;
 		background-color: #fff;
 		padding: 15px;
 		box-sizing: border-box;
 	}

 	.agreement {
 		display: flex;
 		align-items: center;
 		margin-bottom: 30rpx;
 	}

 	.agreement checkbox {
 		transform: scale(0.8);
 		margin-right: 10rpx;
 	}

 	.agreement-text {
 		font-size: 14px;
 		color: #333;
 	}

 	.agreement-link {
 		font-size: 14px;
 		color: #4080ff;
 		margin-left: 10rpx;
 	}

 	.submit-btn {
 		width: 100%;
 		height: 90rpx;
 		line-height: 90rpx;
 		background-color: #4080ff;
 		color: #fff;
 		border-radius: 10rpx;
 		font-size: 36rpx;
 		font-weight: 500;
 		border: none;
 		outline: none;
 	}

 	.submit-btn[disabled] {
 		background-color: #a0c4ff;
 		color: #fff;
 		opacity: 0.7;
 	}

 	/* 弹窗遮罩层 */
 	.popup-mask {
 		position: fixed;
 		top: 0;
 		left: 0;
 		right: 0;
 		bottom: 0;
 		background-color: rgba(0, 0, 0, 0.5);
 		z-index: 999;
 		display: flex;
 		align-items: flex-end;
 	}

 	/* 弹窗内容 */
 	.popup-content {
 		width: 100%;
 		background-color: #fff;
 		border-radius: 20rpx 20rpx 0 0;
 		padding: 30rpx 40rpx 60rpx;
 		box-sizing: border-box;
 		animation: slideUp 0.3s ease-out;
 	}

 	/* 弹窗标题栏 */
 	.popup-header {
 		display: flex;
 		align-items: center;
 		justify-content: space-between;
 		margin-bottom: 40rpx;
 	}

 	.popup-title {
 		font-size: 16px;
 		line-height: 30px;
 		font-weight: bold;
 		color: #333;
 		width: 100%;
 		display: flex;
 		/* align-items: center; */
 		justify-content: space-evenly;
 		border-bottom: 1px solid #ebebeb;
 	}

 	.popup-close {
 		font-size: 48rpx;
 		color: #999;
 		line-height: 1;
 	}

 	/* 弹窗列表 */
 	.popup-list {
 		padding: 0 10rpx;

 	}

 	.popup-item {
 		display: flex;
 		align-items: flex-start;
 		margin-bottom: 40rpx;
 	}

 	.popup-item:last-child {
 		margin-bottom: 0;
 	}

 	.item-number {
 		width: 40rpx;
 		height: 40rpx;
 		line-height: 40rpx;
 		text-align: center;
 		border: 2rpx solid #4080ff;
 		border-radius: 6rpx;
 		font-size: 28rpx;
 		font-weight: bold;
 		color: #4080ff;
 		margin-right: 20rpx;
 		flex-shrink: 0;
 	}

 	.item-content {
 		flex: 1;
 		display: flex;
 		flex-direction: column;
 	}

 	.item-title {
 		font-size: 16px;
 		font-weight: bold;
 		color: #333;
 		margin-bottom: 16rpx;
 	}

 	.item-desc {
 		font-size: 14px;
 		color: #666;
 		line-height: 1.5;
 	}

 	/* 弹窗动画 */
 	@keyframes slideUp {
 		from {
 			transform: translateY(100%);
 		}

 		to {
 			transform: translateY(0);
 		}
 	}

 	/* 成功提示弹窗 */
 	.toast-mask {
 		position: fixed;
 		top: 0;
 		left: 0;
 		right: 0;
 		bottom: 0;
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		background-color: transparent;
 		z-index: 9999;
 	}

 	.toast-content {
 		background-color: rgba(0, 0, 0, 0.8);
 		padding: 40rpx 60rpx;
 		border-radius: 8rpx;
 		display: flex;
 		flex-direction: column;
 		align-items: center;
 		justify-content: center;
 	}

 	.toast-icon {
 		width: 60rpx;
 		height: 60rpx;
 		line-height: 60rpx;
 		border-radius: 50%;
 		background-color: #fff;
 		color: #1677ff;
 		font-size: 40rpx;
 		font-weight: bold;
 		margin-bottom: 20rpx;
 		display: flex;
 		align-items: center;
 		justify-content: center;
 	}

 	.toast-text {
 		color: #fff;
 		font-size: 28rpx;
 	}

 	.status-bar {
 		width: 100vw;
 		height: 46px;
 	}
 </style>