|
@@ -473,28 +473,30 @@ var tools = {
|
|
|
},
|
|
|
isRepeat: function(arr, field, newData, ref, classify){
|
|
|
var isRepeat = false;
|
|
|
- if(classify){
|
|
|
- if(arr){
|
|
|
- arr.forEach(function(item){
|
|
|
- if(ref === 'reference' && item[classify].data[field] == newData){
|
|
|
- isRepeat = true;
|
|
|
- }
|
|
|
- else if(ref === 'document' && item[field] === newData){
|
|
|
- isRepeat = true;
|
|
|
- }
|
|
|
- });
|
|
|
+ if(field === 'code'){
|
|
|
+ if(classify){
|
|
|
+ if(arr){
|
|
|
+ arr.forEach(function(item){
|
|
|
+ if(ref === 'reference' && item[classify].data[field] == newData){
|
|
|
+ isRepeat = true;
|
|
|
+ }
|
|
|
+ else if(ref === 'document' && item[field] === newData){
|
|
|
+ isRepeat = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
- if(arr){
|
|
|
- arr.forEach(function(item){
|
|
|
- if(ref === 'reference' && item.data[field] == newData){
|
|
|
- isRepeat = true;
|
|
|
- }
|
|
|
- else if(ref === 'document' && item[field] === newData){
|
|
|
- isRepeat = true;
|
|
|
- }
|
|
|
- });
|
|
|
+ else {
|
|
|
+ if(arr){
|
|
|
+ arr.forEach(function(item){
|
|
|
+ if(ref === 'reference' && item.data[field] == newData){
|
|
|
+ isRepeat = true;
|
|
|
+ }
|
|
|
+ else if(ref === 'document' && item[field] === newData){
|
|
|
+ isRepeat = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return isRepeat;
|
|
@@ -736,6 +738,7 @@ var tools = {
|
|
|
},
|
|
|
|
|
|
reshowData: function(sheet, arr, setting, isResort){
|
|
|
+ sheet.suspendPaint();
|
|
|
sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.colHeader);
|
|
|
tools.clearData(sheet);
|
|
@@ -743,7 +746,6 @@ var tools = {
|
|
|
tools.resort(arr, 'code', false);
|
|
|
}
|
|
|
if(arr.length > 0){
|
|
|
- sheet.suspendPaint();
|
|
|
var length = arr.length;
|
|
|
for(var i=0; i<length; i++){
|
|
|
setting.cols.forEach(function(col, colIdx){
|
|
@@ -756,8 +758,8 @@ var tools = {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- sheet.resumePaint();
|
|
|
}
|
|
|
+ sheet.resumePaint();
|
|
|
},
|
|
|
|
|
|
reshowValue: function(sheet, arr, setting, isResort){
|
|
@@ -1389,48 +1391,50 @@ let pasteController = {
|
|
|
const UpdateExist = 'updateExist', UpdateNew = 'updateNew', CreateExist = 'createExist', CreateNew = 'createNew';
|
|
|
if(datas.length > 0){
|
|
|
for(let i=0; i<datas.length; i++){
|
|
|
- if(datas[i].type === UpdateExist){
|
|
|
- totalJobs.jobsArr.forEach(job => {
|
|
|
- if(job.data.content === datas[i].newData){
|
|
|
- let serialNo = datas[i].serialNo;
|
|
|
- let index = tools.getIndex(controller.tree.selected.jobs, datas[i].orgJobId, 'job');
|
|
|
- job.count ++;
|
|
|
- controller.tree.selected.jobs.splice(index, 1);
|
|
|
- controller.tree.selected.jobs.splice(index, 0, {job: job, serialNo: serialNo});
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === UpdateNew){
|
|
|
- let newJobData, newJob;
|
|
|
- let newJobId = datas[i].newJobId, serialNo = datas[i].serialNo;
|
|
|
- newJobData = {id: newJobId, content: datas[i].newData, code: datas[i].code};
|
|
|
- newJob = createObj.newJob(newJobData);
|
|
|
- newJob.count = 1;
|
|
|
- totalJobs.jobs[totalJobs.prefix + newJobId] = newJob;
|
|
|
- totalJobs.jobsArr.push(newJob);
|
|
|
- var index = tools.getIndex(controller.tree.selected.jobs, datas[i].orgJobId, 'job');
|
|
|
- controller.tree.selected.jobs.splice(index, 1);
|
|
|
- controller.tree.selected.jobs.splice(index, 0, {job: newJob, serialNo: serialNo});
|
|
|
- }
|
|
|
- if(datas[i].type === CreateExist){
|
|
|
- let serialNo = datas[i].serialNo;
|
|
|
- totalJobs.jobsArr.forEach(job => {
|
|
|
- if(job.data.content === datas[i].newData){
|
|
|
- job.count ++;
|
|
|
- controller.tree.selected.jobs.push({job: job, serialNo: serialNo});
|
|
|
- }
|
|
|
+ if(datas[i]){
|
|
|
+ if(datas[i].type === UpdateExist){
|
|
|
+ totalJobs.jobsArr.forEach(job => {
|
|
|
+ if(job.data.content === datas[i].newData){
|
|
|
+ let serialNo = datas[i].serialNo;
|
|
|
+ let index = tools.getIndex(controller.tree.selected.jobs, datas[i].orgJobId, 'job');
|
|
|
+ job.count ++;
|
|
|
+ controller.tree.selected.jobs.splice(index, 1);
|
|
|
+ controller.tree.selected.jobs.splice(index, 0, {job: job, serialNo: serialNo});
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === UpdateNew){
|
|
|
+ let newJobData, newJob;
|
|
|
+ let newJobId = datas[i].newJobId, serialNo = datas[i].serialNo;
|
|
|
+ newJobData = {id: newJobId, content: datas[i].newData, code: datas[i].code};
|
|
|
+ newJob = createObj.newJob(newJobData);
|
|
|
+ newJob.count = 1;
|
|
|
+ totalJobs.jobs[totalJobs.prefix + newJobId] = newJob;
|
|
|
+ totalJobs.jobsArr.push(newJob);
|
|
|
+ var index = tools.getIndex(controller.tree.selected.jobs, datas[i].orgJobId, 'job');
|
|
|
+ controller.tree.selected.jobs.splice(index, 1);
|
|
|
+ controller.tree.selected.jobs.splice(index, 0, {job: newJob, serialNo: serialNo});
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateExist){
|
|
|
+ let serialNo = datas[i].serialNo;
|
|
|
+ totalJobs.jobsArr.forEach(job => {
|
|
|
+ if(job.data.content === datas[i].newData){
|
|
|
+ job.count ++;
|
|
|
+ controller.tree.selected.jobs.push({job: job, serialNo: serialNo});
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === CreateNew){
|
|
|
- let newJobId = datas[i].newJobId, serialNo = datas[i].serialNo;
|
|
|
- let newJobData, newJob;
|
|
|
- newJobData = {id: newJobId, content: datas[i].newData, code: datas[i].code};
|
|
|
- newJob = createObj.newJob(newJobData);
|
|
|
- newJob.count = 1;
|
|
|
- totalJobs.jobs[totalJobs.prefix + newJobId] = newJob;
|
|
|
- totalJobs.jobsArr.push(newJob);
|
|
|
- controller.tree.selected.jobs.push({job: newJob, serialNo: serialNo});
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateNew){
|
|
|
+ let newJobId = datas[i].newJobId, serialNo = datas[i].serialNo;
|
|
|
+ let newJobData, newJob;
|
|
|
+ newJobData = {id: newJobId, content: datas[i].newData, code: datas[i].code};
|
|
|
+ newJob = createObj.newJob(newJobData);
|
|
|
+ newJob.count = 1;
|
|
|
+ totalJobs.jobs[totalJobs.prefix + newJobId] = newJob;
|
|
|
+ totalJobs.jobsArr.push(newJob);
|
|
|
+ controller.tree.selected.jobs.push({job: newJob, serialNo: serialNo});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1443,48 +1447,50 @@ let pasteController = {
|
|
|
const UpdateExist = 'updateExist', UpdateNew = 'updateNew', CreateExist = 'createExist', CreateNew = 'createNew';
|
|
|
if(datas.length > 0){
|
|
|
for(let i =0; i<datas.length; i++){
|
|
|
- if(datas[i].type === UpdateExist){
|
|
|
- let serialNo = datas[i].serialNo;
|
|
|
- totalItems.itemsArr.forEach(item => {
|
|
|
- if(item.data.content === datas[i].newData){
|
|
|
- let index = tools.getIndex(controller.tree.selected.items, datas[i].orgItemId, 'item');
|
|
|
- item.count ++;
|
|
|
- controller.tree.selected.items.splice(index, 1);
|
|
|
- controller.tree.selected.items.splice(index, 0, {item: item, serialNo: serialNo});
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === UpdateNew){
|
|
|
- let newItemData, newItem;
|
|
|
- let newItemId = datas[i].newItemId, serialNo = datas[i].serialNo;
|
|
|
- newItemData = {id: newItemId, content: datas[i].newData, code: datas[i].code};
|
|
|
- newItem = createObj.newItem(newItemData);
|
|
|
- newItem.count = 1;
|
|
|
- totalItems.items[totalItems.prefix + newItemId] = newItem;
|
|
|
- totalItems.itemsArr.push(newItem);
|
|
|
- var index = tools.getIndex(controller.tree.selected.items, datas[i].orgItemId, 'item');
|
|
|
- controller.tree.selected.items.splice(index, 1);
|
|
|
- controller.tree.selected.items.splice(index, 0, {item: newItem, serialNo: serialNo});
|
|
|
- }
|
|
|
- if(datas[i].type === CreateExist){
|
|
|
- let serialNo = datas[i].serialNo;
|
|
|
- totalItems.itemsArr.forEach(item => {
|
|
|
- if(item.data.content === datas[i].newData){
|
|
|
- item.count ++;
|
|
|
- controller.tree.selected.items.push({item: item, serialNo: serialNo});
|
|
|
- }
|
|
|
+ if(datas[i]){
|
|
|
+ if(datas[i].type === UpdateExist){
|
|
|
+ let serialNo = datas[i].serialNo;
|
|
|
+ totalItems.itemsArr.forEach(item => {
|
|
|
+ if(item.data.content === datas[i].newData){
|
|
|
+ let index = tools.getIndex(controller.tree.selected.items, datas[i].orgItemId, 'item');
|
|
|
+ item.count ++;
|
|
|
+ controller.tree.selected.items.splice(index, 1);
|
|
|
+ controller.tree.selected.items.splice(index, 0, {item: item, serialNo: serialNo});
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === UpdateNew){
|
|
|
+ let newItemData, newItem;
|
|
|
+ let newItemId = datas[i].newItemId, serialNo = datas[i].serialNo;
|
|
|
+ newItemData = {id: newItemId, content: datas[i].newData, code: datas[i].code};
|
|
|
+ newItem = createObj.newItem(newItemData);
|
|
|
+ newItem.count = 1;
|
|
|
+ totalItems.items[totalItems.prefix + newItemId] = newItem;
|
|
|
+ totalItems.itemsArr.push(newItem);
|
|
|
+ var index = tools.getIndex(controller.tree.selected.items, datas[i].orgItemId, 'item');
|
|
|
+ controller.tree.selected.items.splice(index, 1);
|
|
|
+ controller.tree.selected.items.splice(index, 0, {item: newItem, serialNo: serialNo});
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateExist){
|
|
|
+ let serialNo = datas[i].serialNo;
|
|
|
+ totalItems.itemsArr.forEach(item => {
|
|
|
+ if(item.data.content === datas[i].newData){
|
|
|
+ item.count ++;
|
|
|
+ controller.tree.selected.items.push({item: item, serialNo: serialNo});
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === CreateNew){
|
|
|
- let newItemId = datas[i].newItemId, serialNo = datas[i].serialNo;
|
|
|
- let newItemData, newItem;
|
|
|
- newItemData = {id: newItemId, content: datas[i].newData, code: datas[i].code};
|
|
|
- newItem = createObj.newItem(newItemData);
|
|
|
- newItem.count = 1;
|
|
|
- totalItems.items[totalItems.prefix + newItemId] = newItem;
|
|
|
- totalItems.itemsArr.push(newItem);
|
|
|
- controller.tree.selected.items.push({item: newItem, serialNo: serialNo});
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateNew){
|
|
|
+ let newItemId = datas[i].newItemId, serialNo = datas[i].serialNo;
|
|
|
+ let newItemData, newItem;
|
|
|
+ newItemData = {id: newItemId, content: datas[i].newData, code: datas[i].code};
|
|
|
+ newItem = createObj.newItem(newItemData);
|
|
|
+ newItem.count = 1;
|
|
|
+ totalItems.items[totalItems.prefix + newItemId] = newItem;
|
|
|
+ totalItems.itemsArr.push(newItem);
|
|
|
+ controller.tree.selected.items.push({item: newItem, serialNo: serialNo});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1498,75 +1504,78 @@ let pasteController = {
|
|
|
if(datas.length > 0){
|
|
|
for(let i=0; i<datas.length; i++){
|
|
|
let newJobData, newJob;
|
|
|
- if(datas[i].type === Update){
|
|
|
- totalJobs.jobsArr.forEach(job => {
|
|
|
- if(job.data.id === datas[i].orgId){
|
|
|
- job.data[field] = datas[i].data;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === CreateT){
|
|
|
- //maxJobsNumber++;
|
|
|
- // maxJobsNumber = maxJobsNumber >= datas[i].code ? maxJobsNumber : datas[i].code;
|
|
|
- newJobData = {id: datas[i].newJobId, content: datas[i].content, code: datas[i].code};
|
|
|
- newJob = createObj.newJob(newJobData);
|
|
|
- totalJobs.jobsArr.push(newJob);
|
|
|
- }
|
|
|
- if(datas[i].type !== CreateT && datas[i].field === 'content'){
|
|
|
- newJobData = {id: datas[i].newJobId, content: datas[i].data, code: datas[i].code};
|
|
|
- newJob = createObj.newJob(newJobData);
|
|
|
- totalJobs.jobsArr.push(newJob);
|
|
|
- }
|
|
|
- if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
- // maxJobsNumber++;
|
|
|
- // maxJobsNumber = maxJobsNumber >= datas[i].data ? maxJobsNumber : datas[i].data;
|
|
|
- newJobData = {id: datas[i].newJobId, content: '', code: datas[i].data};
|
|
|
- newJob = createObj.newJob(newJobData);
|
|
|
- totalJobs.jobsArr.push(newJob);
|
|
|
+ if(datas[i]){
|
|
|
+ if(datas[i].type === Update){
|
|
|
+ totalJobs.jobsArr.forEach(job => {
|
|
|
+ if(job.data.id === datas[i].orgId){
|
|
|
+ job.data[datas[i].field] = datas[i].data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateT){
|
|
|
+ //maxJobsNumber++;
|
|
|
+ // maxJobsNumber = maxJobsNumber >= datas[i].code ? maxJobsNumber : datas[i].code;
|
|
|
+ newJobData = {id: datas[i].newJobId, content: datas[i].content, code: datas[i].code};
|
|
|
+ newJob = createObj.newJob(newJobData);
|
|
|
+ totalJobs.jobsArr.push(newJob);
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== CreateT && datas[i].field === 'content'){
|
|
|
+ newJobData = {id: datas[i].newJobId, content: datas[i].data, code: datas[i].code};
|
|
|
+ newJob = createObj.newJob(newJobData);
|
|
|
+ totalJobs.jobsArr.push(newJob);
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
+ // maxJobsNumber++;
|
|
|
+ // maxJobsNumber = maxJobsNumber >= datas[i].data ? maxJobsNumber : datas[i].data;
|
|
|
+ newJobData = {id: datas[i].newJobId, content: '', code: datas[i].data};
|
|
|
+ newJob = createObj.newJob(newJobData);
|
|
|
+ totalJobs.jobsArr.push(newJob);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
setSheet.setMaxRowCount(sheet, totalJobs.jobsArr);
|
|
|
+ console.log(totalJobs);
|
|
|
tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true);
|
|
|
+ sheetJobsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
},
|
|
|
pasteItemsFront: function(sheet, totalItems, datas){
|
|
|
const Update = 'Update', CreateT = 'CreateT';
|
|
|
if(datas.length > 0){
|
|
|
for(let i=0; i<datas.length; i++){
|
|
|
let newItemData, newItem;
|
|
|
- if(datas[i].type === Update){
|
|
|
- totalItems.itemsArr.forEach(item => {
|
|
|
- if(item.data.id === datas[i].orgId){
|
|
|
- item.data[field] = datas[i].data;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if(datas[i].type === CreateT){
|
|
|
- //maxItemsNumber++;
|
|
|
- //maxItemsNumber = maxItemsNumber >= datas[i].code ? maxItemsNumber : datas[i].code;
|
|
|
- newItemData = {id: datas[i].newItemId, content: datas[i].content, code: datas[i].code};
|
|
|
- newItem = createObj.newItem(newItemData);
|
|
|
- totalItems.itemsArr.push(newItem);
|
|
|
- totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
- }
|
|
|
- if(datas[i].type !== CreateT && datas[i].field === 'content'){
|
|
|
- newItemData = {id: datas[i].newItemId, content: datas[i].data, code: datas[i].code};
|
|
|
- newItem = createObj.newItem(newItemData);
|
|
|
- totalItems.itemsArr.push(newItem);
|
|
|
- totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
- }
|
|
|
- if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
- //maxItemsNumber++;
|
|
|
- //maxItemsNumber = maxItemsNumber >= datas[i].data ? maxItemsNumber : datas[i].data;
|
|
|
- newItemData = {id: datas[i].newItemId, content: '', code: datas[i].data};
|
|
|
- newItem = createObj.newItem(newItemData);
|
|
|
- totalItems.itemsArr.push(newItem);
|
|
|
- totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
+ if(datas[i]){
|
|
|
+ if(datas[i].type === Update){
|
|
|
+ totalItems.itemsArr.forEach(item => {
|
|
|
+ if(item.data.id === datas[i].orgId){
|
|
|
+ item.data[datas[i].field] = datas[i].data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(datas[i].type === CreateT){
|
|
|
+ newItemData = {id: datas[i].newItemId, content: datas[i].content, code: datas[i].code};
|
|
|
+ newItem = createObj.newItem(newItemData);
|
|
|
+ totalItems.itemsArr.push(newItem);
|
|
|
+ totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== CreateT && datas[i].field === 'content'){
|
|
|
+ newItemData = {id: datas[i].newItemId, content: datas[i].data, code: datas[i].code};
|
|
|
+ newItem = createObj.newItem(newItemData);
|
|
|
+ totalItems.itemsArr.push(newItem);
|
|
|
+ totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
+ newItemData = {id: datas[i].newItemId, content: '', code: datas[i].data};
|
|
|
+ newItem = createObj.newItem(newItemData);
|
|
|
+ totalItems.itemsArr.push(newItem);
|
|
|
+ totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
setSheet.setMaxRowCount(sheet, totalItems.itemsArr);
|
|
|
tools.reshowData(sheet, totalItems.itemsArr, totalItemsSetting, true);
|
|
|
+ totalItemsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
},
|
|
|
|
|
|
pasteValueFront: function(sheet, totalItems, datas){
|
|
@@ -1575,52 +1584,55 @@ let pasteController = {
|
|
|
if(datas.length > 0){
|
|
|
for(let i =0; i< datas.length; i++){
|
|
|
let index;
|
|
|
- if(datas[i].type === 'UpdateT'){
|
|
|
- if(valuesArr){
|
|
|
- for(let j=0; j< valuesArr.length; j++){
|
|
|
- if(datas[i].orgId === valuesArr[j].code){
|
|
|
- index = j;
|
|
|
- valuesArr.splice(j--, 1);
|
|
|
+ if(datas[i]){
|
|
|
+ if(datas[i].type === 'UpdateT'){
|
|
|
+ if(valuesArr){
|
|
|
+ for(let j=0; j< valuesArr.length; j++){
|
|
|
+ if(datas[i].orgId === valuesArr[j].code){
|
|
|
+ index = j;
|
|
|
+ valuesArr.splice(j--, 1);
|
|
|
+ }
|
|
|
}
|
|
|
+ let updateEle = {code: datas[i].code, value: datas[i].content};
|
|
|
+ valuesArr.splice(index, 0, updateEle);
|
|
|
}
|
|
|
- let updateEle = {code: datas[i].code, value: datas[i].content};
|
|
|
- valuesArr.splice(index, 0, updateEle);
|
|
|
}
|
|
|
- }
|
|
|
- if(datas[i].type !== 'UpdateT' && datas[i].field === 'code'){
|
|
|
- if(valuesArr){
|
|
|
- for(let j=0; j< valuesArr.length; j++){
|
|
|
- if(datas[i].orgId === valuesArr[j].code){
|
|
|
- valuesArr[j].code = datas[i].data;
|
|
|
+ else if(datas[i].type !== 'UpdateT' && datas[i].field === 'code'){
|
|
|
+ if(valuesArr){
|
|
|
+ for(let j=0; j< valuesArr.length; j++){
|
|
|
+ if(datas[i].orgId === valuesArr[j].code){
|
|
|
+ valuesArr[j].code = datas[i].data;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(datas[i].type !== 'UpdateT' && datas[i].field === 'value'){
|
|
|
- if(valuesArr){
|
|
|
- for(let j=0; j< valuesArr.length; j++){
|
|
|
- if(datas[i].orgId === valuesArr[j].code){
|
|
|
- valuesArr[j].value = datas[i].data
|
|
|
+ else if(datas[i].type !== 'UpdateT' && datas[i].field === 'value'){
|
|
|
+ if(valuesArr){
|
|
|
+ for(let j=0; j< valuesArr.length; j++){
|
|
|
+ if(datas[i].orgId === valuesArr[j].code){
|
|
|
+ valuesArr[j].value = datas[i].data
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(datas[i].type === 'CreateT'){
|
|
|
- let newValueData = {value: datas[i].content, code: datas[i].code};
|
|
|
- valuesArr.push(newValueData);
|
|
|
+ else if(datas[i].type === 'CreateT'){
|
|
|
+ let newValueData = {value: datas[i].content, code: datas[i].code};
|
|
|
+ valuesArr.push(newValueData);
|
|
|
|
|
|
- }
|
|
|
- if(datas[i].type !== 'CreateT' && datas[i].field === 'value'){
|
|
|
- let newValueData = {value: datas[i].data, code: datas[i].code};
|
|
|
- valuesArr.push(newValueData);
|
|
|
- }
|
|
|
- if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
- let newValueData = {value: '', code: datas[i].data};
|
|
|
- valuesArr.push(newValueData);
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== 'CreateT' && datas[i].field === 'value'){
|
|
|
+ let newValueData = {value: datas[i].data, code: datas[i].code};
|
|
|
+ valuesArr.push(newValueData);
|
|
|
+ }
|
|
|
+ else if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){
|
|
|
+ let newValueData = {value: '', code: datas[i].data};
|
|
|
+ valuesArr.push(newValueData);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
tools.reshowValue(sheet, valuesArr, eigenValueSetting, true);
|
|
|
+ valueDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -2089,10 +2101,9 @@ var valueController = {
|
|
|
sheet.getCell(args.row, args.col).value('');
|
|
|
}
|
|
|
}
|
|
|
- console.log(`finItem`);
|
|
|
- console.log(totalItems.findItem(id).data);
|
|
|
totalItems.findItem(id).data.itemValue.push(newData);
|
|
|
itemsAjax.updateValue(userAccount, billsLibId, id, newData, null, 'create');
|
|
|
+ valueDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
},
|
|
|
|
|
|
updateValue: function(totalItems, tagId, newData, field){
|
|
@@ -2203,6 +2214,7 @@ var totalJobsController = {
|
|
|
//tools.reSetCell(sheet, args.row, 0, code, newJobId);
|
|
|
tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true);
|
|
|
setSheet.setMaxRowCount(sheet, totalJobs.jobsArr);
|
|
|
+ sheetJobsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
@@ -2218,6 +2230,7 @@ var totalJobsController = {
|
|
|
//tools.reSetCell(sheet, args.row, 0, null, newJobId);
|
|
|
tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true);
|
|
|
setSheet.setMaxRowCount(sheet, totalJobs.jobsArr);
|
|
|
+ sheetJobsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
@@ -2262,7 +2275,7 @@ var totalItemsController = {
|
|
|
totalItemsController.createItem(sheet, totalItems, field, newData, args);
|
|
|
}
|
|
|
else if(tagId && !isRepeat && newData !== orgItemData){//update
|
|
|
- totalItemsController.updateItem(totalItems, tagId, field, newData);
|
|
|
+ totalItemsController.updateItem(totalItems, tagId, field, newData, args);
|
|
|
}
|
|
|
if(isRepeat){
|
|
|
tools.alertTotalOpr(args, '该项目特征已存在!', totalItems.itemsArr);
|
|
@@ -2283,6 +2296,7 @@ var totalItemsController = {
|
|
|
//tools.reSetCell(sheet, args.row, 0, code, newItemId);
|
|
|
tools.reshowData(sheet, totalItems.itemsArr, totalItemsSetting, true);
|
|
|
setSheet.setMaxRowCount(sheet, totalItems.itemsArr);
|
|
|
+ totalItemsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
@@ -2297,6 +2311,7 @@ var totalItemsController = {
|
|
|
//tools.reSetCell(sheet, args.row, 0, null, newItemId);
|
|
|
tools.reshowData(sheet, totalItems.itemsArr, totalItemsSetting, true);
|
|
|
setSheet.setMaxRowCount(sheet, totalItems.itemsArr);
|
|
|
+ totalItemsDatas = tools.getsheetDatas(sheet, 'total');
|
|
|
});
|
|
|
}
|
|
|
else {
|