init
Showing
1 changed file
with
126 additions
and
0 deletions
application/views/perm/roleEdit.php
0 → 100644
| 1 | <?php $this->load->view('common/header'); ?> | ||
| 2 | |||
| 3 | <body> | ||
| 4 | <div class="panel panel-default"> | ||
| 5 | <form action="system/role/update" id="edit"> | ||
| 6 | <input type="hidden" value="<?=$id?>" name="id"> | ||
| 7 | <div class="panel-body"> | ||
| 8 | <div class="row cl"> | ||
| 9 | <!--<div class="form-group col-sm-3 col-md-2"> | ||
| 10 | <label>所属网点</label> | ||
| 11 | <span class="form-control select-box"> | ||
| 12 | <select class="select" size="1"> | ||
| 13 | <option selected value>请选择</option> | ||
| 14 | </select> | ||
| 15 | </span> | ||
| 16 | </div>--> | ||
| 17 | <div class="form-group col-sm-3 col-md-2"> | ||
| 18 | <label>角色</label> | ||
| 19 | <input type="text" name="nameZh" class="form-control input-text" value="<?=$item->nameZh?>"> | ||
| 20 | </div> | ||
| 21 | </div> | ||
| 22 | <div class="row cl"> | ||
| 23 | <div class="form-group col-sm-3 col-md-2"> | ||
| 24 | <label>菜单权限地图</label> | ||
| 25 | <ul id="tree" class="ztree"></ul> | ||
| 26 | </div> | ||
| 27 | </div> | ||
| 28 | </div> | ||
| 29 | </div> | ||
| 30 | |||
| 31 | <div class="row cl pt-20 pb-20 col-sm-12"> | ||
| 32 | <div class="col-sm-offset-4 col-sm-2"> | ||
| 33 | <button class="btn btn-primary btn-block" onclick="save()">保存</button> | ||
| 34 | </div> | ||
| 35 | <div class="col-sm-2"> | ||
| 36 | <button class="btn btn-warning btn-block" onclick="layer_close()">取消</button> | ||
| 37 | </div> | ||
| 38 | </div> | ||
| 39 | </form> | ||
| 40 | |||
| 41 | <?php $this->load->view('common/footer'); ?> | ||
| 42 | |||
| 43 | |||
| 44 | <script> | ||
| 45 | var setting = { | ||
| 46 | async: { | ||
| 47 | enable: true, | ||
| 48 | // url: '<?//=site_url('/perm/organization')?>//', | ||
| 49 | url: '<?=site_url('/perm/menu')?>', | ||
| 50 | autoParam:["id"] | ||
| 51 | }, | ||
| 52 | check: { | ||
| 53 | enable: true | ||
| 54 | }, | ||
| 55 | data: { | ||
| 56 | simpleData: { | ||
| 57 | enable: true | ||
| 58 | } | ||
| 59 | } | ||
| 60 | }; | ||
| 61 | |||
| 62 | var code; | ||
| 63 | |||
| 64 | function setCheck() { | ||
| 65 | var zTree = $.fn.zTree.getZTreeObj("tree"), | ||
| 66 | type = { "Y" : "ps", "N" :"ps"}; | ||
| 67 | zTree.setting.check.chkboxType = type; | ||
| 68 | } | ||
| 69 | |||
| 70 | $(document).ready(function(){ | ||
| 71 | $.fn.zTree.init($("#tree"), setting); | ||
| 72 | setCheck(); | ||
| 73 | }); | ||
| 74 | |||
| 75 | function save() { | ||
| 76 | //获得款中的节点 | ||
| 77 | var treeObj = $.fn.zTree.getZTreeObj("tree"); | ||
| 78 | // console.log(treeObj); | ||
| 79 | var nodes = treeObj.getCheckedNodes(true); | ||
| 80 | var menuIds = []; | ||
| 81 | console.log(nodes); | ||
| 82 | $.each(nodes, function (i,v) { | ||
| 83 | menuIds.push(v.id); | ||
| 84 | }); | ||
| 85 | |||
| 86 | console.log(menuIds); | ||
| 87 | var targetUrl = $("#edit").attr("action"); | ||
| 88 | var data = $("#edit").serializeJson(); | ||
| 89 | var newData = { | ||
| 90 | nameZh:data['nameZh'], | ||
| 91 | id:data['id'], | ||
| 92 | menuIds:menuIds | ||
| 93 | }; | ||
| 94 | $.ajax({ | ||
| 95 | type: 'put', | ||
| 96 | url: apiBaseUrl + targetUrl, | ||
| 97 | cache: false, | ||
| 98 | data: JSON.stringify(newData), | ||
| 99 | dataType: 'json', | ||
| 100 | contentType: "application/json; charset=UTF-8", | ||
| 101 | success: function (data) { | ||
| 102 | // console.log(data); | ||
| 103 | if (data.msg) { | ||
| 104 | layer.alert(data.msg); | ||
| 105 | } else if (data.code != 0) { | ||
| 106 | layer.alert('操作失败'); | ||
| 107 | } else { | ||
| 108 | layer.msg('操作成功'); | ||
| 109 | } | ||
| 110 | if (data.code) { | ||
| 111 | setTimeout(function () { | ||
| 112 | window.parent.reload(); | ||
| 113 | layer_close(); | ||
| 114 | }, 500); | ||
| 115 | } | ||
| 116 | }, | ||
| 117 | error: function () { | ||
| 118 | layer.alert("操作失败") | ||
| 119 | } | ||
| 120 | }); | ||
| 121 | // layer_close(); | ||
| 122 | } | ||
| 123 | |||
| 124 | </script> | ||
| 125 | </body> | ||
| 126 | <html> |
-
Please register or sign in to post a comment