|
@@ -379,24 +379,18 @@ var TREE_SHEET_HELPER = {
|
|
|
hitinfo.sheet.repaint();
|
|
|
}
|
|
|
};
|
|
|
- TreeNodeCellType.prototype.processMouseEnter = function(hitinfo){
|
|
|
- let text = hitinfo.sheet.getText(hitinfo.row, hitinfo.col);
|
|
|
- let tag = hitinfo.sheet.getTag(hitinfo.row, hitinfo.col);
|
|
|
- if(tag&&tag!=''){
|
|
|
- TREE_SHEET_HELPER.showTipsDiv(tag,setting,hitinfo);
|
|
|
+ TreeNodeCellType.prototype.processMouseMove = function(hitinfo){//造价书主界面,当鼠标移动到单元格最右往左50个像素内时才显示悬浮提示内容
|
|
|
+ if (hitinfo.sheet.name()!=="mainSheet") return;
|
|
|
+ let offset = 20;//从右向左显示的像素范围
|
|
|
+ let leftX = hitinfo.cellRect.x + hitinfo.cellRect.width;//最右边的坐标
|
|
|
+ if(leftX - hitinfo.x <= offset){//如果鼠标移动到的位置是在显示的范围内显示悬浮提示
|
|
|
+ TREE_SHEET_HELPER.delayShowTips(hitinfo,setting);
|
|
|
+ }else {//如果移出了范围,隐藏悬浮提示
|
|
|
+ TREE_SHEET_HELPER.hideTipsDiv();
|
|
|
}
|
|
|
};
|
|
|
- TreeNodeCellType.prototype.processMouseMove = function(hitinfo){
|
|
|
- //console.log(hitinfo);
|
|
|
- };
|
|
|
TreeNodeCellType.prototype.processMouseLeave = function (hitinfo) {
|
|
|
- let me = TREE_SHEET_HELPER;
|
|
|
- TREE_SHEET_HELPER.tipDiv = 'hide';
|
|
|
- if (me._toolTipElement) {
|
|
|
- $(me._toolTipElement).hide();
|
|
|
- me._toolTipElement = null;
|
|
|
- };
|
|
|
- TREE_SHEET_HELPER.tipDivCheck();//延时检查:当tips正在show的时候,就调用了hide方法,会导致tips一直存在,所以设置一个超时处理
|
|
|
+ TREE_SHEET_HELPER.hideTipsDiv();
|
|
|
};
|
|
|
|
|
|
let TipCellType = function () {};
|
|
@@ -449,13 +443,7 @@ var TREE_SHEET_HELPER = {
|
|
|
TREE_SHEET_HELPER.showTipsDiv(text,setting,hitinfo);
|
|
|
};
|
|
|
TipCellType.prototype.processMouseLeave = function (hitinfo) {
|
|
|
- let me = TREE_SHEET_HELPER;
|
|
|
- TREE_SHEET_HELPER.tipDiv = 'hide';
|
|
|
- if (me._toolTipElement) {
|
|
|
- $(me._toolTipElement).hide();
|
|
|
- me._toolTipElement = null;
|
|
|
- };
|
|
|
- TREE_SHEET_HELPER.tipDivCheck();//延时检查:当tips正在show的时候,就调用了hide方法,会导致tips一直存在,所以设置一个超时处理
|
|
|
+ TREE_SHEET_HELPER.hideTipsDiv();
|
|
|
}
|
|
|
|
|
|
TREE_SHEET_HELPER.protectdSheet(sheet);
|
|
@@ -518,6 +506,16 @@ var TREE_SHEET_HELPER = {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ hideTipsDiv:function () {
|
|
|
+ TREE_SHEET_HELPER.tipTimeStamp = +new Date();//这个是为了造价书清单编号树节点的那个延时显示而打的时间戳,防止已经要隐藏的提示框,延时显示
|
|
|
+ let me = TREE_SHEET_HELPER;
|
|
|
+ TREE_SHEET_HELPER.tipDiv = 'hide';
|
|
|
+ if (me._toolTipElement) {
|
|
|
+ $(me._toolTipElement).hide();
|
|
|
+ me._toolTipElement = null;
|
|
|
+ }
|
|
|
+ TREE_SHEET_HELPER.tipDivCheck();//延时检查:当tips正在show的时候,就调用了hide方法,会导致tips一直存在,所以设置一个超时处理
|
|
|
+ },
|
|
|
tipDivCheck(){
|
|
|
setTimeout(function () {
|
|
|
let tips = $('#autoTip');
|
|
@@ -528,5 +526,19 @@ var TREE_SHEET_HELPER = {
|
|
|
TREE_SHEET_HELPER._toolTipElement = null;
|
|
|
}
|
|
|
},600)
|
|
|
+ },
|
|
|
+ delayShowTips:function(hitinfo,setting){//延时显示
|
|
|
+ let delayTimes = 500; //延时时间
|
|
|
+ let now_timeStamp = +new Date();
|
|
|
+ TREE_SHEET_HELPER.tipTimeStamp = now_timeStamp;
|
|
|
+ setTimeout(function () {
|
|
|
+ if(now_timeStamp - TREE_SHEET_HELPER.tipTimeStamp == 0){//鼠标停下的时候才显示
|
|
|
+ let text = hitinfo.sheet.getText(hitinfo.row, hitinfo.col);
|
|
|
+ let tag = hitinfo.sheet.getTag(hitinfo.row, hitinfo.col);
|
|
|
+ if(tag&&tag!=''){
|
|
|
+ TREE_SHEET_HELPER.showTipsDiv(tag,setting,hitinfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },delayTimes);
|
|
|
}
|
|
|
};
|