|
@@ -10,7 +10,7 @@
|
|
<link rel="stylesheet" href="/web/maintain/bills_lib/css/main.css">
|
|
<link rel="stylesheet" href="/web/maintain/bills_lib/css/main.css">
|
|
<link rel="stylesheet" href="/lib/font-awesome/font-awesome.min.css">
|
|
<link rel="stylesheet" href="/lib/font-awesome/font-awesome.min.css">
|
|
<!--spread-->
|
|
<!--spread-->
|
|
- <link rel="stylesheet" href="/lib/spreadjs/sheets/css/gc.spread.sheets.excel2013white.10.0.1.css">
|
|
|
|
|
|
+ <link rel="stylesheet" href="/lib/spreadjs/sheets/css/gc.spread.sheets.excel2013lightGray.10.0.1.css">
|
|
</head>
|
|
</head>
|
|
|
|
|
|
<body>
|
|
<body>
|
|
@@ -237,6 +237,7 @@
|
|
let billsLibId = getQueryString("billsLibId");
|
|
let billsLibId = getQueryString("billsLibId");
|
|
let sheetDatas;
|
|
let sheetDatas;
|
|
let sheetItemsDatas;
|
|
let sheetItemsDatas;
|
|
|
|
+ let sheetBillsDatas;
|
|
tools.redirect(billsLibId, 'stdBillsmain');
|
|
tools.redirect(billsLibId, 'stdBillsmain');
|
|
let jobsSpread = new GC.Spread.Sheets.Workbook($("#spreadJobs")[0], {sheetCount: 1});
|
|
let jobsSpread = new GC.Spread.Sheets.Workbook($("#spreadJobs")[0], {sheetCount: 1});
|
|
let itemsSpread = new GC.Spread.Sheets.Workbook($("#spreadItems")[0], {sheetCount: 1});
|
|
let itemsSpread = new GC.Spread.Sheets.Workbook($("#spreadItems")[0], {sheetCount: 1});
|
|
@@ -256,39 +257,63 @@
|
|
});
|
|
});
|
|
|
|
|
|
function nodeOpration(controller, totalJobs, totalItems){
|
|
function nodeOpration(controller, totalJobs, totalItems){
|
|
- dbController.editData(controller, controller.sheet);
|
|
|
|
- $('#insert').click(function(){
|
|
|
|
- dbController.insert(controller);
|
|
|
|
- tools.clearData(jobsSpread.getActiveSheet());
|
|
|
|
- tools.clearData(itemsSpread.getActiveSheet());
|
|
|
|
|
|
+ let btnInsert = $('#insert');
|
|
|
|
+ let btnDelete = $('#delete');
|
|
|
|
+ let btnUpLevel = $('#upLevel');
|
|
|
|
+ let btnDownLevel = $('#downLevel');
|
|
|
|
+ let btnUpMove = $('#upMove');
|
|
|
|
+ let btnDownMove = $('#downMove');
|
|
|
|
+ dbController.editData(controller);
|
|
|
|
+ btnInsert.click(function(){
|
|
|
|
+ if(!btnInsert.attr('focusOnBills')){
|
|
|
|
+ dbController.insert(controller, btnInsert);
|
|
|
|
+ tools.clearData(jobsSpread.getActiveSheet());
|
|
|
|
+ tools.clearData(itemsSpread.getActiveSheet());
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- $('#delete').click(function(){
|
|
|
|
- dbController.delete(controller, totalJobs, totalItems);
|
|
|
|
|
|
+ btnDelete.click(function(){
|
|
|
|
+ if(!btnDelete.attr('focusOnBills')){
|
|
|
|
+ dbController.delete(controller, btnDelete, totalJobs, totalItems);
|
|
|
|
+ }
|
|
|
|
+ //controller.delete();
|
|
});
|
|
});
|
|
- $('#upLevel').click(function(){
|
|
|
|
- dbController.upLevel(controller);
|
|
|
|
|
|
+ btnUpLevel.click(function(){
|
|
|
|
+ if(!btnUpLevel.attr('focusOnBills')){
|
|
|
|
+ dbController.upLevel(controller, btnUpLevel);
|
|
|
|
+ }
|
|
|
|
+ //controller.upLevel();
|
|
});
|
|
});
|
|
- $('#downLevel').click(function(){
|
|
|
|
- dbController.downLevel(controller);
|
|
|
|
|
|
+ btnDownLevel.click(function(){
|
|
|
|
+ if(!btnDownLevel.attr('focusOnBills')){
|
|
|
|
+ dbController.downLevel(controller, btnDownLevel);
|
|
|
|
+ }
|
|
|
|
+ //controller.downLevel();
|
|
});
|
|
});
|
|
- $('#upMove').click(function(){
|
|
|
|
- dbController.upMove(controller);
|
|
|
|
|
|
+ btnUpMove.click(function(){
|
|
|
|
+ if(!btnUpMove.attr('focusOnBills')){
|
|
|
|
+ dbController.upMove(controller, btnUpMove);
|
|
|
|
+ }
|
|
|
|
+ if(btnUpMove.attr('focusOnJobs')){
|
|
|
|
+ }
|
|
|
|
+ //controller.upMove();
|
|
});
|
|
});
|
|
- $('#downMove').click(function(){
|
|
|
|
- dbController.downMove(controller);
|
|
|
|
|
|
+ btnDownMove.click(function(){
|
|
|
|
+ if(!btnDownMove.attr('focusOnBills')){
|
|
|
|
+ dbController.downMove(controller, btnDownMove);
|
|
|
|
+ }
|
|
|
|
+ //controller.downMove();
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
function showBillsSheet(datas, jobsSheet, itemsSheet, setting) {
|
|
function showBillsSheet(datas, jobsSheet, itemsSheet, setting) {
|
|
let billsSpread = new GC.Spread.Sheets.Workbook($('#spreadBills')[0], {sheetCount: 1});
|
|
let billsSpread = new GC.Spread.Sheets.Workbook($('#spreadBills')[0], {sheetCount: 1});
|
|
- setSheet.initSheet(billsSpread, setting);
|
|
|
|
|
|
+ setSheet.initSheet(billsSpread, setting, true);
|
|
myKey.delKey(billsSpread);
|
|
myKey.delKey(billsSpread);
|
|
billsTree.loadDatas(datas);
|
|
billsTree.loadDatas(datas);
|
|
- //粘贴事件
|
|
|
|
- bindPasteBills(billsSpread.getActiveSheet(), setting);
|
|
|
|
let controller = TREE_SHEET_CONTROLLER.createNew(billsTree.tree, billsSpread.getActiveSheet(), setting);
|
|
let controller = TREE_SHEET_CONTROLLER.createNew(billsTree.tree, billsSpread.getActiveSheet(), setting);
|
|
controller.showTreeData();
|
|
controller.showTreeData();
|
|
|
|
+ setSheet.formatter(billsSpread.getActiveSheet());
|
|
//setTagId
|
|
//setTagId
|
|
setTagID(controller, setting);
|
|
setTagID(controller, setting);
|
|
if (!controller.tree.selected && controller.tree.findNode(controller.sheet.getTag(0, 0, GC.Spread.Sheets.SheetArea.viewport))) {
|
|
if (!controller.tree.selected && controller.tree.findNode(controller.sheet.getTag(0, 0, GC.Spread.Sheets.SheetArea.viewport))) {
|
|
@@ -297,6 +322,8 @@
|
|
//刷新节点可进行操作的按钮
|
|
//刷新节点可进行操作的按钮
|
|
refreshBtn(controller);
|
|
refreshBtn(controller);
|
|
controller.setTreeSelected(controller.tree.findNode(controller.sheet.getTag(0, 0)));
|
|
controller.setTreeSelected(controller.tree.findNode(controller.sheet.getTag(0, 0)));
|
|
|
|
+ //粘贴事件
|
|
|
|
+ bindPasteBills(controller, billsSpread.getActiveSheet(), setting);
|
|
//补注内容改变
|
|
//补注内容改变
|
|
rechargeChange(controller);
|
|
rechargeChange(controller);
|
|
//jobs
|
|
//jobs
|
|
@@ -328,10 +355,15 @@
|
|
function refreshBtn(controller){
|
|
function refreshBtn(controller){
|
|
controller.bind('refreshBaseActn', function (tree) {
|
|
controller.bind('refreshBaseActn', function (tree) {
|
|
let showButton = function (show, btn) {
|
|
let showButton = function (show, btn) {
|
|
|
|
+ tools.btnAction($('#insert'), 'focusOnBills');
|
|
if (show) {
|
|
if (show) {
|
|
- btn.show();
|
|
|
|
|
|
+ //btn.show();
|
|
|
|
+ btn.css("opacity", "");
|
|
|
|
+ btn.removeClass("disabled");
|
|
} else {
|
|
} else {
|
|
- btn.hide();
|
|
|
|
|
|
+ //btn.hide();
|
|
|
|
+ btn.css("opacity", "0.2");
|
|
|
|
+ btn.addClass("disabled");
|
|
}
|
|
}
|
|
};
|
|
};
|
|
showButton(tree.selected && tree.selected.canUpLevel(), $('#upLevel'));
|
|
showButton(tree.selected && tree.selected.canUpLevel(), $('#upLevel'));
|
|
@@ -352,6 +384,13 @@
|
|
}
|
|
}
|
|
|
|
|
|
function jobOperation(controller, jobsSheet, callback){
|
|
function jobOperation(controller, jobsSheet, callback){
|
|
|
|
+ //add
|
|
|
|
+ /*jobsSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
|
|
|
|
+ controller.setTreeSelected(null);
|
|
|
|
+ tools.btnClose($('#insert'), 'focusOnBills');
|
|
|
|
+ tools.btnAction($('#upMove'), 'focusOnJobs');
|
|
|
|
+ });*/
|
|
|
|
+ //add
|
|
mainAjax.getMaxNumber(billsLibId, 'jobs', function(result){
|
|
mainAjax.getMaxNumber(billsLibId, 'jobs', function(result){
|
|
if(result.length === 0){
|
|
if(result.length === 0){
|
|
maxJobsNumber = 0;
|
|
maxJobsNumber = 0;
|
|
@@ -374,6 +413,12 @@
|
|
}
|
|
}
|
|
|
|
|
|
function itemOperation(controller, itemsSheet, callback){
|
|
function itemOperation(controller, itemsSheet, callback){
|
|
|
|
+ //add
|
|
|
|
+ /*itemsSheet.bind(GC.Spread.Sheets.Events.CellClick, function(sender, args){
|
|
|
|
+ controller.setTreeSelected(null);
|
|
|
|
+ tools.btnClose($('#insert'), 'focusOnBills');
|
|
|
|
+ });*/
|
|
|
|
+ //add
|
|
mainAjax.getMaxNumber(billsLibId, 'items', function(result){
|
|
mainAjax.getMaxNumber(billsLibId, 'items', function(result){
|
|
if(result.length === 0){
|
|
if(result.length === 0){
|
|
maxItemsNumber = 0;
|
|
maxItemsNumber = 0;
|
|
@@ -400,9 +445,9 @@
|
|
if(controller.tree.selected){
|
|
if(controller.tree.selected){
|
|
let arr = controller.tree.selected[classify];
|
|
let arr = controller.tree.selected[classify];
|
|
let recharge = controller.tree.selected.data.recharge;
|
|
let recharge = controller.tree.selected.data.recharge;
|
|
- setSheet.setMaxRowCount(sheet, arr);
|
|
|
|
|
|
+ let prefix = classify === 'jobs' ? 'job' : 'item';
|
|
if(arr.length > 0){
|
|
if(arr.length > 0){
|
|
- tools.reshowData(sheet, arr, setting, true);
|
|
|
|
|
|
+ tools.orderReshowData(sheet, arr, setting, prefix,true);
|
|
}
|
|
}
|
|
if(recharge){
|
|
if(recharge){
|
|
$('#exampleTextarea').val(recharge);
|
|
$('#exampleTextarea').val(recharge);
|
|
@@ -420,17 +465,19 @@
|
|
let jobs = controller.tree.selected.jobs;
|
|
let jobs = controller.tree.selected.jobs;
|
|
setSheet.setMaxRowCount(sheet, jobs);
|
|
setSheet.setMaxRowCount(sheet, jobs);
|
|
if(jobs.length > 0){
|
|
if(jobs.length > 0){
|
|
- tools.reshowData(sheet, jobs, setting, false);
|
|
|
|
|
|
+ tools.orderReshowData(sheet, jobs, setting, 'job', true);
|
|
orgJobData = sheet.getValue(0, 0);
|
|
orgJobData = sheet.getValue(0, 0);
|
|
}
|
|
}
|
|
|
|
+ sheetDatas = tools.getsheetDatas(sheet, 'jobs');
|
|
}
|
|
}
|
|
if(field === 'items'){
|
|
if(field === 'items'){
|
|
let items = controller.tree.selected.items;
|
|
let items = controller.tree.selected.items;
|
|
setSheet.setMaxRowCount(sheet, items);
|
|
setSheet.setMaxRowCount(sheet, items);
|
|
if(items.length > 0){
|
|
if(items.length > 0){
|
|
- tools.reshowData(sheet, items, setting, false);
|
|
|
|
|
|
+ tools.orderReshowData(sheet, items, setting, 'item', true);
|
|
orgItemData = sheet.getValue(0, 0);
|
|
orgItemData = sheet.getValue(0, 0);
|
|
}
|
|
}
|
|
|
|
+ sheetItemsDatas = tools.getsheetDatas(sheet, 'items');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -440,31 +487,46 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- function bindPasteBills(sheet, setting){
|
|
|
|
|
|
+ function bindPasteBills(controller, sheet, setting){
|
|
|
|
+ sheetBillsDatas = tools.getsheetDatas(sheet, 'bills', controller);
|
|
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(sender, args){
|
|
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(sender, args){
|
|
let datas = [], field;
|
|
let datas = [], field;
|
|
let orgRow = args.cellRange.row, orgCol = args.cellRange.col, rowCount = args.cellRange.rowCount, colCount = args.cellRange.colCount;
|
|
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;
|
|
let maxRow = orgRow + rowCount - 1, maxCol = orgCol + colCount -1;
|
|
- for(var i=orgRow; i<= maxRow; i++){
|
|
|
|
- let id = sheet.getTag(i, 0, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
|
- if(id){
|
|
|
|
- let pasteJson = {billsLibId: billsLibId, ID: id, code: null, name: null, unit: null, ruleText: null};
|
|
|
|
- let colLen = sheet.getColumnCount(GC.Spread.Sheets.SheetArea.viewport);
|
|
|
|
- for(var j=0; j<colLen; j++){
|
|
|
|
|
|
+ let markRow = orgRow, colLen = sheet.getColumnCount(GC.Spread.Sheets.SheetArea.viewport);
|
|
|
|
+ let validDatas = tools.getValidDatas(sheet, setting, args);
|
|
|
|
+ for(let i =orgRow, j=0; i<= maxRow; i++, j++){
|
|
|
|
+ let id = sheet.getTag(i, 0);
|
|
|
|
+ if(id && j< validDatas.length){
|
|
|
|
+ validDatas[j].ID = id;
|
|
|
|
+ for(let k =orgCol; k<= maxCol; k++){
|
|
setting.cols.forEach(function(col, colIdx){
|
|
setting.cols.forEach(function(col, colIdx){
|
|
- if(colIdx === j){
|
|
|
|
- field = col.data.field;
|
|
|
|
|
|
+ if(colIdx === k){
|
|
|
|
+ if(validDatas[j][col.data.field]){
|
|
|
|
+ sheet.setValue(i, k, validDatas[j][col.data.field]);
|
|
|
|
+ sheetBillsDatas.datasIdx['rowIdx'+ i][col.data.field] = validDatas[j][col.data.field];
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ sheet.setValue(i, k, '');
|
|
|
|
+ sheetBillsDatas.datasIdx['rowIdx'+ i][col.data.field] = '';
|
|
|
|
+ }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- pasteJson[field] = sheet.getValue(i, j);
|
|
|
|
}
|
|
}
|
|
- datas.push(pasteJson);
|
|
|
|
|
|
+ }
|
|
|
|
+ else if(i < controller.tree.items.length && j>= validDatas.length){
|
|
|
|
+ //reshow orgDatas
|
|
|
|
+ sheet.setValue(i, 0, sheetBillsDatas.datasIdx['rowIdx'+ i].code + '');
|
|
|
|
+ sheet.setValue(i, 1, sheetBillsDatas.datasIdx['rowIdx'+ i].name);
|
|
|
|
+ sheet.setValue(i, 2, sheetBillsDatas.datasIdx['rowIdx'+ i].unit);
|
|
|
|
+ sheet.setValue(i, 3, sheetBillsDatas.datasIdx['rowIdx'+ i].ruleText);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
sheet.clear(i, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
|
|
sheet.clear(i, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- billsAjax.pasteBills(datas);
|
|
|
|
|
|
+ billsAjax.pasteBills(billsLibId, validDatas);
|
|
|
|
+ setSheet.setMaxRowCount(sheet, sheetBillsDatas);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
function bindPasteRel(sheet, controller, totalJobs, setting){
|
|
function bindPasteRel(sheet, controller, totalJobs, setting){
|
|
@@ -484,20 +546,24 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let uniqPasteArr = tools.uniqArr(pasteArr);
|
|
let uniqPasteArr = tools.uniqArr(pasteArr);
|
|
|
|
+ let serialNoUn = tools.getSerialNo(controller.tree.selected.jobs) - 1;
|
|
for(let i =orgRow, j=0; i<=uniqPasteArr.length+orgRow-1; i++, j++ ){
|
|
for(let i =orgRow, j=0; i<=uniqPasteArr.length+orgRow-1; i++, j++ ){
|
|
let flag = true;
|
|
let flag = true;
|
|
let crossedData;
|
|
let crossedData;
|
|
sheetDatas.forEach(function(rowData){
|
|
sheetDatas.forEach(function(rowData){
|
|
if(rowData.rowIdx === i && rowData.data !== uniqPasteArr[j]){
|
|
if(rowData.rowIdx === i && rowData.data !== uniqPasteArr[j]){
|
|
flag = false;
|
|
flag = false;
|
|
|
|
+ let serialNo = tools.getObj(controller.tree.selected.jobs, rowData.id, 'job');
|
|
crossedData = {
|
|
crossedData = {
|
|
orgId: rowData.id,
|
|
orgId: rowData.id,
|
|
- newData: uniqPasteArr[j]
|
|
|
|
|
|
+ newData: uniqPasteArr[j],
|
|
|
|
+ serialNo: serialNo
|
|
};
|
|
};
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if(flag){
|
|
if(flag){
|
|
- uncrossedDatas.push(uniqPasteArr[j]);
|
|
|
|
|
|
+ serialNoUn++;
|
|
|
|
+ uncrossedDatas.push({data: uniqPasteArr[j], serialNo: serialNoUn});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
crossedDatas.push(crossedData);
|
|
crossedDatas.push(crossedData);
|
|
@@ -510,7 +576,7 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- tools.reshowData(sheet, controller.tree.selected.jobs, setting, true);
|
|
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.jobs, setting, 'job', true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -535,20 +601,26 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let uniqPasteArr = tools.uniqArr(pasteArr);
|
|
let uniqPasteArr = tools.uniqArr(pasteArr);
|
|
|
|
+ let serialNoUn = tools.getSerialNo(controller.tree.selected.items) - 1;
|
|
for(let i =orgRow, j=0; i<=uniqPasteArr.length+orgRow-1; i++, j++ ){
|
|
for(let i =orgRow, j=0; i<=uniqPasteArr.length+orgRow-1; i++, j++ ){
|
|
let flag = true;
|
|
let flag = true;
|
|
let crossedData;
|
|
let crossedData;
|
|
sheetItemsDatas.forEach(function(rowData){
|
|
sheetItemsDatas.forEach(function(rowData){
|
|
if(rowData.rowIdx === i && rowData.data !== uniqPasteArr[j]){
|
|
if(rowData.rowIdx === i && rowData.data !== uniqPasteArr[j]){
|
|
flag = false;
|
|
flag = false;
|
|
|
|
+ let serialNo = tools.getObj(controller.tree.selected.items, rowData.id, 'item');
|
|
crossedData = {
|
|
crossedData = {
|
|
orgId: rowData.id,
|
|
orgId: rowData.id,
|
|
- newData: uniqPasteArr[j]
|
|
|
|
|
|
+ newData: uniqPasteArr[j],
|
|
|
|
+ serialNo: serialNo
|
|
};
|
|
};
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if(flag){
|
|
if(flag){
|
|
- uncrossedDatas.push(uniqPasteArr[j]);
|
|
|
|
|
|
+ //let serialNo = tools.getSerialNo(controller.tree.selected.items);
|
|
|
|
+ serialNoUn ++;
|
|
|
|
+ console.log(serialNoUn);
|
|
|
|
+ uncrossedDatas.push({data: uniqPasteArr[j], serialNo: serialNoUn});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
crossedDatas.push(crossedData);
|
|
crossedDatas.push(crossedData);
|
|
@@ -560,8 +632,8 @@
|
|
pasteController.frontItemsRelOperator(sheet, setting, controller, totalItems, datas);
|
|
pasteController.frontItemsRelOperator(sheet, setting, controller, totalItems, datas);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- if(uncrossedDatas.length > 0 || crossedDatas.length > 0) {
|
|
|
|
- tools.reshowData(sheet, controller.tree.selected.items, setting, true);
|
|
|
|
|
|
+ else{
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.items, setting, 'item', true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -572,7 +644,7 @@
|
|
|
|
|
|
|
|
|
|
function buildJobs(jobsSpread, setting){
|
|
function buildJobs(jobsSpread, setting){
|
|
- setSheet.initSheet(jobsSpread, setting);
|
|
|
|
|
|
+ setSheet.initSheet(jobsSpread, setting, false);
|
|
// setSheet.setMaxRowCount(jobsSpread.getActiveSheet(), 10);
|
|
// setSheet.setMaxRowCount(jobsSpread.getActiveSheet(), 10);
|
|
myKey.downKey(jobsSpread);
|
|
myKey.downKey(jobsSpread);
|
|
myKey.enterKey(jobsSpread);
|
|
myKey.enterKey(jobsSpread);
|
|
@@ -580,7 +652,7 @@
|
|
}
|
|
}
|
|
|
|
|
|
function buildItems(itemsSpread, setting){
|
|
function buildItems(itemsSpread, setting){
|
|
- setSheet.initSheet(itemsSpread, setting);
|
|
|
|
|
|
+ setSheet.initSheet(itemsSpread, setting, false);
|
|
// setSheet.setMaxRowCount(itemsSpread.getActiveSheet(), 10);
|
|
// setSheet.setMaxRowCount(itemsSpread.getActiveSheet(), 10);
|
|
myKey.downKey(itemsSpread);
|
|
myKey.downKey(itemsSpread);
|
|
myKey.enterKey(itemsSpread);
|
|
myKey.enterKey(itemsSpread);
|