196 lines
7.9 KiB
Plaintext
196 lines
7.9 KiB
Plaintext
@using WX.CRM.WebHelper;
|
||
@{
|
||
ViewBag.Title = "bas_rightGroup";
|
||
Layout = "~/Views/Shared/_EasyUI_Layout.cshtml";
|
||
}
|
||
<style>
|
||
.panel-body {
|
||
border: none;
|
||
}
|
||
</style>
|
||
<div data-options="region:'north',border:false" style="height:55px;">
|
||
<div class="mvctool">
|
||
@Html.Action("ToolBar", "Control", ViewBag.ToolBar as ToolBar)
|
||
</div>
|
||
</div>
|
||
<div data-options="region:'center',split:true" style="width:100%; border-left:none; padding:10px; border-right:none;">
|
||
<ul id="tt"></ul>
|
||
</div>
|
||
<script type="text/javascript">
|
||
$(function () {
|
||
$('#tt').tree({
|
||
url: "/Base/Menu/GetMenuTreeJson",
|
||
onLoadSuccess: function (node, data) {
|
||
var node = $("#tt .tree-node");
|
||
$(node).each(function (i, n) {
|
||
var ntitle = $("#tt").tree("getNode", n).title;
|
||
$(n).attr("title", ntitle);
|
||
});
|
||
}
|
||
});
|
||
});
|
||
function frameReturnByReload(fid) {
|
||
$("#tt").tree("reload");
|
||
}
|
||
</script>
|
||
@*ToolBar事件处理*@
|
||
<script type="text/javascript">
|
||
function GetIframeHtml(src) {
|
||
return "<iframe width='100%' height='98%' scrolling='no' frameborder='0'' src='" + src + "'></iframe>";
|
||
}
|
||
function AddBas_ModuleMenu_Click() {
|
||
$("#modalwindow").html(GetIframeHtml("/Base/Menu/ModuleEdit"));
|
||
$("#modalwindow").window({ title: '新增模块菜单', width: 600, height: 500, iconCls: 'icon-add' }).window('open');
|
||
}
|
||
function AddBas_leftMemu_Click() {
|
||
var fid = 0;
|
||
var selected = $("#tt").tree("getSelected");
|
||
if (selected != null) {
|
||
fid = selected.id
|
||
if (selected.attributes == "right")
|
||
fid = $("#tt").tree("getParent", selected.target).id
|
||
}
|
||
$("#modalwindow").html(GetIframeHtml("/Base/Menu/LeftMenuEdit?fid=" + fid));
|
||
$("#modalwindow").window({ title: '新增系统菜单', width: 500, height: 500, iconCls: 'icon-add' }).window('open');
|
||
}
|
||
function Reload_Click() {
|
||
$('#tt').tree("reload");
|
||
}
|
||
function ExpandAll_Click() {
|
||
$("#tt").tree("expandAll");
|
||
}
|
||
function CollapseAll_Click() {
|
||
$("#tt").tree("collapseAll");
|
||
}
|
||
|
||
function Edit_Click() {
|
||
var row = $('#tt').tree('getSelected');
|
||
if (row != null) {
|
||
var id = parseFloat(row.id);
|
||
var url = "/Base/Menu/LeftMenuEdit?i=0";
|
||
if (id < 0) {
|
||
id = -id;
|
||
url = "/Base/Menu/ModuleEdit?i=0";
|
||
} else {
|
||
var notId = "[" + row.id + "]";//不准许选的ID
|
||
if (!$("#tt").tree("isLeaf", row.target)) {
|
||
var childnode = $('#tt').tree('getChildren', row.target);//获取所有的子部门
|
||
$(childnode).each(function (i, node) {
|
||
notId = notId + "[" + node.id + "]";
|
||
});
|
||
}
|
||
url += "¬Id=" + notId;
|
||
}
|
||
$("#modalwindow").html(GetIframeHtml(url + "&id=" + id + "&Ieguid=" + GetGuid()));
|
||
$("#modalwindow").window({ title: '编辑', width: 700, height: 430, iconCls: 'icon-edit' }).window('open');
|
||
} else { $.messageBox5s('提示', '@Suggestion.PlaseChooseToOperatingRecords'); }
|
||
}
|
||
function Delete_Click() {
|
||
var row = $('#tt').tree('getSelected');
|
||
if (row != null) {
|
||
$.messager.confirm('提示', '@Suggestion.YouWantToDeleteTheSelectedRecords', function (r) {
|
||
if (r) {
|
||
var rowId = parseFloat(row.id);
|
||
var url;
|
||
if (rowId < 0) {
|
||
url = "/Base/Menu/ModuleDelete?id=" + (-rowId);
|
||
}
|
||
else
|
||
url = "/Base/Menu/LeftMenuDelete?id=" + rowId;
|
||
$.r_post(url, function (data) {
|
||
if (data.type == 1) {
|
||
$('#tt').tree('reload');
|
||
}
|
||
$.messageBox5s('提示', data.message);
|
||
}, "json");
|
||
}
|
||
});
|
||
} else { $.messageBox5s('提示', '@Suggestion.PlaseChooseToOperatingRecords'); }
|
||
}
|
||
function Up_Click() {
|
||
SaveSortId(1);
|
||
}
|
||
function Down_Click() {
|
||
SaveSortId(2);
|
||
}
|
||
function SaveSortId(n_type) {//type=1:向上 typ=2:向下
|
||
var row = $('#tt').tree('getSelected');
|
||
if (row != null) {
|
||
var nextTarget;
|
||
var prevTarget;
|
||
var nextNode;
|
||
var prevNode;
|
||
if (n_type == 2) {
|
||
nextTarget = $(row.target).parent().next();//上一个数据的html对象
|
||
if (nextTarget.html() == null) {
|
||
$.messager.alert('提示', '已经是最低端!', 'warning');
|
||
return;
|
||
}
|
||
nextNode = $("#tt").tree("getNode", nextTarget.html());//上一个node对象
|
||
var url;
|
||
var ids = "";
|
||
var sortIds = "";
|
||
if (parseFloat(row.id) > 0)//leftMenu
|
||
{
|
||
ids = "" + row.id + "," + nextNode.id;
|
||
sortIds = "" + nextNode.sortId + "," + row.sortId;
|
||
url = "/Base/Menu/LeftMenuSaveSortId?ids=" + ids + "&sortIds=" + sortIds;
|
||
} else {
|
||
ids = "" + (-parseFloat(row.id)) + "," + (-parseFloat(nextNode.id));
|
||
sortIds = "" + nextNode.sortId + "," + row.sortId;
|
||
url = "/Base/Menu/ModuleaveSortId?ids=" + ids + "&sortIds=" + sortIds;
|
||
}
|
||
}
|
||
if (n_type == 1) {
|
||
prevTarget = $(row.target).parent().prev();//上一个数据的html对象
|
||
if (prevTarget.html() == null) {
|
||
$.messager.alert('提示', '已经是最顶端!', 'warning');
|
||
return;
|
||
}
|
||
prevNode = $("#tt").tree("getNode", prevTarget.html());//上一个node对象
|
||
var url;
|
||
var ids = "";
|
||
var sortIds = "";
|
||
if (parseFloat(row.id) > 0)//leftMenu
|
||
{
|
||
ids = "" + row.id + "," + prevNode.id;
|
||
sortIds = "" + prevNode.sortId + "," + row.sortId;
|
||
url = "/Base/Menu/LeftMenuSaveSortId?ids=" + ids + "&sortIds=" + sortIds;
|
||
} else {
|
||
ids = "" + (-parseFloat(row.id)) + "," + (-parseFloat(prevNode.id));
|
||
sortIds = "" + prevNode.sortId + "," + row.sortId;
|
||
url = "/Base/Menu/ModuleSaveSortId?ids=" + ids + "&sortIds=" + sortIds;
|
||
}
|
||
}
|
||
$.r_ajax({
|
||
url: url,
|
||
type: "Post",
|
||
dataType: "json",
|
||
loading: true,
|
||
cache: false,
|
||
success: function (data) {
|
||
if (data.type == 1) {
|
||
if (n_type == 2) {
|
||
$(nextTarget).insertBefore($(row.target).parent());//数据库修改成功后前台改变顺序
|
||
var temp = row.sortId;
|
||
row.sortId = nextNode.sortId;
|
||
nextNode.sortId = temp;
|
||
|
||
} else if (n_type == 1) {
|
||
$($(row.target).parent()).insertBefore($(prevTarget));//数据库修改成功后前台改变顺序
|
||
var temp = row.sortId;
|
||
row.sortId = prevNode.sortId;
|
||
prevNode.sortId = temp;
|
||
}
|
||
$.messageBox5s('提示', '@Suggestion.UpdateSucceed');
|
||
}
|
||
else {
|
||
$.messager.alert('错误提示', data.messag, 'error');
|
||
}
|
||
}
|
||
});
|
||
} else { $.messageBox5s('提示', '@Suggestion.PlaseChooseToOperatingRecords'); }
|
||
|
||
}
|
||
</script>
|