refactor(api):分离部分模板页面
This commit is contained in:
@@ -1,128 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>部门管理</title>
|
|
||||||
{% include 'common/header.html' %}
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<form class="layui-form" action="">
|
|
||||||
<div class="mainBox">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">上级部门</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
{#渲染树形选择器#}
|
|
||||||
<ul id="selectParent" name="parentId" class="dtree" data-id="0"></ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">名称</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="deptName" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">负责人</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="leader" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">邮箱</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="email" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">联系方式</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="phone" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">状态</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="radio" name="status" value="1" title="开启">
|
|
||||||
<input type="radio" name="status" value="0" title="关闭" checked>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-form-text">
|
|
||||||
<label class="layui-form-label">详细地址</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea placeholder="请输入描述" name="address" class="layui-textarea"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
|
||||||
<div class="button-container">
|
|
||||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="dept-save">
|
|
||||||
<i class="layui-icon layui-icon-ok"></i>
|
|
||||||
提交
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="pear-btn pear-btn-sm">
|
|
||||||
<i class="layui-icon layui-icon-refresh"></i>
|
|
||||||
重置
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
{% include 'common/footer.html' %}
|
|
||||||
<script>
|
|
||||||
layui.use(['form', 'jquery', 'dtree'], function () {
|
|
||||||
let form = layui.form
|
|
||||||
let $ = layui.jquery
|
|
||||||
let dtree = layui.dtree
|
|
||||||
|
|
||||||
/*渲染下拉选择组件*/
|
|
||||||
dtree.renderSelect({
|
|
||||||
elem: '#selectParent',
|
|
||||||
url: '/dept/tree',
|
|
||||||
method: 'get',
|
|
||||||
selectInputName: { nodeId: 'parentId', context: 'parentName' },
|
|
||||||
skin: 'layui',
|
|
||||||
dataFormat: 'list',
|
|
||||||
response: { treeId: 'deptId', parentId: 'parentId', title: 'deptName' },
|
|
||||||
selectInitVal: '1'
|
|
||||||
})
|
|
||||||
|
|
||||||
/*表单组件,提交按钮之后触发的事件*/
|
|
||||||
form.on('submit(dept-save)', function (data) {
|
|
||||||
$.ajax({
|
|
||||||
url: '/dept/add',
|
|
||||||
data: JSON.stringify(data.field),
|
|
||||||
dataType: 'json',
|
|
||||||
contentType: 'application/json',
|
|
||||||
type: 'post',
|
|
||||||
success: function (result) {
|
|
||||||
if (result.success) {
|
|
||||||
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name))
|
|
||||||
parent.render()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
layer.msg(result.msg, { icon: 2, time: 1000 })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
<script>
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,126 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>部门修改</title>
|
|
||||||
{% include 'common/header.html' %}
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<form class="layui-form" action="">
|
|
||||||
<div class="mainBox">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<label class="layui-form-label">编号</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" value="{{ dept.id }}" name="deptId" lay-verify="title"
|
|
||||||
autocomplete="off" placeholder="请输入标题" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">名称</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" value="{{ dept.dept_name }}" name="deptName" lay-verify="title"
|
|
||||||
autocomplete="off" placeholder="请输入标题" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">负责人</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" value="{{ dept.leader }}" name="leader" lay-verify="title" autocomplete="off"
|
|
||||||
placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">邮箱</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" value="{{ dept.email }}" name="email" lay-verify="title" autocomplete="off"
|
|
||||||
placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">联系方式</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" value="{{ dept.phone }}" name="phone" lay-verify="title" autocomplete="off"
|
|
||||||
placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">状态</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
|
|
||||||
<input type="radio" name="status" {% if dept.status == 1 %}checked{% endif %} value="1"
|
|
||||||
title="开启">
|
|
||||||
|
|
||||||
<input type="radio" name="status" {% if dept.status == 0 %}checked{% endif %} value="0"
|
|
||||||
title="关闭"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="sort" value="{{ dept.sort }}" lay-verify="title" autocomplete="off"
|
|
||||||
placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-form-text">
|
|
||||||
<label class="layui-form-label">描述</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea placeholder="请输入详细地址" name="address"
|
|
||||||
class="layui-textarea">{{ dept.address }}</textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
|
||||||
<div class="button-container">
|
|
||||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit=""
|
|
||||||
lay-filter="dept-update">
|
|
||||||
<i class="layui-icon layui-icon-ok"></i>
|
|
||||||
提交
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="pear-btn pear-btn-sm">
|
|
||||||
<i class="layui-icon layui-icon-refresh"></i>
|
|
||||||
重置
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
{% include 'common/footer.html' %}
|
|
||||||
<script>
|
|
||||||
layui.use(['form', 'jquery'], function () {
|
|
||||||
let form = layui.form
|
|
||||||
let $ = layui.jquery
|
|
||||||
|
|
||||||
// 当点击更新之后,获取数据
|
|
||||||
form.on('submit(dept-update)', function (data) {
|
|
||||||
$.ajax({
|
|
||||||
url: '/dept/edit/' + data.field.deptId,
|
|
||||||
data: JSON.stringify(data.field),
|
|
||||||
dataType: 'json',
|
|
||||||
contentType: 'application/json',
|
|
||||||
type: 'put',
|
|
||||||
success: function (result) {
|
|
||||||
if (result.success) {
|
|
||||||
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name)) //关闭当前页
|
|
||||||
parent.render()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
layer.msg(result.msg, { icon: 2, time: 1000 })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
<script>
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
<input type="text" name="deptName" placeholder="" class="layui-input">
|
<input type="text" name="deptName" placeholder="" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
{#查询按钮--需要触发layui事件#}
|
{#查询按钮--需要触发layui事件#}
|
||||||
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="dept-query">
|
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="dept_search_query">
|
||||||
<i class="layui-icon layui-icon-search"></i>
|
<i class="layui-icon layui-icon-search"></i>
|
||||||
查询
|
查询
|
||||||
</button>
|
</button>
|
||||||
@@ -34,20 +34,20 @@
|
|||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
{#表格字段渲染#}
|
{#表格字段渲染#}
|
||||||
<table id="dept-table" lay-filter="dept-table"></table>
|
<table id="dept_table" lay-filter="dept_table"></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#表格工具栏,需要在表格中绑定,且需要自定义事件#}
|
{#表格工具栏,需要在表格中绑定,且需要自定义事件#}
|
||||||
<script type="text/html" id="dept-toolbar">
|
<script type="text/html" id="dept_toolbar">
|
||||||
{% if authorize("admin:dept:edit") %}
|
{% if authorize("admin:dept:edit") %}
|
||||||
<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add">
|
<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add_toggle">
|
||||||
<i class="layui-icon layui-icon-add-1"></i>
|
<i class="layui-icon layui-icon-add-1"></i>
|
||||||
新增
|
新增
|
||||||
</button>
|
</button>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if authorize("admin:dept:remove") %}
|
{% if authorize("admin:dept:remove") %}
|
||||||
<button class="pear-btn pear-btn-md" lay-event="batchRemove">
|
<button class="pear-btn pear-btn-md" lay-event="batch_remove">
|
||||||
<i class="layui-icon layui-icon-delete"></i>
|
<i class="layui-icon layui-icon-delete"></i>
|
||||||
删除
|
删除
|
||||||
</button>
|
</button>
|
||||||
@@ -56,18 +56,22 @@
|
|||||||
|
|
||||||
{#操作字段,需要在表格中使用#}
|
{#操作字段,需要在表格中使用#}
|
||||||
<script type="text/html" id="dept-bar">
|
<script type="text/html" id="dept-bar">
|
||||||
<button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit">
|
<button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="table_line_edit">
|
||||||
<i class="layui-icon layui-icon-edit"></i>
|
<i class="layui-icon layui-icon-edit"></i>
|
||||||
</button>
|
</button>
|
||||||
<button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove">
|
<button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="table_line_remove">
|
||||||
<i class="layui-icon layui-icon-delete"></i>
|
<i class="layui-icon layui-icon-delete"></i>
|
||||||
</button>
|
</button>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#表格内的切换按钮#}
|
{#表格内的切换按钮#}
|
||||||
<script type="text/html" id="dept-status">
|
<script type="text/html" id="dept-status">
|
||||||
<input type="checkbox" name="status" value="{{ "{{ d.deptId }}" }}" lay-skin="switch" lay-text="启用|禁用"
|
<input type="checkbox"
|
||||||
lay-filter="dept-enable"
|
name="status"
|
||||||
|
value="{{ "{{ d.deptId }}" }}"
|
||||||
|
lay-skin="switch"
|
||||||
|
lay-text="启用|禁用"
|
||||||
|
lay-filter="dept_enable"
|
||||||
{{ "{{# if(d.status==1){ }} checked {{# } }}" }}>
|
{{ "{{# if(d.status==1){ }} checked {{# } }}" }}>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -75,6 +79,170 @@
|
|||||||
|
|
||||||
{% include 'common/footer.html' %}
|
{% include 'common/footer.html' %}
|
||||||
|
|
||||||
|
{#添加数据表单#}
|
||||||
|
<form id="add_view" class="layui-form" action="" style="margin: 10px;display: none">
|
||||||
|
<div class="mainBox">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">上级部门</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
{#渲染树形选择器#}
|
||||||
|
<ul id="selectParent" name="parentId" class="dtree" data-id="0"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="deptName" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">负责人</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="leader" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">邮箱</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="email" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">联系方式</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="phone" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">状态</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="status" value="1" title="开启">
|
||||||
|
<input type="radio" name="status" value="0" title="关闭" checked>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">排序</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-form-text">
|
||||||
|
<label class="layui-form-label">详细地址</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<textarea placeholder="请输入描述" name="address" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottom">
|
||||||
|
<div class="button-container">
|
||||||
|
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="dept-save">
|
||||||
|
<i class="layui-icon layui-icon-ok"></i>
|
||||||
|
提交
|
||||||
|
</button>
|
||||||
|
<button type="reset" class="pear-btn pear-btn-sm">
|
||||||
|
<i class="layui-icon layui-icon-refresh"></i>
|
||||||
|
重置
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
{#编辑表单数据#}
|
||||||
|
<form id="edit_view" class="layui-form" action="" style="margin: 10px;display: none">
|
||||||
|
<div class="mainBox">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<label class="layui-form-label">编号</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" value="" name="deptId" lay-verify="title"
|
||||||
|
autocomplete="off" placeholder="请输入标题" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" value="" name="deptName" lay-verify="title"
|
||||||
|
autocomplete="off" placeholder="请输入标题" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">负责人</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" value="" name="leader" lay-verify="title" autocomplete="off"
|
||||||
|
placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">邮箱</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" value="" name="email" lay-verify="title" autocomplete="off"
|
||||||
|
placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">联系方式</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" value="" name="phone" lay-verify="title" autocomplete="off"
|
||||||
|
placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">状态</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
|
||||||
|
<input type="radio" class="form_status" name="status" value="0" title="关闭">
|
||||||
|
<input type="radio" class="form_status" name="status" value="1" title="开启">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">排序</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text"
|
||||||
|
name="sort"
|
||||||
|
value=""
|
||||||
|
lay-verify="title"
|
||||||
|
autocomplete="off"
|
||||||
|
placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-form-text">
|
||||||
|
<label class="layui-form-label">描述</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<textarea placeholder="请输入详细地址"
|
||||||
|
name="address"
|
||||||
|
class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottom">
|
||||||
|
<div class="button-container">
|
||||||
|
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit=""
|
||||||
|
lay-filter="dept-update">
|
||||||
|
<i class="layui-icon layui-icon-ok"></i>
|
||||||
|
提交
|
||||||
|
</button>
|
||||||
|
<button type="reset" class="pear-btn pear-btn-sm">
|
||||||
|
<i class="layui-icon layui-icon-refresh"></i>
|
||||||
|
重置
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
<script>
|
<script>
|
||||||
layui.use(['table', 'form', 'jquery', 'treetable', 'popup'], function () {
|
layui.use(['table', 'form', 'jquery', 'treetable', 'popup'], function () {
|
||||||
let table = layui.table
|
let table = layui.table
|
||||||
@@ -97,8 +265,8 @@
|
|||||||
skin: 'line',
|
skin: 'line',
|
||||||
method: 'post', /**/
|
method: 'post', /**/
|
||||||
treeDefaultClose: false,
|
treeDefaultClose: false,
|
||||||
toolbar: '#dept-toolbar', /*表格的工具栏*/
|
toolbar: '#dept_toolbar', /*表格的工具栏*/
|
||||||
elem: '#dept-table', /*表格挂载的对象*/
|
elem: '#dept_table', /*表格挂载的对象*/
|
||||||
url: '/dept/data', /*数据来源接口*/
|
url: '/dept/data', /*数据来源接口*/
|
||||||
page: false,
|
page: false,
|
||||||
cols: [
|
cols: [
|
||||||
@@ -118,10 +286,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*查询表单按钮被点击的事件*/
|
/*查询表单按钮被点击的事件*/
|
||||||
form.on('submit(dept-query)', function (data) {
|
form.on('submit(dept_search_query)', function (data) {
|
||||||
let keyword = $.trim(data.field.deptName)
|
let keyword = $.trim(data.field.deptName)
|
||||||
/*获取所有的公司节点*/
|
/*获取所有的公司节点*/
|
||||||
let $tds = $('#dept-table').next('.treeTable').find('.layui-table-body tbody tr td')
|
let $tds = $('#dept_table').next('.treeTable').find('.layui-table-body tbody tr td')
|
||||||
if (!keyword) {
|
if (!keyword) {
|
||||||
$tds.css('background-color', 'transparent')
|
$tds.css('background-color', 'transparent')
|
||||||
layer.msg('请输入关键字', { icon: 5 })
|
layer.msg('请输入关键字', { icon: 5 })
|
||||||
@@ -143,7 +311,7 @@
|
|||||||
if (searchCount === 0) {
|
if (searchCount === 0) {
|
||||||
layer.msg('没有匹配结果', { icon: 5 })
|
layer.msg('没有匹配结果', { icon: 5 })
|
||||||
} else {
|
} else {
|
||||||
treetable.expandAll('#dept-table')
|
treetable.expandAll('#dept_table')
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
@@ -151,25 +319,25 @@
|
|||||||
render()
|
render()
|
||||||
|
|
||||||
/*表格的操作栏*/
|
/*表格的操作栏*/
|
||||||
table.on('tool(dept-table)', function (obj) {
|
table.on('tool(dept_table)', function (obj) {
|
||||||
if (obj.event === 'remove') {
|
if (obj.event === 'table_line_remove') {
|
||||||
/*移出事件*/
|
/*移出事件*/
|
||||||
window.remove(obj)
|
window.table_line_remove(obj)
|
||||||
} else if (obj.event === 'edit') {
|
} else if (obj.event === 'table_line_edit') {
|
||||||
/*编辑事件*/
|
/*编辑事件*/
|
||||||
window.edit(obj)
|
window.table_line_edit(obj)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
/*表格的工具栏*/
|
/*表格的工具栏*/
|
||||||
table.on('toolbar(dept-table)', function (obj) {
|
table.on('toolbar(dept_table)', function (obj) {
|
||||||
console.log(obj)
|
{#console.log(obj)#}
|
||||||
if (obj.event === 'add') {
|
if (obj.event === 'add_toggle') {
|
||||||
window.add()
|
window.add_toggle()
|
||||||
} else if (obj.event === 'refresh') {
|
} else if (obj.event === 'refresh') {
|
||||||
window.refresh()
|
window.refresh()
|
||||||
} else if (obj.event === 'batchRemove') {
|
} else if (obj.event === 'batch_remove') {
|
||||||
{#window.batchRemove(obj)#}
|
{#window.batch_remove(obj)#}
|
||||||
layer.msg('禁止批量删除')
|
layer.msg('禁止批量删除')
|
||||||
return false
|
return false
|
||||||
{#console.log(table.checkStatus(obj.config.id).data)#}
|
{#console.log(table.checkStatus(obj.config.id).data)#}
|
||||||
@@ -177,7 +345,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
/*切换选择状态*/
|
/*切换选择状态*/
|
||||||
form.on('switch(dept-enable)', function (obj) {
|
form.on('switch(dept_enable)', function (obj) {
|
||||||
let operate
|
let operate
|
||||||
if (obj.elem.checked) {
|
if (obj.elem.checked) {
|
||||||
operate = 1
|
operate = 1
|
||||||
@@ -202,27 +370,51 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
window.add = function () {
|
window.add_toggle = function () {
|
||||||
layer.open({
|
layer.open({
|
||||||
type: 2,
|
type: 1,
|
||||||
title: '新增',
|
title: '新增',
|
||||||
shade: 0.1,
|
shade: 0.1,
|
||||||
area: ['450px', '500px'], /*新增窗口的大小*/
|
area: ['450px', '500px'], /*新增窗口的大小*/
|
||||||
content: MODULE_PATH + 'add' /*新增窗口从那里来*/
|
content: $('#add_view') /*新增窗口从那里来*/
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
window.edit = function (obj) {
|
window.table_line_edit = function (obj) {
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: MODULE_PATH + 'edit/' + obj.data['deptId'],
|
||||||
|
dataType: 'json',
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'get',
|
||||||
|
success: function (result) {
|
||||||
|
if (result.success) {
|
||||||
|
$('input[name="deptId"]').val(result.dept.id)
|
||||||
|
$('input[name="deptName"]').val(result.dept.dept_name)
|
||||||
|
$('input[name="leader"]').val(result.dept.leader)
|
||||||
|
$('input[name="email"]').val(result.dept.email)
|
||||||
|
$('input[name="phone"]').val(result.dept.phone)
|
||||||
|
$('.form_status').eq(result.dept.status).attr('checked', true)
|
||||||
|
$('.form_status').eq(result.dept.status).next().click()
|
||||||
|
$('input[name="sort"]').val(result.dept.sort)
|
||||||
|
$('textarea[name="address"]').html(result.dept.address)
|
||||||
|
|
||||||
layer.open({
|
layer.open({
|
||||||
type: 2,
|
type: 1,
|
||||||
title: '修改',
|
title: '修改',
|
||||||
shade: 0.1,
|
shade: 0.1,
|
||||||
area: ['450px', '500px'],
|
area: ['450px', '500px'],
|
||||||
content: MODULE_PATH + 'edit/' + obj.data['deptId'] /*编辑修改窗口从那里来*/
|
content: $('#edit_view') /*编辑修改窗口从那里来*/
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
layer.msg(result.msg, { icon: 2, time: 1000 })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.remove = function (obj) {
|
window.table_line_remove = function (obj) {
|
||||||
layer.confirm('确定要删除该部门', { icon: 3, title: '提示' }, function (index) {
|
layer.confirm('确定要删除该部门', { icon: 3, title: '提示' }, function (index) {
|
||||||
layer.close(index)
|
layer.close(index)
|
||||||
let loading = layer.load()
|
let loading = layer.load()
|
||||||
@@ -245,4 +437,75 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
{#添加数据#}
|
||||||
|
<script>
|
||||||
|
layui.use(['form', 'jquery', 'dtree'], function () {
|
||||||
|
let form = layui.form
|
||||||
|
let $ = layui.jquery
|
||||||
|
let dtree = layui.dtree
|
||||||
|
|
||||||
|
/*渲染下拉选择组件*/
|
||||||
|
dtree.renderSelect({
|
||||||
|
elem: '#selectParent',
|
||||||
|
url: '/dept/tree',
|
||||||
|
method: 'get',
|
||||||
|
selectInputName: { nodeId: 'parentId', context: 'parentName' },
|
||||||
|
skin: 'layui',
|
||||||
|
dataFormat: 'list',
|
||||||
|
response: { treeId: 'deptId', parentId: 'parentId', title: 'deptName' },
|
||||||
|
selectInitVal: '1'
|
||||||
|
})
|
||||||
|
|
||||||
|
/*表单组件,提交按钮之后触发的事件*/
|
||||||
|
form.on('submit(dept-save)', function (data) {
|
||||||
|
$.ajax({
|
||||||
|
url: '/dept/add',
|
||||||
|
data: JSON.stringify(data.field),
|
||||||
|
dataType: 'json',
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'post',
|
||||||
|
success: function (result) {
|
||||||
|
if (result.success) {
|
||||||
|
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
||||||
|
layer.close(layer.index)
|
||||||
|
location.reload()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
layer.msg(result.msg, { icon: 2, time: 1000 })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
{#修改数据#}
|
||||||
|
<script>
|
||||||
|
layui.use(['form', 'jquery'], function () {
|
||||||
|
let form = layui.form
|
||||||
|
let $ = layui.jquery
|
||||||
|
|
||||||
|
// 当点击更新之后,获取数据
|
||||||
|
form.on('submit(dept-update)', function (data) {
|
||||||
|
$.ajax({
|
||||||
|
url: '/dept/edit/' + data.field.deptId,
|
||||||
|
data: JSON.stringify(data.field),
|
||||||
|
dataType: 'json',
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'put',
|
||||||
|
success: function (result) {
|
||||||
|
if (result.success) {
|
||||||
|
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
||||||
|
layer.close(layer.index)
|
||||||
|
location.reload()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
layer.msg(result.msg, { icon: 2, time: 1000 })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
||||||
</html>
|
</html>
|
||||||
@@ -1,169 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>权限</title>
|
|
||||||
{% include 'common/header.html' %}</head>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<form class="layui-form" action="">
|
|
||||||
<div class="mainBox">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">父级</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<ul id="selectParent" name="parentId" class="dtree" data-id="-1"></ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">名称</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="powerName" lay-verify="title" autocomplete="off" placeholder="权限名称"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item" id="powerCodeItem">
|
|
||||||
<label class="layui-form-label">标识</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="powerCode" name="powerCode" autocomplete="off" placeholder="权限标识"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">状态</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="radio" lay-filter="powerType" name="powerType" value="0" title="目录">
|
|
||||||
<input type="radio" lay-filter="powerType" name="powerType" value="1" title="菜单" checked>
|
|
||||||
<input type="radio" lay-filter="powerType" name="powerType" value="2" title="按钮">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item" id="powerUrlItem">
|
|
||||||
<label class="layui-form-label">路径</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="powerUrl" name="powerUrl" autocomplete="off" placeholder="菜单路径"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item" id="openTypeItem">
|
|
||||||
<label class="layui-form-label">打开</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="openType" id="openType">
|
|
||||||
<option value=""></option>
|
|
||||||
<option value="_iframe">框架</option>
|
|
||||||
<option value="_blank">签页</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">图标</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="icon" name="icon" lay-filter="icon" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="排序"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
|
||||||
<div class="button-container">
|
|
||||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="power-save">
|
|
||||||
<i class="layui-icon layui-icon-ok"></i>
|
|
||||||
提交
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="pear-btn pear-btn-sm">
|
|
||||||
<i class="layui-icon layui-icon-refresh"></i>
|
|
||||||
重置
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
{% include 'common/footer.html' %}
|
|
||||||
<script>
|
|
||||||
layui.use(['form', 'jquery', 'iconPicker', 'dtree'], function () {
|
|
||||||
let form = layui.form
|
|
||||||
let $ = layui.jquery
|
|
||||||
let iconPicker = layui.iconPicker
|
|
||||||
let dtree = layui.dtree
|
|
||||||
|
|
||||||
dtree.renderSelect({
|
|
||||||
elem: '#selectParent',
|
|
||||||
url: '{{ url_for('rights.select_parent') }}',
|
|
||||||
method: 'get',
|
|
||||||
selectInputName: { nodeId: 'parentId', context: 'powerName' },
|
|
||||||
skin: 'layui',
|
|
||||||
dataFormat: 'list',
|
|
||||||
response: { treeId: 'powerId', parentId: 'parentId', title: 'powerName' }, //修改response中返回数据的定义
|
|
||||||
selectInitVal: '0'
|
|
||||||
})
|
|
||||||
|
|
||||||
form.on('radio(powerType)', function () {
|
|
||||||
if (this.value == '0') {
|
|
||||||
$('#powerUrlItem').hide()
|
|
||||||
$('#powerCodeItem').hide()
|
|
||||||
$('#openTypeItem').hide()
|
|
||||||
$('#powerUrl').val('')
|
|
||||||
$('#powerCode').val('')
|
|
||||||
$('#openType').val('')
|
|
||||||
} else if (this.value == '1') {
|
|
||||||
$('#powerUrlItem').show()
|
|
||||||
$('#powerCodeItem').show()
|
|
||||||
$('#openTypeItem').show()
|
|
||||||
} else if (this.value == '2') {
|
|
||||||
$('#powerUrlItem').hide()
|
|
||||||
$('#openTypeItem').hide()
|
|
||||||
$('#powerCodeItem').show()
|
|
||||||
$('#powerUrl').val('')
|
|
||||||
$('#openType').val('')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
form.on('submit(power-save)', function (data) {
|
|
||||||
data.field.icon = 'layui-icon ' + data.field.icon
|
|
||||||
$.ajax({
|
|
||||||
url: '/rights/power',
|
|
||||||
data: JSON.stringify(data.field),
|
|
||||||
dataType: 'json',
|
|
||||||
contentType: 'application/json',
|
|
||||||
type: 'post',
|
|
||||||
success: function (result) {
|
|
||||||
if (result.success) {
|
|
||||||
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页
|
|
||||||
parent.render()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
layer.msg(result.msg, { icon: 2, time: 1000 })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
|
|
||||||
iconPicker.render({
|
|
||||||
// 选择器,推荐使用input
|
|
||||||
elem: '#icon',
|
|
||||||
// 数据类型:fontClass/unicode,推荐使用fontClass
|
|
||||||
type: 'fontClass',
|
|
||||||
// 是否开启搜索:true/false
|
|
||||||
search: true,
|
|
||||||
// 是否开启分页
|
|
||||||
page: true,
|
|
||||||
// 每页显示数量,默认12
|
|
||||||
limit: 12,
|
|
||||||
// 点击回调
|
|
||||||
click: function (data) {
|
|
||||||
console.log(data)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
<script>
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -39,11 +39,11 @@
|
|||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">状态</label>
|
<label class="layui-form-label">状态</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="radio" lay-filter="powerType" {% if power.type == "0" %} checked{% endif %}
|
<input type="radio" lay-filter="powerType" {% if power.type == 0 %} checked{% endif %}
|
||||||
name="powerType" value="0" title="目录">
|
name="powerType" value="0" title="目录">
|
||||||
<input type="radio" lay-filter="powerType" {% if power.type == "1" %} checked{% endif %}
|
<input type="radio" lay-filter="powerType" {% if power.type == 1 %} checked{% endif %}
|
||||||
name="powerType" value="1" title="菜单">
|
name="powerType" value="1" title="菜单">
|
||||||
<input type="radio" lay-filter="powerType" {% if power.type == "2" %} checked{% endif %}
|
<input type="radio" lay-filter="powerType" {% if power.type == 2 %} checked{% endif %}
|
||||||
name="powerType" value="2" title="按钮">
|
name="powerType" value="2" title="按钮">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">图标</label>
|
<label class="layui-form-label">图标</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" id="icon" value="{{ power.icon }}" name="icon" lay-filter="icon"
|
<input type="text" id="edit_icon" value="{{ power.icon }}" name="icon" lay-filter="icon"
|
||||||
class="layui-input">
|
class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -116,6 +116,7 @@
|
|||||||
|
|
||||||
form.on('radio(powerType)', function (data) {
|
form.on('radio(powerType)', function (data) {
|
||||||
if (this.value == '0') {
|
if (this.value == '0') {
|
||||||
|
{#目录#}
|
||||||
$('#powerUrlItem').hide()
|
$('#powerUrlItem').hide()
|
||||||
$('#powerCodeItem').hide()
|
$('#powerCodeItem').hide()
|
||||||
$('#openTypeItem').hide()
|
$('#openTypeItem').hide()
|
||||||
@@ -123,10 +124,12 @@
|
|||||||
$('#powerCode').val('')
|
$('#powerCode').val('')
|
||||||
$('#openType').val('')
|
$('#openType').val('')
|
||||||
} else if (this.value == '1') {
|
} else if (this.value == '1') {
|
||||||
|
{#菜单#}
|
||||||
$('#powerUrlItem').show()
|
$('#powerUrlItem').show()
|
||||||
$('#powerCodeItem').show()
|
$('#powerCodeItem').show()
|
||||||
$('#openTypeItem').show()
|
$('#openTypeItem').show()
|
||||||
} else if (this.value == '2') {
|
} else if (this.value == '2') {
|
||||||
|
{#按钮#}
|
||||||
$('#powerUrlItem').hide()
|
$('#powerUrlItem').hide()
|
||||||
$('#openTypeItem').hide()
|
$('#openTypeItem').hide()
|
||||||
$('#powerCodeItem').show()
|
$('#powerCodeItem').show()
|
||||||
@@ -139,7 +142,7 @@
|
|||||||
data.field.icon = 'layui-icon ' + data.field.icon
|
data.field.icon = 'layui-icon ' + data.field.icon
|
||||||
console.log(data.field)
|
console.log(data.field)
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '/rights/power/' + data.field.powerId ,
|
url: '/rights/power/' + data.field.powerId,
|
||||||
data: JSON.stringify(data.field),
|
data: JSON.stringify(data.field),
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
@@ -159,7 +162,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
iconPicker.render({
|
iconPicker.render({
|
||||||
elem: '#icon',
|
elem: '#edit_icon',
|
||||||
type: 'fontClass',
|
type: 'fontClass',
|
||||||
search: true,
|
search: true,
|
||||||
page: true,
|
page: true,
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<div class="layui-input-inline">
|
<div class="layui-input-inline">
|
||||||
<input type="text" name="powerName" placeholder="" class="layui-input">
|
<input type="text" name="powerName" placeholder="" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="power-query">
|
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="power_query">
|
||||||
<i class="layui-icon layui-icon-search"></i>
|
<i class="layui-icon layui-icon-search"></i>
|
||||||
查询
|
查询
|
||||||
</button>
|
</button>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
<table id="power-table" lay-filter="power-table"></table>
|
<table id="power_table" lay-filter="power_table"></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -73,9 +73,10 @@
|
|||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/html" id="power-enable">
|
<script type="text/html" id="power_enable">
|
||||||
<input type="checkbox" name="enable" value="{{ "{{d.powerId}}" }}" lay-skin="switch" lay-text="启用|禁用"
|
<input type="checkbox" name="enable"
|
||||||
lay-filter="power-enable" {{ "{{# if(d.enable==1){ }} checked {{# } }}" }}>
|
value="{{ "{{d.powerId}}" }}" lay-skin="switch" lay-text="启用|禁用"
|
||||||
|
lay-filter="power_enable" {{ "{{# if(d.enable==1){ }} checked {{# } }}" }}>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/html" id="icon">
|
<script type="text/html" id="icon">
|
||||||
@@ -83,6 +84,86 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
<form id="add_view" class="layui-form" action="" style="display: none">
|
||||||
|
<div class="mainBox">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">父级</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<ul id="select_parent_dept" name="parentId" class="dtree" data-id="-1"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="powerName" lay-verify="title" autocomplete="off" placeholder="权限名称"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item" id="powerCodeItem">
|
||||||
|
<label class="layui-form-label">标识</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" id="powerCode" name="powerCode" autocomplete="off" placeholder="权限标识"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">状态</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" lay-filter="powerType" name="powerType" value="0" title="目录">
|
||||||
|
<input type="radio" lay-filter="powerType" name="powerType" value="1" title="菜单" checked>
|
||||||
|
<input type="radio" lay-filter="powerType" name="powerType" value="2" title="按钮">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item" id="powerUrlItem">
|
||||||
|
<label class="layui-form-label">路径</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" id="powerUrl" name="powerUrl" autocomplete="off" placeholder="菜单路径"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item" id="openTypeItem">
|
||||||
|
<label class="layui-form-label">打开</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<select name="openType" id="openType">
|
||||||
|
<option value=""></option>
|
||||||
|
<option value="_iframe">框架</option>
|
||||||
|
<option value="_blank">签页</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">图标</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" id="add_icon" name="icon" lay-filter="icon" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">排序</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="排序"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottom">
|
||||||
|
<div class="button-container">
|
||||||
|
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="power-save">
|
||||||
|
<i class="layui-icon layui-icon-ok"></i>
|
||||||
|
提交
|
||||||
|
</button>
|
||||||
|
<button type="reset" class="pear-btn pear-btn-sm">
|
||||||
|
<i class="layui-icon layui-icon-refresh"></i>
|
||||||
|
重置
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
{% include 'common/footer.html' %}
|
{% include 'common/footer.html' %}
|
||||||
<script>
|
<script>
|
||||||
layui.use(['table', 'form', 'jquery', 'treetable', 'popup'], function () {
|
layui.use(['table', 'form', 'jquery', 'treetable', 'popup'], function () {
|
||||||
@@ -104,7 +185,7 @@
|
|||||||
method: 'post',
|
method: 'post',
|
||||||
treeDefaultClose: true,
|
treeDefaultClose: true,
|
||||||
toolbar: '#power-toolbar',
|
toolbar: '#power-toolbar',
|
||||||
elem: '#power-table',
|
elem: '#power_table',
|
||||||
url: '{{ url_for('rights.data') }}',
|
url: '{{ url_for('rights.data') }}',
|
||||||
page: false,
|
page: false,
|
||||||
cols: [
|
cols: [
|
||||||
@@ -125,9 +206,9 @@
|
|||||||
|
|
||||||
render()
|
render()
|
||||||
|
|
||||||
form.on('submit(power-query)', function (data) {
|
form.on('submit(power_query)', function (data) {
|
||||||
var keyword = data.field.powerName
|
var keyword = data.field.powerName
|
||||||
var $tds = $('#power-table').next('.treeTable').find('.layui-table-body tbody tr td')
|
var $tds = $('#power_table').next('.treeTable').find('.layui-table-body tbody tr td')
|
||||||
if (!keyword) {
|
if (!keyword) {
|
||||||
$tds.css('background-color', 'transparent')
|
$tds.css('background-color', 'transparent')
|
||||||
layer.msg('请输入关键字', { icon: 5 })
|
layer.msg('请输入关键字', { icon: 5 })
|
||||||
@@ -148,12 +229,12 @@
|
|||||||
if (searchCount === 0) {
|
if (searchCount === 0) {
|
||||||
layer.msg('没有匹配结果', { icon: 5 })
|
layer.msg('没有匹配结果', { icon: 5 })
|
||||||
} else {
|
} else {
|
||||||
treetable.expandAll('#power-table')
|
treetable.expandAll('#power_table')
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
|
|
||||||
table.on('tool(power-table)', function (obj) {
|
table.on('tool(power_table)', function (obj) {
|
||||||
if (obj.event === 'remove') {
|
if (obj.event === 'remove') {
|
||||||
window.remove(obj)
|
window.remove(obj)
|
||||||
} else if (obj.event === 'edit') {
|
} else if (obj.event === 'edit') {
|
||||||
@@ -161,7 +242,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
table.on('toolbar(power-table)', function (obj) {
|
table.on('toolbar(power_table)', function (obj) {
|
||||||
if (obj.event === 'add') {
|
if (obj.event === 'add') {
|
||||||
window.add()
|
window.add()
|
||||||
} else if (obj.event === 'refresh') {
|
} else if (obj.event === 'refresh') {
|
||||||
@@ -198,11 +279,11 @@
|
|||||||
|
|
||||||
window.add = function () {
|
window.add = function () {
|
||||||
layer.open({
|
layer.open({
|
||||||
type: 2,
|
type: 1,
|
||||||
title: '新增',
|
title: '新增',
|
||||||
shade: 0.1,
|
shade: 0.1,
|
||||||
area: ['450px', '500px'],
|
area: ['450px', '500px'],
|
||||||
content: MODULE_PATH + 'power'
|
content: $('#add_view')
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -248,7 +329,7 @@
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
var ids = []
|
var ids = []
|
||||||
var hasCheck = table.checkStatus('power-table')
|
var hasCheck = table.checkStatus('power_table')
|
||||||
var hasCheckData = hasCheck.data
|
var hasCheckData = hasCheck.data
|
||||||
if (hasCheckData.length > 0) {
|
if (hasCheckData.length > 0) {
|
||||||
$.each(hasCheckData, function (index, element) {
|
$.each(hasCheckData, function (index, element) {
|
||||||
@@ -282,4 +363,84 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
{#添加权限数据页面#}
|
||||||
|
<script>
|
||||||
|
layui.use(['form', 'jquery', 'iconPicker', 'dtree'], function () {
|
||||||
|
let form = layui.form
|
||||||
|
let $ = layui.jquery
|
||||||
|
let iconPicker = layui.iconPicker
|
||||||
|
let dtree = layui.dtree
|
||||||
|
|
||||||
|
dtree.renderSelect({
|
||||||
|
elem: '#select_parent_dept',
|
||||||
|
url: '{{ url_for('rights.select_parent') }}',
|
||||||
|
method: 'get',
|
||||||
|
selectInputName: { nodeId: 'parentId', context: 'powerName' },
|
||||||
|
skin: 'layui',
|
||||||
|
dataFormat: 'list',
|
||||||
|
response: { treeId: 'powerId', parentId: 'parentId', title: 'powerName' }, //修改response中返回数据的定义
|
||||||
|
selectInitVal: '0'
|
||||||
|
})
|
||||||
|
|
||||||
|
form.on('radio(powerType)', function () {
|
||||||
|
if (this.value == '0') {
|
||||||
|
$('#powerUrlItem').hide()
|
||||||
|
$('#powerCodeItem').hide()
|
||||||
|
$('#openTypeItem').hide()
|
||||||
|
$('#powerUrl').val('')
|
||||||
|
$('#powerCode').val('')
|
||||||
|
$('#openType').val('')
|
||||||
|
} else if (this.value == '1') {
|
||||||
|
$('#powerUrlItem').show()
|
||||||
|
$('#powerCodeItem').show()
|
||||||
|
$('#openTypeItem').show()
|
||||||
|
} else if (this.value == '2') {
|
||||||
|
$('#powerUrlItem').hide()
|
||||||
|
$('#openTypeItem').hide()
|
||||||
|
$('#powerCodeItem').show()
|
||||||
|
$('#powerUrl').val('')
|
||||||
|
$('#openType').val('')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
form.on('submit(power-save)', function (data) {
|
||||||
|
data.field.icon = 'layui-icon ' + data.field.icon
|
||||||
|
$.ajax({
|
||||||
|
url: '/rights/power',
|
||||||
|
data: JSON.stringify(data.field),
|
||||||
|
dataType: 'json',
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'post',
|
||||||
|
success: function (result) {
|
||||||
|
if (result.success) {
|
||||||
|
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
||||||
|
layer.close(layer.index) // 关闭当前页
|
||||||
|
location.reload()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
layer.msg(result.msg, { icon: 2, time: 1000 })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
|
||||||
|
iconPicker.render({
|
||||||
|
// 选择器,推荐使用input
|
||||||
|
elem: '#add_icon',
|
||||||
|
// 数据类型:fontClass/unicode,推荐使用fontClass
|
||||||
|
type: 'fontClass',
|
||||||
|
// 是否开启搜索:true/false
|
||||||
|
search: true,
|
||||||
|
// 是否开启分页
|
||||||
|
page: true,
|
||||||
|
// 每页显示数量,默认12
|
||||||
|
limit: 12,
|
||||||
|
// 点击回调
|
||||||
|
click: function (data) {
|
||||||
|
console.log(data)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
||||||
</html>
|
</html>
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>角色新增</title>
|
|
||||||
{% include 'common/header.html' %}</head>
|
|
||||||
<body>
|
|
||||||
<form class="layui-form" action="">
|
|
||||||
<div class="mainBox">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="main-container">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">名称</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="roleName" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">标识</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="roleCode" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">状态</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="radio" name="enable" value="0" title="开启">
|
|
||||||
<input type="radio" name="enable" value="1" title="关闭" checked>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
|
||||||
class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-form-text">
|
|
||||||
<label class="layui-form-label">描述</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea placeholder="请输入描述" name="details" class="layui-textarea"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
|
||||||
<div class="button-container">
|
|
||||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="role-save">
|
|
||||||
<i class="layui-icon layui-icon-ok"></i>
|
|
||||||
提交
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="pear-btn pear-btn-sm">
|
|
||||||
<i class="layui-icon layui-icon-refresh"></i>
|
|
||||||
重置
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
{% include 'common/footer.html' %}
|
|
||||||
<script>
|
|
||||||
layui.use(['form', 'jquery'], function () {
|
|
||||||
let form = layui.form
|
|
||||||
let $ = layui.jquery
|
|
||||||
|
|
||||||
form.on('submit(role-save)', function (data) {
|
|
||||||
$.ajax({
|
|
||||||
url: '/admin/role/add',
|
|
||||||
data: JSON.stringify(data.field),
|
|
||||||
dataType: 'json',
|
|
||||||
contentType: 'application/json',
|
|
||||||
type: 'post',
|
|
||||||
success: function (result) {
|
|
||||||
if (result.success) {
|
|
||||||
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页
|
|
||||||
parent.layui.table.reload('role-table')
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
layer.msg(result.msg, { icon: 2, time: 1000 })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -34,7 +34,58 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
<form id="add_view" class="layui-form" action="" style="display: none">
|
||||||
|
<div class="mainBox">
|
||||||
|
<div class="main-container">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="roleName" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">标识</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="roleCode" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">状态</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="enable" value="0" title="开启">
|
||||||
|
<input type="radio" name="enable" value="1" title="关闭" checked>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">排序</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="sort" lay-verify="title" autocomplete="off" placeholder="请输入标题"
|
||||||
|
class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-form-text">
|
||||||
|
<label class="layui-form-label">描述</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<textarea placeholder="请输入描述" name="details" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottom">
|
||||||
|
<div class="button-container">
|
||||||
|
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="role-save">
|
||||||
|
<i class="layui-icon layui-icon-ok"></i>
|
||||||
|
提交
|
||||||
|
</button>
|
||||||
|
<button type="reset" class="pear-btn pear-btn-sm">
|
||||||
|
<i class="layui-icon layui-icon-refresh"></i>
|
||||||
|
重置
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
<script type="text/html" id="role-toolbar">
|
<script type="text/html" id="role-toolbar">
|
||||||
{% if authorize("admin:role:add") %}
|
{% if authorize("admin:role:add") %}
|
||||||
<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add">
|
<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add">
|
||||||
@@ -161,11 +212,11 @@
|
|||||||
|
|
||||||
window.add = function () {
|
window.add = function () {
|
||||||
layer.open({
|
layer.open({
|
||||||
type: 2,
|
type: 1,
|
||||||
title: '新增',
|
title: '新增',
|
||||||
shade: 0.1,
|
shade: 0.1,
|
||||||
area: ['500px', '500px'],
|
area: ['500px', '500px'],
|
||||||
content: MODULE_PATH + 'add'
|
content: $('#add_view')
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,4 +311,33 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
{#添加数据逻辑#}
|
||||||
|
<script>
|
||||||
|
layui.use(['form', 'jquery'], function () {
|
||||||
|
let form = layui.form
|
||||||
|
let $ = layui.jquery
|
||||||
|
|
||||||
|
form.on('submit(role-save)', function (data) {
|
||||||
|
$.ajax({
|
||||||
|
url: '/admin/role/add',
|
||||||
|
data: JSON.stringify(data.field),
|
||||||
|
dataType: 'json',
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'post',
|
||||||
|
success: function (result) {
|
||||||
|
if (result.success) {
|
||||||
|
layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
|
||||||
|
// # TODO 关闭不了页面
|
||||||
|
layer.close(layer.index) // 关闭当前页
|
||||||
|
layui.table.reload('role-table')
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
layer.msg(result.msg, { icon: 2, time: 1000 })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
||||||
</html>
|
</html>
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
<body>
|
<body>
|
||||||
<form class="layui-form">
|
<form class="layui-form">
|
||||||
<div class="mainBox">
|
<div class="mainBox">
|
||||||
<div class="main-container">
|
|
||||||
<div class="main-container">
|
<div class="main-container">
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">账号</label>
|
<label class="layui-form-label">账号</label>
|
||||||
@@ -45,7 +44,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
<div class="bottom">
|
||||||
<div class="button-container">
|
<div class="button-container">
|
||||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="user-save">
|
<button type="submit" class="pear-btn pear-btn-primary pear-btn-sm" lay-submit="" lay-filter="user-save">
|
||||||
|
|||||||
@@ -30,9 +30,9 @@ def data():
|
|||||||
|
|
||||||
@dept_api.resource('/add')
|
@dept_api.resource('/add')
|
||||||
class AddDepartment(Resource):
|
class AddDepartment(Resource):
|
||||||
@authorize("admin:dept:add", log=True)
|
# @authorize("admin:dept:add", log=True)
|
||||||
def get(self):
|
# def get(self):
|
||||||
return make_response(render_template('department/add.html'))
|
# return make_response(render_template('department/add.html'))
|
||||||
|
|
||||||
@authorize("admin:dept:add", log=True)
|
@authorize("admin:dept:add", log=True)
|
||||||
def post(self):
|
def post(self):
|
||||||
@@ -98,7 +98,18 @@ class DeptURD(Resource):
|
|||||||
@authorize("admin:dept:edit", log=True)
|
@authorize("admin:dept:edit", log=True)
|
||||||
def get(self, dept_id):
|
def get(self, dept_id):
|
||||||
dept = Dept.query.filter_by(id=dept_id).first()
|
dept = Dept.query.filter_by(id=dept_id).first()
|
||||||
return make_response(render_template('department/edit.html', dept=dept))
|
dept_data = {
|
||||||
|
'id': dept.id,
|
||||||
|
'dept_name': dept.dept_name,
|
||||||
|
'leader': dept.leader,
|
||||||
|
'email': dept.email,
|
||||||
|
'phone': dept.phone,
|
||||||
|
'status': dept.status,
|
||||||
|
'sort': dept.sort,
|
||||||
|
'address': dept.address,
|
||||||
|
}
|
||||||
|
# return make_response(render_template('department/edit.html', dept=dept))
|
||||||
|
return jsonify(success=True, msg='ok', dept=dept_data)
|
||||||
|
|
||||||
@authorize("admin:dept:edit", log=True)
|
@authorize("admin:dept:edit", log=True)
|
||||||
def put(self, dept_id):
|
def put(self, dept_id):
|
||||||
|
|||||||
@@ -76,10 +76,10 @@ def batch_remove_view():
|
|||||||
|
|
||||||
@rights_api.resource('/power')
|
@rights_api.resource('/power')
|
||||||
class AddRight(Resource):
|
class AddRight(Resource):
|
||||||
@authorize("admin:power:add", log=True)
|
# @authorize("admin:power:add", log=True)
|
||||||
def get(self):
|
# def get(self):
|
||||||
"""获取增加视图"""
|
# """获取增加视图"""
|
||||||
return make_response(render_template('rights/add.html'))
|
# return make_response(render_template('rights/add.html'))
|
||||||
|
|
||||||
@authorize("admin:power:add", log=True)
|
@authorize("admin:power:add", log=True)
|
||||||
def post(self):
|
def post(self):
|
||||||
|
|||||||
@@ -53,9 +53,9 @@ def table():
|
|||||||
|
|
||||||
@role_api.resource('/add')
|
@role_api.resource('/add')
|
||||||
class AddRole(Resource):
|
class AddRole(Resource):
|
||||||
@authorize("admin:role:add", log=True)
|
# @authorize("admin:role:add", log=True)
|
||||||
def get(self):
|
# def get(self):
|
||||||
return make_response(render_template('roles/add.html'))
|
# return make_response(render_template('roles/add.html'))
|
||||||
|
|
||||||
@authorize("admin:role:add", log=True)
|
@authorize("admin:role:add", log=True)
|
||||||
def post(self):
|
def post(self):
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ class CURDUser(Resource):
|
|||||||
return make_response(
|
return make_response(
|
||||||
render_template('users/edit_users.html', user=user, roles=roles, checked_roles=checked_roles))
|
render_template('users/edit_users.html', user=user, roles=roles, checked_roles=checked_roles))
|
||||||
|
|
||||||
@authorize("admin:users:remove", log=True)
|
@authorize("admin:user:remove", log=True)
|
||||||
def delete(self, user_id):
|
def delete(self, user_id):
|
||||||
# 删除用户
|
# 删除用户
|
||||||
res = _utils.delete_by_id(user_id)
|
res = _utils.delete_by_id(user_id)
|
||||||
@@ -76,7 +76,7 @@ class CURDUser(Resource):
|
|||||||
return fail_api(msg="删除失败")
|
return fail_api(msg="删除失败")
|
||||||
return success_api(msg="删除成功")
|
return success_api(msg="删除成功")
|
||||||
|
|
||||||
@authorize("admin:users:edit", log=True)
|
@authorize("admin:user:edit", log=True)
|
||||||
def put(self, user_id):
|
def put(self, user_id):
|
||||||
|
|
||||||
parser = reqparse.RequestParser()
|
parser = reqparse.RequestParser()
|
||||||
@@ -157,7 +157,7 @@ def data():
|
|||||||
per_page=res.limit,
|
per_page=res.limit,
|
||||||
error_out=False)
|
error_out=False)
|
||||||
|
|
||||||
dept_name = lambda dept_id: Dept.query.filter_by(id=dept_id).first().dept_name
|
dept_name = lambda dept_id: Dept.query.filter_by(id=dept_id).first().dept_name if dept_id else ""
|
||||||
user_data = [{
|
user_data = [{
|
||||||
'id': item.id,
|
'id': item.id,
|
||||||
'username': item.username,
|
'username': item.username,
|
||||||
|
|||||||
Reference in New Issue
Block a user