Selaa lähdekoodia

项目属性更新统一

zhongzewei 7 vuotta sitten
vanhempi
commit
3db51aee26

+ 2 - 3
web/building_saas/main/js/views/project_property_basicInfo.js

@@ -243,7 +243,6 @@ let basicInfoView = {
         return false;
     },
 
-
     a_updateInfo: function (datas) {
         let me = this;
         let url = '/pm/api/updateProjects',
@@ -455,9 +454,9 @@ $(document).ready(function () {
         basicInfoView.workBook.refresh();
     });
 
-    $('#property_ok').bind('click', function () {
+   /* $('#property_ok').bind('click', function () {
         if(basicInfoView.toUpdate(basicInfoView.orgDatas, basicInfoView.datas)){
             basicInfoView.a_updateInfo(basicInfoView.toSaveDatas(basicInfoView.datas));
         }
-    });
+    });*/
 });

+ 2 - 2
web/building_saas/main/js/views/project_property_bills_quantity_decimal.js

@@ -339,10 +339,10 @@ $(document).ready(function () {
         billsDecimalView.workBook.refresh();
     });
 
-    $('#property_ok').bind('click', function () {
+ /*   $('#property_ok').bind('click', function () {
         let newBillsDecimalDatas = billsDecimalView.toBillsDecimalDatas(billsDecimalView.cache);
         if(billsDecimalView.toUpdate(billsQuanDecimal.datas, newBillsDecimalDatas)){
             billsDecimalView.a_update(newBillsDecimalDatas);
         }
-    });
+    });*/
 });

+ 1 - 1
web/building_saas/main/js/views/project_property_decimal_view.js

@@ -244,7 +244,7 @@ $(document).ready(function () {
         v_initPanel(v_data);
     });
     //绑定确定按钮
-    e_bindCof($('#property_ok'));
+    //e_bindCof($('#property_ok'));
     //绑定小数位数输入控制
     e_validIn($('input', '#poj-settings-decimal'));
 });

+ 2 - 2
web/building_saas/main/js/views/project_property_projFeature.js

@@ -401,9 +401,9 @@ $(document).ready(function () {
         projFeatureView.workBook.refresh();
     });
 
-    $('#property_ok').bind('click', function () {
+    /*$('#property_ok').bind('click', function () {
         if(projFeatureView.toUpdate(projFeatureView.orgDatas, projFeatureView.datas)){
            projFeatureView.a_updateInfo(projFeatureView.toSaveDatas(projFeatureView.datas));
         }
-    });
+    });*/
 });

+ 30 - 0
web/building_saas/main/js/views/project_view.js

@@ -656,6 +656,7 @@ $('#poj-set').on('show.bs.modal', function () {
     }
 });
 $('#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) {
@@ -682,4 +683,33 @@ $('#property_ok').click(function () {
         }]);*/
         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;
+        });
+    }
 });