<!DOCTYPE html>
<html class="ui-page-login">

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<link href="css/mui.min.css" rel="stylesheet" />
		<link href="css/style.css" rel="stylesheet" />
		<link rel="stylesheet" type="text/css" href="css/mui.picker.min.css" />

		<style>
			.area {
				margin: 20px auto 0px auto;
			}
			
			.mui-input-group:first-child {
				margin-top: 20px;
			}
			
			.mui-input-group label {
				width: 30%;
				text-align: center;
			}
			
			.mui-input-row label~input,
			.mui-input-row label~select,
			.mui-input-row label~textarea {
				width: 70%;
			}
			
			.mui-checkbox input[type=checkbox],
			.mui-radio input[type=radio] {
				top: 6px;
			}
			
			.mui-content-padded {
				margin-top: 25px;
			}
			
			.mui-btn {
				padding: 10px;
			}
			
			#sextext,
			#culturetext,
			#schooltext,
			#departtext,
			#provincetext {
				line-height: 40px;
				text-overflow: ellipsis;
				overflow: hidden;
			}
		</style>
		<script src="js/mui.min.js"></script>
		<script src="js/serverurl.js"></script>
		<script src="js/userinfos.js"></script>
		<script type="text/javascript" src="js/tools.js"></script>
		<script src="js/mui.picker.min.js"></script>
		<script src="js/city.data-3.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function OpenAndSetPicker(picker, field) {
				picker.show(function(items) {
					if (items[0].value != undefined && items[0].value != null && items[0].value != '') {
						document.getElementById(field + "text").innerText = items[0].text;
						document.getElementById(field + "id").value = items[0].value;
						if (field == "school") {
							var whcdid = document.getElementById("cultureid").value;
							if (whcdid == "") {
								plus.nativeUI.toast("请选择文化程度。");
								return;
							}
							GetDepartData(userPickerdepart, "" + items[0].value + "", "" + whcdid + "");
						}
					} else {
						plus.nativeUI.toast("当前校区暂无对应专业。");
						return false;
					}
				});
			}
			var userPickersex, userPickerculture, userPickerschool, userPickerdepart;
			var provincePicker;
			var _getParam = function(obj, param) {
				return obj[param] || '';
			};
			mui.plusReady(function() {
				var userid = plus.webview.currentWebview().userid;

				if (CheckLogin()) {
					userPickersex = new mui.PopPicker();
					userPickerculture = new mui.PopPicker();
					userPickerschool = new mui.PopPicker();
					userPickerdepart = new mui.PopPicker();
					var provincePicker = new mui.PopPicker({
						layer: 3
					});
					provincePicker.setData(cityData3);
					var showCityPickerButton = document.getElementById('selprovince');
					showCityPickerButton.addEventListener('tap', function(event) {
						provincePicker.show(function(items) {

							document.getElementById("provinceid").value = _getParam(items[0], 'text');
							document.getElementById("cityid").value = _getParam(items[1], 'text');
							document.getElementById("areaid").value = _getParam(items[2], 'text');
							document.getElementById("provincetext").innerText = _getParam(items[0], 'text') + " " + _getParam(items[1],
								'text') + " " + _getParam(items[2], 'text');
							//返回 false 可以阻止选择框的关闭
							//return false;
						});
					}, false);

					GetDictionaryData(userPickersex, "usersex"); //性别
					GetDictionaryDataBySource(userPickerculture, "DegreeOfEducation"); //文化程度
					GetSchoolData(userPickerschool); //绑定校区
					document.getElementById("selsex").addEventListener("tap", function() {
						OpenAndSetPicker(userPickersex, "sex");
					});
					document.getElementById("selculture").addEventListener("tap", function() {
						OpenAndSetPicker(userPickerculture, "culture");
					});
					document.getElementById("selschool").addEventListener("tap", function() {
						OpenAndSetPicker(userPickerschool, "school");
					});
					document.getElementById("seldepart").addEventListener("tap", function() {
						OpenAndSetPicker(userPickerdepart, "depart");
					});
					document.getElementById("reg").addEventListener("tap", function() {
						if (document.getElementById("username").value == "" || document.getElementById("sexid").value == "" ||
							document.getElementById("phone").value == "" ||
							document.getElementById("address").value == "" || document.getElementById("cultureid").value == "" ||
							document.getElementById("schoolid").value == "" || document.getElementById("departid") == "" ||
							document.getElementById("paymentQuota").value == "" || document.getElementById("provinceid").value == "" ||
							document.getElementById("cityid").value == "" || document.getElementById("areaid").value == "") {
							plus.nativeUI.toast("提交失败!请您填写完整表单信息。");
							return;
						}
						if (!isIdCardNo(document.getElementById("ids").value)) {
							plus.nativeUI.toast("请您填写正确的身份证号。");
							return;
						}
						var moneytest = /^(0|[1-9]\d*|(0|[1-9]\d*)\.\d*[1-9])$/;
						if (!moneytest.test(document.getElementById("paymentQuota").value)) {
							plus.nativeUI.toast("请您填写正确的金额。");
							return;
						}
						var phonereg = /(^0?[1][3578][0-9]{9}$)/;
						if (!phonereg.test(document.getElementById("phone").value)) {
							plus.nativeUI.toast("请您填写正确的手机号。");
							return;
						}
						if (userid != undefined && userid != null) {
							plus.nativeUI.showWaiting("加载中...");

							var param = {
								id: userid,
								username: document.getElementById("username").value,
								sex: document.getElementById("sexid").value,
								phone: document.getElementById("phone").value,
								address: document.getElementById("address").value,
								culture: document.getElementById("cultureid").value,
								school: document.getElementById("schoolid").value,
								depart: document.getElementById("departid").value,
								paymentQuota: document.getElementById("paymentQuota").value,
								rTeacher: users.ID,
								ids: document.getElementById("ids").value,
								renarks: document.getElementById("renarks").value,
								province: document.getElementById("provinceid").value,
								city: document.getElementById("cityid").value,
								county: document.getElementById("areaid").value
							}

							mui.post(api + '/user/updatestu', {
								data: JSON.stringify(param)
							}, function(res) {
								plus.nativeUI.closeWaiting();
								if (res.code == "200") {
									plus.webview.currentWebview().opener().opener().evalJS('GetCount();');
									plus.webview.currentWebview().opener().evalJS('GetData(1, "tablereg");');
									plus.webview.currentWebview().close();
									plus.nativeUI.toast("修改成功。");
								}
							}, 'json')
							
						} else {

							var param = {
								username: document.getElementById("username").value,
								sex: document.getElementById("sexid").value,
								phone: document.getElementById("phone").value,
								address: document.getElementById("address").value,
								culture: document.getElementById("cultureid").value,
								school: document.getElementById("schoolid").value,
								depart: document.getElementById("departid").value,
								paymentQuota: document.getElementById("paymentQuota").value,
								rTeacher: users.ID,
								ids: document.getElementById("ids").value,
								renarks: document.getElementById("renarks").value,
								province: document.getElementById("provinceid").value,
								city: document.getElementById("cityid").value,
								county: document.getElementById("areaid").value
							}

							mui.post(api + '/user/register', {
								data: JSON.stringify(param)
							}, function(res) {
								if (res.code == "200") {
									plus.webview.currentWebview().opener().evalJS('GetCount();');
									plus.webview.currentWebview().close();
									plus.nativeUI.toast("录入成功。");
								}
							}, 'json')

						}

					});
					//绑定数据
					if (userid != undefined && userid != null) {
						GetData(userid);
					}
				} else {

				}
			});

			function GetData(uid) {

				plus.nativeUI.showWaiting("加载中...");


				mui.post(api + '/user/getstubyid', {
					data: uid
				}, function(res) {
					plus.nativeUI.closeWaiting();
					if (res.code == "200") {
						document.getElementById("username").value = res.data.username;
						document.getElementById("sexid").value = res.data.sexid;
						document.getElementById("sextext").innerText = res.data.sex;
						document.getElementById("phone").value = res.data.phone;
						document.getElementById("address").value = res.data.address;
						document.getElementById("ids").value = res.data.ids;
						document.getElementById("cultureid").value = res.data.cultureid;
						document.getElementById("culturetext").innerText = res.data.culture;
						document.getElementById("schoolid").value = res.data.schoolid;
						document.getElementById("schooltext").innerText = res.data.school;
						GetDepartData(userPickerdepart, "" + res.data.schoolid + "", "" + res.data.cultureid + "");
						document.getElementById("departid").value = res.data.departid;
						document.getElementById("departtext").innerText = res.data.depart;
						document.getElementById("paymentQuota").value = res.data.paymentQuota;
						document.getElementById("renarks").value = res.data.renarks;
						document.getElementById("provinceid").value = res.data.province;
						document.getElementById("cityid").value = res.data.city;
						document.getElementById("areaid").value = res.data.county;
						document.getElementById("provincetext").innerText = res.data.province + " " + res.data.city + " " + res.data.county;
					}
				}, 'json')
			}
		</script>
	</head>

	<body>
		<header class="mui-bar mui-bar-nav">
			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
			<h1 class="mui-title">录入学生信息</h1>
		</header>
		<div class="mui-content">
			<form class="mui-input-group">
				<div class="mui-input-row">
					<label>姓&nbsp;&nbsp;&nbsp;名</label>
					<input id='username' type="text" class="mui-input-clear mui-input" placeholder="请输入姓名">
				</div>
				<div class="mui-input-row" id="selsex">
					<label>性&nbsp;&nbsp;&nbsp;别</label>
					<input type="hidden" id="sexid" />
					<span id="sextext">请选择</span><span class="mui-pull-right mui-navigate-right"></span>
				</div>
				<div class="mui-input-row">
					<label>手&nbsp;机&nbsp;号</label>
					<input id='phone' type="number" class="mui-input-clear mui-input-numbox" placeholder="请输入手机号">
				</div>
				<div class="mui-input-row" id="selprovince">
					<label>省市县/区</label>
					<input type="hidden" id="provinceid" />
					<input type="hidden" id="cityid" />
					<input type="hidden" id="areaid" />
					<span id="provincetext">请选择</span><span class="mui-pull-right mui-navigate-right"></span>
				</div>
				<div class="mui-input-row">
					<label>家庭住址</label>
					<input id='address' type="text" class="mui-input-clear mui-input" placeholder="乡镇/村/街/号">
				</div>
				<div class="mui-input-row">
					<label>身份证号</label>
					<input id='ids' type="text" class="mui-input-clear mui-input" placeholder="" maxlength="18" min="15">
				</div>
				<div class="mui-input-row" id="selculture">
					<label>文化程度</label>
					<input type="hidden" id="cultureid" />
					<span id="culturetext">请选择</span><span class="mui-pull-right mui-navigate-right"></span>
				</div>
				<div class="mui-input-row" id="selschool">
					<label>报考校区</label>
					<input type="hidden" id="schoolid" />
					<span id="schooltext">请选择</span><span class="mui-pull-right mui-navigate-right"></span>
				</div>
				<div class="mui-input-row" id="seldepart">
					<label>报考专业</label>
					<input type="hidden" id="departid" />
					<span id="departtext">请选择</span><span class="mui-pull-right mui-navigate-right"></span>
				</div>
				<div class="mui-input-row">
					<label>缴费额度</label>
					<input id='paymentQuota' type="number" class="mui-input-clear mui-input-numbox" placeholder="请输入缴费额度" value="0">
				</div>
				<div class="mui-input-row" style="height: 125px;">
					<label>备&nbsp;&nbsp;&nbsp;注</label>
					<textarea id="renarks" rows="5" placeholder=""></textarea>
				</div>
			</form>

			<div class="mui-content-padded">
				<button id='reg' class="mui-btn mui-btn-block mui-btn-primary">提交</button>
			</div>

		</div>

	</body>

</html>