📄 cctreeconfig.js
字号:
var intDelay=1; //设置菜单显示速度,越大越慢
var intInterval=80; //每次更改的透明度
function showmenuie5(){
var cAction = var0.getSelected().action;
var cType='0' ;
if ( cAction.substring(0,1)=="#"){
cType = "1000"
} else {
cType = cAction.substring(cAction.indexOf("&ty=")+4);
}
switch( cType) {
case "1" :
var menuMenu = document.getElementById("menuMenu");
showRight(menuMenu);
break;
case "2" :
var viewMenu = document.getElementById("viewMenu");
showRight(viewMenu);
break;
case "3" :
var unitMenu = document.getElementById("unitMenu");
showRight(unitMenu);
break;
case "4" :
var theActionMenu = document.getElementById("theActionMenu");
showRight(theActionMenu);
break;
case "1000" :
var actionMenu = document.getElementById("actionMenu");
showRight(actionMenu);
break;
default:
hidemenuie5();
}
}
function showRight(menuOBJ){
hidemenuie5();
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(){
//ie5menu.style.visibility="hidden";
var menuMenu = document.getElementById("menuMenu");
var viewMenu = document.getElementById("viewMenu");
var actionMenu = document.getElementById("actionMenu");
var theActionMenu = document.getElementById("theActionMenu");
var unitMenu = document.getElementById("unitMenu");
GradientClose(menuMenu);
GradientClose(viewMenu);
GradientClose(actionMenu);
GradientClose(theActionMenu);
GradientClose(unitMenu);
}
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(menuOBJ) //实现淡入的函数
{
}
function GradientClose(menuOBJ) //实现淡出的函数
{
//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 insertView() {
var cAction = var0.getSelected().action;
cAction = cAction.substring(0 , cAction.indexOf("&ty="));
if (confirm("在当前菜单下增加视图,您确认吗?")) {
window.location.href=cAction + "&ty=2&op=i";
}
}
function insertUnit() {
var cAction = var0.getSelected().action;
cAction = cAction.substring(0 , cAction.indexOf("&ty="));
if (confirm("在当前视图上增加单元,您确认吗?")) {
location.href=cAction + "&ty=3&op=i";
}
}
function adjustUnit() {
id=var0.getSelected().mid;
id=id.substring(id.indexOf(",")+1);
// alert(id);
showDialog('/c?_view=_cc_viewUnit_adjust&cc_viewunit_list.o=u&_view_detail.eviewid=' + id ,this,'dialogHeight:400px;dialogWidth:700px');
}
//元素明细显示
function elementDetail(elementID , eunitID ){
var link = "/c?_view=_cc_element_detail&_element_detail.eelementid=";
link = link + elementID + "&_element_detail.eunitid=" + eunitID + "&_cc_element_detail.o=u"
showDialog( link , this , 'dialogHeight:600px;dialogWidth:800px');
//window.open(link);
}
function insertAction() {
var cAction = var0.getSelected().action;
var unitID = cAction.substring(1, cAction.indexOf(","));
var viewID = cAction.substring(cAction.indexOf(",")+1);
if (confirm("在当前单元下增加Action,您确认吗?")) {
//window.location.href="/c?_view=_cc_main&_cc_actionDetail.eunitid="+unitID+ "&_view_detail.eviewid=" + viewID +"&ty=4&op=i";
doLink("/c?_view=_cc_main&_cc_actionDetail.eunitid="+unitID+ "&_view_detail.eviewid=" + viewID +"&ty=4&op=i");
}
}
function insertSysAction() {
var cAction = var0.getSelected().action;
id=var0.getSelected().mid;
//alert( "id=" + id + "|||cAction=" + cAction );
if (confirm("在当前单元下增加系统Action,您确认吗?")) {
showDialog('/c?_view=_cc_ActionSelect&ids=' + id ,this,'dialogHeight:520px;dialogWidth:630px');
}
}
function deleteView(){
var id=var0.getSelected().mid;
var hint = "确认删除此视图其关联的所有单元及权限信息吗?本操作不能恢复,请确认删除。\n1.如果视图包含的单元仅仅被本视图使用,则单元和单元包括的元素、Action和权限信息均被删除。\n2.如果视图上的单元还被其他视图引用,则仅仅被删除该单元和本视图的关系,不会影响其他视图。"
if (confirm(hint)) {
doAction( "_cc_main._delete", "_ids=" + id+ "&ty=2&op=d" );
}
}
function deleteUnit(){
var id=var0.getSelected().mid;
var hint = "确认删除此单元和其关联的权限吗?本操作不能恢复,请确认删除。\n1.如果本单元仅仅被当前视图使用,则单元和单元包括的元素、Action和权限信息均被删除。\n2.如果单元还被其他视图引用,则仅仅被删除该单元和本视图的关系,不会影响其他视图。"
if (confirm(hint)) {
doAction( "_cc_main._delete", "_ids=" + id+ "&ty=3&op=d" );
}
}
function deleteAction(){
var id=var0.getSelected().mid;
var hint = "确认删除此Action和其关联的权限吗?本操作不能恢复,请确认删除。";
if (confirm(hint)) {
doAction( "_cc_main._delete", "_ids=" + id+ "&ty=4&op=d" );
}
}
//删除所选菜单和其下所有资源
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 createUnitFromTable(){
var id=var0.getSelected().mid;
showDialog('/c?_view=_cc_tableSelect&ids=' + id ,this,'dialogHeight:400px;dialogWidth:600px');
}
//从其他单元中复制单元;
function createUnitFromUnit(){
var id=var0.getSelected().mid;
showDialog('/c?_view=_cc_UnitSelect&ids=' + id ,this,'dialogHeight:600px;dialogWidth:650px');
//window.open('/c?_view=_cc_UnitSelect&ids=' + id);
}
//查看和管理数据源
function manSQL(){
//var eunitID = document.all("_cc_unitDetail.eunitid").value;
var eunitID = getAllElements("_cc_unitDetail.eunitid")[0].value;
//var dataSource = document.all("_cc_unitDetail.edatasource").value;
var dataSource = getAllElements("_cc_unitDetail.edatasource")[0].value;
//alert(eunitID + "," + dataSource);
if( dataSource != "" ) {
showDialog('/c?_view=_cc_SQL_config&_sql_detail.esqlid='+ dataSource ,this,'dialogHeight:550px;dialogWidth:650px');
} else {
showDialog('/c?_view=_cc_SQL_setting' ,this,'dialogHeight:550px;dialogWidth:680px');
}
}
//管理列表
function manList(){
//var dataSource = document.all("_cc_element_detail.edatasource").value;
var dataSource = getAllElements("_cc_element_detail.edatasource")[0].value;
var dataType = "";
var obj = document.getElementsByName("_cc_element_detail.edatasourcetype");
for( ii = 0 ; ii < obj.length ; ii++) {
if( obj[ii].checked) dataType = obj[ii].value;
}
if(dataType == "" ) {
alert("您必须选择数据源类型!!");
return;
}
if( dataType == 2 ) {
if( dataSource != "" ) {
showDialog('/c?_view=_cc_SQL_config&_sql_detail.esqlid='+ dataSource ,this,'dialogHeight:550px;dialogWidth:650px');
} else {
showDialog('/c?_view=_cc_SQL_setting' ,this,'dialogHeight:550px;dialogWidth:680px');
}
}
if( dataType == 1) {
if( dataSource != "" ) {
showDialog('/c?_view=_cc_SQL_config&_sql_detail.esqlid='+ dataSource ,this,'dialogHeight:550px;dialogWidth:650px');
} else {
showDialog('/c?_view=_cc_List_select' ,this,'dialogHeight:550px;dialogWidth:680px');
}
}
if( dataType == 0 ) {
alert("请直接在数据源中书写,其格式为“名称1,值1;名称2,值2;”,名称是显示名称,值是提交到后台的数据。");
}
}
//改变操作类型的函数
function changeOperateType(opt){
var operateType = document.getElementsByName("_menu_detail.d");
operateType[0].value=opt;
}
//导入其他视图到菜单
function importView() {
showDialog('/c?_view=_cc_importview' ,this,'dialogHeight:550px;dialogWidth:680px');
}
//导入SQL数据源
function doImport4List(){
//判断是否需要做删除动作
var needDelete = false
var sqlItem ;
var unitid = getUnitId(getEventElement());
var head = unitid+"._check";
//var checks = document.all(head);
var checks = getAllElements(head);
if(!checks) return ;
for(var i=0;i<checks.length;i++){
if(checks[i].checked){
sqlItem = checks[i].value;
sqlItem = sqlItem.substring(sqlItem.indexOf(",")+1)
needDelete = true;
}
}
if(!needDelete) {
alert("您必须选择一个数据SQL。请点击列表前面的选择框。") ;
return ;
}
//做导入操作
if (confirm("将当前选中的数据SQL导入,您确认吗?")){
var srcWindow = window.dialogArguments;
//if(srcWindow.document.all("_cc_unitDetail.edatasource")!= null ) {
if(srcWindow.document.getElementsByName("_cc_unitDetail.edatasource")!= null ) {
//srcWindow.document.all("_cc_unitDetail.edatasource").value= sqlItem;
srcWindow.document.getElementsByName("_cc_unitDetail.edatasource")[0].value= sqlItem;
}
//if(srcWindow.document.all("_cc_element_detail.edatasource")!= null ) {
if(srcWindow.document.getElementsByName("_cc_element_detail.edatasource")!= null ) {
//srcWindow.document.all("_cc_element_detail.edatasource").value= sqlItem;
srcWindow.document.getElementsByName("_cc_element_detail.edatasource")[0].value= sqlItem;
}
window.close()
}
}
//导入SQL数据源
function doImport4Detail(){
//if(document.all("_cc_SQL_detail.esqlid").value == null) {
if(getAllElements("_cc_SQL_detail.esqlid")[0].value == null) {
alert("没有输入SQL编号,请输入并保存后,再点击导入。");
return ;
}
//是单元数据源导入?
//if( document.all("_cc_unitDetail.edatasource") != null ) {
if( getAllElements("_cc_unitDetail.edatasource").length > 0 ) {
//var sqlItem = document.all("_cc_SQL_detail.esqlid").value;
var sqlItem = getAllElements("_cc_SQL_detail.esqlid")[0].value;
if (confirm("将当前选中的数据存盘并将SQL导入单元属性,您确认吗?")){
var srcWindow = window.dialogArguments;
//srcWindow.document.all("_cc_unitDetail.edatasource").value= sqlItem;
srcWindow.document.getElementsByName("_cc_unitDetail.edatasource")[0].value= sqlItem;
doAction("_cc_SQL_detail._submit","");
}
}
//if( document.all("_cc_element_detail.edatasource") != null ) {
if( getAllElements("_cc_element_detail.edatasource").length > 0 ) {
//var sqlItem = document.all("_cc_SQL_detail.esqlid").value;
var sqlItem = getAllElements("_cc_SQL_detail.esqlid")[0].value;
if (confirm("将当前选中的数据存盘并将SQL导入单元属性,您确认吗?")){
var srcWindow = window.dialogArguments;
//srcWindow.document.all("_cc_element_detail.edatasource").value= sqlItem;
srcWindow.document.getElementsByName("_cc_element_detail.edatasource")[0].value= sqlItem;
doAction("_cc_SQL_detail._submit","");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -