|
@@ -1650,10 +1650,10 @@ var jobsController = {
|
|
|
editData: function(controller, sheet, totalJobs, setting){
|
|
|
let me = jobsController;
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
|
|
|
- me.currentEditData = sheet.getValue(args.row, args.col) + '';
|
|
|
+ me.currentEditData = sheet.getValue(args.row, args.col);
|
|
|
});
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, function(sender, args) {
|
|
|
- var field, newData = args.editingText + '', id = sheet.getTag(args.row, args.col);
|
|
|
+ var field, newData = args.editingText, id = sheet.getTag(args.row, args.col);
|
|
|
setting.cols.forEach(function (col, idx) {
|
|
|
if (args.col === idx) {
|
|
|
field = col.data.field;
|
|
@@ -1681,7 +1681,7 @@ var jobsController = {
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- sheet.getCell(args.row, args.col).value(me.currentEditData + '');
|
|
|
+ sheet.getCell(args.row, args.col).value(me.currentEditData ? me.currentEditData : '');
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -1865,10 +1865,10 @@ var itemsController = {
|
|
|
editData: function(controller, sheet, totalItems, setting){
|
|
|
let me = itemsController;
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
|
|
|
- me.currentEditData = sheet.getValue(args.row, args.col) + '';
|
|
|
+ me.currentEditData = sheet.getValue(args.row, args.col);
|
|
|
})
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, function(sender, args) {
|
|
|
- var field, newData = args.editingText + '', id = sheet.getTag(args.row, args.col);
|
|
|
+ var field, newData = args.editingText, id = sheet.getTag(args.row, args.col);
|
|
|
setting.cols.forEach(function (col, idx) {
|
|
|
if (args.col === idx) {
|
|
|
field = col.data.field;
|
|
@@ -1896,7 +1896,7 @@ var itemsController = {
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- sheet.getCell(args.row, args.col).value(me.currentEditData + '');
|
|
|
+ sheet.getCell(args.row, args.col).value(me.currentEditData ? me.currentEditData : '');
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -2056,22 +2056,25 @@ var valueController = {
|
|
|
editData: function(totalItems, sheet, setting){
|
|
|
let me = valueController;
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
|
|
|
- me.currentEditData = sheet.getValue(args.row, args.col) + '';
|
|
|
+ me.currentEditData = sheet.getValue(args.row, args.col);
|
|
|
+ console.log(me.currentEditData)
|
|
|
})
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, function(sender, args){
|
|
|
- var newValue = args.editingText + '', tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
+ var newValue = args.editingText, tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
setting.cols.forEach(function(col, colIdx){
|
|
|
if(args.col === colIdx){
|
|
|
field = col.data.field;
|
|
|
}
|
|
|
});
|
|
|
+ console.log(newValue);
|
|
|
if(selectedId && newValue!== me.currentEditData){
|
|
|
+ console.log(`enter`);
|
|
|
isRepeat = tools.isRepeat(valueController.getValues(totalItems, selectedId), field, newValue, 'document');
|
|
|
if(!tagId && !isRepeat && newValue){//create
|
|
|
- valueController.createValue(sheet, totalItems, selectedId, field, newValue);
|
|
|
+ valueController.createValue(sheet, totalItems, selectedId, field, newValue, args);
|
|
|
}
|
|
|
else if(tagId && !isRepeat){//update
|
|
|
- valueController.updateValue(userAccount, totalItems, tagId, newValue, field);
|
|
|
+ valueController.updateValue(userAccount, totalItems, tagId, newValue, field, args);
|
|
|
}
|
|
|
if(isRepeat){
|
|
|
if(tagId && newValue){
|
|
@@ -2083,11 +2086,11 @@ var valueController = {
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
- sheet.getCell(args.row, args.col).value(me.currentEditData + '');
|
|
|
+ sheet.getCell(args.row, args.col).value(me.currentEditData ? me.currentEditData : '');
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- createValue: function(sheet, totalItems, id, field, newValue){
|
|
|
+ createValue: function(sheet, totalItems, id, field, newValue, args){
|
|
|
var newData;
|
|
|
if(field === 'value'){
|
|
|
var newCode = valueController.getCode(totalItems, id);
|
|
@@ -2095,7 +2098,7 @@ var valueController = {
|
|
|
tools.reSetCell(sheet, sheet.getActiveRowIndex(), 0, newCode, newCode);
|
|
|
}
|
|
|
else {
|
|
|
- if(typeof newValue === 'number'){
|
|
|
+ if(!isNaN(newValue)){
|
|
|
newData = {code: newValue, value: ''};
|
|
|
tools.reSetCell(sheet, sheet.getActiveRowIndex(), null, null, newValue);
|
|
|
}
|
|
@@ -2109,7 +2112,7 @@ var valueController = {
|
|
|
valueDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
},
|
|
|
|
|
|
- updateValue: function(totalItems, tagId, newData, field){
|
|
|
+ updateValue: function(totalItems, tagId, newData, field, args){
|
|
|
var updateData = {code: tagId, newData: newData, field: field};
|
|
|
var itemVals = totalItems.findItem(selectedId).data.itemValue;
|
|
|
if(field === 'value'){
|
|
@@ -2185,10 +2188,10 @@ var totalJobsController = {
|
|
|
eiditData: function(totalJobs, sheet, setting){
|
|
|
let me = totalJobsController;
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
|
|
|
- me.currentEditData = sheet.getValue(args.row, args.col) + '';
|
|
|
+ me.currentEditData = sheet.getValue(args.row, args.col);
|
|
|
})
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, function(sender, args){
|
|
|
- var newData = args.editingText + '', tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
+ var newData = args.editingText, tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
setting.cols.forEach(function(col, colIdx){
|
|
|
if(args.col === colIdx){
|
|
|
field = col.data.field;
|
|
@@ -2207,7 +2210,7 @@ var totalJobsController = {
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
- sheet.getCell(args.row, args.col).value(me.currentEditData + '');
|
|
|
+ sheet.getCell(args.row, args.col).value(me.currentEditData ? me.currentEditData : '');
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -2273,10 +2276,10 @@ var totalItemsController = {
|
|
|
eiditData: function(totalItems, sheet, setting){
|
|
|
let me = totalItemsController;
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
|
|
|
- me.currentEditData = sheet.getValue(args.row, args.col) + '';
|
|
|
+ me.currentEditData = sheet.getValue(args.row, args.col);
|
|
|
});
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, function(sender, args){
|
|
|
- var newData = args.editingText + '', tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
+ var newData = args.editingText, tagId = sheet.getTag(args.row, args.col), field, isRepeat;
|
|
|
setting.cols.forEach(function(col, colIdx){
|
|
|
if(args.col === colIdx){
|
|
|
field = col.data.field;
|
|
@@ -2295,7 +2298,7 @@ var totalItemsController = {
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
- sheet.getCell(args.row, args.col).value(me.currentEditData + '');
|
|
|
+ sheet.getCell(args.row, args.col).value(me.currentEditData ? me.currentEditData : '');
|
|
|
}
|
|
|
});
|
|
|
},
|