|
@@ -82,7 +82,6 @@ var quantity_detail = {
|
|
|
var showList = _.filter(this.datas,filter_object);
|
|
|
gljOprObj.detailData=showList;
|
|
|
gljOprObj.detailData=_.sortBy(gljOprObj.detailData,'seq');
|
|
|
- console.log(batchCallback);
|
|
|
if(batchCallback == undefined){
|
|
|
this.refreshSheetData();
|
|
|
}
|
|
@@ -168,7 +167,7 @@ var quantity_detail = {
|
|
|
}else {
|
|
|
data.newRecord?me.refreshAfterSave(data.newRecord,batchCallback):me.refreshAfterSave(data,batchCallback);
|
|
|
if(batchCallback){
|
|
|
- batchCallback(args)
|
|
|
+ batchCallback(args);
|
|
|
}else if(data.node){
|
|
|
me.refreshRationOrBillNodes(data.node);
|
|
|
}
|
|
@@ -183,14 +182,13 @@ var quantity_detail = {
|
|
|
|
|
|
|
|
|
quantity_detail.prototype.refreshRationOrBillNodes=function(node){//工程量明细更新后触发定额或清单工程量改变,进行相应的更新
|
|
|
- var nodes = gljOprObj.refreshTreeNode(node);
|
|
|
- if(nodes.length>0){//触发计算
|
|
|
- let newNode = nodes[0];
|
|
|
- if(newNode.sourceType === project.Bills.getSourceType()){
|
|
|
- console.log(newNode.data.quantity);
|
|
|
- this.updateBillQuantity(newNode.data.quantity,newNode,newNode.data.quantityEXP);
|
|
|
+ let treeNode = gljOprObj.updateDataNodeProperty(node.ID,node.data);
|
|
|
+ if(treeNode){//触发计算
|
|
|
+ if(treeNode.sourceType === project.Bills.getSourceType()){
|
|
|
+ console.log(treeNode.data.quantity);
|
|
|
+ this.updateBillQuantity(treeNode.data.quantity,treeNode,treeNode.data.quantityEXP);
|
|
|
}else {//更新定额所使用的值要用还没转换前的
|
|
|
- node.data? this.updateRationQuantity(node.data.r_quantity,newNode,newNode.data.quantityEXP):"";
|
|
|
+ node.data? this.updateRationQuantity(node.data.r_quantity,treeNode,treeNode.data.quantityEXP):"";
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -199,7 +197,7 @@ var quantity_detail = {
|
|
|
var args = {
|
|
|
row:row,
|
|
|
editingText:1
|
|
|
- }
|
|
|
+ };
|
|
|
if(row < gljOprObj.detailData.length){
|
|
|
args.insertRecode = true;
|
|
|
}
|
|
@@ -240,18 +238,22 @@ var quantity_detail = {
|
|
|
};
|
|
|
|
|
|
quantity_detail.prototype.moveDown = function (row) {
|
|
|
+ let sel = gljOprObj.detailSheet.getSelections()[0];
|
|
|
this.swapRow(row);
|
|
|
+ gljOprObj.detailSheet.setSelection(row+1,sel.col,sel.rowCount,sel.colCount);//更改选中行
|
|
|
};
|
|
|
quantity_detail.prototype.moveUp = function (row) {
|
|
|
+ let sel = gljOprObj.detailSheet.getSelections()[0];
|
|
|
this.swapRow(row-1);
|
|
|
+ gljOprObj.detailSheet.setSelection(row-1,sel.col,sel.rowCount,sel.colCount);//更改选中行
|
|
|
};
|
|
|
quantity_detail.prototype.swapRow = function (preRow) {
|
|
|
- var me = this;
|
|
|
- var update_task = [];
|
|
|
- var a_row = gljOprObj.detailData[preRow];//
|
|
|
- var b_row = gljOprObj.detailData[preRow +1];//
|
|
|
- var temA = a_row.seq;
|
|
|
- var temB = b_row.seq;
|
|
|
+ let me = this;
|
|
|
+ let update_task = [];
|
|
|
+ let a_row = gljOprObj.detailData[preRow];//
|
|
|
+ let b_row = gljOprObj.detailData[preRow +1];//
|
|
|
+ let temA = a_row.seq;
|
|
|
+ let temB = b_row.seq;
|
|
|
a_row.seq = temB;
|
|
|
update_task.push({query:{ID:a_row.ID,projectID:a_row.projectID},doc:{seq:a_row.seq}});
|
|
|
b_row.seq = temA;
|
|
@@ -274,7 +276,7 @@ var quantity_detail = {
|
|
|
regex = me.replaceAll('b','c',regex);
|
|
|
update_task.push({query:{ID:item.ID,projectID:item.projectID},doc:{regex:regex,referenceIndexs:item.referenceIndexs}});
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
me.commonUpdate("/quantity_detail/swapRow",update_task);
|
|
|
};
|
|
|
quantity_detail.prototype.replaceAll=function(FindText, RepText,str) {
|