Browse Source

清单下 量材/材料 数据移动 bug fix

TonyKang 7 years ago
parent
commit
354533f544
1 changed files with 6 additions and 9 deletions
  1. 6 9
      modules/reports/util/rpt_construct_data_util.js

+ 6 - 9
modules/reports/util/rpt_construct_data_util.js

@@ -32,6 +32,9 @@ class Rpt_Common{
         }
         for (let i = 0; i < maxLen; i++) {
             let value = ((i < val1.length)?val1[i]:val1[minLen - 1]) * ((i < val2.length)?val2[i]:val2[minLen - 1]);
+            if (value === null || value === undefined) {
+                value = '0';
+            }
             if (fixFormat) value = value.toFixed(fixFormat);
             rst.push(value);
         }
@@ -476,7 +479,7 @@ function moveRationData(rationData, rawDataObj) {
                 copyItem.rationID = rationItem.ID;
                 copyItem.rationItemQuantity = 1;
                 copyItem.quantity = 1;
-                copyItem.specialType_quantity = rationItem.quantity;
+                // copyItem.specialType_quantity = rationItem.quantity;
                 copyItem.name = rationItem.name;
                 if (rationItem.code) {
                     copyItem.code = rationItem.ID + "_" + rationItem.code;
@@ -490,7 +493,6 @@ function moveRationData(rationData, rawDataObj) {
                 copyItem.shortName = rationItem.shortName;
                 copyItem.billsItemID = rationItem.billsItemID;
                 copyItem.type = rationItem.subType;
-                // copyItem.repositoryId = rationItem.?;
                 if (rationItem.projectGLJID) {
                     copyItem.projectGLJID = rationItem.projectGLJID;
                 } else {
@@ -500,17 +502,12 @@ function moveRationData(rationData, rawDataObj) {
                     dummyPrjItem.id = dummyPRJID;
                     dummyPRJID++;
                     dummyPrjItem.unit_price = {};
-                    // dummyPrjItem.unit_price.base_price = 0;
-                    // dummyPrjItem.unit_price.market_price = 0;
                     dummyPrjItem.unit_price.base_price = 0;
-                    dummyPrjItem.unit_price.market_price = rationItem["marketUnitFee"];
+                    dummyPrjItem.unit_price.market_price = (rationItem["marketUnitFee"])?rationItem["marketUnitFee"]:0;
                     dummyPrjItem.quantity = 0;
                     dummyPrjItem.is_evaluate = 0;
                     prjGljData.data.gljList.push(dummyPrjItem);
                 }
-                // copyItem.adjCoe = rationItem.?;
-                // copyItem.from = rationItem.?;
-                // copyItem.createType = rationItem.?;
                 rationGljData.data.push(copyItem);
             }
         }
@@ -1092,6 +1089,7 @@ function ext_getPropertyByForeignId(foreignIdVal, adHocIdKey, propKey, dftValIfN
     let rst = [], parentObj = this;
     let IdKey = (adHocIdKey)?adHocIdKey:"ID";
     let dtObj = parentObj["myOwnRawDataObj"];
+    let splitPKey = propKey.split(".");
     if (foreignIdVal !== null && foreignIdVal !== undefined) {
         let isFound = false;
         if (foreignIdVal instanceof Array) {
@@ -1102,7 +1100,6 @@ function ext_getPropertyByForeignId(foreignIdVal, adHocIdKey, propKey, dftValIfN
                 for (let i = 0; i < dataArr.length; i++) {
                     let item = (dataArr[i]._doc)?dataArr[i]._doc:dataArr[i];
                     if (item[IdKey] === idVal) {
-                        let splitPKey = propKey.split(".");
                         if (splitPKey.length > 1) {
                             let rstP = null;
                             for (let i = 0; i < splitPKey.length; i++) {