cxfoot/modules/admin/views/store/store-user-edit.php
2023-10-24 15:51:34 +08:00

223 lines
10 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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); ?>