|
@@ -60,6 +60,23 @@ let sectionTreeObj = {
|
|
cols:[
|
|
cols:[
|
|
{
|
|
{
|
|
head: {
|
|
head: {
|
|
|
|
+ titleNames: ['ID'],
|
|
|
|
+ spanCols: [1],
|
|
|
|
+ spanRows: [2],
|
|
|
|
+ vAlign: [1, 1],
|
|
|
|
+ hAlign: [1, 1],
|
|
|
|
+ font: 'Arial'
|
|
|
|
+ },
|
|
|
|
+ data: {
|
|
|
|
+ field: 'ID',
|
|
|
|
+ vAlign: 1,
|
|
|
|
+ hAlign: 0,
|
|
|
|
+ font: 'Arial'
|
|
|
|
+ },
|
|
|
|
+ width: 40
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ head: {
|
|
titleNames: ['名称'],
|
|
titleNames: ['名称'],
|
|
spanCols: [1],
|
|
spanCols: [1],
|
|
spanRows: [2],
|
|
spanRows: [2],
|
|
@@ -73,13 +90,13 @@ let sectionTreeObj = {
|
|
hAlign: 0,
|
|
hAlign: 0,
|
|
font: 'Arial'
|
|
font: 'Arial'
|
|
},
|
|
},
|
|
- width: 400
|
|
|
|
|
|
+ width: 370
|
|
}
|
|
}
|
|
],
|
|
],
|
|
headRows: 1,
|
|
headRows: 1,
|
|
headRowHeight: [25],
|
|
headRowHeight: [25],
|
|
emptyRows: 0,
|
|
emptyRows: 0,
|
|
- treeCol: 0
|
|
|
|
|
|
+ treeCol: 1
|
|
},
|
|
},
|
|
tree: {
|
|
tree: {
|
|
id: 'ID',
|
|
id: 'ID',
|
|
@@ -136,7 +153,9 @@ let sectionTreeObj = {
|
|
let me = sectionTreeObj;
|
|
let me = sectionTreeObj;
|
|
const Events = GC.Spread.Sheets.Events;
|
|
const Events = GC.Spread.Sheets.Events;
|
|
sheet.bind(Events.SelectionChanged, me.onSelectionChanged);
|
|
sheet.bind(Events.SelectionChanged, me.onSelectionChanged);
|
|
|
|
+ sheet.bind(Events.EditStarting, me.onEditStarting);
|
|
sheet.bind(Events.EditEnded, me.onEditEnded);
|
|
sheet.bind(Events.EditEnded, me.onEditEnded);
|
|
|
|
+ sheet.bind(Events.ClipboardPasting, me.onClipboardPasting);
|
|
sheet.bind(Events.ClipboardPasted, me.onClipboardPasted);
|
|
sheet.bind(Events.ClipboardPasted, me.onClipboardPasted);
|
|
},
|
|
},
|
|
|
|
|
|
@@ -153,6 +172,14 @@ let sectionTreeObj = {
|
|
}*/
|
|
}*/
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ onEditStarting: function (sender, args) {
|
|
|
|
+ let me = sectionTreeObj;
|
|
|
|
+ let dataCode = me.setting.sheet.cols[args.col]['data']['field'];
|
|
|
|
+ if(dataCode === 'ID'){
|
|
|
|
+ args.cancel = true;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
onEditEnded: function (sender, args) {
|
|
onEditEnded: function (sender, args) {
|
|
let me = sectionTreeObj;
|
|
let me = sectionTreeObj;
|
|
let postData = [];
|
|
let postData = [];
|
|
@@ -171,9 +198,16 @@ let sectionTreeObj = {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ onClipboardPasting: function (sender, info) {
|
|
|
|
+ let me = sectionTreeObj;
|
|
|
|
+ if(info.cellRange.col === 0){
|
|
|
|
+ info.cancel = true;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
onClipboardPasted: function (sender, info) {
|
|
onClipboardPasted: function (sender, info) {
|
|
let me = sectionTreeObj;
|
|
let me = sectionTreeObj;
|
|
- let items = sheetCommonObj.analyzePasteData({header: [{dataCode: 'name'}]}, info);
|
|
|
|
|
|
+ let items = sheetCommonObj.analyzePasteData({header: [{dataCode: 'ID'}, {dataCode: 'name'}]}, info);
|
|
let postData = [];
|
|
let postData = [];
|
|
let frontData = [];
|
|
let frontData = [];
|
|
for(let i = 0, len = items.length; i < len; i++){
|
|
for(let i = 0, len = items.length; i < len; i++){
|
|
@@ -198,7 +232,7 @@ let sectionTreeObj = {
|
|
}, function () {
|
|
}, function () {
|
|
for(let i = 0, len = frontData.length; i < len; i++){
|
|
for(let i = 0, len = frontData.length; i < len; i++){
|
|
let node = me.cache[frontData[i]['row']];
|
|
let node = me.cache[frontData[i]['row']];
|
|
- me.sheet.setValue(frontData[i]['row'], 0, me.isDef(node) ? node.data.name : '');
|
|
|
|
|
|
+ me.sheet.setValue(frontData[i]['row'], 1, me.isDef(node) ? node.data.name : '');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -575,7 +609,7 @@ let sectionTreeObj = {
|
|
sheetCommonObj.cleanSheet(rationInstObj.sheet, rationInstObj.setting, -1);
|
|
sheetCommonObj.cleanSheet(rationInstObj.sheet, rationInstObj.setting, -1);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- me.workBook.getActiveSheet().setActiveCell(node.serialNo(), 0);
|
|
|
|
|
|
+ me.workBook.getActiveSheet().setActiveCell(node.serialNo(), me.workBook.getActiveSheet().getActiveColumnIndex());
|
|
me.initTools(node);
|
|
me.initTools(node);
|
|
me.refreshBtn(node);
|
|
me.refreshBtn(node);
|
|
if(!me.isDef(node.children) || node.children.length === 0){
|
|
if(!me.isDef(node.children) || node.children.length === 0){
|