Просмотр исходного кода

fix: 新增最底层清单工料机的指标预处理

lishihao 3 дней назад
Родитель
Сommit
4ea3efff96
2 измененных файлов с 65 добавлено и 50 удалено
  1. 2 1
      public/web/rpt_value_define.js
  2. 63 49
      web/maintain/report/js/rpt_tpl_pre_handle.js

+ 2 - 1
public/web/rpt_value_define.js

@@ -77,6 +77,7 @@ const JV = {
   PROP_HANDLE_TYPE_CHANGE_QUANTITIES_BILLS_SORT_TYPE: "工程量清单排序类型",
   PROP_HANDLE_TYPE_CHANGE_QUANTITIES_BILLS_DATA_TYPE: "工程量清单数据类型",
   PROP_HANDLE_TYPE_FX_GLJ: "分项定额人材机处理",
+  PROP_HANDLE_TYPE_FLOOR_BILL_GLJ: "底层清单人材机处理",
   PROP_HANDLE_TYPE_LAND_COMPS: "清单土地计算合并",
   PROP_HANDLE_TYPE_COST_TREE_BU_GLJ: "造价书插入补项工料机",
   PROP_HANDLE_TYPE_FLITE_XMJ_IS_BILL_BUDGET: "筛选清单预算项目节",
@@ -225,7 +226,7 @@ const JV = {
 
   RUN_TYPE_BEFORE_GROUP_TEXT_OUT: "before_group_text_output",
 
-  RUN_TYPE_RESET_CROSS_COLUMNS: 'reset_cross_columns',
+  RUN_TYPE_RESET_CROSS_COLUMNS: "reset_cross_columns",
 
   PAGE_STATUS: [
     "EveryPage",

+ 63 - 49
web/maintain/report/js/rpt_tpl_pre_handle.js

@@ -433,7 +433,7 @@ let preHandleObj = {
     me.treeObj = $.fn.zTree.init(
       $("#pre_handle_data_info_reversed"),
       preHandleSetting,
-      handles
+      handles,
     );
   },
   build_handle_data_selection: function () {
@@ -445,14 +445,14 @@ let preHandleObj = {
           pre_handle_data_objects[i] +
           "'>" +
           pre_handle_data_objects_name[i] +
-          "</option>"
+          "</option>",
       );
       sel.append(
         "<option value='" +
           pre_handle_data_objects[i] +
           "'>" +
           pre_handle_data_objects_name[i] +
-          "</option>"
+          "</option>",
       );
     }
   },
@@ -471,6 +471,7 @@ let preHandleObj = {
       Title: "",
     });
     types.push({ Name: JV.PROP_HANDLE_TYPE_FX_GLJ, Title: "" });
+    types.push({ Name: JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ, Title: "" });
     types.push({ Name: JV.PROP_HANDLE_TYPE_LAND_COMPS, Title: "" });
     types.push({ Name: JV.PROP_HANDLE_TYPE_COST_TREE_BU_GLJ, Title: "" });
     types.push({
@@ -486,7 +487,7 @@ let preHandleObj = {
     me.typeTreeObj = $.fn.zTree.init(
       $("#pre_handle_type_reversed"),
       preHandleTypeSetting,
-      types
+      types,
     );
     me.setDisabledBandSelect([0, 1, 2, 3, 4, 5, 6, 7, 8]);
     me.build_handle_data_selection();
@@ -590,6 +591,14 @@ let preHandleObj = {
           预处理类型: preHandleType,
         };
         break;
+      case JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ:
+        rst = {
+          Name: "预处理环节",
+          Title: "",
+          映射数据对象: "",
+          预处理类型: preHandleType,
+        };
+        break;
       case JV.PROP_HANDLE_TYPE_LAND_COMPS:
         rst = {
           Name: "预处理环节",
@@ -675,6 +684,8 @@ let preHandleObj = {
         break;
       case JV.PROP_HANDLE_TYPE_FX_GLJ:
         break;
+      case JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ:
+        break;
       case JV.PROP_HANDLE_TYPE_LAND_COMPS:
         break;
       case JV.PROP_HANDLE_TYPE_COST_TREE_BU_GLJ:
@@ -813,23 +824,23 @@ let preHandleObj = {
       preHandleSortObj.childTreeObj = $.fn.zTree.init(
         $("#child_sorting_keys"),
         sortingKeysSetting,
-        exposed_properties_arr[dom.selectedIndex]
+        exposed_properties_arr[dom.selectedIndex],
       );
       preHandleSortObj.treeObj = $.fn.zTree.init(
         $("#pre_handle_sort_keys_reversed"),
         sortingKeysSetting,
-        exposed_properties_arr[dom.selectedIndex]
+        exposed_properties_arr[dom.selectedIndex],
       );
       preHandleFilterObj.treeObj = $.fn.zTree.init(
         $("#pre_handle_filter_keys_reversed"),
         filterKeysSetting,
-        exposed_properties_arr[dom.selectedIndex]
+        exposed_properties_arr[dom.selectedIndex],
       );
     } else if (oprType === "accord_to_parent") {
       preHandleSortObj.parentTreeObj = $.fn.zTree.init(
         $("#parent_sorting_keys"),
         sortingKeysSetting,
-        exposed_properties_arr[dom.selectedIndex]
+        exposed_properties_arr[dom.selectedIndex],
       );
       preHandleObj.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY][
         JV.PROP_PARENT_DATA_KEY
@@ -951,12 +962,15 @@ let preHandleObj = {
             break;
           case JV.PROP_HANDLE_TYPE_CHANGE_QUANTITIES_BILLS:
             rst.push(
-              preHandleQuantitiesBillsSortObj.extractTabFields(handleObj)
+              preHandleQuantitiesBillsSortObj.extractTabFields(handleObj),
             );
             break;
           case JV.PROP_HANDLE_TYPE_FX_GLJ:
             rst.push(preHandleBillDataMoveObj.extractTabFields(handleObj));
             break;
+          case JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ:
+            rst.push(preHandleBillDataMoveObj.extractTabFields(handleObj));
+            break;
           case JV.PROP_HANDLE_TYPE_LAND_COMPS:
             rst.push(preHandleBillDataMoveObj.extractTabFields(handleObj));
             break;
@@ -968,7 +982,7 @@ let preHandleObj = {
             break;
           case JV.PROP_HANDLE_TYPE_FLITE_ARTERIAL_HIGHWAY_RULE:
             rst.push(
-              preHandleArterialHighwayRuleObj.extractTabFields(handleObj)
+              preHandleArterialHighwayRuleObj.extractTabFields(handleObj),
             );
             break;
           default:
@@ -1018,7 +1032,7 @@ let preHandleSortObj = {
           src[JV.PROP_FILTER_OTHER_BILLS_NODES].length > 0
         ) {
           otherBillKeys = otherBillKeys.concat(
-            src[JV.PROP_FILTER_OTHER_BILLS_NODES]
+            src[JV.PROP_FILTER_OTHER_BILLS_NODES],
           );
         }
         dest[JV.PROP_FILTER_OTHER_BILLS_NODES] = otherBillKeys;
@@ -1033,7 +1047,7 @@ let preHandleSortObj = {
           JV.PROP_PARENT_SORT_KEYS
         ]) {
           dest[JV.PROP_PARENT_CHILD_SORT_KEY][JV.PROP_PARENT_SORT_KEYS].push(
-            item
+            item,
           );
         }
         dest[JV.PROP_PARENT_CHILD_SORT_KEY][JV.PROP_CHILD_SORT_KEYS] = [];
@@ -1041,7 +1055,7 @@ let preHandleSortObj = {
           JV.PROP_CHILD_SORT_KEYS
         ]) {
           dest[JV.PROP_PARENT_CHILD_SORT_KEY][JV.PROP_CHILD_SORT_KEYS].push(
-            item
+            item,
           );
         }
         dest[JV.PROP_OTHER_SUB_SORT] = [];
@@ -1074,7 +1088,7 @@ let preHandleSortObj = {
       let sel = $("#select_sort_types")[0];
       let idx = -1;
       let sortTypeIdx = sort_types.indexOf(
-        preHandleObj.currentNode[JV.PROP_SORT_TYPE]
+        preHandleObj.currentNode[JV.PROP_SORT_TYPE],
       );
       sel.selectedIndex = sortTypeIdx;
       switch (sortTypeIdx) {
@@ -1085,12 +1099,12 @@ let preHandleSortObj = {
           //normal
           $("#div_sort_type_normal")[0].style.display = "";
           idx = pre_handle_data_objects.indexOf(
-            preHandleObj.currentNode[JV.PROP_DATA_KEY]
+            preHandleObj.currentNode[JV.PROP_DATA_KEY],
           );
           me.normalTreeObj = $.fn.zTree.init(
             $("#pre_handle_sort_keys_reversed"),
             sortingKeysSetting,
-            exposed_properties_arr[idx]
+            exposed_properties_arr[idx],
           );
           let nodes = me.normalTreeObj.getNodes();
           for (let sortItem of preHandleObj.currentNode[JV.PROP_SORT_KEYS]) {
@@ -1109,7 +1123,7 @@ let preHandleSortObj = {
           me.topBillsTreeObj = $.fn.zTree.init(
             $("#bills_top_nodes"),
             sortingTreeSetting,
-            fixed_top_bills_nodes
+            fixed_top_bills_nodes,
           );
           let topBillnodes = me.topBillsTreeObj.getNodes();
           if (preHandleObj.currentNode[JV.PROP_FILTER_TOP_BILLS_NODES]) {
@@ -1122,7 +1136,7 @@ let preHandleSortObj = {
                     topBillsNode,
                     true,
                     false,
-                    false
+                    false,
                   );
                   break;
                 }
@@ -1134,7 +1148,7 @@ let preHandleSortObj = {
           me.otherBillsTreeObj = $.fn.zTree.init(
             $("#bills_other_nodes"),
             sortingTreeSetting2,
-            fixed_other_bills_types
+            fixed_other_bills_types,
           );
           let otherBillnodes = me.otherBillsTreeObj.getNodes();
           if (preHandleObj.currentNode[JV.PROP_FILTER_OTHER_BILLS_NODES]) {
@@ -1147,7 +1161,7 @@ let preHandleSortObj = {
                     otherBillsNode,
                     true,
                     false,
-                    false
+                    false,
                   );
                   break;
                 }
@@ -1165,33 +1179,33 @@ let preHandleSortObj = {
           idx = pre_handle_data_objects.indexOf(
             preHandleObj.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY][
               JV.PROP_PARENT_DATA_KEY
-            ]
+            ],
           );
           sel.selectedIndex = idx;
           me.parentTreeObj = $.fn.zTree.init(
             $("#parent_sorting_keys"),
             sortingKeysSetting,
-            exposed_properties_arr[idx]
+            exposed_properties_arr[idx],
           );
           me.checkupNode(
             preHandleObj.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY][
               JV.PROP_PARENT_SORT_KEYS
             ],
-            me.parentTreeObj
+            me.parentTreeObj,
           );
           idx = pre_handle_data_objects.indexOf(
-            preHandleObj.currentNode[JV.PROP_DATA_KEY]
+            preHandleObj.currentNode[JV.PROP_DATA_KEY],
           );
           me.childTreeObj = $.fn.zTree.init(
             $("#child_sorting_keys"),
             sortingKeysSetting,
-            exposed_properties_arr[idx]
+            exposed_properties_arr[idx],
           );
           me.checkupNode(
             preHandleObj.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY][
               JV.PROP_CHILD_SORT_KEYS
             ],
-            me.childTreeObj
+            me.childTreeObj,
           );
           break;
         case 3:
@@ -1231,11 +1245,11 @@ let preHandleSortObj = {
     if (treeNode.checked) {
       if (
         preHandleObj.currentNode[JV.PROP_FILTER_TOP_BILLS_NODES].indexOf(
-          treeNode.Value
+          treeNode.Value,
         ) < 0
       ) {
         preHandleObj.currentNode[JV.PROP_FILTER_TOP_BILLS_NODES].push(
-          treeNode.Value
+          treeNode.Value,
         );
       }
     } else {
@@ -1252,11 +1266,11 @@ let preHandleSortObj = {
     if (treeNode.checked) {
       if (
         preHandleObj.currentNode[JV.PROP_FILTER_OTHER_BILLS_NODES].indexOf(
-          treeNode.Value
+          treeNode.Value,
         ) < 0
       ) {
         preHandleObj.currentNode[JV.PROP_FILTER_OTHER_BILLS_NODES].push(
-          treeNode.Value
+          treeNode.Value,
         );
       }
     } else {
@@ -1266,7 +1280,7 @@ let preHandleSortObj = {
       if (idx >= 0) {
         preHandleObj.currentNode[JV.PROP_FILTER_OTHER_BILLS_NODES].splice(
           idx,
-          1
+          1,
         );
       }
     }
@@ -1331,12 +1345,12 @@ let preHandleSortObj = {
       preHandleSortObj.parentTreeObj = $.fn.zTree.init(
         $("#parent_sorting_keys"),
         sortingKeysSetting,
-        exposed_properties_arr[0]
+        exposed_properties_arr[0],
       );
       preHandleSortObj.childTreeObj = $.fn.zTree.init(
         $("#child_sorting_keys"),
         sortingKeysSetting,
-        exposed_properties_arr[data_dom.selectedIndex]
+        exposed_properties_arr[data_dom.selectedIndex],
       );
       me.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY] = {};
       me.currentNode[JV.PROP_PARENT_CHILD_SORT_KEY][JV.PROP_PARENT_DATA_KEY] =
@@ -1351,7 +1365,7 @@ let preHandleSortObj = {
       preHandleSortObj.normalTreeObj = $.fn.zTree.init(
         $("#pre_handle_sort_keys_reversed"),
         sortingKeysSetting,
-        exposed_properties_arr[data_dom.selectedIndex]
+        exposed_properties_arr[data_dom.selectedIndex],
       );
       me.currentNode[JV.PROP_SORT_KEYS] = [];
     } else if (dom.selectedIndex === 1) {
@@ -1359,7 +1373,7 @@ let preHandleSortObj = {
       preHandleSortObj.normalTreeObj = $.fn.zTree.init(
         $("#bills_top_nodes"),
         sortingTreeSetting,
-        fixed_top_bills_nodes
+        fixed_top_bills_nodes,
       );
     } else {
       //自定义
@@ -1465,12 +1479,12 @@ let preHandleFilterObj = {
     $("#div_filter_type")[0].style.display = "";
     if (preHandleObj.currentNode) {
       let idx = pre_handle_data_objects.indexOf(
-        preHandleObj.currentNode[JV.PROP_DATA_KEY]
+        preHandleObj.currentNode[JV.PROP_DATA_KEY],
       );
       me.treeObj = $.fn.zTree.init(
         $("#pre_handle_filter_keys_reversed"),
         filterKeysSetting,
-        exposed_properties_arr[idx]
+        exposed_properties_arr[idx],
       );
       let nodes = me.treeObj.getNodes();
       for (let filterItem of preHandleObj.currentNode[JV.PROP_FILTER_KEYS]) {
@@ -1486,7 +1500,7 @@ let preHandleFilterObj = {
                 filterItem[JV.PROP_FILTER_COMPARE_VAL];
               $("#diyCheck_" + keyNode.tId)[0].checked =
                 keyNode["booleanOptions"].indexOf(
-                  filterItem["compareValue"]
+                  filterItem["compareValue"],
                 ) === 0;
             } else if (keyNode.hasOwnProperty("individualType")) {
               $("#diySelect_" + keyNode.tId)[0].selectedIndex =
@@ -1521,7 +1535,7 @@ let preHandleFilterObj = {
                 keyNode[JV.PROP_FILTER_COMPARE_OBJ] =
                   filterItem[JV.PROP_FILTER_COMPARE_OBJ];
                 let idx = pre_handle_data_objects.indexOf(
-                  filterItem[JV.PROP_FILTER_COMPARE_OBJ]
+                  filterItem[JV.PROP_FILTER_COMPARE_OBJ],
                 );
                 cmpObjDom.selectedIndex = idx + 1;
                 me.private_setup_compare_obj(cmpObjDom);
@@ -1572,7 +1586,7 @@ let preHandleFilterObj = {
   build_filter_handle_data_selection_str: function (treeId, treeNode) {
     let rst = [];
     rst.push(
-      "<select class='selDemo' id='diyDataSelect_" + treeNode.tId + "'>"
+      "<select class='selDemo' id='diyDataSelect_" + treeNode.tId + "'>",
     );
     rst.push("<option value='empty'>无</option>");
     for (let i = 0; i < pre_handle_data_objects.length; i++) {
@@ -1581,7 +1595,7 @@ let preHandleFilterObj = {
           pre_handle_data_objects[i] +
           "'>" +
           pre_handle_data_objects_name[i] +
-          "</option>"
+          "</option>",
       );
     }
     rst.push("</select>");
@@ -1590,7 +1604,7 @@ let preHandleFilterObj = {
   build_filter_handle_data_detail_selection_str: function (treeId, treeNode) {
     let rst = [];
     rst.push(
-      "<select class='selDemo' id='diyDataDetailSelect_" + treeNode.tId + "'>"
+      "<select class='selDemo' id='diyDataDetailSelect_" + treeNode.tId + "'>",
     );
     rst.push("</select>");
     return rst.join("");
@@ -1598,7 +1612,7 @@ let preHandleFilterObj = {
   build_individual_filter_selection_str: function (individualTypes, treeNode) {
     let rst = [];
     rst.push(
-      "<select class='selDemo' id='diyDataDetailSelect_" + treeNode.tId + "'>"
+      "<select class='selDemo' id='diyDataDetailSelect_" + treeNode.tId + "'>",
     );
     for (let i = 0; i < individualTypes.length; i++) {
       rst.push(
@@ -1606,7 +1620,7 @@ let preHandleFilterObj = {
           individualTypes[i].Value +
           "'>" +
           individualTypes[i].Name +
-          "</option>"
+          "</option>",
       );
     }
     rst.push("</select>");
@@ -1626,7 +1640,7 @@ let preHandleFilterObj = {
     } else if (treeNode.hasOwnProperty("individualType")) {
       let dataDtlSelStr = me.build_individual_filter_selection_str(
         treeNode.individualType,
-        treeNode
+        treeNode,
       );
       aObj.after(dataDtlSelStr);
       let editStr =
@@ -1653,12 +1667,12 @@ let preHandleFilterObj = {
       //注意:这是后面的DOM先生成
       let dataDtlSelStr = me.build_filter_handle_data_detail_selection_str(
         treeId,
-        treeNode
+        treeNode,
       );
       aObj.after(dataDtlSelStr);
       let dataSelStr = me.build_filter_handle_data_selection_str(
         treeId,
-        treeNode
+        treeNode,
       );
       aObj.after(dataSelStr);
       let editStr =
@@ -1731,7 +1745,7 @@ let preHandleFilterObj = {
       let jdtlSel = $("#" + dtlKey);
       for (let item of exposed_properties_arr[idx]) {
         jdtlSel.append(
-          "<option value='" + item.Key + "'>" + item.Name + "</option>"
+          "<option value='" + item.Key + "'>" + item.Name + "</option>",
         );
       }
       node[JV.PROP_FILTER_COMPARE_OBJ_KEY] = sel.value;
@@ -1773,7 +1787,7 @@ let preHandleFilterObj = {
     rst[JV.PROP_OTHER_SUB_FILTER] = [];
     let private_extract_other_sub_filter = function (
       parentFilter,
-      currentFilterNode
+      currentFilterNode,
     ) {
       let dtlRst = {};
       me.copyNode(currentFilterNode, dtlRst);