权限控制
Showing
17 changed files
with
1007 additions
and
101 deletions
| ... | @@ -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) { | ... | ... |
application/views/perm/branch.php
0 → 100644
| 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> |
application/views/perm/header.php
0 → 100644
| 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> |
application/views/perm/menu.php
0 → 100644
| 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"></i> 组织结构</a></li> | ||
| 5 | <li><a data-href="<?=site_url('/perm/personal')?>" data-title="个人中心" href="javascript:void(0)"><i class="Hui-iconfont"></i> 个人中心</a></li> | ||
| 6 | </ul> | ||
| 7 | </div> | ||
| 8 | </aside> |
application/views/perm/personal.php
0 → 100644
| 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> |
application/views/perm/reset.php
0 → 100644
| 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> |
application/views/perm/role.php
0 → 100644
| 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"></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> |
application/views/perm/roleAdd.php
0 → 100644
| 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> |
application/views/perm/roleEdit.php
0 → 100644
| 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> |
application/views/perm/staff.php
0 → 100644
| 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"></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> |
application/views/perm/staffAdd.php
0 → 100644
| 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> |
application/views/perm/staffEdit.php
0 → 100644
| 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"></i> 资讯管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 图片管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 产品管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 评论管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 会员管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 管理员管理<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 系统统计<i class="Hui-iconfont menu_dropdown-arrow"></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"></i> 系统管理<i class="Hui-iconfont menu_dropdown-arrow"></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"> |
| ... | @@ -193,4 +104,4 @@ $this->load->view('common/footer'); | ... | @@ -193,4 +104,4 @@ $this->load->view('common/footer'); |
| 193 | </script> | 104 | </script> |
| 194 | 105 | ||
| 195 | </body> | 106 | </body> |
| 196 | </html> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 107 | </html> | ... | ... |
| ... | @@ -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 { |
| ... | @@ -94,4 +95,4 @@ ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height | ... | @@ -94,4 +95,4 @@ ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height |
| 94 | .ztree li ul.level0 { | 95 | .ztree li ul.level0 { |
| 95 | padding:0; | 96 | padding:0; |
| 96 | background:none; | 97 | background:none; |
| 97 | }*/ | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 98 | }*/ | ... | ... |
-
Please register or sign in to post a comment