<template>
	<view class="selectCar-box">
		<view class="details">
			<view class="title">
				基础信息
			</view>
			<view class="details-item">
				<view>
					订单编号：
				</view>
				<text>{{state.data.orderId}}</text>
			</view>
			<view class="details-item">
				<view>
					用户名称：
				</view>
				<text>{{state.data.customerName}}</text>
			</view>
			<view class="details-item">
				<view>
					用户证件类型：
				</view>
				<text>{{getCredentialType(state.data.customerIdtype)}}</text>
			</view>
			<view class="details-item">
				<view>
					用户证件号：
				</view>
				<text>{{state.data.customerIdnum}}</text>
			</view>
			<view class="details-item">
				<view>
					订单车牌号：
				</view>
				<text style="color: #00B38B;;">{{state.data.vehiclePlate}}</text>
			</view>
			<view class="details-item">
				<view>
					收费车型：
				</view>
				<text>{{state.data.vehicleType}}</text>
			</view>
		</view>
		<view class="">
			<view class="title">
				卡信息
			</view>
			<view class="card">
				<view class="card-left">
					<image :src="`${$imgUrl}card2.png`" mode=""></image>
					<view class="card-center">
						<view class="card-center-head">
							{{state.data.cardId}}
						</view>
						<view class="tips">
							<text>储蓄卡</text>
							<text class="tips-card">{{getEtcCardStatus(state.data.cardStatus)}}</text>
						</view>
					</view>
				</view>
			</view>
		</view>
		<view class="">
			<view class="title">
				OBU设备信息
			</view>
			<view class="card">
				<view class="card-left">
					<image :src="`${$imgUrl}card1.png`" mode=""></image>
					<view class="card-center">
						<view class="card-center-head">
							{{state.data.obuId}}
						</view>
						<view class="tips">
							<!-- <text>储蓄卡</text> -->
							<text class="tips-card">{{getObuStatus(state.data.obuStatus)}}</text>
						</view>
					</view>
				</view>
			</view>
		</view>
		<button class="submit" @click="nextACtion">下一步</button>
	</view>
</template>

<script lang="ts" setup>
	import {
		reactive,
		ref
	} from "vue"
	import {
		navTo
	} from "@/utils/utils"
	import {
		onLoad,
		onUnload
	} from "@dcloudio/uni-app";
	import {
		request
	} from "@/utils/network/request.js";
	import {
		orderDetail,
		CardlossStatus
	} from "@/utils/network/api.js";

	import {
		msg
	} from "@/utils/utils";
	import {
		getCredentialType
	} from "@/datas/credentialType.js";

	import {
		getEtcCardStatus
	} from "@/datas/etcCardStatus.js";
	import {
		getObuStatus
	} from "@/datas/obuStatus.js";

	import {
		stringToJson
	} from "@/utils/network/encryption";

	const state = reactive({
		data: {
			cardStatus: undefined,
			obuStatus: undefined,
		},
		type: undefined
	});

	/*视图进入后操作*/
	onLoad((option) => {
		queryOrderDetail(option.id).then((val: any) => {
			state.data = val
		})

	});
	onUnload(() => {

	});
	/*下一步*/
	const nextACtion = () => {

		navTo(
			`/subpackage/after-sale/replace-equipment/verification?orderId=${state.data.orderId}&&cardId=${state.data.cardId}&&mobile=${state.data.customerTel}`
			)

	}
	const queryOrderDetail = (id) => {
		return new Promise(async (resolve, reject) => {
			const res = await request(orderDetail, {
				type: 2,
				data: {
					id: id
				},
				method: "POST",
				showLoading: true,
			});
			const data = stringToJson(res.bizContent);
			resolve(data);
		}).catch((error) => {
			reject(error);
		});
	}
</script>

<style>
	page {
		width: 100%;
		height: 100%;
		background-color: #fff;
	}
</style>
<style lang="scss" scoped>
	.selectCar-box {
		// width: 100%;
		// height: 100%;
		padding: 30rpx;

		.title {
			font-size: 30rpx;
			font-family: Microsoft YaHei UI;
			font-weight: 400;
			color: #333333;
			margin-bottom: 30rpx;
		}

		.details {
			.title {
				font-size: 30rpx;
				font-family: Microsoft YaHei UI;
				font-weight: 400;
				color: #333333;
				margin-bottom: 30rpx;
			}

			.details-item {
				display: flex;
				font-size: 26rpx;
				font-family: Noto Sans S Chinese;
				font-weight: 400;
				color: #999999;
				margin-bottom: 30rpx;

				text {
					font-size: 26rpx;
					font-family: Noto Sans S Chinese;
					font-weight: 400;
					color: #333333;
				}
			}

		}

		.card {
			height: 150rpx;
			background: #FFFFFF;
			box-shadow: 0rpx 4rpx 13rpx 3rpx rgba(223, 223, 223, 0.8);
			border-radius: 20rpx;
			padding: 30rpx;
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 60rpx;

			.card-left {
				display: flex;
				align-items: center;

				image {
					width: 100rpx;
					height: 90rpx;
				}

				.card-center {
					margin-left: 30rpx;

					.card-center-head {
						font-size: 32rpx;
						font-family: Noto Sans S Chinese;
						font-weight: 400;
						color: #333333;
					}

					.tips {
						font-size: 26rpx;
						font-family: Noto Sans S Chinese;
						font-weight: 400;
						color: #666666;

						.tips-card {
							width: 70rpx;
							height: 40rpx;
							background: #D3F2EF;
							border-radius: 6rpx;
							font-size: 20rpx;
							font-family: Noto Sans S Chinese;
							font-weight: 400;
							color: #0A8F8A;
							padding: 5rpx 10rpx;
							margin-left: 20rpx;
						}
					}
				}
			}

			.choose-item {
				margin-right: 20rpx;
				width: 50rpx;
				height: 50rpx;
				border: 1rpx solid #00B38B;
				border-radius: 50%;
				display: flex;
				justify-content: center;
				align-items: center;

				.active {
					width: 38rpx;
					height: 38rpx;
					background: #00B38B;
					border-radius: 50%;
				}
			}
		}

		.remark {
			font-size: 26rpx;
			font-family: Microsoft YaHei UI;
			font-weight: 400;
			color: #666666;
			text-indent: 30rpx;
			margin-bottom: 30rpx;
		}

		.submit {
			margin-top: 100rpx;
			width: 670rpx;
			height: 80rpx;
			background: linear-gradient(-90deg, #43A1E0 0%, #13E7C1 100%);
			border-radius: 40rpx;
			font-size: 32rpx;
			font-family: Noto Sans S Chinese;
			font-weight: 400;
			color: #FFFFFF;
			line-height: 80rpx;
		}
	}
</style>
