人力资源模块体验优化
This commit is contained in:
parent
a36e6401d9
commit
e45e08ffb9
@ -136,22 +136,22 @@ class Personal extends BaseController
|
||||
} else {
|
||||
$id = isset($param['id']) ? $param['id'] : 0;
|
||||
$where = array();
|
||||
if (!empty($id)) {
|
||||
if ($id>0) {
|
||||
$where['p.id'] = array('eq', $id);
|
||||
$detail = Db::name('PersonalQuit')
|
||||
->field('p.*,u.name as name,l.name as lead_admin_name,d.title as department')
|
||||
->alias('p')
|
||||
->join('admin u', 'p.uid = u.id', 'LEFT')
|
||||
->join('admin l', 'p.lead_admin_id = l.id', 'LEFT')
|
||||
->join('department d', 'u.did = d.id', 'LEFT')
|
||||
->where($where)
|
||||
->find();
|
||||
$this_uids_name = Db::name('Admin')->where([['id','in', $detail['connect_uids']]])->column('name');
|
||||
$detail['connect_names'] = implode(',', $this_uids_name);
|
||||
$detail['quit_time'] = date('Y-m-d', $detail['quit_time']);
|
||||
View::assign('detail', $detail);
|
||||
}
|
||||
$detail = Db::name('PersonalQuit')
|
||||
->field('p.*,u.name as name,l.name as lead_admin_name,d.title as department')
|
||||
->alias('p')
|
||||
->join('admin u', 'p.uid = u.id', 'LEFT')
|
||||
->join('admin l', 'p.lead_admin_id = l.id', 'LEFT')
|
||||
->join('department d', 'u.did = d.id', 'LEFT')
|
||||
->where($where)
|
||||
->find();
|
||||
$this_uids_name = Db::name('Admin')->where([['id','in', $detail['connect_uids']]])->column('name');
|
||||
$detail['connect_names'] = implode(',', $this_uids_name);
|
||||
$detail['quit_time'] = date('Y-m-d', $detail['quit_time']);
|
||||
View::assign('id', $id);
|
||||
View::assign('detail', $detail);
|
||||
return view();
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form body-content">
|
||||
<h3 class="h3-title">部门架构</h3>
|
||||
{eq name="$id" value="0"}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
@ -44,10 +45,10 @@
|
||||
<tr>
|
||||
<td class="layui-td-gray2">部门负责人</td>
|
||||
<td>
|
||||
<select name="uid">
|
||||
<select name="leader_id">
|
||||
<option value="0">请选择部门负责人</option>
|
||||
{volist name="users" id="v"}
|
||||
<option value="{$v.id}" {eq name="detail.uid" value="$v.id"} selected{/eq}>{$v.name}</option>
|
||||
<option value="{$v.id}" {eq name="detail.leader_id" value="$v.id"} selected{/eq}>{$v.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
@ -62,7 +63,6 @@
|
||||
<input type="hidden" name="id" value="{$id}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
<button lay-event="back" class="layui-btn layui-btn-primary">返回</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
@ -83,12 +83,8 @@
|
||||
data: data.field,
|
||||
success: function(e) {
|
||||
if (e.code == 0) {
|
||||
layer.confirm('保存成功,返回列表页吗?', {
|
||||
icon: 3,
|
||||
title: '提示'
|
||||
}, function(index) {
|
||||
history.back(-1);
|
||||
layer.close(index);
|
||||
layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) {
|
||||
parent.location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
@ -97,11 +93,6 @@
|
||||
})
|
||||
return false;
|
||||
});
|
||||
//监听返回
|
||||
$('.body-content').on('click', '[lay-event="back"]', function() {
|
||||
history.back(-1);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{include file="common/layui" base="base" extend="[]" callback="init" /}
|
||||
|
@ -2,8 +2,7 @@
|
||||
|
||||
{block name="style"}
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
html,body {
|
||||
height: calc(100% - 20px);
|
||||
}
|
||||
</style>
|
||||
@ -12,8 +11,8 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<div class="body-content" style="height: 100%">
|
||||
<div style="height:39px;">
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" href="{:url('home/department/add')}">+ 添加部门</a>
|
||||
<div style="height:42px;">
|
||||
<button class="layui-btn layui-btn-normal layui-btn-sm add-menu">+ 添加部门</button>
|
||||
</div>
|
||||
<div style="height: calc(100% - 30px)">
|
||||
<table class="layui-hide" id="treeTable" lay-filter="treeTable"></table>
|
||||
@ -28,6 +27,7 @@
|
||||
function init(layui) {
|
||||
var treeGrid = layui.treeGrid,
|
||||
layer = layui.layer,
|
||||
rightpage = layui.rightpage,
|
||||
ptable = treeGrid.render({
|
||||
id: 'treeTable'
|
||||
, elem: '#treeTable'
|
||||
@ -45,16 +45,31 @@
|
||||
, { field: 'title', title: '部门名称'}
|
||||
, { field: 'leader', title: '部门负责人',width: 120, align: 'center'}
|
||||
, { field: 'phone', title: '部门电话',width: 160,}
|
||||
, { width: 200, title: '操作', align: 'center', templet: function (d) {
|
||||
var html = '<a class="layui-btn layui-btn-normal layui-btn-xs" href="/home/department/add?pid=' + d.id + '">添加下级部门</a><a class="layui-btn layui-btn-xs" href="/home/department/add?id=' + d.id + '">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
|
||||
, { width:160, title: '操作', align: 'center', templet: function (d) {
|
||||
var html = '<span class="layui-btn-group"><button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="add">添加下级部门</button><button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button><button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></span>';
|
||||
return html;
|
||||
}
|
||||
}
|
||||
]]
|
||||
, page: false
|
||||
});
|
||||
//删除
|
||||
|
||||
//表头工具栏事件
|
||||
$('.body-content').on('click','.add-menu', function(){
|
||||
rightpage.open("{:url('home/department/add')}");
|
||||
return;
|
||||
});
|
||||
|
||||
//操作按钮
|
||||
treeGrid.on('tool(treeTable)', function (obj) {
|
||||
if (obj.event === 'add') {
|
||||
rightpage.open('/home/department/add?pid='+obj.data.id);
|
||||
return;
|
||||
}
|
||||
if (obj.event === 'edit') {
|
||||
rightpage.open('/home/department/add?id='+obj.data.id);
|
||||
return;
|
||||
}
|
||||
if (obj.event === 'del') {
|
||||
layer.confirm('确定要删除吗?', { icon: 3, title: '提示' }, function (index) {
|
||||
$.ajax({
|
||||
@ -72,9 +87,8 @@
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
</script>
|
||||
{include file="common/layui" base="base" extend="['treeGrid']" callback="init" /}
|
||||
{include file="common/layui" base="base" extend="['treeGrid','rightpage']" callback="init" /}
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -27,7 +27,7 @@
|
||||
var ptable = null, treeGrid = null,rightpage=null, layer = null, tableId = "treeTable";
|
||||
function init(layui) {
|
||||
treeGrid = layui.treeGrid;
|
||||
rightpage = layui.rightpage,
|
||||
rightpage = layui.rightpage;
|
||||
layer = layui.layer;
|
||||
ptable = treeGrid.render({
|
||||
id: tableId
|
||||
|
@ -8,7 +8,7 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form body-content">
|
||||
<h3 class="h3-title">新增人事调动</h3>
|
||||
<h3 class="h3-title">离职档案</h3>
|
||||
{if condition="$id eq 0"}
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
|
@ -2,8 +2,9 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form body-content">
|
||||
<h3 class="h3-title">岗位职称</h3>
|
||||
{if condition="$id eq 0"}
|
||||
<table class="layui-table layui-table-form">
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">岗位名称<font>*</font></td>
|
||||
<td>
|
||||
@ -71,7 +72,6 @@
|
||||
<input type="hidden" name="id" value="{$id}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
<button lay-event="back" class="layui-btn layui-btn-primary">返回</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
@ -81,8 +81,7 @@
|
||||
{block name="script"}
|
||||
<script>
|
||||
function init(layui) {
|
||||
var TAB = parent.layui.tab,
|
||||
form = layui.form,
|
||||
var form = layui.form,
|
||||
layer = layui.layer;
|
||||
|
||||
//监听提交
|
||||
@ -94,8 +93,7 @@
|
||||
success: function (e) {
|
||||
if (e.code == 0) {
|
||||
layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) {
|
||||
history.back(-1);
|
||||
layer.close(index);
|
||||
parent.location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
@ -104,11 +102,6 @@
|
||||
})
|
||||
return false;
|
||||
});
|
||||
//监听返回
|
||||
$('.body-content').on('click', '[lay-event="back"]', function () {
|
||||
history.back(-1);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
|
@ -10,11 +10,11 @@
|
||||
</script>
|
||||
<script type="text/html" id="toolbarDemo">
|
||||
<div class="layui-btn-container">
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" href="{:url('home/position/add')}">+ 添加岗位</a>
|
||||
<button class="layui-btn layui-btn-normal layui-btn-sm" lay-event="add">+ 添加岗位</button>
|
||||
</div>
|
||||
</script>
|
||||
<script type="text/html" id="barDemo">
|
||||
<div class="layui-btn-group"><span class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">详情</span><a class="layui-btn layui-btn-xs" href="/home/position/add?id={{d.id}}">编辑</a><span class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</span></div>
|
||||
<div class="layui-btn-group"><button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">详情</button><button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button><button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></div>
|
||||
</script>
|
||||
|
||||
{/block}
|
||||
@ -25,6 +25,8 @@
|
||||
<script>
|
||||
function init(layui) {
|
||||
var TAB = parent.layui.tab,
|
||||
layer = layui.layer,
|
||||
rightpage = layui.rightpage,
|
||||
table = layui.table;
|
||||
var tableIns = table.render({
|
||||
elem: '#test',
|
||||
@ -69,14 +71,31 @@
|
||||
]
|
||||
});
|
||||
|
||||
//表头工具栏事件
|
||||
table.on('toolbar(test)', function(obj){
|
||||
if (obj.event === 'add') {
|
||||
rightpage.open("{:url('home/position/add')}");
|
||||
return;
|
||||
}
|
||||
});
|
||||
//监听行工具事件
|
||||
table.on('tool(test)', function (obj) {
|
||||
var data = obj.data;
|
||||
var data = obj.data;
|
||||
/*
|
||||
if (obj.event === 'view') {
|
||||
TAB.sonAdd('/home/position/view?id='+data.id,'岗位详情');
|
||||
return;
|
||||
}
|
||||
else if (obj.event === 'del') {
|
||||
*/
|
||||
if(obj.event === 'view'){
|
||||
rightpage.open('/home/position/view?id='+data.id);
|
||||
return;
|
||||
}
|
||||
if(obj.event === 'edit'){
|
||||
rightpage.open('/home/position/add?id='+data.id);
|
||||
return;
|
||||
}
|
||||
if (obj.event === 'del') {
|
||||
if (data.id == 1) {
|
||||
layer.msg('超级岗位不能删除');
|
||||
return;
|
||||
@ -103,6 +122,6 @@
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{include file="common/layui" base='base' extend="[]" callback="init" /}
|
||||
{include file="common/layui" base='base' extend="['rightpage']" callback="init" /}
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -2,7 +2,7 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form body-content">
|
||||
<h3 style="font-weight:600; padding:10px 0">岗位信息</h3>
|
||||
<h3 class="h3-title">岗位信息</h3>
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray2">岗位名称</td>
|
||||
@ -34,7 +34,7 @@
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3 style="font-weight:600; padding:10px 0">岗位权限</h3>
|
||||
<h3 class="h3-title">岗位权限</h3>
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray2" style="vertical-align:top">权限配置<br>操作菜单可见</td>
|
||||
@ -105,9 +105,6 @@
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div style="padding: 10px 0">
|
||||
<button lay-event="back" class="layui-btn layui-btn-primary">关闭</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
@ -27,7 +27,7 @@
|
||||
var ptable = null, treeGrid = null,rightpage=null, layer = null, tableId = "treeTable";
|
||||
function init(layui) {
|
||||
treeGrid = layui.treeGrid;
|
||||
rightpage = layui.rightpage,
|
||||
rightpage = layui.rightpage;
|
||||
layer = layui.layer;
|
||||
ptable = treeGrid.render({
|
||||
id: tableId
|
||||
|
Loading…
x
Reference in New Issue
Block a user