xt-laravel-admin/resources/views/users/edit.blade.php
2018-12-16 11:38:44 +08:00

112 lines
4.9 KiB
PHP

@section('title', '用户编辑')
@section('content')
<div class="layui-form-item">
<label class="layui-form-label">用户名:</label>
<div class="layui-input-block">
<input type="text" value="{{$info['username'] or ''}}" name="user_name" required lay-verify="user_name" placeholder="用户名必须2到12位字母" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮箱:</label>
<div class="layui-input-block">
<input type="text" value="{{$info['email'] or ''}}" name="email" required lay-verify="required|email" placeholder="请输入正确格式邮箱" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色:</label>
<div class="layui-input-block">
<select name="user_role" lay-verify="required">
<option value=""></option>
@foreach($roles as $role)
<option
@if(isset($info)&&$info)
@foreach($info->roles as $uRole)
@if($role->id == $uRole->id)
{{ 'selected' }}
@endif
@endforeach
@endif
value="{{ $role->id }}">{{ $role->display_name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手机号码:</label>
<div class="layui-input-block">
<input type="number" value="{{$info['mobile'] or ''}}" name="tel" required lay-verify="required|phone" placeholder="请输入手机号码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别:</label>
<div class="layui-input-block">
<input type="radio" name="sex" value="1" title=""
@if(!isset($info['sex']))
checked
@elseif(isset($info['sex'])&&$info['sex'])
checked
@else
@endif>
<input type="radio" name="sex" value="0" title="" {{isset($info['sex'])&&!$info['sex']?'checked':''}}>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码:</label>
<div class="layui-input-block">
<input type="password" name="pwd" lay-verify="pwd" placeholder="请输入6-12位数字加字母密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码:</label>
<div class="layui-input-block">
<input type="password" name="pwd_confirmation" lay-verify="pwd_confirmation" placeholder="请确认密码" autocomplete="off" class="layui-input">
</div>
</div>
@endsection
@section('id',$id)
@section('js')
<script>
layui.use(['form','jquery','laypage', 'layer'], function() {
var form = layui.form(),
$ = layui.jquery;
form.render();
var layer = layui.layer;
form.verify({
user_name: [/^[a-zA-Z]{2,12}$/, '用户名必须2到12位字母'],
pwd:function(value){
if(value&&!/^(?!([a-zA-Z]+|\d+)$)[a-zA-Z\d]{6,12}$/.test(value)){
return '密码必须6到12位数字加字母';
}
},
pwd_confirmation: function(value) {
if($("input[name='pwd']").val() && $("input[name='pwd']").val() != value) {
return '两次输入密码不一致';
}
},
});
form.on('submit(formDemo)', function(data) {
$.ajax({
url:"{{url('/users')}}",
data:$('form').serialize(),
type:'post',
dataType:'json',
success:function(res){
if(res.status == 1){
layer.msg(res.msg,{icon:6});
var index = parent.layer.getFrameIndex(window.name);
setTimeout('parent.layer.close('+index+')',2000);
}else{
layer.msg(res.msg,{shift: 6,icon:5});
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
layer.msg('网络失败', {time: 1000});
}
});
return false;
});
});
</script>
@endsection
@extends('common.edit')