0ae3b0ae by Zelig

权限控制

1 parent 916c85f9
...@@ -11,5 +11,57 @@ class Perm extends CI_Controller { ...@@ -11,5 +11,57 @@ class Perm extends CI_Controller {
11 $this->load->view('perm/index'); 11 $this->load->view('perm/index');
12 } 12 }
13 13
14 public function personal()
15 {
16 $this->load->view('perm/personal');
17 }
18
19 public function staff()
20 {
21 $this->load->view('perm/staff');
22 }
23
24 public function staffAdd()
25 {
26 $this->load->view('perm/staffAdd');
27 }
14 28
29 public function staffEdit()
30 {
31 $this->load->view('perm/staffEdit');
32 }
33
34 //重置密码
35 public function reset()
36 {
37 $this->load->view('perm/reset');
38 }
39
40 public function branch()
41 {
42 $this->load->view('perm/branch');
43 }
44
45 public function role()
46 {
47 $this->load->view('perm/role');
48 }
49
50 public function roleAdd()
51 {
52 $this->load->view('perm/roleAdd');
53 }
54
55 public function roleEdit()
56 {
57 $this->load->view('perm/roleEdit');
58 }
59
60 public function organization()
61 {
62 $data = '[{"id":1,"pId":0,"name":"父节点1 (5人)","open":true},{"id":11,"pId":1,"name":"叶子节点 1-1"},{"id":12,"pId":1,"name":"叶子节点 1-2"},{"id":13,"pId":1,"name":"叶子节点 1-3"},{"id":2,"pId":0,"name":"父节点 2","open":true},{"id":21,"pId":2,"name":"叶子节点 2-1"},{"id":22,"pId":2,"name":"叶子节点 2-2"},{"id":23,"pId":2,"name":"叶子节点 2-3"},{"id":3,"pId":0,"name":"父节点 3","open":true},{"id":31,"pId":3,"name":"叶子节点 3-1"},{"id":32,"pId":3,"name":"叶子节点 3-2"},{"id":33,"pId":3,"name":"叶子节点 3-3"}]';
63 $data = json_decode($data, true);
64
65 $this->output->set_content_type('application/json')->set_output(json_encode($data));
66 }
15 } 67 }
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
8 <script type="text/javascript" src="/resource/lib/My97DatePicker/4.8/WdatePicker.js"></script> 8 <script type="text/javascript" src="/resource/lib/My97DatePicker/4.8/WdatePicker.js"></script>
9 <script type="text/javascript" src="/resource/lib/webuploader/0.1.5/webuploader.min.js"></script> 9 <script type="text/javascript" src="/resource/lib/webuploader/0.1.5/webuploader.min.js"></script>
10 <script type="text/javascript" src="/resource/lib/datatables/1.10.0/jquery.dataTables.min.js"></script> 10 <script type="text/javascript" src="/resource/lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
11 <script type="text/javascript" src="/resource/lib/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
11 <script src="https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js"></script> 12 <script src="https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js"></script>
12 <script type="text/javascript" src="/resource/chart.js"></script> 13 <script type="text/javascript" src="/resource/chart.js"></script>
13 <script src="https://cdn.bootcss.com/holder/2.9.4/holder.min.js"></script> 14 <script src="https://cdn.bootcss.com/holder/2.9.4/holder.min.js"></script>
...@@ -37,4 +38,8 @@ ...@@ -37,4 +38,8 @@
37 var r = window.location.search.substr(1).match(reg); //匹配目标参数 38 var r = window.location.search.substr(1).match(reg); //匹配目标参数
38 if (r != null) return unescape(r[2]); return null; //返回参数值 39 if (r != null) return unescape(r[2]); return null; //返回参数值
39 } 40 }
41
42 function msg(msg) {
43 layer.msg(msg);
44 }
40 </script> 45 </script>
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
13 <link rel="stylesheet" type="text/css" href="/resource/lib/My97DatePicker/4.8/skin/WdatePicker.css" /> 13 <link rel="stylesheet" type="text/css" href="/resource/lib/My97DatePicker/4.8/skin/WdatePicker.css" />
14 <link rel="stylesheet" type="text/css" href="/resource/lib/webuploader/0.1.5/webuploader.css"/> 14 <link rel="stylesheet" type="text/css" href="/resource/lib/webuploader/0.1.5/webuploader.css"/>
15 <link rel="stylesheet" type="text/css" href="/resource/static/h-ui.admin/css/style.css" /> 15 <link rel="stylesheet" type="text/css" href="/resource/static/h-ui.admin/css/style.css" />
16 <link rel="stylesheet" href="/resource/lib/zTree/v3/css/zTreeStyle/zTreeStyle.css" type="text/css">
16 <?php 17 <?php
17 if (isset($styles) && is_array($styles)) { 18 if (isset($styles) && is_array($styles)) {
18 foreach($styles as $style) { 19 foreach($styles as $style) {
......
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <?php $this->load->view('perm/header'); ?>
5
6 <div class="page-container">
7 <span>可拖拽/添加/删除/编辑</span>
8
9 <div class="col-sm-3">
10 <ul id="tree" class="ztree"></ul>
11 </div>
12 </div>
13
14 <?php $this->load->view('common/footer'); ?>
15
16 <script>
17 var setting = {
18 async: {
19 enable: true,
20 url: '<?=site_url('/perm/organization')?>',
21 autoParam:["id"]
22 },
23 view: {
24 addHoverDom: addHoverDom,
25 removeHoverDom: removeHoverDom,
26 selectedMulti: false
27 },
28 edit: {
29 enable: true,
30 editNameSelectAll: true,
31 },
32 data: {
33 simpleData: {
34 enable: true
35 }
36 },
37 callback: {
38 beforeDrag: beforeDrag,
39 beforeEditName: beforeEditName,
40 beforeRemove: beforeRemove,
41 beforeRename: beforeRename
42 }
43 };
44
45 var zNodes =[
46 { id:1, pId:0, name:"父节点1 (5人)",open:true},
47 { id:11, pId:1, name:"叶子节点 1-1"},
48 { id:12, pId:1, name:"叶子节点 1-2"},
49 { id:13, pId:1, name:"叶子节点 1-3"},
50 { id:2, pId:0, name:"父节点 2", open:true},
51 { id:21, pId:2, name:"叶子节点 2-1"},
52 { id:22, pId:2, name:"叶子节点 2-2"},
53 { id:23, pId:2, name:"叶子节点 2-3"},
54 { id:3, pId:0, name:"父节点 3", open:true},
55 { id:31, pId:3, name:"叶子节点 3-1"},
56 { id:32, pId:3, name:"叶子节点 3-2"},
57 { id:33, pId:3, name:"叶子节点 3-3"}
58 ];
59
60 function beforeDrag(treeId, treeNodes) {
61 return true;
62 }
63 function beforeEditName(treeId, treeNode) {
64 var zTree = $.fn.zTree.getZTreeObj("tree");
65 zTree.selectNode(treeNode);
66 setTimeout(function() {
67 if (confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?")) {
68 setTimeout(function() {
69 zTree.editName(treeNode);
70 }, 0);
71 }
72 }, 0);
73 return false;
74 }
75 function beforeRemove(treeId, treeNode) {
76 var zTree = $.fn.zTree.getZTreeObj("tree");
77 zTree.selectNode(treeNode);
78
79 return confirm("确认删除 节点 -- " + treeNode.name + " 吗? 一旦删除信息无法恢复");
80 }
81
82 function beforeRename(treeId, treeNode, newName, isCancel) {
83 if (newName.length == 0) {
84 setTimeout(function() {
85 var zTree = $.fn.zTree.getZTreeObj("tree");
86 zTree.cancelEditName();
87 alert("节点名称不能为空.");
88 }, 0);
89 return false;
90 }
91 return true;
92 }
93
94 var newCount = 1;
95 function addHoverDom(treeId, treeNode) {
96 var sObj = $("#" + treeNode.tId + "_span");
97 if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
98 var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
99 + "' title='add node' onfocus='this.blur();'></span>";
100 sObj.after(addStr);
101 var btn = $("#addBtn_"+treeNode.tId);
102 if (btn) btn.bind("click", function(){
103 var zTree = $.fn.zTree.getZTreeObj("tree");
104 zTree.addNodes(treeNode, {id:(100 + newCount), pId:treeNode.id, name:"new node" + (newCount++)});
105 return false;
106 });
107 };
108
109 function removeHoverDom(treeId, treeNode) {
110 $("#addBtn_"+treeNode.tId).unbind().remove();
111 };
112
113 function selectAll() {
114 var zTree = $.fn.zTree.getZTreeObj("tree");
115 zTree.setting.edit.editNameSelectAll = $("#selectAll").attr("checked");
116 }
117
118 $(document).ready(function(){
119 $.fn.zTree.init($("#tree"), setting);
120 $("#selectAll").bind("click", selectAll);
121 });
122 </script>
123 </body>
124 <html>
1 <div class="HuiTab">
2 <div class="tabBar clearfix" style="background-color:#e8e8e8">
3 <a href="javascript:location.replace('<?=site_url('/perm/staff')?>');"><span class="<?=activate('perm/staff')?'current':''?>">员工列表</span></a>
4 <a href="javascript:location.replace('<?=site_url('/perm/branch')?>');"><span class="<?=activate('perm/branch')?'current':''?>">网点结构</span></a>
5 <a href="javascript:location.replace('<?=site_url('/perm/role')?>');"><span class="<?=activate('perm/role')?'current':''?>">角色管理</span></a>
6 </div>
7 </div>
1 <?php
2 /**
3 * Created by PhpStorm.
4 * User: mac01
5 * Date: 2018/3/11
6 * Time: 下午3:29
7 */
...\ No newline at end of file ...\ No newline at end of file
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <?php $this->load->view('common/footer'); ?>
5 </body>
6 <html>
......
1 <aside class="Hui-aside">
2 <div class="menu_dropdown bk_2">
3 <ul>
4 <li><a data-href="<?=site_url('/perm/branch')?>" data-title="组织结构" href="javascript:void(0)"><i class="Hui-iconfont">&#xe62b;</i>&nbsp;组织结构</a></li>
5 <li><a data-href="<?=site_url('/perm/personal')?>" data-title="个人中心" href="javascript:void(0)"><i class="Hui-iconfont">&#xe62c;</i>&nbsp;个人中心</a></li>
6 </ul>
7 </div>
8 </aside>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="page-container">
5 <div class="col-sm-8 form form-horizontal">
6 <div class="row cl">
7 <label class="form-label col-xs-4 col-sm-3">用户编号</label>
8 <div class="formControls col-xs-3 col-sm-3">
9 <input type="text" class="input-text" name="" readonly>
10 </div>
11 </div>
12 <div class="row cl">
13 <label class="form-label col-xs-4 col-sm-3">用户名</label>
14 <div class="formControls col-xs-3 col-sm-3">
15 <input type="text" class="input-text" name="" readonly>
16 </div>
17 </div>
18 <div class="row cl">
19 <label class="form-label col-xs-4 col-sm-3">真实姓名</label>
20 <div class="formControls col-xs-3 col-sm-3">
21 <input type="text" class="input-text" name="" readonly>
22 </div>
23 </div>
24 <div class="row cl">
25 <label class="form-label col-xs-4 col-sm-3">手机号码</label>
26 <div class="formControls col-xs-3 col-sm-3">
27 <input type="text" class="input-text" name="" readonly>
28 </div>
29 </div>
30 <div class="row cl">
31 <label class="form-label col-xs-4 col-sm-3">职位</label>
32 <div class="formControls col-xs-3 col-sm-3">
33 <input type="text" class="input-text" name="" readonly>
34 </div>
35 </div>
36 <div class="row cl">
37 <label class="form-label col-xs-4 col-sm-3">部门</label>
38 <div class="formControls col-xs-3 col-sm-3">
39 <input type="text" class="input-text" name="" readonly>
40 </div>
41 </div>
42 <div class="row cl">
43 <label class="form-label col-xs-4 col-sm-3">状态</label>
44 <div class="formControls col-xs-3 col-sm-3">
45 <input type="text" class="input-text" name="" readonly>
46 </div>
47 </div>
48 <div class="row cl">
49 <label class="form-label col-xs-4 col-sm-3">添加时间</label>
50 <div class="formControls col-xs-3 col-sm-3">
51 <input type="text" class="input-text" name="" readonly>
52 </div>
53 </div>
54 <div class="row cl">
55 <label class="form-label col-xs-4 col-sm-3">添加人</label>
56 <div class="formControls col-xs-3 col-sm-3">
57 <input type="text" class="input-text" name="tel" readonly>
58 </div>
59 </div>
60 <div class="row cl">
61 <label class="form-label col-xs-4 col-sm-3">登入密码</label>
62 <div class="formControls col-xs-1 col-sm-3">
63 <input type="text" class="input-text" name="" readonly>
64 </div>
65 <div class="formControls col-xs-1 col-sm-3">
66 <button class="btn btn-primary" onclick="reset()">重置密码</button>
67 </div>
68 </div>
69 </div>
70
71 <div class="col-sm-4">
72 <p>权限地图</p>
73 <ul id="tree" class="ztree"></ul>
74 </div>
75 </div>
76
77 <?php $this->load->view('common/footer'); ?>
78
79 <script>
80 var setting = {
81 async: {
82 enable: true,
83 url: '<?=site_url('/perm/organization')?>',
84 autoParam:["id"]
85 },
86 data: {
87 simpleData: {
88 enable: true
89 }
90 }
91 };
92
93 var code;
94
95 $(document).ready(function(){
96 $.fn.zTree.init($("#tree"), setting);
97 setCheck();
98 });
99
100 function reset() {
101 layer_show('重置密码', '<?=site_url('perm/reset');?>');
102 }
103 </script>
104 </body>
105 </html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="panel panel-default">
5 <div class="panel-body">
6 <div class="row cl">
7 <div class="form-group col-sm-4">
8 <label><input type="radio" name="1" checked> 设为默认</label>
9 <input type="text" class="form-control input-text" value="juncheng123" readonly>
10 </div>
11 <div class="form-group col-sm-4">
12 <label><input type="radio" name="1"> 手动设置</label>
13 <input type="password" class="form-control input-text">
14 </div>
15 </div>
16 </div>
17 </div>
18
19 <div class="row cl pt-20 pb-20 col-sm-12">
20 <div class="col-sm-offset-4 col-sm-2">
21 <button class="btn btn-primary btn-block" onclick="save()">重置</button>
22 </div>
23 <div class="col-sm-2">
24 <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button>
25 </div>
26 </div>
27
28 <?php $this->load->view('common/footer'); ?>
29
30 <script>
31 function save() {
32 window.parent.msg('设置成功');
33
34 layer_close();
35 }
36 </script>
37 </body>
38 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <?php $this->load->view('perm/header'); ?>
5 <div class="page-container">
6 <form class="" onreset="resetHandler()">
7 <div class="row cl mb-20">
8 <div class="col-xs-2">
9 <span class="select-box">
10 <select class="select table_search" size="1" column="1">
11 <option value="" selected>网点</option>
12 <option>菜单一</option>
13 <option>菜单二</option>
14 <option>菜单三</option>
15 </select>
16 </span>
17 </div>
18 <div class="col-xs-2">
19 <span class="select-box">
20 <select class="select table_search" size="1" column="2">
21 <option value="" selected>角色</option>
22 <option>催收人员</option>
23 <option>信审人员</option>
24 <option>管理员</option>
25 <option>超级管理员</option>
26 </select>
27 </span>
28 </div>
29 </div>
30 <div>
31 <input class="btn btn-warning radius" type="reset" value="重置搜索">
32 <button class="btn btn-primary radius" type="button" onclick="add()">添加角色</button>
33 </div>
34 </form>
35
36 <div class="body mt-20">
37 <table class="table table-border table-bordered table-bg" id="table">
38 <thead class="text-c">
39 <tr>
40 <th width="68px">操作</th>
41 <th>所属网点</th>
42 <th>角色</th>
43 <th>人数</th>
44 </tr>
45 </thead>
46 <tbody class="text-c">
47 <tr>
48 <td></td>
49 <td></td>
50 </tr>
51 </tbody>
52 </table>
53 </div>
54 </div>
55 <?php $this->load->view('common/footer'); ?>
56
57 <script>
58 var table = $('#table').dataTable({
59 aaSorting: [[1, "desc"]],
60 serverSide: true,
61 processing: true,
62 bSort: false,
63 searching: false,//是否显示搜索
64 iDisplayLength: 6,
65 bLengthChange: false,
66 ajax: {
67 url: apiBaseUrl + '/order/into/getAllApplyOrder',
68 dataFilter: function (json) {
69 var ret = {}, json = jQuery.parseJSON(json);
70 ret.data = json.data || [];
71 var draw = getUrlParam('draw');
72 if(draw) {
73 ret.draw = draw;
74 }
75 ret.recordsTotal = 0;
76 ret.recordsFiltered = 0;
77 if (json.page) {
78 ret.recordsTotal = parseInt(json.page.totalNumber);
79 ret.recordsFiltered = parseInt(json.page.totalNumber);
80 }
81 return JSON.stringify(ret);
82 },
83 data: function (data) {
84 data.pageSize = data.length;
85 data.currentPage = parseFloat(data.start / data.length) + 1;
86 return data;
87 }
88 },
89 columns: [
90 {
91 data: "id", render: function (data, type, full) {
92 return '<span class="dropDown dropDown_hover">\
93 <button class="btn radius size-M">请选择 <i class="Hui-iconfont">&#xe6d5;</i></button>\
94 <ul class="dropDown-menu menu radius box-shadow">\
95 <li><a href="javascript:edit('+data+');">编辑</a></li>\
96 <li><a href="javascript:del('+data+');">删除</a></li>\
97 </ul></span>';
98 }
99 },
100 {data: "orderNo"},//所属网点
101 {data: "userName"},//角色
102 {data: "idCard"},//人数
103 ]
104 });
105
106 $.fn.dataTableExt.afnFiltering.push(
107 function (oSettings, aData, iDataIndex) {
108 var min = document.getElementById('min').value;
109 var max = document.getElementById('max').value;
110 var iDateCol = 12;
111
112 var dateMin = new Date(aData[iDateCol]);
113 var dateMax = new Date(aData[iDateCol]);
114
115 if (min === '' && max === '')
116 return true;
117 else if (new Date(min).getTime() <= dateMin.getTime() && max === '')
118 return true;
119 else if (new Date(min).getTime() <= dateMin.getTime() && new Date(max).getTime() >= dateMax.getTime())
120 return true;
121 return false;
122 }
123 );
124
125 $('.table_search').on('change', function () {
126 search = $(this).val();
127 column = $(this).attr('column');
128
129 $('#table').DataTable().column(column).search(search).draw();
130 });
131
132 $('#min, #max').on('keyup', function () {
133 $('#table').DataTable().draw();
134 });
135
136 function resetHandler() {
137 $('#table').DataTable().columns().search("").draw();
138 }
139
140 function add() {
141 layer_show('添加角色', '<?=site_url('perm/roleAdd');?>');
142 }
143
144 function edit(id) {
145 layer_show('编辑角色', '<?=site_url('perm/roleAdd');?>/'+id);
146 }
147
148 function del(id) {
149 layer.confirm('一旦删除信息无法恢复, 请谨慎操作!', {
150 btn: ['确认删除','取消'],
151 title: '删除角色',
152 icon: 3
153 }, function(){
154 layer.msg('删除成功');
155 });
156 }
157 </script>
158 </body>
159 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="panel panel-default">
5 <div class="panel-body">
6 <div class="row cl">
7 <div class="form-group col-sm-3 col-md-2">
8 <label>所属网点</label>
9 <span class="form-control select-box">
10 <select class="select" size="1">
11 <option selected value>请选择</option>
12 </select>
13 </span>
14 </div>
15 <div class="form-group col-sm-3 col-md-2">
16 <label>角色</label>
17 <input type="text" class="form-control input-text" value="">
18 </div>
19 </div>
20 <div class="row cl">
21 <div class="form-group col-sm-3 col-md-2">
22 <label>菜单权限地图</label>
23 <ul id="tree" class="ztree"></ul>
24 </div>
25 </div>
26 </div>
27 </div>
28
29 <div class="row cl pt-20 pb-20 col-sm-12">
30 <div class="col-sm-offset-4 col-sm-2">
31 <button class="btn btn-primary btn-block" onclick="save()">保存</button>
32 </div>
33 <div class="col-sm-2">
34 <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button>
35 </div>
36 </div>
37
38 <?php $this->load->view('common/footer'); ?>
39
40 <script>
41 var setting = {
42 async: {
43 enable: true,
44 url: '<?=site_url('/perm/organization')?>',
45 autoParam:["id"]
46 },
47 check: {
48 enable: true
49 },
50 data: {
51 simpleData: {
52 enable: true
53 }
54 }
55 };
56
57 var code;
58
59 function setCheck() {
60 var zTree = $.fn.zTree.getZTreeObj("tree"),
61 type = { "Y" : "ps", "N" :"ps"};
62 zTree.setting.check.chkboxType = type;
63 }
64
65 $(document).ready(function(){
66 $.fn.zTree.init($("#tree"), setting);
67 setCheck();
68 });
69
70 function save() {
71 //获得款中的节点
72 var treeObj = $.fn.zTree.getZTreeObj("tree");
73 var nodes = treeObj.getCheckedNodes(true);
74
75 layer_close();
76 }
77 </script>
78 </body>
79 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="panel panel-default">
5 <div class="panel-body">
6 <div class="row cl">
7 <div class="form-group col-sm-3 col-md-2">
8 <label>所属网点</label>
9 <span class="form-control select-box">
10 <select class="select" size="1">
11 <option selected value>请选择</option>
12 </select>
13 </span>
14 </div>
15 <div class="form-group col-sm-3 col-md-2">
16 <label>角色</label>
17 <input type="text" class="form-control input-text" value="">
18 </div>
19 </div>
20 <div class="row cl">
21 <div class="form-group col-sm-3 col-md-2">
22 <label>菜单权限地图</label>
23 <ul id="tree" class="ztree"></ul>
24 </div>
25 </div>
26 </div>
27 </div>
28
29 <div class="row cl pt-20 pb-20 col-sm-12">
30 <div class="col-sm-offset-4 col-sm-2">
31 <button class="btn btn-primary btn-block" onclick="save()">保存</button>
32 </div>
33 <div class="col-sm-2">
34 <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button>
35 </div>
36 </div>
37
38 <?php $this->load->view('common/footer'); ?>
39
40 <script>
41 var setting = {
42 async: {
43 enable: true,
44 url: '<?=site_url('/perm/organization')?>',
45 autoParam:["id"]
46 },
47 check: {
48 enable: true
49 },
50 data: {
51 simpleData: {
52 enable: true
53 }
54 }
55 };
56
57 var code;
58
59 function setCheck() {
60 var zTree = $.fn.zTree.getZTreeObj("tree"),
61 type = { "Y" : "ps", "N" :"ps"};
62 zTree.setting.check.chkboxType = type;
63 }
64
65 $(document).ready(function(){
66 $.fn.zTree.init($("#tree"), setting);
67 setCheck();
68 });
69
70 function save() {
71 //获得款中的节点
72 var treeObj = $.fn.zTree.getZTreeObj("tree");
73 var nodes = treeObj.getCheckedNodes(true);
74
75 layer_close();
76 }
77 </script>
78 </body>
79 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <?php $this->load->view('perm/header'); ?>
5 <div class="page-container">
6 <form class="" onreset="resetHandler()">
7 <div class="row cl mb-20">
8 <div class="col-xs-2">
9 <span class="select-box">
10 <select class="select table_search" size="1" column="1">
11 <option value="" selected>网点</option>
12 <option>菜单一</option>
13 <option>菜单二</option>
14 <option>菜单三</option>
15 </select>
16 </span>
17 </div>
18 <div class="col-xs-2">
19 <span class="select-box">
20 <select class="select table_search" size="1" column="2">
21 <option value="" selected>角色</option>
22 <option>催收人员</option>
23 <option>信审人员</option>
24 <option>管理员</option>
25 <option>超级管理员</option>
26 </select>
27 </span>
28 </div>
29 </div>
30 <div>
31 <input class="btn btn-warning radius" type="reset" value="重置搜索">
32 <button class="btn btn-primary radius" type="button" onclick="add()">添加角色</button>
33 </div>
34 </form>
35
36 <div class="body mt-20">
37 <table class="table table-border table-bordered table-bg" id="table">
38 <thead class="text-c">
39 <tr>
40 <th width="68px">操作</th>
41 <th>用户名</th>
42 <th>真实姓名</th>
43 <th>手机号</th>
44 <th>身份证号码</th>
45 <th>角色</th>
46 <th>所属网点</th>
47 <th>状态</th>
48 <th>备注</th>
49 </tr>
50 </thead>
51 <tbody class="text-c">
52 </tbody>
53 </table>
54 </div>
55 </div>
56 <?php $this->load->view('common/footer'); ?>
57
58 <script>
59 var table = $('#table').dataTable({
60 aaSorting: [[1, "desc"]],
61 serverSide: true,
62 processing: true,
63 bSort: false,
64 searching: false,//是否显示搜索
65 iDisplayLength: 6,
66 bLengthChange: false,
67 ajax: {
68 url: apiBaseUrl + '/order/into/getAllApplyOrder',
69 dataFilter: function (json) {
70 var ret = {}, json = jQuery.parseJSON(json);
71 ret.data = json.data || [];
72 var draw = getUrlParam('draw');
73 if(draw) {
74 ret.draw = draw;
75 }
76 ret.recordsTotal = 0;
77 ret.recordsFiltered = 0;
78 if (json.page) {
79 ret.recordsTotal = parseInt(json.page.totalNumber);
80 ret.recordsFiltered = parseInt(json.page.totalNumber);
81 }
82 return JSON.stringify(ret);
83 },
84 data: function (data) {
85 data.pageSize = data.length;
86 data.currentPage = parseFloat(data.start / data.length) + 1;
87 return data;
88 }
89 },
90 columns: [
91 {
92 data: "id", render: function (data, type, full) {
93 return '<span class="dropDown dropDown_hover">\
94 <button class="btn radius size-M">请选择 <i class="Hui-iconfont">&#xe6d5;</i></button>\
95 <ul class="dropDown-menu menu radius box-shadow">\
96 <li><a href="javascript:del('+data+');">注销</a></li>\
97 <li><a href="javascript:on_off('+data+');">冻结/解冻</a></li>\
98 <li><a href="javascript:reset('+data+');">重置密码</a></li>\
99 </ul></span>';
100 }
101 },
102 {data: "orderNo"},//用户名
103 {data: "userName"},//真实姓名
104 {data: "idCard", render: function(data, type, full) {
105 if(data)
106 return '<a href="javascript:edit(\''+full.id+'\')" class="btn btn-link">'+data+'</a>';
107 }},//手机号码
108 {data: "userName"},//身份证号码
109 {data: "userName"},//角色
110 {data: "userName"},//所属网点
111 {data: "userName"},//状态
112 {data: "userName"},//备注
113 ]
114 });
115
116 $.fn.dataTableExt.afnFiltering.push(
117 function (oSettings, aData, iDataIndex) {
118 var min = document.getElementById('min').value;
119 var max = document.getElementById('max').value;
120 var iDateCol = 12;
121
122 var dateMin = new Date(aData[iDateCol]);
123 var dateMax = new Date(aData[iDateCol]);
124
125 if (min === '' && max === '')
126 return true;
127 else if (new Date(min).getTime() <= dateMin.getTime() && max === '')
128 return true;
129 else if (new Date(min).getTime() <= dateMin.getTime() && new Date(max).getTime() >= dateMax.getTime())
130 return true;
131 return false;
132 }
133 );
134
135 $('.table_search').on('change', function () {
136 search = $(this).val();
137 column = $(this).attr('column');
138
139 $('#table').DataTable().column(column).search(search).draw();
140 });
141
142 $('#min, #max').on('keyup', function () {
143 $('#table').DataTable().draw();
144 });
145
146 function resetHandler() {
147 $('#table').DataTable().columns().search("").draw();
148 }
149
150 function add() {
151 layer_show('添加员工', '<?=site_url('perm/staffAdd');?>');
152 }
153
154 function edit(id) {
155 layer_show('添加员工', '<?=site_url('perm/staffEdit');?>/'+id);
156 }
157
158 function reset() {
159 layer_show('重置密码', '<?=site_url('perm/reset');?>');
160 }
161
162 function on_off(id) {
163 layer.confirm('您确定要冻结/解冻这个员工账号吗?', {
164 btn: ['确认','取消'],
165 title: '冻结/解冻',
166 icon: 3
167 }, function(){
168 layer.msg('冻结/解冻成功');
169 });
170 }
171
172 function del(id) {
173 layer.confirm('一旦删除员工账号将无法恢复, 请谨慎操作!', {
174 btn: ['确认注销','取消'],
175 title: '注销账号',
176 icon: 3
177 }, function(){
178 layer.msg('注销成功');
179 });
180 }
181 </script>
182 </body>
183 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="panel panel-default">
5 <div class="panel-body">
6 <div class="row cl">
7 <div class="form-group col-sm-4 col-md-2">
8 <label>用户名</label>
9 <input type="text" class="form-control input-text" value="">
10 </div>
11 <div class="form-group col-sm-4 col-md-2">
12 <label>真实姓名</label>
13 <input type="text" class="form-control input-text" value="">
14 </div>
15 <div class="form-group col-sm-4 col-md-2">
16 <label>手机号</label>
17 <input type="text" class="form-control input-text" value="">
18 </div>
19 <div class="form-group col-sm-4 col-md-2">
20 <label>身份证号码</label>
21 <input type="text" class="form-control input-text" value="">
22 </div>
23 </div>
24 <div class="row cl">
25 <div class="form-group col-sm-4 col-md-2">
26 <label>设置密码</label>
27 <input type="text" class="form-control input-text" value="" name="password" id="password">
28 </div>
29 <div class="form-group col-sm-4 col-md-2 pt-25">
30 <button class="btn btn-primary" onclick="random()">随机生成密码</button>
31 </div>
32 </div>
33 <div class="row cl">
34 <div class="form-group col-sm-4 col-md-2">
35 <label>所属网点</label>
36 <select class="select" size="5" multiple>
37 <option selected value>请选择</option>
38 <option value>请选择</option>
39 <option value>请选择</option>
40 <option value>请选择</option>
41 <option value>请选择</option>
42 </select>
43 </div>
44 <div class="form-group col-sm-4 col-md-2">
45 <label>角色</label>
46 <select class="select" size="5" multiple>
47 <option selected value>请选择</option>
48 <option value>请选择</option>
49 <option value>请选择</option>
50 <option value>请选择</option>
51 <option value>请选择</option>
52 </select>
53 </div>
54 </div>
55 </div>
56 </div>
57
58 <div class="row cl pt-20 pb-20 col-sm-12">
59 <div class="col-sm-offset-4 col-sm-2">
60 <button class="btn btn-primary btn-block" onclick="save()">保存</button>
61 </div>
62 <div class="col-sm-2">
63 <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button>
64 </div>
65 </div>
66
67 <?php $this->load->view('common/footer'); ?>
68
69 <script>
70 function random() {
71 var password = 'aoeuaoeu';
72 $('#password').val(password);
73 }
74
75 function save() {
76 window.parent.msg('添加成功')
77
78 layer_close();
79 }
80 </script>
81 </body>
82 <html>
1 <?php $this->load->view('common/header'); ?>
2
3 <body>
4 <div class="panel panel-default">
5 <div class="panel-body">
6 <div class="row cl">
7 <div class="form-group col-sm-4 col-md-2">
8 <label>用户名</label>
9 <input type="text" class="form-control input-text" value="">
10 </div>
11 <div class="form-group col-sm-4 col-md-2">
12 <label>真实姓名</label>
13 <input type="text" class="form-control input-text" value="">
14 </div>
15 <div class="form-group col-sm-4 col-md-2">
16 <label>手机号</label>
17 <input type="text" class="form-control input-text" value="">
18 </div>
19 <div class="form-group col-sm-4 col-md-2">
20 <label>身份证号码</label>
21 <input type="text" class="form-control input-text" value="">
22 </div>
23 </div>
24 <div class="row cl">
25 <div class="form-group col-sm-4 col-md-2">
26 <label>所属网点</label>
27 <select class="select" size="5" multiple>
28 <option selected value>请选择</option>
29 <option value>请选择</option>
30 <option value>请选择</option>
31 <option value>请选择</option>
32 <option value>请选择</option>
33 </select>
34 </div>
35 <div class="form-group col-sm-4 col-md-2">
36 <label>角色</label>
37 <select class="select" size="5" multiple>
38 <option selected value>请选择</option>
39 <option value>请选择</option>
40 <option value>请选择</option>
41 <option value>请选择</option>
42 <option value>请选择</option>
43 </select>
44 </div>
45 </div>
46 </div>
47 </div>
48
49 <div class="row cl pt-20 pb-20 col-sm-12">
50 <div class="col-sm-offset-4 col-sm-2">
51 <button class="btn btn-primary btn-block" onclick="save()">保存</button>
52 </div>
53 <div class="col-sm-2">
54 <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button>
55 </div>
56 </div>
57
58 <?php $this->load->view('common/footer'); ?>
59
60 <script>
61 function random() {
62 var password = 'aoeuaoeu';
63 $('#password').val(password);
64 }
65
66 function save() {
67 window.parent.msg('修改成功');
68
69 layer_close();
70 }
71 </script>
72 </body>
73 <html>
...@@ -3,98 +3,9 @@ ...@@ -3,98 +3,9 @@
3 3
4 ?> 4 ?>
5 <body> 5 <body>
6 <?php 6 <?php $this->load->view('common/top'); ?>
7 $this->load->view('common/top'); 7 <?php $this->load->view('perm/menu'); ?>
8 ?> 8
9 <aside class="Hui-aside">
10 <div class="menu_dropdown bk_2">
11 <dl id="menu-article">
12 <dt><i class="Hui-iconfont">&#xe616;</i> 资讯管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
13 <dd>
14 <ul>
15 <li><a data-href="article-list.html" data-title="资讯管理" href="javascript:void(0)">资讯管理</a></li>
16 </ul>
17 </dd>
18 </dl>
19 <dl id="menu-picture">
20 <dt><i class="Hui-iconfont">&#xe613;</i> 图片管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
21 <dd>
22 <ul>
23 <li><a data-href="picture-list.html" data-title="图片管理" href="javascript:void(0)">图片管理</a></li>
24 </ul>
25 </dd>
26 </dl>
27 <dl id="menu-product">
28 <dt><i class="Hui-iconfont">&#xe620;</i> 产品管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
29 <dd>
30 <ul>
31 <li><a data-href="product-brand.html" data-title="品牌管理" href="javascript:void(0)">品牌管理</a></li>
32 <li><a data-href="product-category.html" data-title="分类管理" href="javascript:void(0)">分类管理</a></li>
33 <li><a data-href="product-list.html" data-title="产品管理" href="javascript:void(0)">产品管理</a></li>
34 </ul>
35 </dd>
36 </dl>
37 <dl id="menu-comments">
38 <dt><i class="Hui-iconfont">&#xe622;</i> 评论管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
39 <dd>
40 <ul>
41 <li><a data-href="http://h-ui.duoshuo.com/admin/" data-title="评论列表" href="javascript:;">评论列表</a></li>
42 <li><a data-href="feedback-list.html" data-title="意见反馈" href="javascript:void(0)">意见反馈</a></li>
43 </ul>
44 </dd>
45 </dl>
46 <dl id="menu-member">
47 <dt><i class="Hui-iconfont">&#xe60d;</i> 会员管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
48 <dd>
49 <ul>
50 <li><a data-href="member-list.html" data-title="会员列表" href="javascript:;">会员列表</a></li>
51 <li><a data-href="member-del.html" data-title="删除的会员" href="javascript:;">删除的会员</a></li>
52 <li><a data-href="member-level.html" data-title="等级管理" href="javascript:;">等级管理</a></li>
53 <li><a data-href="member-scoreoperation.html" data-title="积分管理" href="javascript:;">积分管理</a></li>
54 <li><a data-href="member-record-browse.html" data-title="浏览记录" href="javascript:void(0)">浏览记录</a></li>
55 <li><a data-href="member-record-download.html" data-title="下载记录" href="javascript:void(0)">下载记录</a></li>
56 <li><a data-href="member-record-share.html" data-title="分享记录" href="javascript:void(0)">分享记录</a></li>
57 </ul>
58 </dd>
59 </dl>
60 <dl id="menu-admin">
61 <dt><i class="Hui-iconfont">&#xe62d;</i> 管理员管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
62 <dd>
63 <ul>
64 <li><a data-href="admin-role.html" data-title="角色管理" href="javascript:void(0)">角色管理</a></li>
65 <li><a data-href="admin-permission.html" data-title="权限管理" href="javascript:void(0)">权限管理</a></li>
66 <li><a data-href="admin-list.html" data-title="管理员列表" href="javascript:void(0)">管理员列表</a></li>
67 </ul>
68 </dd>
69 </dl>
70 <dl id="menu-tongji">
71 <dt><i class="Hui-iconfont">&#xe61a;</i> 系统统计<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
72 <dd>
73 <ul>
74 <li><a data-href="charts-1.html" data-title="折线图" href="javascript:void(0)">折线图</a></li>
75 <li><a data-href="charts-2.html" data-title="时间轴折线图" href="javascript:void(0)">时间轴折线图</a></li>
76 <li><a data-href="charts-3.html" data-title="区域图" href="javascript:void(0)">区域图</a></li>
77 <li><a data-href="charts-4.html" data-title="柱状图" href="javascript:void(0)">柱状图</a></li>
78 <li><a data-href="charts-5.html" data-title="饼状图" href="javascript:void(0)">饼状图</a></li>
79 <li><a data-href="charts-6.html" data-title="3D柱状图" href="javascript:void(0)">3D柱状图</a></li>
80 <li><a data-href="charts-7.html" data-title="3D饼状图" href="javascript:void(0)">3D饼状图</a></li>
81 </ul>
82 </dd>
83 </dl>
84 <dl id="menu-system">
85 <dt><i class="Hui-iconfont">&#xe62e;</i> 系统管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
86 <dd>
87 <ul>
88 <li><a data-href="system-base.html" data-title="系统设置" href="javascript:void(0)">系统设置</a></li>
89 <li><a data-href="system-category.html" data-title="栏目管理" href="javascript:void(0)">栏目管理</a></li>
90 <li><a data-href="system-data.html" data-title="数据字典" href="javascript:void(0)">数据字典</a></li>
91 <li><a data-href="system-shielding.html" data-title="屏蔽词" href="javascript:void(0)">屏蔽词</a></li>
92 <li><a data-href="system-log.html" data-title="系统日志" href="javascript:void(0)">系统日志</a></li>
93 </ul>
94 </dd>
95 </dl>
96 </div>
97 </aside>
98 <div class="dislpayArrow hidden-xs"><a class="pngfix" href="javascript:void(0);" onClick="displaynavbar(this)"></a></div> 9 <div class="dislpayArrow hidden-xs"><a class="pngfix" href="javascript:void(0);" onClick="displaynavbar(this)"></a></div>
99 <section class="Hui-article-box"> 10 <section class="Hui-article-box">
100 <div id="Hui-tabNav" class="Hui-tabNav hidden-xs"> 11 <div id="Hui-tabNav" class="Hui-tabNav hidden-xs">
......
...@@ -86,6 +86,7 @@ span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding ...@@ -86,6 +86,7 @@ span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding
86 86
87 ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)} 87 ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}
88 .zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute} 88 .zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}
89 .ztree li span.button.add {margin-left:2px; margin-right: -1px; background-position:-144px 0; vertical-align:top; *vertical-align:middle}
89 90
90 /* level style*/ 91 /* level style*/
91 /*.ztree li span.button.level0 { 92 /*.ztree li span.button.level0 {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!