Merge remote-tracking branch 'origin/group2' into group2

pull/65/head
chenjinlong 2021-01-04 10:01:34 +08:00
commit 3a70322904
13 changed files with 479 additions and 77 deletions

View File

@ -0,0 +1,53 @@
package cn.stylefeng.guns.modular.organization;
import cn.stylefeng.roses.kernel.resource.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
/**
*
*
* @author chenjinlong
* @date 2020/12/28 9:28
*/
@Controller
@Slf4j
@ApiResource(name = "职位管理相关的界面渲染", path = "organization")
public class OrganizationViewController {
private String PREFIX = "/modular/system/organization";
/**
* --
*
* @author chenjinlong
* @date 2020/11/04 11:07
*/
@GetResource(name = "机构管理-首页-视图", path = "", requiredPermission = false, requiredLogin = false)
public String indexView() {
return PREFIX + "/organization.html";
}
/**
* -
*
* @author chenjinlong
* @date 2020/11/04 11:07
*/
@GetResource(name = "机构管理—新增-视图", path = "/addView", requiredPermission = false, requiredLogin = false)
public String addView() {
return PREFIX + "/organization_add.html";
}
/**
* __
*
* @author chenjinlong
* @date 2020/11/04 11:07
*/
@GetResource(name = "机构管理-修改-视图", path = "editView", requiredPermission = false, requiredLogin = false)
public String editView() {
return PREFIX + "/organization_edit.html";
}
}

View File

@ -19,40 +19,34 @@ public class PositionViewController {
private String PREFIX = "/modular/system/position";
/**
*
* --
*
* @param
* @return
* @author chenjinlong
* @date 2020/12/28 9:33
* @date 2020/11/04 11:07
*/
@GetResource(name = "职位管理", path = "", requiredPermission = false, requiredLogin = false)
@GetResource(name = "职位管理-首页-视图", path = "", requiredPermission = false, requiredLogin = false)
public String indexView() {
return PREFIX + "/position.html";
}
/**
*
* --
*
* @param
* @return
* @author chenjinlong
* @date 2020/12/28 9:33
* @date 2020/11/04 11:07
*/
@GetResource(name = "职位管理", path = "/addView", requiredPermission = false, requiredLogin = false)
@GetResource(name = "职位管理-首页-视图", path = "/addView", requiredPermission = false, requiredLogin = false)
public String addView() {
return PREFIX + "/position_add.html";
}
/**
*
* --
*
* @param
* @return
* @author chenjinlong
* @date 2020/12/28 9:33
* @date 2020/11/04 11:07
*/
@GetResource(name = "职位管理", path = "editView", requiredPermission = false, requiredLogin = false)
@GetResource(name = "职位管理-首页-视图", path = "editView", requiredPermission = false, requiredLogin = false)
public String editView() {
return PREFIX + "/position_edit.html";
}

View File

@ -5,6 +5,9 @@ layui.define(['jquery'], function (exports) {
post: function (url, params, suc, err, contentType, async) {
ajaxUtil.sendAjax(url, params, 'POST', suc, err, contentType, async);
},
post: function (url, params, suc, err) {
ajaxUtil.sendAjax(url, params, 'POST', suc, err, null, null);
},
get: function (url, params, suc, err, contentType, async) {
ajaxUtil.sendAjax(url, params, 'GET', suc, err, contentType, async);
},
@ -19,7 +22,7 @@ layui.define(['jquery'], function (exports) {
url: url,
cache: false,
async: async == undefined ? false : async,
data: params == undefined ? '' : params,
data: params == undefined ? '' : JSON.stringify(params),
type: method == undefined ? "POST" : method,
contentType: contentType == undefined ? 'application/json; charset=UTF-8' : contentType,
dataType: "json",

View File

@ -0,0 +1,144 @@
layui.use(['table', 'admin', 'ax', 'form', 'func', 'ajaxUtil', 'dropdown','util'], function () {
var $ = layui.$;
var table = layui.table;
var form = layui.form;
var func = layui.func;
var ajaxUtil = layui.ajaxUtil;
var dropdown = layui.dropdown;
var util = layui.util;
// 职位表管理
var Organization = {
tableId: "organizationTable"
};
// 初始化表格的列
Organization.initColumn = function () {
return [[
{type: 'checkbox'},
{field: 'positionId', hide: true, title: '主键id'},
{field: 'positionName', sort: true, title: '职位名称'},
{field: 'positionCode', sort: true, title: '职位编码'},
{field: 'positionRemark', sort: true, title: '备注'},
{field: 'createTime', sort: true, title: '创建时间',templet: function (d) {
return util.toDateString(d.createTime);
}},
{field: 'updateTime', sort: true, title: '更新时间',templet: function (d) {
console.log(d.updateTime);
return d.updateTime==null?'': util.toDateString(d.updateTime);
}},
{field: 'statusFlag', sort: true, templet: '#statusTpl', title: '状态'},
{align: 'center', toolbar: '#tableBar', title: '操作'}
]];
};
// 点击查询按钮
Organization.search = function () {
var queryData = {};
queryData['positionName'] = $("#positionName").val();
//queryData['positionCode'] = $("#positionCode").val();
table.reload(Organization.tableId, {
where: queryData,
page: {curr: 1}
});
};
// 弹出添加对话框
Organization.openAddDlg = function () {
func.open({
height: 800,
title: '添加职位',
content: Feng.ctxPath + '/hrOrganization/addView',
tableId: Organization.tableId
});
};
// 点击编辑
Organization.openEditDlg = function (data) {
func.open({
height: 800,
title: '修改职位',
content: Feng.ctxPath + '/organization/editView?positionId=' + data.positionId,
tableId: Organization.tableId
});
};
// 导出excel按钮
Organization.exportExcel = function () {
var checkRows = table.checkStatus(Organization.tableId);
if (checkRows.data.length === 0) {
Feng.error("请选择要导出的数据");
} else {
table.exportFile(tableResult.config.id, checkRows.data, 'xls');
}
};
// 点击删除
Organization.delete = function (data) {
var operation = function () {
ajaxUtil.post(Feng.ctxPath + "/hrOrganization/delete", {"positionId":data.positionId},function (data) {
Feng.success("删除成功!");
table.reload(Organization.tableId);
},function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
};
Feng.confirm("是否删除?", operation);
};
// 修改职位状态
Organization.updateStatus = function (positionId, checked) {
ajaxUtil.post(Feng.ctxPath + "/hrOrganization/updateStatus", {"positionId":positionId,"statusFlag":checked},function (data) {
Feng.success("修改成功!");
},function (data) {
Feng.error("修改失败!" + data.responseJSON.message);
table.reload(Organization.tableId);
});
};
// 渲染表格
var tableResult = table.render({
elem: '#' + Organization.tableId,
url: Feng.ctxPath + '/hrOrganization/page',
page: true,
request: {pageName: 'pageNo', limitName: 'pageSize'}, //自定义分页参数
height: "full-158",
cellMinWidth: 100,
cols: Organization.initColumn(),
parseData: Feng.parseData
});
// 搜索按钮点击事件
$('#btnSearch').click(function () {
Organization.search();
});
// 添加按钮点击事件
$('#btnAdd').click(function () {
Organization.openAddDlg();
});
// 导出excel
$('#btnExp').click(function () {
Organization.exportExcel();
});
// 工具条点击事件
table.on('tool(' + Organization.tableId + ')', function (obj) {
var data = obj.data;
var event = obj.event;
if (event === 'edit') {
Organization.openEditDlg(data);
} else if (event === 'delete') {
Organization.delete(data);
}
dropdown.hideAll();
});
// 修改状态
form.on('switch(status)', function (obj) {
var positionId = obj.elem.value;
var checked = obj.elem.checked ? 1 : 2;
Organization.updateStatus(positionId, checked);
});
});

View File

@ -0,0 +1,18 @@
layui.use(['form', 'admin', 'ax', 'ajaxUtil'], function () {
var form = layui.form;
var admin = layui.admin;
var ajaxUtil = layui.ajaxUtil;
//表单提交事件
form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrOrganization/add", data.field, function (res) {
admin.closeThisDialog();
Feng.success("添加成功!");
admin.putTempData('formOk', true);
}, function (res) {
admin.closeThisDialog();
Feng.error("添加失败!" + res.responseJSON.message);
});
});
});

View File

@ -0,0 +1,25 @@
layui.use(['form', 'admin', 'ajaxUtil'], function () {
var form = layui.form;
var admin = layui.admin;
var ajaxUtil = layui.ajaxUtil;
//获取详情信息,填充表单
ajaxUtil.get("/hrOrganization/detail?orgId=" + Feng.getUrlParam("positionId"), function (res) {
form.val('positionForm', res.data);
}, function (res) {
admin.closeThisDialog();
Feng.error("编辑异常!" + res.responseJSON.message);
});
//表单提交事件
form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrOrganization/edit", data.field, function (res) {
Feng.success("修改成功!");
admin.putTempData('formOk', true);
admin.closeThisDialog();
}, function (res) {
admin.closeThisDialog();
Feng.error("修改失败!" + res.responseJSON.message);
});
});
});

View File

@ -1,21 +1,18 @@
layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
layui.use(['table', 'admin', 'ax', 'form', 'func', 'ajaxUtil', 'dropdown','util'], function () {
var $ = layui.$;
var table = layui.table;
var $ax = layui.ax;
var admin = layui.admin;
var form = layui.form;
var func = layui.func;
var ajaxUtil = layui.ajaxUtil;
var dropdown = layui.dropdown;
var util = layui.util;
/**
* 职位表管理
*/
// 职位表管理
var Position = {
tableId: "positionTable"
};
/**
* 初始化表格的列
*/
// 初始化表格的列
Position.initColumn = function () {
return [[
{type: 'checkbox'},
@ -23,28 +20,30 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
{field: 'positionName', sort: true, title: '职位名称'},
{field: 'positionCode', sort: true, title: '职位编码'},
{field: 'positionRemark', sort: true, title: '备注'},
{field: 'createTime', sort: true, title: '创建时间'},
{field: 'updateTime', sort: true, title: '更新时间'},
{field: 'status', sort: true, templet: '#statusTpl', title: '状态'},
{field: 'createTime', sort: true, title: '创建时间',templet: function (d) {
return util.toDateString(d.createTime);
}},
{field: 'updateTime', sort: true, title: '更新时间',templet: function (d) {
console.log(d.updateTime);
return d.updateTime==null?'': util.toDateString(d.updateTime);
}},
{field: 'statusFlag', sort: true, templet: '#statusTpl', title: '状态'},
{align: 'center', toolbar: '#tableBar', title: '操作'}
]];
};
/**
* 点击查询按钮
*/
// 点击查询按钮
Position.search = function () {
var queryData = {};
queryData['condition'] = $("#condition").val();
queryData['positionName'] = $("#positionName").val();
//queryData['positionCode'] = $("#positionCode").val();
table.reload(Position.tableId, {
where: queryData,
page: {curr: 1}
});
};
/**
* 弹出添加对话框
*/
// 弹出添加对话框
Position.openAddDlg = function () {
func.open({
height: 800,
@ -54,11 +53,7 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
});
};
/**
* 点击编辑
*
* @param data 点击按钮时候的行数据
*/
// 点击编辑
Position.openEditDlg = function (data) {
func.open({
height: 800,
@ -68,9 +63,7 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
});
};
/**
* 导出excel按钮
*/
// 导出excel按钮
Position.exportExcel = function () {
var checkRows = table.checkStatus(Position.tableId);
if (checkRows.data.length === 0) {
@ -80,38 +73,27 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
}
};
/**
* 点击删除
*
* @param data 点击按钮时候的行数据
*/
Position.onDeleteItem = function (data) {
// 点击删除
Position.delete = function (data) {
var operation = function () {
var ajax = new $ax(Feng.ctxPath + "/position/delete", function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/delete", {"positionId":data.positionId},function (data) {
Feng.success("删除成功!");
table.reload(Position.tableId);
}, function (data) {
},function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
ajax.set("positionId", data.positionId);
ajax.start();
};
Feng.confirm("是否删除?", operation);
};
/**
* 修改职位状态
*/
Position.changeStatus = function (positionId, checked) {
var ajax = new $ax(Feng.ctxPath + "/position/changeStatus", function (data) {
// 修改职位状态
Position.updateStatus = function (positionId, checked) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/updateStatus", {"positionId":positionId,"statusFlag":checked},function (data) {
Feng.success("修改成功!");
}, function (data) {
},function (data) {
Feng.error("修改失败!" + data.responseJSON.message);
table.reload(Position.tableId);
});
ajax.set("positionId", positionId);
ajax.set("status", checked);
ajax.start();
};
// 渲染表格
@ -119,6 +101,7 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
elem: '#' + Position.tableId,
url: Feng.ctxPath + '/hrPosition/page',
page: true,
request: {pageName: 'pageNo', limitName: 'pageSize'}, //自定义分页参数
height: "full-158",
cellMinWidth: 100,
cols: Position.initColumn(),
@ -143,21 +126,19 @@ layui.use(['table', 'admin', 'ax', 'form', 'func'], function () {
// 工具条点击事件
table.on('tool(' + Position.tableId + ')', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'edit') {
var event = obj.event;
if (event === 'edit') {
Position.openEditDlg(data);
} else if (layEvent === 'delete') {
Position.onDeleteItem(data);
} else if (event === 'delete') {
Position.delete(data);
}
dropdown.hideAll();
});
// 修改user状态
// 修改状态
form.on('switch(status)', function (obj) {
var positionId = obj.elem.value;
var checked = obj.elem.checked ? true : false;
Position.changeStatus(positionId, checked);
var checked = obj.elem.checked ? 1 : 2;
Position.updateStatus(positionId, checked);
});
});

View File

@ -24,7 +24,7 @@ layui.use(['form', 'admin', 'ax', 'ajaxUtil'], function () {
//表单提交事件
form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/add", JSON.stringify(data.field), function (res) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/add", data.field, function (res) {
admin.closeThisDialog();
Feng.success("添加成功!");
admin.putTempData('formOk', true);

View File

@ -15,7 +15,7 @@ var PositionInfoDlg = {
}
};
layui.use(['form', 'admin', 'ax', 'ajaxUtil'], function () {
layui.use(['form', 'admin', 'ajaxUtil'], function () {
var $ = layui.jquery;
var $ax = layui.ax;
var form = layui.form;
@ -32,7 +32,7 @@ layui.use(['form', 'admin', 'ax', 'ajaxUtil'], function () {
//表单提交事件
form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/edit", JSON.stringify(data.field), function (res) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/edit", data.field, function (res) {
Feng.success("修改成功!");
admin.putTempData('formOk', true);
admin.closeThisDialog();

View File

@ -0,0 +1,64 @@
@layout("/layout/_container.html",{js:["/assets/modular/system/organization/organization.js"]}){
<div class="layui-body-header">
<span class="layui-body-header-title">职位表管理</span>
</div>
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md3">
<div class="layui-card">
<div class="layui-card-body" style="padding: 10px;">
<!-- 树工具栏 -->
<!-- <div class="layui-form toolbar" id="organizationTreeBar">-->
<!-- <button id="organizationAddBtn" class="layui-btn layui-btn-sm icon-btn">-->
<!-- <i class="layui-icon">&#xe654;</i>添加-->
<!-- </button>&nbsp;-->
<!-- <button id="organizationEditBtn" class="layui-btn layui-btn-sm layui-btn-warm icon-btn">-->
<!-- <i class="layui-icon">&#xe642;</i>修改-->
<!-- </button>&nbsp;-->
<!-- <button id="organizationDelBtn"-->
<!-- class="layui-btn layui-btn-sm layui-btn-danger icon-btn">-->
<!-- <i class="layui-icon">&#xe640;</i>删除-->
<!-- </button>-->
<!-- </div>-->
<!-- 左树 -->
<div id="organizationTree"></div>
</div>
</div>
</div>
<div class="layui-col-md9">
<div class="layui-card">
<div class="layui-card-body" style="padding: 10px;">
<!-- 数据表格 -->
<table id="organizationUserTable" lay-filter="organizationUserTable"></table>
</div>
</div>
</div>
</div>
</div>
<script type="text/html" id="tableBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
<a class="layui-btn layui-btn-xs" data-dropdown="#userTbDrop{{d.LAY_INDEX}}" no-shade="true">
更多<i class="layui-icon layui-icon-drop" style="font-size: 12px;margin-right: 0;"></i></a>
<!-- 下拉菜单 -->
<ul class="dropdown-menu-nav dropdown-bottom-right layui-hide" id="userTbDrop{{d.LAY_INDEX}}">
<div class="dropdown-anchor"></div>
<li><a lay-event="lock"><i class="layui-icon layui-icon-password"></i>锁定用户</a></li>
<li><a lay-event="reset"><i class="layui-icon layui-icon-key"></i>重置密码</a></li>
<li class="have-more show-left">
<a><i class="layui-icon layui-icon-upload-drag"></i>上传资料&nbsp;&nbsp;</a>
<ul class="dropdown-menu-nav-child">
<li><a><i class="layui-icon layui-icon-camera"></i>上传头像</a></li>
<li><a><i class="layui-icon layui-icon-picture-fine"></i>上传照片</a></li>
</ul>
</li>
</ul>
</script>
<script type="text/html" id="statusTpl">
<input type="checkbox" lay-filter="status" value="{{d.positionId}}" lay-skin="switch" lay-text="正常|锁定" {{d.statusFlag=='1'?'checked':''}} />
</script>
@}

View File

@ -0,0 +1,46 @@
@layout("/layout/_form.html",{js:["/assets/modular/system/organization/organization_add.js"]}){
<form class="layui-form" id="positionForm" lay-filter="positionForm">
<div class="layui-fluid" style="padding-bottom: 75px;">
<div class="layui-card">
<div class="layui-card-header">基本信息</div>
<div class="layui-card-body">
<div class="layui-form-item layui-row">
<input name="positionId" type="hidden"/>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">职位名称<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionName" name="positionName" placeholder="请输入职位名称" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">职位编码<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionCode" name="positionCode" placeholder="请输入职位编码" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">顺序<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionSort" name="positionSort" placeholder="请输入顺序" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">备注<span style="color: red;">*</span></label>
<div class="layui-input-block">
<textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea" lay-verify="required" required></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-group-bottom text-center">
<button class="layui-btn" lay-filter="btnSubmit" lay-submit>&emsp;提交&emsp;</button>
<button type="reset" class="layui-btn layui-btn-primary" ew-event="closeDialog">&emsp;取消&emsp;</button>
</div>
</form>
@}

View File

@ -0,0 +1,46 @@
@layout("/layout/_form.html",{js:["/assets/modular/system/organization/organization_edit.js"]}){
<form class="layui-form" id="positionForm" lay-filter="positionForm">
<div class="layui-fluid" style="padding-bottom: 75px;">
<div class="layui-card">
<div class="layui-card-header">基本信息</div>
<div class="layui-card-body">
<div class="layui-form-item layui-row">
<input name="positionId" type="hidden"/>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">职位名称<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionName" name="positionName" placeholder="请输入职位名称" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">职位编码<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionCode" name="positionCode" placeholder="请输入职位编码" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">顺序<span style="color: red;">*</span></label>
<div class="layui-input-block">
<input id="positionSort" name="positionSort" placeholder="请输入顺序" type="text" class="layui-input" lay-verify="required" required/>
</div>
</div>
<div class="layui-inline layui-col-md12">
<label class="layui-form-label">备注<span style="color: red;">*</span></label>
<div class="layui-input-block">
<textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea" lay-verify="required" required></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-group-bottom text-center">
<button class="layui-btn" lay-filter="btnSubmit" lay-submit>&emsp;提交&emsp;</button>
<button type="reset" class="layui-btn layui-btn-primary" ew-event="closeDialog">&emsp;取消&emsp;</button>
</div>
</form>
@}

View File

@ -12,12 +12,25 @@
<div class="layui-form toolbar">
<div class="layui-form-item">
<div class="layui-inline">
<input id="condition" class="layui-input" type="text" placeholder="名称"/>
<input id="positionName" class="layui-input" type="text" placeholder="职位名称"/>
</div>
<!-- <div class="layui-inline">-->
<!-- <input id="positionCode" class="layui-input" type="text" placeholder="职位编码"/>-->
<!-- </div>-->
<div class="layui-inline">
<button id="btnSearch" class="layui-btn icon-btn"><i class="layui-icon">&#xe615;</i>搜索</button>
<button id="btnAdd" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>添加</button>
<button id="btnExp" class="layui-btn icon-btn"><i class="layui-icon">&#xe67d;</i>导出</button>
<!-- 下拉按钮 -->
<div class="dropdown-menu dropdown-hover">
<button class="layui-btn icon-btn" type="button">
&nbsp;更多 <i class="layui-icon layui-icon-drop"></i></button>
<ul class="dropdown-menu-nav">
<li><a><i class="layui-icon layui-icon-edit"></i>test1</a></li>
<li><a><i class="layui-icon layui-icon-delete"></i>test2</a></li>
<li><a><i class="layui-icon layui-icon-password"></i>test3</a></li>
</ul>
</div>
</div>
</div>
</div>
@ -31,9 +44,24 @@
<script type="text/html" id="tableBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
<a class="layui-btn layui-btn-xs" data-dropdown="#userTbDrop{{d.LAY_INDEX}}" no-shade="true">
更多<i class="layui-icon layui-icon-drop" style="font-size: 12px;margin-right: 0;"></i></a>
<!-- 下拉菜单 -->
<ul class="dropdown-menu-nav dropdown-bottom-right layui-hide" id="userTbDrop{{d.LAY_INDEX}}">
<div class="dropdown-anchor"></div>
<li><a lay-event="lock"><i class="layui-icon layui-icon-password"></i>锁定用户</a></li>
<li><a lay-event="reset"><i class="layui-icon layui-icon-key"></i>重置密码</a></li>
<li class="have-more show-left">
<a><i class="layui-icon layui-icon-upload-drag"></i>上传资料&nbsp;&nbsp;</a>
<ul class="dropdown-menu-nav-child">
<li><a><i class="layui-icon layui-icon-camera"></i>上传头像</a></li>
<li><a><i class="layui-icon layui-icon-picture-fine"></i>上传照片</a></li>
</ul>
</li>
</ul>
</script>
<script type="text/html" id="statusTpl">
<input type="checkbox" lay-filter="status" value="{{d.positionId}}" lay-skin="switch" lay-text="启用|禁用" {{d.status=='ENABLE'?'checked':''}} />
<input type="checkbox" lay-filter="status" value="{{d.positionId}}" lay-skin="switch" lay-text="正常|锁定" {{d.statusFlag=='1'?'checked':''}} />
</script>
@}