123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- @extends('admin.public.base')
- @section('body_class')
- style="margin: 0 auto;width: 96%;padding: 30px 0px;"
- @endsection
- @section('content')
- <div class="page-header">
- <a id="addParent" class="btn btn-primary">新增</a>
- <a id="edit" class="btn btn-primary">编辑</a>
- <a id="remove" class="btn btn-primary">删除</a>
- </div>
- <div class="row">
- <div id="category_tree" class="ztree"></div>
- </div>
- <div id="dialog" class="dialog" style="display:none">
- <div class="dialog_content">
- <dl>
- <dt>菜单名称</dt>
- <dd><input type="text" name="title" class="text" /></dd>
- <dt>URL</dt>
- <dd><input name="url" type="text" value="" size="50" /></dd>
- <dt>模块</dt>
- <dd><input name="module" type="text" value="" /></dd>
- <dt>图标</dt>
- <dd><input name="icon" type="text" value="" /></dd>
- <dt>类型</dt>
- <dd>
- <label>
- <input id="nav" name="type" type="radio" value="nav" checked="checked" /> 显示
- </label>
- <label>
- <input id="auth" name="type" type="radio" value="auth" /> 不显示
- </label>
- </dd>
- <dt>排序</dt>
- <dd>
- <input name="sort_order" type="text" value="" />
- </dd>
- </dl>
- </div>
- </div>
- @endsection
- @section('javascript')
- <script src="/static/ztree/jquery.ztree.all-3.5.min.js"></script>
- <link rel="stylesheet" type="text/css" href="/static/ztree/zTreeStyle.css" />
- <link rel="stylesheet" type="text/css" href="/static/ztree/tree.css" />
- <script type="text/javascript">
- var setting = {
- view: {
- addHoverDom: false,
- removeHoverDom: false,
- selectedMulti: false
- },
- edit: {
- enable: true,
- editNameSelectAll: true,
- showRemoveBtn: false,
- showRenameBtn: false
- },
- data: {
- simpleData: {
- enable: true
- }
- }
- };
- <?php echo 'var zNodes = '.$list.';'; ?>
-
- /* 保存 */
- function save(type) {
- var zTree = $.fn.zTree.getZTreeObj("category_tree"),nodes = zTree.getSelectedNodes(),treeNode = nodes[0];
- var isp = treeNode != undefined ? nodes[0].isParent : true;
- var id = (treeNode == undefined ? 0 : treeNode.id);
- var url = type == 'add' ? "{{url('admin/menu/add')}}" : "{{url('admin/menu/edit')}}";
- var data = {
- 'id': id,
- 'title': $("input[name='title']").val(),
- 'url': $("input[name='url']").val(),
- 'sort_order': $("input[name='sort_order']").val(),
- 'module': $("input[name='module']").val(),
- 'icon': $("input[name='icon']").val(),
- 'type': $("input[name='type']:checked").val(),
- '_token':'{{ csrf_token() }}'
- };
- // 发送短信
- $.ajax({
- type: 'post',
- url: url,
- data: data,
- dataType: 'json',
- success: function(d) {
- console.log(1);
- // 如果是添加
- if(type == 'add') {
- // 如果是错误
- if( d.error ) return alert(d.error);
- // 如果是成功
- if( d.success ){
- //是否有父节点
- treeNode = treeNode ? zTree.addNodes(treeNode,{id: d.id,pId:id,isParent:isp,name:d.name}) : zTree.addNodes(treeNode,{id: d.id,pId:0,isParent:isp,name:d.name});
- // 关闭弹窗
- close_artDialog();
- }
- }
- if(type == 'edit') {
- // 错误提示
- if(d.error) return alert(d.error);
- // 如果是成功
- if( d.success ){
- nodes[0].name = d.name;
- zTree.updateNode(nodes[0]);
- // 关闭弹窗
- close_artDialog();
- }
- }
- },
- error: function(data) {
- console.log(data);
- // return alert(data.responseJSON.message);
- }
- });
- }
- /* 新增 */
- function add(e) {
- var dialog = $('#dialog').html();
- var title = '新增菜单';
- art.dialog({
- title: title,
- content: dialog,
- lock: true,
- ok: function() {
- save('add');
- return false;
- },
- cancelVal: '关闭',
- cancel: true
- });
- }
- /* 编辑 */
- function edit() {
- var zTree = $.fn.zTree.getZTreeObj("category_tree"),
- nodes = zTree.getSelectedNodes(),
- treeNode = nodes[0];
- if(nodes.length == 0) {
- alert("请先选择一个节点");
- return;
- } else {
- var id = treeNode.id;
- $.post(
- "{{url('admin/menu/get_info')}}", {
- 'id': id,
- '_token':'{{ csrf_token() }}'
- },
- function(d) {
- $("input[name='title']").val(d.title);
- $("input[name='url']").val(d.url);
- $("input[name='sort_order']").val(d.sort_order);
- $("input[name='module']").val(d.module);
- $("input[name='icon']").val(d.icon);
- if(d.type == 'nav') {
- $("#nav").attr("checked", "checked");
- } else if(d.type == 'auth') {
- $("#auth").attr("checked", "checked");
- }
- }
- );
- }
- var dialog = $('#dialog').html();
- var title = '修改菜单';
- art.dialog({
- title: title,
- content: dialog,
- lock: true,
- ok: function() {
- save('edit');
- return false;
- },
- cancelVal: '关闭',
- cancel: true
- });
- }
- /* 删除 */
- function remove(e) {
- if(!confirm('确认要删除吗!!')) {
- return false;
- }
- var zTree = $.fn.zTree.getZTreeObj("category_tree"),
- nodes = zTree.getSelectedNodes(),
- treeNode = nodes[0];
- if(nodes.length == 0) {
- alert("请先选择一个节点");
- return;
- }
- $.post(
- "{{url('admin/menu/del')}}", {
- 'id': treeNode.id,
- '_token':'{{ csrf_token() }}'
- },
- function(d) {
- if(d.error) {
- alert(d.error);
- } else {
- zTree.removeNode(treeNode);
- }
- }
- );
- }
- $(document).ready(function() {
- $.fn.zTree.init($("#category_tree"), setting, zNodes);
- $("#addParent").bind("click", {
- isParent: true
- }, add);
- $("#edit").bind("click", edit);
- $("#remove").bind("click", remove);
- });
- </script>
- @endsection
|