2023-11-27 09:45:13 +08:00

155 lines
7.1 KiB
PHP

<?php
use app\components\EncryptHelper;
/**
* @author Any
* @description KISS
* @date 2021年9月15日
* @version 1.0.0
*
* _____LOG_____
*
*/
$this->title = $model->isNewRecord ? '添加员工' : '编辑员工';
$this->params['breadcrumbs'][] = ['label' => '员工列表' , 'url' => [\Yii::$app->urlManager->createUrl(["admin/auth/role-user/index"])]];
$this->params['breadcrumbs'][] = $this->title;
?>
<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">
<div class="layui-form-item">
<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' : ''?> lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-inline">
<input type="password" name="password" placeholder="请输入密码" autocomplete="off" class="layui-input" value="" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<div class="layui-form-mid layui-word-aux"><?=$model->isNewRecord ? '密码最少8个字符' : '密码留空则不重置密码'?></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="<?= EncryptHelper::decryptMobilePhone($model->mobile_phone) ?>" <?=!$model->isNewRecord ? 'disabled' : ''?> lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux">如角色为BOSS账号或总部管理员可凭此手机号登录小程序</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">员工名称</label>
<div class="layui-input-inline">
<input type="text" name="nickname" placeholder="请输入名称" autocomplete="off" class="layui-input" value="<?= $model->nickname ?>" lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色</label>
<div class="layui-input-block">
<?php foreach ($role_list as $index => $item):?>
<input type="radio" name="role_ids" value="<?=$item['id']?>" title="<?=$item['name']?>" <?=$item['checked'] ? 'checked' : ''?> lay-filter="static" lay-skin="primary">
<?php endforeach;?>
</div>
<div class="layui-form-mid layui-word-aux"></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>
</div>
</div>
</div>
<script>
<?php $this->beginBlock('js_script_wrap') ?>
layui.config({
base: '/statics/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'user', 'tree'], function () {
var $ = layui.$
, setter = layui.setter
, tree = layui.tree
, admin = layui.admin
, form = layui.form
, router = layui.router()
, search = router.search;
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/auth/role-user/edit", 'id' => $model->id ? $model->id : 0]) ?>';
var returnUrl = "<?= $return_url ?>";
var data = obj.field;
data._csrf = _csrf;
$.ajax(url, {
type: "POST",
dataType: "json",
data: data,
timeout: 10000,
success: function (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 () {
});
}
},
error: function (xhr, type, err) {
layer.msg(xhr.responseText, {
offset: '15px'
, icon: 2
, time: 1000
}, function () {
});
},
complete: function () {
submitLock = false;
}
})
});
});
<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>