|
@@ -160,10 +160,6 @@ var pageOprObj = {
|
|
|
},
|
|
|
showGljItems: function(data, type) {
|
|
|
var me = repositoryGljObj;
|
|
|
- console.log(`data`)
|
|
|
- console.log(data);
|
|
|
- console.log(`distype`);
|
|
|
- console.log(me.distTypeTree);
|
|
|
if (me.workBook) {
|
|
|
var cacheSection = [];
|
|
|
var pArr = me.parentNodeIds["_pNodeId_" + type];
|
|
@@ -203,25 +199,22 @@ var pageOprObj = {
|
|
|
}
|
|
|
}
|
|
|
if(isHasData){
|
|
|
- console.log(`enterHasData`);
|
|
|
if(me.editingRowIdx !== me.cellRowIdx) {
|
|
|
let isComple = true;
|
|
|
let focusToCol;
|
|
|
function getFocusToCol (me){
|
|
|
- for(let i=0; i< me.setting.header.length; i++){
|
|
|
- if(!me.addGljObj[me.setting.header[i].dataCode]){
|
|
|
- return i;
|
|
|
- }
|
|
|
+ if(!me.addGljObj[me.setting.header[0].dataCode]){
|
|
|
+ return 0;
|
|
|
}
|
|
|
- }
|
|
|
- focusToCol = getFocusToCol(me);
|
|
|
- console.log(`focusTocol: ${focusToCol}`);
|
|
|
- for(let i=0; i< me.setting.header.length; i++){
|
|
|
- if(!me.addGljObj[me.setting.header[i].dataCode]){
|
|
|
- isComple = false
|
|
|
+ else if(!me.addGljObj[me.setting.header[5].dataCode]){
|
|
|
+ return 5;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
- if(isComple){
|
|
|
+ focusToCol = getFocusToCol(me);
|
|
|
+ if(focusToCol === -1){
|
|
|
|
|
|
}
|
|
|
else {
|
|
@@ -251,14 +244,13 @@ var pageOprObj = {
|
|
|
var me = repositoryGljObj;
|
|
|
var rObj = sheetCommonObj.combineRowData(me.workBook.getSheet(0), me.setting, args.row);
|
|
|
me.currentEditingGlj = rObj;
|
|
|
- console.log(`currentEditingGlj`);
|
|
|
- console.log(me.currentEditingGlj);
|
|
|
me.orgCode = me.workBook.getSheet(0).getValue(args.row, 0);
|
|
|
var cacheSection = me.gljList;
|
|
|
if (cacheSection) {
|
|
|
for (var j = 0; j < cacheSection.length; j++) {
|
|
|
if (cacheSection[j][me.setting.header[0].dataCode] && cacheSection[j][me.setting.header[0].dataCode] == rObj[me.setting.header[0].dataCode]) {
|
|
|
rObj["ID"] = cacheSection[j]["ID"];
|
|
|
+ rObj.gljClass = cacheSection[j].gljClass;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -270,23 +262,42 @@ var pageOprObj = {
|
|
|
me.editingRowIdx = args.row;
|
|
|
if (me.currentEditingGlj["ID"]) {
|
|
|
rObj["ID"] = me.currentEditingGlj["ID"];
|
|
|
- updateArr.push(rObj);
|
|
|
+ rObj.gljClass = me.currentEditingGlj.gljClass;
|
|
|
+ for(let col =0; col< me.setting.header.length; col++){
|
|
|
+ if(me.currentEditingGlj[me.setting.header[col].dataCode] !== rObj[me.setting.header[col].dataCode]){
|
|
|
+ updateArr.push(rObj);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //update basePrice of ration when editting basePrice of glj
|
|
|
+ if(me.currentEditingGlj.basePrice !== rObj.basePrice){
|
|
|
+ let gljTypeParent = me.distTypeTree.distTypes[me.distTypeTree.prefix + me.currentEditingGlj.gljType],
|
|
|
+ gljType = -1;
|
|
|
+ if(gljTypeParent && gljTypeParent.data.ID <=3){
|
|
|
+ gljType = gljTypeParent.data.ID;
|
|
|
+ }
|
|
|
+ if(!gljTypeParent && me.currentEditingGlj.gljType <= 3){
|
|
|
+ gljType = me.currentEditingGlj.gljType;
|
|
|
+ }
|
|
|
+ let gljBasePrcObj = {gljId: me.currentEditingGlj.ID, gljType: gljType, basePrice: rObj.basePrice};
|
|
|
+ if(gljBasePrcObj.gljType !== -1){
|
|
|
+ //me.updateRationBasePrcRq(gljBasePrcObj);
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
- //add
|
|
|
me.addGljObj = rObj;
|
|
|
let isCanSav = true;
|
|
|
- for(let i=0; i<me.setting.header.length; i++){
|
|
|
- if(!rObj[me.setting.header[i].dataCode]){
|
|
|
+ if(!rObj[me.setting.header[0].dataCode] || !rObj[me.setting.header[5].dataCode]){
|
|
|
isCanSav = false;
|
|
|
- break;
|
|
|
}
|
|
|
- }
|
|
|
if(isCanSav){
|
|
|
me.addGljObj = null;
|
|
|
addArr.push(rObj);
|
|
|
}
|
|
|
}
|
|
|
- rObj.gljClass = me.gljCurTypeId;
|
|
|
+ if(me.gljCurTypeId !== 1){
|
|
|
+ rObj.gljClass = me.gljCurTypeId;
|
|
|
+ }
|
|
|
me.currentEditingGlj = null;
|
|
|
if(updateArr.length >0 || addArr.length >0){
|
|
|
me.mixUpdateRequest(updateArr, addArr, []);
|
|
@@ -324,8 +335,6 @@ var pageOprObj = {
|
|
|
},
|
|
|
onClipboardPasting: function(sender, args) {
|
|
|
var me = repositoryGljObj;
|
|
|
- console.log(`me.parentNodeIds`);
|
|
|
- console.log(me.parentNodeIds);
|
|
|
if (args.cellRange.colCount != me.setting.header.length || me.gljCurTypeId < 0 || me.parentNodeIds["_pNodeId_" + me.gljCurTypeId]) {
|
|
|
args.cancel = true;
|
|
|
}
|
|
@@ -354,6 +363,17 @@ var pageOprObj = {
|
|
|
me.mixUpdateRequest(updateArr, addArr, []);
|
|
|
}
|
|
|
},
|
|
|
+ updateRationBasePrcRq: function (gljBasePrcObj) {
|
|
|
+ $.ajax({
|
|
|
+ type: 'post',
|
|
|
+ url: 'api/updateRationBasePrc',
|
|
|
+ data:{data: JSON.stringify({gljId: gljBasePrcObj.gljId, basePrice: gljBasePrcObj.basePrice})},
|
|
|
+ dataType: 'json',
|
|
|
+ success: function (result) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
mixUpdateRequest: function(updateArr, addArr, removeIds) {
|
|
|
var me = repositoryGljObj;
|
|
|
$.ajax({
|
|
@@ -442,15 +462,11 @@ var gljTypeTreeOprObj = {
|
|
|
var me = repositoryGljObj,
|
|
|
gljTypeId = treeNode.ID;
|
|
|
me.gljCurTypeId = treeNode.ID;
|
|
|
- console.log(`gljcurtypeId: ${me.gljCurTypeId}`);
|
|
|
me.currentCache = me.getCache();
|
|
|
- console.log(`gljList`);
|
|
|
- console.log(me.gljList);
|
|
|
- console.log(`nowCache`);
|
|
|
- console.log(me.currentCache);
|
|
|
me.showGljItems(me.gljList, gljTypeId);
|
|
|
if (me.parentNodeIds["_pNodeId_" + treeNode.ID]) {
|
|
|
- sheetCommonObj.shieldAllCells(me.workBook.getSheet(0), me.setting);
|
|
|
+ sheetCommonObj.lockCodeCells(me.workBook.getSheet(0), me.gljList.length);
|
|
|
+ //sheetCommonObj.shieldAllCells(me.workBook.getSheet(0), me.setting);
|
|
|
} else {
|
|
|
sheetCommonObj.unShieldAllCells(me.workBook.getSheet(0));
|
|
|
}
|