|
@@ -332,6 +332,7 @@
|
|
|
|
|
|
function showBillsSheet(datas, jobsSheet, itemsSheet, setting) {
|
|
|
let billsSpread = new GC.Spread.Sheets.Workbook($('#spreadBills')[0], {sheetCount: 1});
|
|
|
+ billsSpread.focus(true);
|
|
|
setSheet.initSheet(billsSpread, setting, true);
|
|
|
myKey.delKey(billsSpread);
|
|
|
billsTree.loadDatas(datas);
|
|
@@ -351,7 +352,7 @@
|
|
|
//补注内容改变
|
|
|
rechargeChange(controller);
|
|
|
//焦点控制
|
|
|
- switchFcs(controller, controller.sheet, jobsSheet, itemsSheet);
|
|
|
+ switchFcs(controller, controller.sheet, billsSpread, jobsSheet, itemsSheet);
|
|
|
//jobs
|
|
|
jobOperation(controller, jobsSheet, function(totalJobs){
|
|
|
//------关联表粘贴复制
|
|
@@ -365,7 +366,7 @@
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- function switchFcs(controller, billsSheet, jobsSheet, itemsSheet){
|
|
|
+ function switchFcs(controller, billsSheet, billsSpread, jobsSheet, itemsSheet){
|
|
|
let btnInsert = $('#insert');
|
|
|
let btnDelete = $('#delete');
|
|
|
let btnUpMove = $('#upMove');
|
|
@@ -376,13 +377,21 @@
|
|
|
// billsSheet.options.isProtected = true;
|
|
|
// controller.setTreeSelected(null);
|
|
|
billsSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
|
|
|
- //if(billsSheet.options.isProtected = true){
|
|
|
+ // if(billsSheet.options.isProtected){
|
|
|
+ jobsSheet.clearSelection();
|
|
|
+ itemsSheet.clearSelection();
|
|
|
+ billsSpread.focus(true);
|
|
|
+ jobsSheet.options.isProtected = true;
|
|
|
+ itemsSheet.options.isProtected = true;
|
|
|
+ billsSheet.options.isProtected = false;
|
|
|
+
|
|
|
btnInsert.attr('fcsOnBills', 'true');
|
|
|
btnDelete.attr('fcsOnBills', 'true');
|
|
|
btnUpLevel.attr('fcsOnBills', 'true');
|
|
|
btnDownLevel.attr('fcsOnBills', 'true');
|
|
|
btnUpMove.attr('fcsOnBills', 'true');
|
|
|
btnDownMove.attr('fcsOnBills', 'true');
|
|
|
+ // }
|
|
|
// jobsSheet.clearSelection();
|
|
|
// itemsSheet.clearSelection();
|
|
|
//billsSheet.options.isProtected = false;
|
|
@@ -397,14 +406,11 @@
|
|
|
});
|
|
|
jobsSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
|
|
|
// if(jobsSheet.options.isProtected){
|
|
|
- /* itemsSheet.clearSelection();
|
|
|
+ itemsSheet.clearSelection();
|
|
|
+ jobsSpread.focus(true);
|
|
|
itemsSheet.options.isProtected = true;
|
|
|
+ billsSheet.options.isProtected = true;
|
|
|
jobsSheet.options.isProtected = false;
|
|
|
- let activeRow = jobsSheet.getActiveRowIndex();
|
|
|
- let activeCol = jobsSheet.getActiveColumnIndex();
|
|
|
- jobsSheet.setActiveCell(activeRow === 0 ? 1: 0, 0);
|
|
|
- jobsSheet.setActiveCell(activeRow, activeCol);*/
|
|
|
-
|
|
|
controller.tree.selected.args = args;
|
|
|
controller.tree.selected.field = 'job';
|
|
|
tools.btnClose(btnInsert);
|
|
@@ -420,14 +426,18 @@
|
|
|
let selected;
|
|
|
if(controller.tree.selected){
|
|
|
selected = controller.tree.selected.jobs[args.row];
|
|
|
+ console.log(`selected`);
|
|
|
+ console.log(selected);
|
|
|
}
|
|
|
if(tools.canUpMove(selected, controller.tree.selected.jobs)){
|
|
|
tools.btnAction(btnUpMove);
|
|
|
btnUpMove.attr('canMove', 'true');
|
|
|
+ console.log(`canup`);
|
|
|
}
|
|
|
else{
|
|
|
tools.btnClose(btnUpMove);
|
|
|
btnUpMove.attr('canMove', 'false');
|
|
|
+ console.log(`nocan`);
|
|
|
}
|
|
|
if(tools.canDownMove(selected, controller.tree.selected.jobs)){
|
|
|
tools.btnAction(btnDownMove);
|
|
@@ -437,14 +447,16 @@
|
|
|
tools.btnClose(btnDownMove);
|
|
|
btnDownMove.attr('canMove', 'false');
|
|
|
}
|
|
|
- // }
|
|
|
+ //}
|
|
|
});
|
|
|
itemsSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
|
|
|
- //if(itemsSheet.options.isProtected){
|
|
|
- /* jobsSheet.clearSelection();
|
|
|
+ // if(itemsSheet.options.isProtected){
|
|
|
+ jobsSheet.clearSelection();
|
|
|
+ itemsSpread.focus(true);
|
|
|
jobsSheet.options.isProtected = true;
|
|
|
+ billsSheet.options.isProtected = true;
|
|
|
itemsSheet.options.isProtected = false;
|
|
|
- let activeRow = itemsSheet.getActiveRowIndex();
|
|
|
+ /*let activeRow = itemsSheet.getActiveRowIndex();
|
|
|
let activeCol = itemsSheet.getActiveColumnIndex();
|
|
|
itemsSheet.setActiveCell(activeRow === 0 ? 1: 0, 0);
|
|
|
itemsSheet.setActiveCell(activeRow, activeCol);*/
|
|
@@ -481,7 +493,7 @@
|
|
|
tools.btnClose(btnDownMove);
|
|
|
btnDownMove.attr('canMove', 'false');
|
|
|
}
|
|
|
- // }
|
|
|
+ //}
|
|
|
});
|
|
|
};
|
|
|
|
|
@@ -780,7 +792,7 @@
|
|
|
function buildJobs(jobsSpread, setting){
|
|
|
setSheet.initSheet(jobsSpread, setting, true);
|
|
|
// setSheet.setMaxRowCount(jobsSpread.getActiveSheet(), 10);
|
|
|
- //jobsSpread.getActiveSheet().clearSelection();
|
|
|
+ jobsSpread.getActiveSheet().clearSelection();
|
|
|
myKey.downKey(jobsSpread);
|
|
|
myKey.enterKey(jobsSpread);
|
|
|
TREE_SHEET_HELPER.loadSheetHeader(jobsSetting, jobsSpread.getActiveSheet());
|
|
@@ -789,7 +801,7 @@
|
|
|
function buildItems(itemsSpread, setting){
|
|
|
setSheet.initSheet(itemsSpread, setting, true);
|
|
|
// setSheet.setMaxRowCount(itemsSpread.getActiveSheet(), 10);
|
|
|
- // itemsSpread.getActiveSheet().clearSelection();
|
|
|
+ itemsSpread.getActiveSheet().clearSelection();
|
|
|
myKey.downKey(itemsSpread);
|
|
|
myKey.enterKey(itemsSpread);
|
|
|
TREE_SHEET_HELPER.loadSheetHeader(itemsSetting, itemsSpread.getActiveSheet());
|