<template>
	<view class="content">
		<view class="box">
			<view class="info">
				我单位自愿加入中国红十字会,遵守《中华人民共和国红十字会会法》，
				承认《中国红十字会章程》，按时交纳会费，积极参加红十字会活动，维护红十字会合法权益，
				发扬“人道、博爱、奉献”的红十字精神，为发展红十字事业做贡献。
				
			</view>
			<view class="red-box">
				报名参与
			</view>
			<view class="box-1">
				<view class="box-left">
					单位名称<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					单位性质<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					法人代表<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					单位人数<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					联系人<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					常驻地区<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					邮政编码<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					联系电话<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					电子邮箱<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>
			<view class="box-1">
				<view class="box-left">
					联系地址<text class="imp"></text>：
				</view>
				<input type="text" value="" class="list-input" v-model="name" />
			</view>		
		</view>
		<view class="buttom" :class="{ action: loding }" @click="!loding?join():''">
			提交申请
		</view>
	</view>
</template>

<script>
	import {
		joinSec
	} from '@/api/index.js';
	import {
		upload
	} from '@/api/ask.js';
	export default {
		data() {
			const currentDate = this.getDate({
				format: true
			})
			return {
				loding: false, //是否提交中
				array: ['男', '女'],
				chooseEdu: ['博士后', '博士', '硕士', '本科', '专科', '其他'],
				chooseVol: ['是', '否'],
				chooseExp: ['是', '否'],
				index: 0,
				mz: '',
				cardimg: '', //证件照
				card: '',
				checklist: [],
				name: '',
				sex: '',
				birth: '',
				phone: '',
				address: '',
				work: '',
				specialty: '',
				education: '',
			}
		},
		computed: {
			startDate() {
				return this.getDate('start');
			},
			endDate() {
				return this.getDate('end');
			}
		},
		methods: {
			async join() {
				let obj = this;
				if (obj.name == '') {
					obj.$api.msg('请输入您的姓名');
					return;
				}
				if (obj.birth == '') {
					obj.$api.msg('请选择出生年月');
					return
				}
				if (obj.sex == '') {
					obj.$api.msg('请输入您的性别');
					return;
				}
				if (obj.education == '') {
					obj.$api.msg('请选择您的文化程度');
					return;
				}
				if (obj.mz == '') {
					obj.$api.msg('请填写您所属的民族');
					return;
				}
				if (obj.specialty == '') {
					obj.$api.msg('请填写您的职位');
					return;
				}
				if (obj.address == '') {
					obj.$api.msg('请填写您的地址');
					return;
				}
				let reg1 =
					/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
				if (!reg1.test(obj.card)) {
					obj.$api.msg('请填写正确的身份证信息');
					return;
				}
				const reg = /^(\+?0?86-?)?1[\d]\d{9}$/;
				if (!reg.test(obj.phone)) {
					obj.$api.msg('请填写正确的手机号码');
					return;
				}
			
				// /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/

				if (obj.work == '') {
					obj.$api.msg('请填写您的工作单位');
					return;
				}
				if (obj.cardimg == '') {
					obj.$api.msg('请上传您的证件');
					return
				}
				
				if (obj.specialty == '') {
					obj.$api.msg('请填写您的职位');
					return;
				}
				// if (obj.education == '') {
				// 	obj.$api.msg('请填写您的教育程度');
				// 	return;
				// }
				// if (obj.is_vol == '') {
				// 	obj.$api.msg('请填写您的是否受过志愿服务');
				// 	return;
				// }
				// if (obj.is_experience == '') {
				// 	obj.$api.msg('请填写您的有无服务经验');
				// 	return;
				// }
				obj.loding = true;
				joinSec({
					name: obj.name,
					sex: obj.sex,
					education: obj.education,
					birth: obj.birth,
					mz: obj.mz,
					phone: obj.phone,
					address: obj.address,
					work: obj.work,
					specialty: obj.specialty,
					img: obj.cardimg,
					card: obj.card,

				}).then(e => {
					obj.name = '';
					obj.sex = '';
					obj.education = '';
					obj.birth = '';
					obj.mz = '',
						obj.phone = '';
					obj.address = '';
					obj.work = '';
					obj.specialty = '';
					obj.cardimg = '',
						obj.card = ''
					uni.navigateTo({
						url: '../joinSuc/joinNow'
					});
				}).catch(function(e) {
					console.log('出错了')
					console.log(e);
				});

			},
			imgsub() {
				console.log('imgsub')
				upload({
					filename: ''
				}).then(data => {
					this.cardimg = data[0].url;
				})
			},
			// 选择性别
			bindPickerSex: function(e) {
				console.log(this.array[e.target.value])
				this.sex = this.array[e.target.value];
				this.index = e.target.value + 1;
			},
			// 选择教育程度
			bindPickerEdu: function(e) {
				this.education = this.chooseEdu[e.target.value];
				this.index = e.target.value + 1;
			},
			// 选择日期
			bindDateChange: function(e) {
				this.birth = e.target.value
			},
			// 是否参加志愿活动
			bindPickerVol: function(e) {
				this.is_vol = this.chooseVol[e.target.value];
				this.index = e.target.value + 1;
			},
			// 有无服务经验
			bindPickerExp: function(e) {
				this.is_experience = this.chooseExp[e.target.value];
				this.index = e.target.value + 1;
			},
			getDate(type) {
				const date = new Date();
				let year = date.getFullYear();
				let month = date.getMonth() + 1;
				let day = date.getDate();

				if (type === 'start') {
					year = year - 60;
				} else if (type === 'end') {
					year = year + 2;
				}
				month = month > 9 ? month : '0' + month;;
				day = day > 9 ? day : '0' + day;
				return `${year}-${month}-${day}`;
			},
			// 选择可提供时间

			// this.quantum = item.detail.value.join(',');

			checktime1(e) {
				// var items = this.timeList,
				// let quantum = [];
				this.quantum = e.detail.value.join(',');
				console.log(this.quantum);
			},
			checktime2(e) {
				// var items = this.timeList,
				let values = e.detail.value;
				// let quantum = [];
				console.log(values);
			},
			checktime3(e) {
				// var items = this.timeList,
				let values = e.detail.value;
				// let quantum = [];
				console.log(values);
			},
			//选择有兴趣参与的工作
			checkjob(item) {
				this.taste = item.detail.value.join(',');
			},
			// 选择专长checkspeciality
			checkspeciality(item) {
				this.speciali = item.detail.value.join(',');
			},
		}
	}
</script>

<style lang="scss">
	page {
		background-color: #f3afad;
	}

	.content {
		padding-top: 44rpx;
		background-color: #f3afad;
		padding-bottom: 108rpx;
		.buttom {
			width: 660rpx;
			height: 100rpx;
			// background: linear-gradient(0deg, #C90F1B, #F14D33);
			background: $motif-color;
			border-radius: 50rpx;
			margin: 50rpx auto;
			font-size: 36rpx;
			font-weight: 400;
			color: #FFFFFF;
			line-height: 100rpx;
			text-align: center;

			&.action {
				background: #999999;
			}
		}

		.box {
			// margin-top: 44rpx;
			width: 690rpx;
			margin: 20rpx auto 0;
			background-color: #FFFFFF;
			border-radius: 10rpx;
			padding: 28rpx 20rpx 32rpx 20rpx;
			position: relative;
			.info{
				text-indent: 54rpx;
				margin:42rpx 0 24rpx;
				padding: 0 12rpx 20rpx;
				// border: 3rpx solid #009100;
				width: 100%;
				display: flex;
				flex-direction: column;
				border-radius: 25rpx;
				color: #E63931;
			}
			.red-box {
				width: 405rpx;
				line-height: 66rpx;
				text-align: center;
				// background: linear-gradient(0deg, #C90F1B, #F14D33);
				background: $motif-color;
				border-radius: 10rpx;
				font-size: 30rpx;
				font-weight: 500;
				color: #FFFFFF;
				// position: relative;
				position: absolute;
				top: -36rpx;
				left: 50%;
				transform: translateX(-50%);
				z-index: 1;
			}

			.box-check {
				font-size: 28rpx;
				font-weight: 500;
				color: #666666;
				line-height: 100rpx;
			}


			.imp {
				color: red;
				margin-left: 5rpx;
			}

			.box-1 {
				display: flex;
				flex-direction: column;
				align-items: center;
				width: 100%;
				margin-top: 32rpx;
				// height: 133rpx;

				.box-left {
					padding-left: 2rpx;
					width: 100%;
					text-align: left;
					color: #E63931;
				}
				input{
					height: 66rpx;
					line-height: 66rpx;
					margin-top: 32rpx;
					// height: 88rpx;
				}
				.list-input {
					padding-left: 24rpx;
					// margin: 12rpx 0 ;
					
					// line-height: 66rpx;
					display: flex;
					align-items: center;
					width: 100%;
					font-size: 36rpx;
					flex: 1;
					color: #FF9797;
					border: 1rpx solid #f3afad;
					border-radius: 22rpx;
					text-align: left;
					padding-right: 24rpx;
					.input-placeholder {
						height: 70rpx;
						color: #FF9797;
					}
				}

				.box-right {
					display: flex;
					align-items: center;
					padding-left: 24rpx;
					height: 66rpx;
					line-height: 66rpx;
					border: 1rpx solid #f3afad;
					border-radius: 22rpx;
					margin: 32rpx 36rpx 0 36rpx;
					width: 96%;
					font-size: 36rpx;
					color: #FF9797;
					text-align: left;
					// line-height: 1;
				}
			}
			.upload-box {
				width: 100%;
				height: 247rpx;
				background: #FFFFFF;
				// border: 1px solid #E63931;
				border-radius: 27rpx;
				display: flex;
				flex-direction: column;
				padding: 30rpx 40rpx 30rpx 0;
				margin: 0 auto 30rpx;
			
				.upload-left {
					font-weight: 400;
					color: #E63931;
				}
			
				.upload-right {
					flex: 1;
					display: flex;
					align-items: center;
					justify-content: center;
			
					.upload-img {
						width: 103rpx;
						height: 103rpx;
						margin-top: 24rpx;
					}
				}
			}
		}
	}
</style>
