|
@@ -653,24 +653,28 @@ $('#poj-set').on('show.bs.modal', function () {
|
|
|
setCalcFlag($('#rationPrice'), leafBillGetFeeType.rationPrice, mode);
|
|
|
setCalcFlag($('#billsPrice'), leafBillGetFeeType.billsPrice, mode);
|
|
|
|
|
|
- // mode = projectObj.project.projSetting.zanguCalcMode;
|
|
|
- mode = projectObj.project.property.zanguCalcMode ? projectObj.project.property.zanguCalcMode : zanguCalcMode.common;
|
|
|
- setCalcFlag($('#zangu_common'), zanguCalcMode.common, mode);
|
|
|
- setCalcFlag($('#zangu_gatherMatherial'), zanguCalcMode.gatherMaterial, mode);
|
|
|
+ // mode = projectObj.project.projSetting.zanguCalcType;
|
|
|
+ mode = projectObj.project.property.zanguCalcMode ? projectObj.project.property.zanguCalcMode : zanguCalcType.common;
|
|
|
+ setCalcFlag($('#zangu_common'), zanguCalcType.common, mode);
|
|
|
+ setCalcFlag($('#zangu_gatherMaterial'), zanguCalcType.gatherMaterial, mode);
|
|
|
}
|
|
|
});
|
|
|
$('#property_ok').click(function () {
|
|
|
+ let properties = [], projectID = parseInt(scUrlUtil.GetQueryString('project'));
|
|
|
let project = projectObj.project, reCalc= false;
|
|
|
- let billMode = parseInt($("input[name='calcFlag']:checked").val());
|
|
|
- if (billMode !== project.property.billsCalcMode) {
|
|
|
- // project.setBillsCalcMode(mode);
|
|
|
- project.property.billsCalcMode = billMode;
|
|
|
+ let b = parseInt($("input[name='calcFlag']:checked").val());
|
|
|
+ if (b !== project.property.billsCalcMode) {
|
|
|
+ let data1 = {updateType: 'update', updateData: {ID: projectID, 'property.billsCalcMode': b}};
|
|
|
+ properties.push(data1);
|
|
|
+ project.property.billsCalcMode = b;
|
|
|
reCalc = true;
|
|
|
};
|
|
|
|
|
|
- let zanguMode = parseInt($("input[name='zangu']:checked").val());
|
|
|
- if (zanguMode !== project.property.zanguCalcMode) {
|
|
|
- project.property.zanguCalcMode = zanguMode;
|
|
|
+ let zg = parseInt($("input[name='zangu']:checked").val());
|
|
|
+ if (zg !== project.property.zanguCalcMode) {
|
|
|
+ let data2 = {updateType: 'update', updateData: {ID: projectID, 'property.zanguCalcMode': zg}};
|
|
|
+ properties.push(data2);
|
|
|
+ project.property.zanguCalcMode = zg;
|
|
|
reCalc = true;
|
|
|
};
|
|
|
|
|
@@ -680,10 +684,35 @@ $('#property_ok').click(function () {
|
|
|
}
|
|
|
|
|
|
if (reCalc) {
|
|
|
-/* project.pushNow('', [project.projSetting.moduleName], [{
|
|
|
- projectID: project.ID(),
|
|
|
- billsCalcMode: project.property.billsCalcMode
|
|
|
- }]);*/
|
|
|
project.calcProgram.calcAllNodes(calcAllType.catBills);
|
|
|
}
|
|
|
+ //基本信息
|
|
|
+ if(basicInfoView.toUpdate(basicInfoView.orgDatas, basicInfoView.datas)){
|
|
|
+ let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.basicInformation': basicInfoView.toSaveDatas(basicInfoView.datas)}};
|
|
|
+ properties.push(updateData);
|
|
|
+ }
|
|
|
+ //工程特征
|
|
|
+ if(projFeatureView.toUpdate(projFeatureView.orgDatas, projFeatureView.datas)){
|
|
|
+ let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.projectFeature': projFeatureView.toSaveDatas(projFeatureView.datas)}};
|
|
|
+ properties.push(updateData);
|
|
|
+ }
|
|
|
+ //清单工程量精度
|
|
|
+ let newBillsDecimalDatas = billsDecimalView.toBillsDecimalDatas(billsDecimalView.cache);
|
|
|
+ if(billsDecimalView.toUpdate(billsQuanDecimal.datas, newBillsDecimalDatas)){
|
|
|
+ let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.billsQuantityDecimal': newBillsDecimalDatas}};
|
|
|
+ properties.push(updateData);
|
|
|
+ }
|
|
|
+ //小数位数
|
|
|
+ //获取更新的数据
|
|
|
+ let updateDecimal = m_getDecimalData($('input', '#poj-settings-decimal'));
|
|
|
+ if(toUpdateDecimal(decimalObj, updateDecimal)){
|
|
|
+ let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.decimal': updateDecimal}};
|
|
|
+ properties.push(updateData);
|
|
|
+ }
|
|
|
+ console.log(properties);
|
|
|
+ if(properties.length > 0){
|
|
|
+ CommonAjax.post('/pm/api/updateProjects', {user_id: userID, updateData: properties}, function (rstData) {
|
|
|
+ window.location.href = '/main?project=' + projectID;
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|