TG.WXCRM.V4/WEB/Views/Base/Menu/Index.cshtml

196 lines
7.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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 += "&notId=" + 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>