<template>
	<view v-if="state.list.length!=0">
		<view class="car-item" v-for="(item,index) in state.list">
			<image :src="`${$imgUrl}che.png`" class="car-pic"></image>
			<view class="car-info">
				<view class="car-no"><text class="no">{{item.vehiclePlate}}</text><text class="color">{{item.color}}</text></view>
				<view class="card-no">卡号：{{item.cardId}}</view>
				<view class="card-no">签号：{{item.obuId}}</view>
			</view>
			<view class="btn-unbind" @click="del(item.vehicleId)">解除绑定</view>
		</view>
	</view>
	<view v-else class="no">暂无车辆信息</view>
</template>

<script lang="ts" setup>
	import { reactive } from "vue";
	import {request} from "@/utils/network/request.js";
	import {stringToJson} from "@/utils/network/encryption.js";
	import { onLoad} from "@dcloudio/uni-app";
	import {selectCarInfo,delCarInfo} from "@/utils/network/api.js";
	import {getItem} from "@/utils/storage";
	import {vehiclePlateColorPai} from "@/datas/vehiclePlateColor.js";
	const state = reactive({
		list:''
	})
	onLoad((option : any) => {
		queryCarMsg();
	})
	const queryCarMsg = () => {
		const options = {
			type: 2,
			data: {
				"openId":getItem('openId')
			},
			method: "POST",
			showLoading: true,
		};
		//调用方式
		request(selectCarInfo, options).then((res) => {
				console.log("车辆信息：",res)
				const data = stringToJson(res.bizContent).vehicleManages
				// for(var i=0;i<data.length;i++){
				// 	for(var j=0;j<vehiclePlateColor.length;j++){
				// 		if(data[i].vehiclePlateColor==vehiclePlateColor[j]['id']){
				// 			data[i].color=vehiclePlateColor[j]['color']
				// 		}
				// 	}
				// }
				for (var i = 0; i < data.length; i++) {
					for (var j = 0; j < vehiclePlateColorPai.length; j++) {
						if (data[i].vehiclePlateColor == vehiclePlateColorPai[j]['id']) {
							data[i].color = vehiclePlateColorPai[j]['color']
						}
					}
				}
				console.log("data",data)
				state.list=data;
			})
			.catch((err) => {
			});
	}
	// 删除
	const del = (id) => {
		uni.showModal({
			title: '提示',
			content: '是否删除该条车辆信息',
			success: function(res) {
				if (res.confirm) {
					console.log('用户点击确定');
					let data = {
						vehicleId: id,
						openId: getItem('openId')
					}
					const options = {
						type: 2,
						data: data,
						method: "POST",
						showLoading: true,
					};
					request(delCarInfo, options).then((res) => {
						const data = stringToJson(res.bizContent);
						console.log(data)
						state.list = data.vehicleManages
						if (data.info == '成功.') {
							uni.showToast({
								title: "删除成功",
								icon: "none"
							})
							queryCarMsg();
						}
					});
				} else if (res.cancel) {
					console.log('用户点击取消');
				}
			}
		});
	
	}
</script>

<style scoped>

.car-item {
	display: flex;
	align-items: center;
	padding: 36rpx 0;
	width: 95%;
	margin:0 auto;
	background:#f6f6f6;
	border-radius: 16rpx;
	padding: 20rpx;
	box-sizing: border-box;
	margin-top:30rpx;
}

.car-item .btn-unbind {
	border: 1px solid #00B38B;
	border-radius: 30rpx;
	height: 60rpx;
	box-sizing: border-box;
	line-height: 60rpx;
	font-size: 24rpx;
	padding: 0 20rpx;
	background: rgba(0, 179, 139, .1);
	color: #00B38B;
}
.car-pic {
	width: 120rpx;
	height: 120rpx;
	margin-right: 12rpx;
}
.car-info {
	display: flex;
	flex-direction: column;
	flex: 1;
	color: #999;
	font-size: 22rpx;
}
.car-no {
	font-size: 30rpx;
	color: #333;
}

.card-no {
	margin-top: 14rpx;
}
.no{
	text-align: center;
	margin: 50rpx auto;
}
.color{
		padding: 4rpx 8rpx;
		border-radius: 10rpx;
		color: white;
		background-color: rgb(6, 112, 255);
		display: inline-block;
		margin-left: 20rpx;
		font-size: 24rpx;
	}
</style>