📄 resourcereg.js
字号:
var intDelay=1; //设置菜单显示速度,越大越慢
var intInterval=20; //每次更改的透明度
function showmenuie5(){
hidemenuie5();
var menuOBJ = document.getElementById("ie5menu");
var scrollLeft=document.documentElement.scrollLeft|| document.body.scrollLeft;
var scrollTop=document.documentElement.scrollTop|| document.body.scrollTop;
//var screenW=document.documentElement.clientWidth || document.body.clientWidth;
//是否w3c标准
var screenW=document.compatMode== "CSS1Compat " ? document.documentElement.clientWidth : document.body.clientWidth;
//var screenH=document.documentElement.clientHeight|| document.body.clientHeight;
var screenH=document.compatMode== "CSS1Compat " ? document.documentElement.clientHeight : document.body.clientHeight;
var event = getEvent();
var eventX = event.pageX || event.x+scrollLeft;
var eventY = event.pageY || event.y+scrollTop;
var rightedge=scrollLeft-eventX;
var bottomedge=scrollTop-eventY;
//alert("eventX:" +eventX+",eventY:" +eventY+",screenX:" +scrollLeft+",screenY:"+scrollTop+",rightedge:"+rightedge+",bottomedge:"+bottomedge+",screenW:"+screenW+",screenH:"+screenH);
if(eventX+menuOBJ.offsetWidth > screenW+scrollLeft){
//menuOBJ.style.left=screenW+scrollLeft-menuOBJ.offsetWidth;
menuOBJ.style.left=eventX-menuOBJ.offsetWidth;
}else{
menuOBJ.style.left=eventX;
}
if(eventY+menuOBJ.offsetHeight > screenH+scrollTop){
menuOBJ.style.top=screenH+scrollTop-menuOBJ.offsetHeight;
}else{
menuOBJ.style.top=eventY;
}
menuOBJ.style.visibility="visible";
GradientShow(menuOBJ);
return false;
}
function hidemenuie5(){
GradientClose()
}
function highlightie5(){
if (getEventElement().className=="menuitems"){
getEventElement().style.backgroundColor="highlight"
getEventElement().style.color="white"
}
}
function lowlightie5(){
if (getEventElement().className=="menuitems"){
getEventElement().style.backgroundColor=""
getEventElement().style.color="#000000"
}
}
function jumptoie5(){
if (getEventElement().className=="menuitems"){
if (getEventElement().url != ''){
if (getEventElement().getAttribute("target")!=null)
window.open(getEventElement().url,getEventElement().getAttribute("target"))
else
window.location=getEventElement().url
}
}
}
function GradientShow() //实现淡入的函数
{
}
function GradientClose() //实现淡出的函数
{
var menuOBJ = document.getElementById("ie5menu");
menuOBJ.style.visibility="hidden";
}
function ChangeBG() //改变菜单项的背景颜色,这里的两种颜色值可以改为你需要的
{
oEl=getEventElement();
if (oEl.style.background!="navy") {
oEl.style.background="navy"
} else {
oEl.style.background="#cccccc"
}
}
//更改所选项
function update(){
//先清空内容
var nodeName = document.getElementsByName("_nodeInfo.nodeName");
nodeName[0].value = '';
var nodeKey = document.getElementsByName("_nodeInfo.nodeKey");
nodeKey[0].value = '';
var nodeDesc = document.getElementsByName("_nodeInfo.nodeDescription");
nodeDesc[0].value = '';
var nodeParent = document.getElementsByName("_nodeInfo.parentId");
nodeParent[0].value = '';
var nodeType = document.getElementsByName("_nodeInfo.type");
nodeType[0].value = '';
//获得自身id
var id=var0.getSelected().mid;
var values = document.getElementsByName(id);
nodeName[0].value = values[0].value;
nodeKey[0].value = values[1].value;
nodeDesc[0].value = values[2].value;
nodeParent[0].value = values[3].value;
nodeType[0].value = values[4].value;
var typeSpan = document.getElementById("type");
typeSpan.innerHTML=getTypeName(nodeType[0].value) + nodeType[0].outerHTML;
var nodeId = document.getElementsByName("_nodeInfo.nodeId");
nodeId[0].value = id;
//改变操作类型
changeOperateType('update');
//结束右键的显示
hidemenuie5();
//转移焦点
nodeName[0].focus();
}
//新增子菜单
function insertinto(){
//获得父id
var efatherId=var0.getSelected().mid;
var values = document.getElementsByName(efatherId);
var type = values[4].value;
if(type == 4){
alert("Action不能拥有子节点");
return;
}
//先清空内容
var nodeName = document.getElementsByName("_nodeInfo.nodeName");
nodeName[0].value = '';
var nodeKey = document.getElementsByName("_nodeInfo.nodeKey");
nodeKey[0].value = '';
var nodeDesc = document.getElementsByName("_nodeInfo.nodeDescription");
nodeDesc[0].value = '';
var nodeParent = document.getElementsByName("_nodeInfo.parentId");
nodeParent[0].value = '';
var nodeType = document.getElementsByName("_nodeInfo.type");
nodeType[0].value = '';
//传递节点父节点id
nodeParent[0].value=efatherId;
nodeType[0].value = parseInt(type) + 1;
var typeSpan = document.getElementById("type");
typeSpan.innerHTML=getTypeName(nodeType[0].value) + nodeType[0].outerHTML;
//alert(nodeType[0].value);
//改变操作类型
changeOperateType('insert');
//结束右键的显示
hidemenuie5();
//转移焦点
nodeName[0].focus();
if (var0.getSelected()) {
var0.getSelected().add(new WebFXTreeItem('New'));
var0.getSelected().expand();
}
}
//获得资源类型(菜单不在此处增加,故没有)
function getTypeName(type){
if(type == 1){
return "菜单";
}else if(type == 2){
return "视图";
}else if(type == 3){
return "单元";
}else if(type ==4){
return "Action";
}
}
//删除所选项
function deletefrom(){
//获得自身id
var id=var0.getSelected().mid;
if(confirm("确认删除此节点及其子节点吗?")){
//传递节点id
var nodeId = document.getElementsByName("_nodeInfo.nodeId");
nodeId[0].value = id;
//改变操作类型
changeOperateType('delete');
var action = document.getElementsByName("_action");
action[0].value = "_resource_register._submit";
document.forms[0].submit();
}
}
//改变操作类型的函数
function changeOperateType(opt){
var operateType = document.getElementsByName("_nodeInfo.operateType");
operateType[0].value=opt;
}
//删除所选菜单和其下所有资源
function deletemenu(){
//获得自身id
var id=var0.getSelected().mid;
if(confirm("确认删除此菜单及其子节点吗?")){
//传递节点id
var nodeId = document.getElementsByName("_menuSelect.nodeId");
nodeId[0].value = id;
var action = document.getElementsByName("_action");
action[0].value = "_menuSelect._remove";
document.forms[0].submit();
}
}
//注册视图
function registerView(action){
//判断是否需要做注册动作
var needRegister = false
var unitid = getUnitId(getEventElement());
//alert("unitid="+unitid);
var head = unitid+"._check";
//var checks = document.all(head);
var checks = getAllElements(head);
if(!checks) return ;
/*
if(!checks.length){
if(checks.checked){
needRegister = true;
}
}else{
*/
for(var i=0;i<checks.length;i++){
if(checks[i].checked){
needRegister = true;
}
}
/*
}
*/
if(!needRegister) return ;
//做删除操作
if (confirm("确认注册选中视图吗?")){
updateStatus();
setValue("_action",action);
document.forms[0].submit();
}
}
//把选中的视图的操作状态改变
function updateStatus(){
//取单元编号
var unitid = getUnitId(getEventElement());
var head = unitid+".";
//var checks = document.all(head+"_check");
var checks = getAllElements(head+"_check");
var table = document.all("_u_"+unitid);
if(!checks) return ;
for(var i=0;i<checks.length;i++){
if(checks[i].checked){
//定位checkbox所在的若干row
var rows = table.all(getRow(checks[i]).id)
var operator = findOperator(head,rows);
operator.value = "i";
}
}//for end
//reset
table.parentElement.innerHTML = table.parentElement.innerHTML ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -