| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 | 
							- <!DOCTYPE html>
 
- <html>
 
- 	<head>
 
- 		<meta charset="utf-8">
 
- 		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 
- 		<script src="../../../admin/index.js" door type="text/javascript" charset="utf-8"></script>
 
- 		<!--下拉选择模板-->
 
- 		<script type="text/html" id="selectTpl">
 
- 			<option value="">{{d.name}}</option>
 
- 		    {{# if(!d.list){d.list = []}}} {{# for(var i=0;i<d.list.length;i++){}} 
 
- 				<option value="{{d.list[i].id}}">{{d.list[i].name}}</option>
 
- 			{{#}}}
 
- 		</script>
 
- 	</head>
 
- 	<body>
 
- 		<form class="layui-form" action="" lay-filter="addForm" style="padding: 20px 30px 0 0">
 
- 			<div class="layui-form-item">
 
- 				<label class="layui-form-label ui-required">姓名</label>
 
- 				<div class="layui-input-block">
 
- 					<input type="text" name="name" lay-verify="required|nickname" maxlength="10" placeholder="请输入姓名" class="layui-input">
 
- 				</div>
 
- 			</div>
 
- 			<div class="layui-form-item">
 
- 				<label class="layui-form-label ui-required">手机号</label>
 
- 				<div class="layui-input-block">
 
- 					<input type="text" name="phone" lay-verify="required|phone" maxlength="11" placeholder="请输入手机号" class="layui-input">
 
- 				</div>
 
- 			</div>
 
- 			<div class="layui-form-item">
 
- 				<label class="layui-form-label ui-required">登录密码</label>
 
- 				<div class="layui-input-block">
 
- 					<input type="password" id="L_pass" name="pwd" lay-verify="password" maxlength="12" autocomplete="off" placeholder="请输入密码" class="layui-input">
 
- 				</div>
 
- 			</div>
 
- 			<div class="layui-form-item">
 
- 				<label class="layui-form-label ui-required">确认密码</label>
 
- 				<div class="layui-input-block">
 
- 					<input type="password" lay-verify="resspaword" autocomplete="off" maxlength="12" placeholder="请再次输入密码" class="layui-input">
 
- 				</div>
 
- 			</div>
 
- 			<div class="layui-form-item layui-hide">
 
- 				<button class="layui-btn" lay-submit lay-filter="formSubmit" id="formSubmit">保存</button>
 
- 			</div>
 
- 		</form>
 
- 		<script type="text/javascript">
 
- 			layui.config({
 
- 				base: "../../../admin/js/layuiPlugins/"
 
- 			}).use(["form", 'layer', 'laytpl', 'layedit', ], function() {
 
- 				var form = layui.form,
 
- 					$ = layui.$,
 
- 					layer = layui.layer,
 
- 					laytpl = layui.laytpl,
 
- 					layedit = layui.layedit;
 
- 				var object = {
 
- 					id: (JSON.stringify(location.searchObj()) != "{}") ? location.searchObj().id || null : null, //带参传入ID
 
- 					currentData: {},
 
- 					urls: {
 
- 						formUrl: "riderAddFormUrl"
 
- 					},
 
- 					formLayFilter: "addForm", //表单容器
 
- 					closeModal: function() { //关闭当前窗口
 
- 						parent.layer.close(parent.layer.getFrameIndex(window.name));
 
- 					}
 
- 				};
 
- 				//初始化
 
- 				object.main = function() {
 
- 					var _this = this;
 
- 					if (_this.id) {
 
- 						_this.getCurrent(_this.id);
 
- 					} else {
 
- 						_this.initialization();
 
- 					}
 
- 					form.on('submit(formSubmit)', function(obj) {
 
- 						return _this.mergeData(obj.field).submitInfo();
 
- 					});
 
- 					return _this;
 
- 				};
 
- 				//初始化
 
- 				object.initialization = function() {
 
- 					var _this = this;
 
- 					return _this;
 
- 				};
 
- 				//合并表单内容
 
- 				object.mergeData = function(obj) {
 
- 					this.currentData = $.extend(this.currentData, obj);
 
- 					if (this.currentData.id) {
 
- 						delete this.currentData.password;
 
- 					}
 
- 					return this;
 
- 				};
 
- 				//获取当前信息
 
- 				object.getCurrent = function(id) {
 
- 					var _this = this;
 
- 					_this.currentData = {
 
- 						id: _this.id,
 
- 						name: location.searchObj().name || '',
 
- 						phone: location.searchObj().phone || ''
 
- 					}
 
- 					_this.formVal();
 
- 					return this;
 
- 				};
 
- 				//表单赋值
 
- 				object.formVal = function() {
 
- 					var _this = this;
 
- 					form.val(_this.formLayFilter, _this.currentData);
 
- 					return _this;
 
- 				};
 
- 				//提交新增修改
 
- 				object.submitInfo = function() {
 
- 					var _this = this;
 
- 					$.ajax({
 
- 						type: _this.id ? 'PUT' : 'POST',
 
- 						url: _this.urls.formUrl,
 
- 						data: JSON.stringify(_this.currentData),
 
- 						contentType: 'application/json',
 
- 						success: function(res) {
 
- 							if (res.code == 0) {
 
- 								parent.layer.msg(res.msg, {
 
- 									icon: 1
 
- 								});
 
- 								parent.layui.table.reload('tableData');
 
- 								_this.closeModal();
 
- 							} else {
 
- 								layer.msg(res.msg, {
 
- 									icon: 2
 
- 								});
 
- 							}
 
- 						}
 
- 					});
 
- 					return false;
 
- 				};
 
- 				object.main();
 
- 				//验证规则
 
- 				form.verify({
 
- 					nickname: function(value) {
 
- 						if (/(^\_)|(\__)|(\_+$)/.test(value)) {
 
- 							return '用户名首尾不能出现下划线\'_\'';
 
- 						}
 
- 					},
 
- 					password: function(value) {
 
- 						if (location.searchObj().id) {
 
- 							if (value) {
 
- 								if (!(/^[\S]{6,12}$/).test(value)) {
 
- 									return '密码必须6到12位,且不能出现空格';
 
- 								}
 
- 							}
 
- 							return false;
 
- 						}
 
- 						if (!(/^[\S]{6,12}$/).test(value)) {
 
- 							return '密码必须6到12位,且不能出现空格';
 
- 						}
 
- 					},
 
- 					resspaword: function(value) {
 
- 						var pass = $('#L_pass').val();
 
- 						if (value != pass) {
 
- 							return '两次密码不一致';
 
- 						}
 
- 					},
 
- 				});
 
- 			});
 
- 		</script>
 
- 	</body>
 
- </html>
 
 
  |