|
@@ -145,7 +145,6 @@ let zlfb_object={
|
|
|
}
|
|
|
};
|
|
|
me.submitRequest(newDataMap,allNewNode,updateData,FBFX,controller);
|
|
|
- $.bootstrapLoading.end();
|
|
|
}else {
|
|
|
$.bootstrapLoading.end();
|
|
|
}
|
|
@@ -246,18 +245,46 @@ let zlfb_object={
|
|
|
updateData.user_id = userID;
|
|
|
console.log(updateData);
|
|
|
CommonAjax.post('/bills/reorganizeFBFX',updateData,function (data) {
|
|
|
- console.log(data);
|
|
|
+ //更新前端缓存
|
|
|
+ let billDatas = projectObj.project.Bills.datas;
|
|
|
+ let quantity_detail_datas = projectObj.project.quantity_detail.datas;
|
|
|
+ let mainTree = projectObj.mainController.tree;
|
|
|
+ if(updateData.delete && updateData.delete.length > 0){//删除
|
|
|
+ for( let d_ID of updateData.delete){
|
|
|
+ _.remove(billDatas,{'ID':d_ID});
|
|
|
+ _.remove(quantity_detail_datas,{'billID':d_ID});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(updateData.update && updateData.update.length > 0){//更新数据
|
|
|
+ for(let u_data of updateData.update){
|
|
|
+ let m_node = mainTree.findNode(u_data.ID);
|
|
|
+ if(m_node){
|
|
|
+ let m_data = m_node.data;
|
|
|
+ for(let u_key in u_data.data){
|
|
|
+ m_data[u_key] = u_data.data[u_key];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(updateData.create && updateData.create.length > 0){
|
|
|
+ for(let n_data of updateData.create){
|
|
|
+ billDatas.push(n_data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ controller.sheet.addRows(1, allNewNode.length);
|
|
|
+ for(let c of FBFX.children){
|
|
|
+ TREE_SHEET_HELPER.massOperationSheet(controller.sheet, function () {
|
|
|
+ TREE_SHEET_HELPER.refreshTreeNodeData(controller.setting, controller.sheet, [c], true);
|
|
|
+ controller.sheet.showRow(1, GC.Spread.Sheets.VerticalPosition.center);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ cbTools.refreshFormulaNodes();
|
|
|
+ //重新计算
|
|
|
+ projectObj.project.Bills.getEngineeringCostNode(controller).changed = true;
|
|
|
+ projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
},function () {
|
|
|
//errorCallback
|
|
|
});
|
|
|
- controller.sheet.addRows(1, allNewNode.length);
|
|
|
- for(let c of FBFX.children){
|
|
|
- TREE_SHEET_HELPER.massOperationSheet(controller.sheet, function () {
|
|
|
- TREE_SHEET_HELPER.refreshTreeNodeData(controller.setting, controller.sheet, [c], true);
|
|
|
- controller.sheet.showRow(c.serialNo(), GC.Spread.Sheets.VerticalPosition.center);
|
|
|
- });
|
|
|
- }
|
|
|
- cbTools.refreshFormulaNodes();
|
|
|
console.log(newDataMap);
|
|
|
console.log(allNewNode);
|
|
|
}
|