RuoYi/src/main/resources/static/ruoyi/system/menu/edit.js

96 lines
2.6 KiB
JavaScript

$(document).ready(function() {
var menuType = $('input[name="menuType"]:checked').val();
menuVisible(menuType);
});
$("#form-menu-edit").validate({
rules:{
menuName:{
required:true,
remote: {
url: ctx + "system/menu/checkMenuNameUnique",
type: "post",
dataType: "json",
data: {
"menuId": function() {
return $("input[name='menuId']").val();
},
"menuName": function() {
return $("input[name='menuName']").val();
}
},
dataFilter: function(data, type) {
if (data == "0") return true;
else return false;
}
}
},
orderNum:{
required:true,
digits:true
},
},
messages: {
"menuName": {
remote: "菜单已经存在"
}
},
submitHandler:function(form){
update();
}
});
$(function() {
$("input[name='icon']").focus(function() {
$(".icon-drop").show();
});
$("#form-menu-edit").click(function(event) {
var obj = event.srcElement || event.target;
if (!$(obj).is("input[name='icon']")) {
$(".icon-drop").hide();
}
});
$(".icon-drop").find(".ico-list i").on("click",
function() {
$('#icon').val($(this).attr('class'));
});
$('input').on('ifChecked',
function(event) {
var menuType = $(event.target).val();
menuVisible(menuType);
});
});
function menuVisible(menuType) {
if (menuType == "M") {
$("#url").parents(".form-group").hide();
$("#perms").parents(".form-group").hide();
$("#icon").parents(".form-group").show();
} else if (menuType == "C") {
$("#url").parents(".form-group").show();
$("#perms").parents(".form-group").show();
$("#icon").parents(".form-group").hide();
} else if (menuType == "F") {
$("#url").parents(".form-group").hide();
$("#perms").parents(".form-group").show();
$("#icon").parents(".form-group").hide();
}
}
function update() {
_ajax_save(ctx + "system/menu/save", $("#form-menu-edit").serialize());
}
/*菜单管理-修改-选择菜单树*/
function selectMenuTree() {
var menuId = $("#treeId").val();
if(menuId > 0)
{
var url = ctx + "system/menu/selectMenuTree/" + menuId;
layer_show("选择菜单", url, '380', '380');
}
else
{
$.modalAlert("主菜单不能选择", "error");
}
}