Procházet zdrojové kódy

feat: 报表后台系统,数据预处理新增 "只显示混凝土数据“

lishihao před 1 dnem
rodič
revize
0c8bebb16b

+ 1 - 0
public/web/rpt_value_define.js

@@ -80,6 +80,7 @@ const JV = {
   PROP_HANDLE_TYPE_FLOOR_BILL_GLJ: "底层清单人材机处理",
   PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES: "gljTypeList", // "底层清单人材机处理类型集",
   PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD: "showConcreteChild", // "显示混凝土子项",
+  PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA: "onlyConcreteData", // "只显示混凝土数据",
   PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD: "showMachineChild", // "显示机械组成物",
   PROP_HANDLE_TYPE_NOT_MERGE_GLJ_DATA: "notMergeGljData", // "不合并人材机数据",
   PROP_HANDLE_TYPE_LAND_COMPS: "清单土地计算合并",

+ 4 - 0
web/maintain/report/html/rpt_tpl_dtl_pre_hdl_floor_bill_glj_types.html

@@ -14,6 +14,10 @@
                 <span>显示混凝土子项</span>
             </label>
             <label style="display: inline-flex; align-items: center; margin: 0; cursor: pointer; font-size: 12px; font-weight: normal;">
+                <input type="checkbox" id="chk_only_concrete_data" style="margin-right: 4px;" onchange="preHandleFloorBillGljObj.onOptionChange(this)">
+                <span>只显示混凝土数据</span>
+            </label>
+            <label style="display: inline-flex; align-items: center; margin: 0; cursor: pointer; font-size: 12px; font-weight: normal;">
                 <input type="checkbox" id="chk_show_machine_child" style="margin-right: 4px;" onchange="preHandleFloorBillGljObj.onOptionChange(this)">
                 <span>显示机械组成物</span>
             </label>

+ 13 - 0
web/maintain/report/js/rpt_tpl_pre_handle.js

@@ -669,6 +669,7 @@ let preHandleObj = {
           [JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES]:
             getDefaultFloorBillGljTypes(),
           [JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD]: false,
+          [JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA]: false,
           [JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD]: false,
           [JV.PROP_HANDLE_TYPE_NOT_MERGE_GLJ_DATA]: false,
         };
@@ -762,6 +763,7 @@ let preHandleObj = {
         item[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] =
           getDefaultFloorBillGljTypes();
         item[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] = false;
+        item[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA] = false;
         item[JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD] = false;
         item[JV.PROP_HANDLE_TYPE_NOT_MERGE_GLJ_DATA] = false;
         break;
@@ -2048,6 +2050,8 @@ let preHandleFloorBillGljObj = {
     dest[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = values.slice();
     dest[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] =
       !!src[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD];
+    dest[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA] =
+      !!src[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA];
     dest[JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD] =
       !!src[JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD];
     dest[JV.PROP_HANDLE_TYPE_NOT_MERGE_GLJ_DATA] =
@@ -2095,6 +2099,11 @@ let preHandleFloorBillGljObj = {
         showConcreteChk.checked =
           !!preHandleObj.currentNode[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD];
       }
+      let onlyConcreteChk = $("#chk_only_concrete_data")[0];
+      if (onlyConcreteChk) {
+        onlyConcreteChk.checked =
+          !!preHandleObj.currentNode[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA];
+      }
       let showMachineChk = $("#chk_show_machine_child")[0];
       if (showMachineChk) {
         showMachineChk.checked =
@@ -2119,6 +2128,8 @@ let preHandleFloorBillGljObj = {
       ),
       [JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD]:
         !!handleObj[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD],
+      [JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA]:
+        !!handleObj[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA],
       [JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD]:
         !!handleObj[JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD],
       [JV.PROP_HANDLE_TYPE_NOT_MERGE_GLJ_DATA]:
@@ -2154,6 +2165,8 @@ let preHandleFloorBillGljObj = {
     if (me.currentNode) {
       if (dom && dom.id === "chk_show_concrete_child") {
         me.currentNode[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] = dom.checked;
+      } else if (dom && dom.id === "chk_only_concrete_data") {
+        me.currentNode[JV.PROP_HANDLE_TYPE_ONLY_CONCRETE_DATA] = dom.checked;
       } else if (dom && dom.id === "chk_show_machine_child") {
         me.currentNode[JV.PROP_HANDLE_TYPE_SHOW_MACHINE_CHILD] = dom.checked;
       } else if (dom && dom.id === "chk_not_merge_glj_data") {