223 lines
10 KiB
PHP
223 lines
10 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @author Any
|
||
* @description KISS
|
||
* @date 2021年9月15日
|
||
* @version 1.0.0
|
||
*
|
||
* _____LOG_____
|
||
*
|
||
*/
|
||
use app\widgets\PickFile;
|
||
use app\components\EncryptHelper;
|
||
$this->title = $model->isNewRecord ? '创建场地人员' : '编辑场地人员';
|
||
$this->params['breadcrumbs'][] = ['label' => '人员列表' , 'url' => [\Yii::$app->urlManager->createUrl(["admin/store/store-user"])]];
|
||
$this->params['breadcrumbs'][] = $this->title;
|
||
?>
|
||
<style>
|
||
.layui-input-block {
|
||
margin-left: 160px;
|
||
}
|
||
.layui-form-label {
|
||
width: 120px;
|
||
}
|
||
.laydate-time-list{padding-bottom:0;overflow:hidden}
|
||
.laydate-time-list>li{width:50%!important;}
|
||
.laydate-time-list>li:last-child { display: none;}
|
||
</style>
|
||
<div class="layui-fluid">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header"><?= $this->title ?></div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-row">
|
||
<div class="layui-col-md5">
|
||
<div class="layui-form">
|
||
|
||
<blockquote class="layui-elem-quote">
|
||
<span style="color: red"><b>1.人员创建成功后【人员身份】【所属场地】【登录账号】【手机号】不可变更,请谨慎操作</b></span>
|
||
</blockquote>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label required">人员身份</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="user_type" value="1" title="场地管理员" <?= $model->user_type == null || $model->user_type == 1 ? 'checked' : ''?> lay-filter="static" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
<input type="radio" name="user_type" value="2" title="场地服务员" <?= $model->user_type == 2 ? 'checked' : ''?> lay-filter="static" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
<input type="radio" name="user_type" value="3" title="场地财务员" <?= $model->user_type == 3 ? 'checked' : ''?> lay-filter="static" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" style="display: block">
|
||
<label class="layui-form-label required">人员状态</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="status" value="0" title="正常" <?= $model->status == null || $model->status == 0 ? 'checked' : ''?>>
|
||
<input type="radio" name="status" value="1" title="封禁" <?= $model->status == 1 ? 'checked' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" id="username" style="display:<?= $model->user_type == 2 ? 'none' : 'block' ?>">
|
||
<label class="layui-form-label required">登录账号(后台)</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?= $model->username ?>" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">字母或者数字,使用字母开头</div>
|
||
</div>
|
||
<div class="layui-form-item" id="password" style="display:<?= $model->user_type == 2 ? 'none' : 'block' ?>">
|
||
<label class="layui-form-label">登录密码(后台)</label>
|
||
<div class="layui-input-inline">
|
||
<input type="password" name="password" placeholder="请输入密码" autocomplete="off" class="layui-input" value="<?= $model->isNewRecord ? $password : '' ?>">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"><?=$model->isNewRecord ? "密码最少8个字符,默认密码为:{$password}" : '密码留空则不重置密码'?></div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label required">手机号</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="mobile_phone" placeholder="请输入手机号" autocomplete="off" class="layui-input" value="<?= empty($user) ? '' : EncryptHelper::decryptMobilePhone($user->mobile_phone) ?>" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">注意:使用此手机号授权登录小程序享有相应权限</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label required">真实姓名</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="real_name" placeholder="请输入真实姓名" autocomplete="off" class="layui-input" value="<?= $user->real_name ?>" lay-verify="required" style="width: 200%">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label required">所属场地</label>
|
||
<div class="layui-input-block">
|
||
<select name="store_id" <?=!$model->isNewRecord ? 'disabled' : ''?>>
|
||
<option value=""></option>
|
||
<?php foreach ($store as $key => $val):?>
|
||
<option value="<?=$val['id']?>" <?=$val['id'] == $model->store_id ? 'selected' : ''?>><?=$val['name']?></option>
|
||
<?php endforeach;?>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="layui-form-item">
|
||
<div class="layui-input-block">
|
||
<div class="" >
|
||
<button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-col-md2">
|
||
<div class="layui-input-block"></div>
|
||
</div>
|
||
<div class="layui-col-md5">
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script type="text/javascript">
|
||
<?php $this->beginBlock('js_script_wrap') ?>
|
||
layui.config({
|
||
base: '/statics/layuiadmin/' //静态资源所在路径
|
||
}).extend({
|
||
index: 'lib/index' //主入口模块
|
||
}).use(['index', 'user', 'tree','layer'], function () {
|
||
var $ = layui.$
|
||
, setter = layui.setter
|
||
, tree = layui.tree
|
||
, admin = layui.admin
|
||
, router = layui.router()
|
||
, form = layui.form
|
||
, search = router.search;
|
||
|
||
|
||
|
||
form.on('radio(static)', function(data){
|
||
if(data.value === '2'){
|
||
$('#username').hide()
|
||
$('#password').hide()
|
||
}else{
|
||
$('#username').show()
|
||
$('#password').show()
|
||
}
|
||
});
|
||
|
||
form.render();
|
||
|
||
//提交
|
||
var submitLock = false;
|
||
form.on('submit(layui-form-submit)', function (obj) {
|
||
if (submitLock) {
|
||
return false;
|
||
}
|
||
|
||
// submitLock = true;
|
||
//请求登入接口
|
||
//console.log(obj)
|
||
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/store/store-user-edit", 'id' => $model->id ? $model->id : 0]) ?>';
|
||
var returnUrl = "<?= $return_url ?>";
|
||
var data = obj.field;
|
||
data._csrf = _csrf;
|
||
if(data.username.length <= 6 && data.user_type != '2'){
|
||
return layer.msg('请输入大于6位的登录账户')
|
||
}
|
||
console.log(data)
|
||
$.ajax(url, {
|
||
type: "POST",
|
||
dataType: "json",
|
||
data: data,
|
||
timeout: 10000,
|
||
success: function (res) {
|
||
console.log(res)
|
||
if (res.code == 0) {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 1
|
||
, time: 1000
|
||
}, function () {
|
||
if(returnUrl){
|
||
location.href = returnUrl;
|
||
} else {
|
||
location.reload();
|
||
}
|
||
});
|
||
} else {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 2
|
||
, time: 1000
|
||
}, function () {
|
||
submitLock = false;
|
||
});
|
||
}
|
||
},
|
||
error: function (xhr, type, err) {
|
||
layer.msg(xhr.responseText, {
|
||
offset: '15px'
|
||
, icon: 2
|
||
, time: 1000
|
||
}, function () {
|
||
submitLock = false;
|
||
});
|
||
},
|
||
complete: function () {
|
||
submitLock = false;
|
||
}
|
||
})
|
||
});
|
||
|
||
});
|
||
<?php $this->endBlock(); ?>
|
||
</script>
|
||
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>
|
||
|
||
|
||
|
||
|
||
|
||
|