|
@@ -375,6 +375,7 @@
|
|
|
|
|
|
function showBillsSheet(datas, jobsSheet, itemsSheet, setting) {
|
|
|
let billsSpread = new GC.Spread.Sheets.Workbook($('#spreadBills')[0], {sheetCount: 1});
|
|
|
+ let billsSheet = billsSpread.getSheet(0);
|
|
|
sheetCommonObj.bindEscKey(billsSpread, [{sheet: billsSpread.getSheet(0), editStarting: dbController.onEditStart, editEnded: dbController.onEditEnded}]);
|
|
|
billsSpread.focus(true);
|
|
|
setSheet.initSheet(billsSpread, setting, true);
|
|
@@ -624,6 +625,9 @@
|
|
|
|
|
|
function bindSheet(controller, sheet, field, setting){
|
|
|
controller.sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function(sender, args){
|
|
|
+ if(args.newSelections[0]){
|
|
|
+ controller.tree.selected = controller.tree.items[args.newSelections[0].row] ? controller.tree.items[args.newSelections[0].row] : null;
|
|
|
+ }
|
|
|
if(controller.tree.selected && args.oldSelections[0].row !== args.newSelections[0].row|| controller.tree.selected && args.oldSelections[0].row === 0){
|
|
|
//rechargeArea
|
|
|
$('#exampleTextarea').val(controller.tree.selected.data.recharge);
|
|
@@ -700,7 +704,6 @@
|
|
|
}
|
|
|
}
|
|
|
sheet.resumePaint();
|
|
|
- console.log(controller.tree.selected);
|
|
|
billsAjax.pasteBills(userAccount, billsLibId, validDatas);
|
|
|
for(let vData of validDatas){
|
|
|
let node = controller.tree.nodes['id_' + vData.ID];
|
|
@@ -722,7 +725,6 @@
|
|
|
}
|
|
|
});
|
|
|
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(sender, args){
|
|
|
- console.log(args);
|
|
|
if(controller.tree.selected){
|
|
|
let orgRow = args.cellRange.row, orgCol = args.cellRange.col, rowCount = args.cellRange.rowCount, colCount = args.cellRange.colCount;
|
|
|
let maxRow = orgRow + rowCount - 1, maxCol = orgCol + colCount -1;
|
|
@@ -769,12 +771,7 @@
|
|
|
crossedDatas.push(crossedData);
|
|
|
}
|
|
|
}
|
|
|
- console.log(`uncrossedDatas`);
|
|
|
- console.log(uncrossedDatas);
|
|
|
- console.log(`crossedDatas`);
|
|
|
- console.log(crossedDatas);
|
|
|
let pasteDatas = tools.encapData(uncrossedDatas, crossedDatas, controller, totalJobs);
|
|
|
- console.log(pasteDatas);
|
|
|
if(pasteDatas.updateDatas.length > 0 || pasteDatas.createDatas.length > 0){
|
|
|
billsAjax.pasteRel(userAccount, billsLibId, pasteDatas.updateDatas, pasteDatas.createDatas, 'jobs', function(datas){
|
|
|
pasteController.frontOperator(sheet, setting, controller, totalJobs, datas);
|