|
|
@@ -355,7 +355,7 @@ let calcBaseView = {
|
|
|
}
|
|
|
CalcBaseCellType.prototype = new ns.CellTypes.Text();
|
|
|
CalcBaseCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
|
|
|
- if(calcBaseView.editingCell && !projectReadOnly && calcBaseView.ifEdit(type, options.row)){
|
|
|
+ if(!projectReadOnly && calcBaseView.ifEdit(type, options.row)){
|
|
|
if(options.sheet.getActiveRowIndex()==options.row&&options.sheet.getActiveColumnIndex()==options.col){
|
|
|
var image = document.getElementById('f_btn'),imageMagin = 3;
|
|
|
var imageHeight = 15;
|
|
|
@@ -373,7 +373,7 @@ let calcBaseView = {
|
|
|
ctx.fill();//画实心圆
|
|
|
ctx.closePath();
|
|
|
ctx.restore();
|
|
|
- x = x - imageWidth - imageMagin;
|
|
|
+ w = w - imageWidth - imageMagin;
|
|
|
}
|
|
|
}
|
|
|
GC.Spread.Sheets.CellTypes.Text.prototype.paint.apply(this, arguments);
|
|
|
@@ -396,6 +396,26 @@ let calcBaseView = {
|
|
|
var imageWidth = 25;
|
|
|
if(hitinfo.x<offset&&hitinfo.x>offset-imageWidth){
|
|
|
if(!projectReadOnly && me.ifEdit(type, hitinfo.row)){
|
|
|
+ let node = projectObj.project.mainTree.items[hitinfo.row] ? projectObj.project.mainTree.items[hitinfo.row] : null;
|
|
|
+ if(hitinfo.sheet.getParent() === projectObj.mainSpread){
|
|
|
+ projectObj.mainController.setTreeSelected(node);
|
|
|
+ }
|
|
|
+ hitinfo.sheet.setActiveCell(hitinfo.row, hitinfo.col);
|
|
|
+ calcBaseView.confirmBtn.attr('toggle', 'calcBase');
|
|
|
+ changeCalcBaseFeeRate('calcBase');
|
|
|
+ $('#tabCalcBase').tab('show');
|
|
|
+ calcBaseView.initCalctor(type);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ CalcBaseCellType.prototype.processMouseDown = function (hitinfo) {
|
|
|
+ let me = calcBaseView;
|
|
|
+ if(hitinfo.sheet.getActiveRowIndex()==hitinfo.row&&hitinfo.sheet.getActiveColumnIndex()==hitinfo.col){
|
|
|
+ var offset=hitinfo.cellRect.x+hitinfo.cellRect.width-6;
|
|
|
+ var imageWidth = 25;
|
|
|
+ if(hitinfo.x<offset&&hitinfo.x>offset-imageWidth){
|
|
|
+ if(!projectReadOnly && me.ifEdit(type, hitinfo.row)){
|
|
|
hitinfo.sheet.setActiveCell(hitinfo.row, hitinfo.col);
|
|
|
if(hitinfo.sheet.getParent() === projectObj.mainSpread){
|
|
|
let node = projectObj.project.mainTree.items[hitinfo.row] ? projectObj.project.mainTree.items[hitinfo.row] : null;
|