系统细节优化

This commit is contained in:
hdm 2021-11-28 17:05:57 +08:00
parent b57c613f08
commit ec03c5fb6b
6 changed files with 42 additions and 34 deletions

View File

@ -89,6 +89,11 @@ abstract class BaseController
View::assign('login_user', $this->uid);
// 验证用户访问权限
if ($this->controller !== 'index' && $this->controller !== 'api') {
$reg_pwd = Db::name('Admin')->where(['id' => $this->uid])->value('reg_pwd');
if($reg_pwd!==''){
redirect('/home/api/edit_password.html')->send();
exit;
}
if (!$this->checkAuth()) {
if ($this->request->isAjax()) {
return to_assign(202, '你没有权限,请联系管理员或者人事部');

View File

@ -67,6 +67,10 @@ class Admin extends BaseController
$username = $pinyin->name($param['name'], PINYIN_UMLAUT_V);
$param['username'] = implode('', $username);
if (!empty($param['id']) && $param['id'] > 0) {
$count = Db::name('Admin')->where([['username', '=', $param['username']], ['id', '<>', $param['id']]])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}
try {
validate(AdminCheck::class)->scene('edit')->check($param);
} catch (ValidateException $e) {
@ -76,10 +80,6 @@ class Admin extends BaseController
// 启动事务
Db::startTrans();
try {
$count = Db::name('Admin')->where([['username', '=', $param['username']], ['id', '<>', $param['id']]])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}
Db::name('Admin')->where(['id' => $param['id']])->strict(false)->field(true)->update($param);
if (!isset($param['thumb']) || $param['thumb'] == '') {
$char = mb_substr($param['name'], 0, 1, 'utf-8');
@ -97,16 +97,16 @@ class Admin extends BaseController
return to_assign(1, '提交失败:' . $e->getMessage());
}
} else {
$count = Db::name('Admin')->where('username', $param['username'])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}
try {
validate(AdminCheck::class)->scene('add')->check($param);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
return to_assign(1, $e->getError());
}
$count = Db::name('Admin')->where('username', $param['username'])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}
$param['salt'] = set_salt(20);
$param['pwd'] = set_password($param['reg_pwd'], $param['salt']);
// 启动事务

View File

@ -2,27 +2,30 @@
<!-- 主体 -->
{block name="body"}
<form class="layui-form body-content">
<h3 style="height:36px">重置密码</h3>
<table class="layui-table layui-table-form">
<tr>
<td class="layui-td-gray2">旧密码<span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="old_pwd" placeholder="请输入旧密码" lay-reqText="请输入旧密码" autocomplete="off" class="layui-input">
</td>
<td class="layui-td-gray2">用户名</td>
<td>{$admin.username}</td>
</tr>
<tr>
<td class="layui-td-gray2">新密码 <span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="pwd" placeholder="请输入新密码" lay-reqText="请输入新密码" autocomplete="off" class="layui-input">
</td>
<td class="layui-td-gray2">确认新密码 <span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="pwd_confirm" placeholder="请再次输入新密码" lay-reqText="请再次输入新密码" autocomplete="off" class="layui-input">
</td>
</tr>
</table>
{notempty name="$admin.reg_pwd"}
<div style="text-align:center; padding:20px 0; font-size:18px; color:#FF5722">初始化密码才能正常使用系统</div>
{/notempty}
<h3 class="h3-title">重置密码</h3>
<table class="layui-table layui-table-form">
<tr>
<td class="layui-td-gray2">旧密码<span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="old_pwd" placeholder="请输入旧密码" lay-reqText="请输入旧密码" autocomplete="off" class="layui-input">
</td>
<td class="layui-td-gray2">用户名</td>
<td>{$admin.username}</td>
</tr>
<tr>
<td class="layui-td-gray2">新密码 <span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="pwd" placeholder="请输入新密码" lay-reqText="请输入新密码" autocomplete="off" class="layui-input">
</td>
<td class="layui-td-gray2">确认新密码 <span style="color: red">*</span></td>
<td>
<input type="password" lay-verify="required" name="pwd_confirm" placeholder="请再次输入新密码" lay-reqText="请再次输入新密码" autocomplete="off" class="layui-input">
</td>
</tr>
</table>
<div style="padding: 10px 0">
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>

View File

@ -85,7 +85,7 @@
detail['start_time_a']='';
detail['end_time_a']='';
detail['start_time_b']='08:30';
detail['end_time_b']='09:00';
detail['end_time_b']='18:00';
detail['remark']='';
detail['type']=0;
detail['remind_type']=0;

View File

@ -72,8 +72,8 @@
ids: ids,
names: names,
type: 0,
department_url:"{:url('/home/api/get_department_tree')}",
employee_url:"{:url('/home/api/get_employee')}",
department_url:"{:url('home/api/get_department_tree')}",
employee_url:"{:url('home/api/get_employee')}",
callback: function (ids, names, dids, departments) {
$('[name="uid"]').val(ids);
that.val(names);
@ -235,7 +235,7 @@
detail['start_time_a']='';
detail['end_time_a']='';
detail['start_time_b']='08:30';
detail['end_time_b']='09:00';
detail['end_time_b']='18:00';
detail['remark']='';
detail['type']=0;
detail['remind_type']=0;

View File

@ -211,7 +211,7 @@
}
console.log(detail);
$.ajax({
url:"{:url('home/schedule/save')}",
url:"{:url('home/schedule/add')}",
type:'post',
data:detail,
success:function(e){