|
@@ -226,12 +226,17 @@ let tender_obj={
|
|
|
|
|
|
},
|
|
|
onEnterCell : function (sender,args) {
|
|
|
- let me = tender_obj, row = args.row, col = args.col;
|
|
|
+ let me = tender_obj, row = args.row, col = args.col, lock = false;
|
|
|
if ([7, 8].includes(col)){ // 目标单价、目标合价
|
|
|
let treeNode = me.tenderTree.items[row];
|
|
|
- if (calcTools.isCalcBaseBill(treeNode)){ // 公式结点只读
|
|
|
+ if (calcTools.isCalcBaseBill(treeNode)) // 公式结点只读
|
|
|
+ lock = true;
|
|
|
+
|
|
|
+ if ((col = 7) && calcTools.isParentBill(treeNode))
|
|
|
+ lock = true;
|
|
|
+
|
|
|
+ if (lock)
|
|
|
me.tenderSheet.getCell(row, col).locked(true);
|
|
|
- };
|
|
|
}
|
|
|
},
|
|
|
updateChildrenValue:function (node,dataCode,value,datas,nodes) {
|
|
@@ -460,27 +465,6 @@ $(function () {
|
|
|
//console.log($('#gljPriceTenderCoe').val()) ;
|
|
|
});
|
|
|
|
|
|
- $('#cleanTender').bind('click',function () {
|
|
|
- let me = tender_obj,datas = [];
|
|
|
- for(let node of me.tenderTree.items){
|
|
|
- let tem_updateData = {type:node.sourceType,data:{}};
|
|
|
- me.cleanTargetPrice(tem_updateData,node);
|
|
|
- me.cleanTenderCoe(tem_updateData,node);
|
|
|
- me.cleanTenderPrice(tem_updateData,node);
|
|
|
- if(!_.isEmpty(tem_updateData.data)){//如果需要更新
|
|
|
- tem_updateData.data.ID = node.data.ID;
|
|
|
- datas.push(tem_updateData);
|
|
|
- }
|
|
|
- }
|
|
|
- datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.tenderSetting.gljPriceTenderCoe':1}});//恢复人材机单价调整系数为1。
|
|
|
- // datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.hasTender': false}});
|
|
|
- me.updateTenderData(datas,function () {
|
|
|
- // me.refreshTenderTreeByDatas(datas);
|
|
|
- $('#calcTender').trigger('click');
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
$('#calcPriceOption').change(function(){
|
|
|
let me = tender_obj;
|
|
|
|
|
@@ -528,6 +512,28 @@ $(function () {
|
|
|
projectObj.project.calcProgram.doTenderCalc(callback);
|
|
|
});
|
|
|
|
|
|
+ $('#cleanTender').bind('click',function () {
|
|
|
+ let me = tender_obj,datas = [];
|
|
|
+ for(let node of me.tenderTree.items){
|
|
|
+ let tem_updateData = {type:node.sourceType,data:{}};
|
|
|
+ me.cleanTargetPrice(tem_updateData,node);
|
|
|
+ me.cleanTenderCoe(tem_updateData,node);
|
|
|
+ me.cleanTenderPrice(tem_updateData,node);
|
|
|
+ if(!_.isEmpty(tem_updateData.data)){//如果需要更新
|
|
|
+ tem_updateData.data.ID = node.data.ID;
|
|
|
+ datas.push(tem_updateData);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ projectObj.project.calcProgram.initGljPriceTenderCoe();
|
|
|
+ datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.tenderSetting.gljPriceTenderCoe':1}});//恢复人材机单价调整系数为1。
|
|
|
+ // datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.hasTender': false}});
|
|
|
+ me.updateTenderData(datas,function () {
|
|
|
+ // me.refreshTenderTreeByDatas(datas);
|
|
|
+ $('#calcTender').trigger('click');
|
|
|
+ });
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
$('#cbShowTenderFields').on('click', function () {
|
|
|
let showFields = $('#cbShowTenderFields').prop("checked");
|
|
|
projectObj.project.saveProperty('tenderSetting.showTenderFields', showFields);
|