|
@@ -695,7 +695,7 @@ $('#property_ok').click(function () {
|
|
|
let b = parseInt($("input[name='calcFlag']:checked").val());
|
|
|
|
|
|
if (b !== project.property.billsCalcMode) {
|
|
|
- let bData = {updateType: 'update', updateData: {ID: projectID, 'property.billsCalcMode': b}};
|
|
|
+ let bData = {sourceType: 'properties', updateType: 'update', updateData: {ID: projectID, 'property.billsCalcMode': b}};
|
|
|
properties.push(bData);
|
|
|
project.property.billsCalcMode = b;
|
|
|
reCalcBills = true;
|
|
@@ -703,7 +703,7 @@ $('#property_ok').click(function () {
|
|
|
|
|
|
let zg = parseInt($("input[name='zangu']:checked").val());
|
|
|
if (zg !== project.property.zanguCalcMode) {
|
|
|
- let zgData = {updateType: 'update', updateData: {ID: projectID, 'property.zanguCalcMode': zg}};
|
|
|
+ let zgData = {sourceType: 'properties', updateType: 'update', updateData: {ID: projectID, 'property.zanguCalcMode': zg}};
|
|
|
properties.push(zgData);
|
|
|
project.property.zanguCalcMode = zg;
|
|
|
reCalcBills = true;
|
|
@@ -711,19 +711,19 @@ $('#property_ok').click(function () {
|
|
|
|
|
|
//基本信息
|
|
|
if(basicInfoView.toUpdate(basicInfoView.orgDatas, basicInfoView.datas)){
|
|
|
- let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.basicInformation': basicInfoView.toSaveDatas(basicInfoView.datas)}};
|
|
|
+ let updateData = {sourceType: 'properties', 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)}};
|
|
|
+ let updateData = {sourceType: 'properties', 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)){
|
|
|
reCalcBills = true;
|
|
|
- let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.billsQuantityDecimal': newBillsDecimalDatas}};
|
|
|
+ let updateData = {sourceType: 'properties', updateType: 'update', updateData: {ID: projectID, 'property.billsQuantityDecimal': newBillsDecimalDatas}};
|
|
|
properties.push(updateData);
|
|
|
}
|
|
|
//小数位数
|
|
@@ -732,9 +732,10 @@ $('#property_ok').click(function () {
|
|
|
if(toUpdateDecimal(decimalObj, updateDecimal)){
|
|
|
reCalcRations = true;
|
|
|
reCalcBills = true;
|
|
|
- let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.decimal': updateDecimal}};
|
|
|
+ let updateData = {sourceType: 'properties', updateType: 'update', updateData: {ID: projectID, 'property.decimal': updateDecimal}};
|
|
|
properties.push(updateData);
|
|
|
- }
|
|
|
+ };
|
|
|
+
|
|
|
// 人工系数
|
|
|
let lcData;
|
|
|
if (labourCoeView.needSave()){
|
|
@@ -745,18 +746,19 @@ $('#property_ok').click(function () {
|
|
|
let projectID = projectInfoObj.projectInfo.ID;
|
|
|
let libID = $("#std_labour_coe_files").children("option:selected").val();
|
|
|
let libName = $("#std_labour_coe_files").children("option:selected").text();
|
|
|
- lcData = {projectID: projectID, libID: libID, libName: libName, newItemArr: labourCoeView.needUpdateDatas};
|
|
|
+ lcData = {sourceType: 'labourCoe', projectID: projectID, libID: libID, libName: libName, newItemArr: labourCoeView.needUpdateDatas};
|
|
|
properties.push(lcData);
|
|
|
};
|
|
|
|
|
|
// 呈现选项
|
|
|
- const autoHeight = $("#autoHeight:checked").length > 0;
|
|
|
- const disPlayMainMaterial = $("#disPlayMainMaterial:checked").length > 0;
|
|
|
- if (projDisplayView.needUpdate(autoHeight, disPlayMainMaterial)) {
|
|
|
+ projDisplayView.updateChecking(projectID,properties);
|
|
|
+ /* const autoHeight = $("#autoHeight:checked").length > 0;
|
|
|
+ const disPlayMainMaterial = $("#disPlayMainMaterial:checked").length > 0;*/
|
|
|
+/* if (projDisplayView.needUpdate(autoHeight, disPlayMainMaterial)) {
|
|
|
const displaySetting = { autoHeight, disPlayMainMaterial };
|
|
|
- let updateData = {updateType: 'update', updateData: {ID: projectID, 'property.displaySetting': displaySetting}};
|
|
|
+ let updateData = {sourceType: 'properties', updateType: 'update', updateData: {ID: projectID, 'property.displaySetting': displaySetting}};
|
|
|
properties.push(updateData);
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// 重新计算树节点
|
|
|
let changedNodes = [];
|
|
@@ -778,14 +780,17 @@ $('#property_ok').click(function () {
|
|
|
feeRate: node.data.feeRate,
|
|
|
feeRateID: node.data.feeRateID
|
|
|
};
|
|
|
- let dataObj = {updateType: 'ut_update', updateData: data};
|
|
|
- properties.push(changedNodes);
|
|
|
+ let dataObj = {sourceType: node.sourceType, updateType: 'ut_update', updateData: data};
|
|
|
+ properties.push(dataObj);
|
|
|
};
|
|
|
};
|
|
|
|
|
|
console.log(properties);
|
|
|
if(properties.length > 0){
|
|
|
CommonAjax.post('/pm/api/updateMixDatas', {user_id: userID, updateData: properties}, function (rstData) {
|
|
|
+ if (changedNodes.length > 0) {
|
|
|
+ for (let node of changedNodes){delete node.changed};
|
|
|
+ };
|
|
|
if (lcData) labourCoeView.refresh(lcData);
|
|
|
window.location.href = '/main?project=' + projectID;
|
|
|
});
|