/** * 展开/关闭 */ $('.tree-list i').on('click', function() { if($(this).hasClass('am-icon-plus')) { $(this).removeClass('am-icon-plus'); $(this).addClass('am-icon-minus-square'); } else { $(this).removeClass('am-icon-minus-square'); $(this).addClass('am-icon-plus'); } $(this).parent().next('.list-find').toggle(100); }); /** * 全选/取消 */ $('.node-choice').on('click', function() { var state = $(this).is(':checked'); $(this).parents('li').next('.list-find').find('input[type="checkbox"]').each(function() { this.checked = state; }); }); /** * 子元素选择/取消操作 */ $('.list-find input[type="checkbox"]').on('click', function() { var state = ($(this).parents('.list-find').find('input[type="checkbox"]:checked').length > 0); $(this).parents('ul').prev().find('label input').each(function() { this.checked = state; }); }); /** * 添加 */ $('.submit-add').on('click', function() { // 更改窗口名称 $title = $('#power-save-win').find('.am-popup-title'); $title.text($title.data('add-title')); // 清空表单 FormDataFill({"id":"", "pid":0, "name":"", "control":"", "action":"", "icon":"", "sort":0, "is_show":1}); // 移除菜单禁止状态 $('form select[name="pid"]').removeAttr('disabled'); // 校验成功状态增加失去焦点 $('form').find('.am-field-valid').each(function() { $(this).blur(); }); }); /** * 编辑 */ $('.submit-edit').on('click', function() { // 更改窗口名称 $title = $('#power-save-win').find('.am-popup-title'); $title.text($title.data('edit-title')); // 父级禁用菜单列表选择 if($(this).data('item') == 'ok') { $('form select[name="pid"]').attr('disabled', 'disabled'); } else { $('form select[name="pid"]').removeAttr('disabled'); } });