|
@@ -296,6 +296,7 @@ let repositoryGljObj = {
|
|
|
sheetOpr.cleanSheet(that.workBook.getSheet(0), that.setting, -1);
|
|
|
me.workBook.focus(true);
|
|
|
me.currentComponent = [];
|
|
|
+ that.workBook.getSheet(0).setRowCount(5);
|
|
|
if(row < me.currentCache.length){
|
|
|
//标记当前工料机
|
|
|
me.currentGlj = me.currentCache[row];
|
|
@@ -382,17 +383,10 @@ let repositoryGljObj = {
|
|
|
me.workBook.getSheet(0).suspendPaint();
|
|
|
me.workBook.getSheet(0).suspendEvent();
|
|
|
for(let col=0; col<me.setting.header.length; col++){
|
|
|
- let field = me.setting.header[col].dataCode;
|
|
|
- if(field === 'gljType'){
|
|
|
- me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value(
|
|
|
- typeof me.currentEditingGlj[field] !== 'undefined'?
|
|
|
- me.distTypeTree.distTypes[me.distTypeTree.prefix + me.currentEditingGlj[field]].data.fullName
|
|
|
- : '');
|
|
|
- }
|
|
|
- else{
|
|
|
+ if(col === 0){
|
|
|
me.workBook.getSheet(0).getCell(me.editingRowIdx, 0).formatter("@");
|
|
|
- me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value(me.currentEditingGlj[me.setting.header[col].dataCode]);
|
|
|
}
|
|
|
+ me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value('');
|
|
|
}
|
|
|
me.workBook.getSheet(0).setActiveCell(me.editingRowIdx, 0);
|
|
|
me.workBook.getSheet(0).resumePaint();
|
|
@@ -445,7 +439,7 @@ let repositoryGljObj = {
|
|
|
if(me.componentGljType.indexOf(me.currentEditingGlj.gljType) !== -1 &&
|
|
|
!(me.currentEditingGlj.gljType === 302 && rObj.gljType === 303) && !(me.currentEditingGlj.gljType === 303 && rObj.gljType === 302)){//修改了原本是组成物的工料机
|
|
|
//寻找所有引用了此组成物的工料机,并从组成物中删去此工料机,并重算单价
|
|
|
- let updateGljs = me.getUpdateGljs(rObj);
|
|
|
+ let updateGljs = me.getUpdateGljs(rObj, true);
|
|
|
if(updateGljs.updateArr.length > 0 || updateGljs.updateBasePrcArr.length > 0){
|
|
|
for(let i = 0; i < updateGljs.updateArr.length; i++){
|
|
|
updateArr.push(updateGljs.updateArr[i]);
|
|
@@ -455,6 +449,8 @@ let repositoryGljObj = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ sheetOpr.cleanData(that.workBook.getSheet(0), that.setting, 5);
|
|
|
+ that.isLocked = me.allowComponent.indexOf(rObj.gljType) !== -1 ? false : true;
|
|
|
}
|
|
|
else if(rObj.basePrice !== me.currentEditingGlj.basePrice){//修改了单价,可修改单价的必为可成为组成物的
|
|
|
//寻找所有引用了此组成物的工料机,并从组成物中删去此工料机,并重算单价
|
|
@@ -474,7 +470,6 @@ let repositoryGljObj = {
|
|
|
}
|
|
|
else{
|
|
|
if(me.setting.header[args.col].dataCode === 'gljType'){
|
|
|
- console.log(me.distTypeTree);
|
|
|
let distTypeVal = me.distTypeTree.distTypes[me.distTypeTree.prefix + me.currentEditingGlj[me.setting.header[args.col].dataCode]].data.fullName;
|
|
|
args.sheet.setValue(args.row, args.col, distTypeVal);
|
|
|
}
|