<template>
	<view :class="'user-card-com' + (!showuinfo ? ' popup-user-card' : '')">
		<uni-card :title="dataitem.name" extra="身份证：9098******8778" margin="0 10rpx 20rpx 10rpx" shadow="none"
			:border="false" padding="24rpx 0 0 0">
			<view>
				<uni-data-checkbox mode="button" v-model="type" :localdata="types"
					@change="changeType"></uni-data-checkbox>
			</view>

			<view class="bed-wrapper" v-show="type == 1">
				<uni-easyinput v-model="value" placeholder="请输入床位位置" placeholderStyle="color: #999999;font-size: 30rpx;"
					:trim="true" @input="inputevent"></uni-easyinput>
			</view>

			<view class="card-cus-txt" v-if="type == 0">
				首次就诊，建议等待医生叫号
			</view>

			<view class="card-cus-txt" v-else>
				没有找到床位，可不填写位置
			</view>

		</uni-card>
	</view>
</template>

<script>
export default {
	name: "visitorList",
	options: { styleIsolation: "shared" },
	props: {
		showuinfo: {
			type: Boolean,
			default: () => true
		},
		dataitem: {
			type: Object,
			default: () => { }
		},
		index: {
			type: Number,
			default: () => -1
		},
	},
	data() {
		return {
			cssUrl: this.cssUrl,
			value: '',
			type: 0,
			types: [{
				text: '等医生叫号',
				value: 0
			}, {
				text: '找床位候诊',
				value: 1
			}],
		}
	},
	methods: {
		inputevent(e) {
			var obj = new Object()
			obj.key = this.index
			obj.type = this.type
			obj.bed_desc = e
			this.$emit('clickEvent', obj)
		},
		changeType(e) {
			var obj = new Object()
			obj.key = this.index
			obj.type = this.type
			obj.bed_desc = ''
			if (this.type == 1) obj.bed_desc = this.value
			this.$emit('clickEvent', obj)
		},
		setType(typeval) {
			this.value = typeval
		},
		setTypeValue(typeval) {
			setTimeout(function () {
				this.type = typeval
			}.bind(this))
		},
		getData() {
			var obj = new Object()
			obj.value = this.value
			obj.type = this.type
			return obj
		}
	}
};

</script>

<style lang="scss" scoped>
.user-card-com {
	width: 100%;
	height: auto;
	overflow: hidden;

	&.popup-user-card {
		::v-deep {
			.uni-card__header {
				display: none !important;
			}

			.uni-card {
				padding: 0 32rpx 0rpx 32rpx !important;
				margin-bottom: 0rpx !important;
			}

			.uni-card__content {
				padding: 0 !important;
			}

			.checklist-group {
				margin-bottom: 46rpx !important;
			}

			.card-cus-txt {
				margin-bottom: 42rpx;
			}

			.uni-easyinput {
				margin-bottom: 46rpx;
			}
		}
	}

	::v-deep {
		.uni-easyinput {
			margin-bottom: 24rpx;

			.uni-easyinput__content-input {
				padding-left: 24rpx !important;
				color: #333333;
				font-size: 30rpx;
				line-height: 30rpx;
				letter-spacing: 0.22rpx;
				height: 86rpx;
				line-height: 86rpx;
				display: flex;
				align-items: center;
				position: relative;
				top: -2rpx;
			}

			.is-input-border {
				border: 2rpx solid #DCDCDC !important;
			}

			.is-input-border.is-focused {
				border-color: #39D067 !important;

				.uni-icons.content-clear-icon.uniui-clear {
					color: #39D067 !important;
				}
			}
		}

		.uni-card {
			border-radius: 0;
			padding: 32rpx !important;

			.uni-data-checklist .checklist-group {
				column-gap: 24rpx;
				margin-bottom: 24rpx;

				.checklist-box {
					margin: 0;
					width: calc(50% - 14rpx);
					box-sizing: border-box;
					display: flex;
					justify-content: center;
					align-items: center;

					.checklist-content {
						flex: none;
					}

					.checklist-content .checklist-text {
						font-size: 30rpx;
						font-weight: normal;
						letter-spacing: 0.22rpx;
						margin-left: 12rpx;
						color: #666666;
					}

					.radio__inner {
						width: 36rpx;
						height: 36rpx;
						border: 2rpx solid #BCBCBC;
						border-radius: 36rpx;
					}

					&.is--button {
						margin-right: 0rpx;
						padding: 20rpx 42rpx 20rpx 24rpx;
						box-sizing: border-box;
						border: none;
						min-height: 82rpx;
						border-radius: 8rpx;
						transition: border-color 0.2s;
						background: #F8F8F8;

						&.is-checked {
							background: #F5FFF4;

							.radio__inner {
								border-color: #00C160;
							}

							.radio__inner-icon {
								background: #00C160;
							}

							.checklist-text {
								color: #333333;
							}
						}
					}
				}
			}

			.card-cus-txt {
				font-size: 24rpx;
				font-weight: normal;
				line-height: 34rpx;
				height: 34rpx;
				letter-spacing: 1.77rpx;
				color: #666666;
				text-align: center;
			}

			.uni-card__header {
				border: none;
				padding: 0;

				.uni-card__header-extra .uni-card__header-extra-text {
					font-size: 24rpx;
					font-weight: normal;
					line-height: normal;
					letter-spacing: 0.14rpx;
					color: #949699;
				}

				.uni-card__header-content .uni-card__header-content-title {
					font-weight: 600;
					line-height: 42rpx;
					font-size: 32rpx;
					color: #333333;

					&:before {
						content: '';
						display: inline-block;
						width: 8rpx;
						height: 34rpx;
						z-index: 0;
						border-radius: 10rpx;
						background: #58CA7F;
						position: relative;
						top: 5rpx;
						margin-right: 12rpx;
					}
				}
			}
		}
	}
}
</style>
