Explorar el Código

feat: 1.报表配置,新增审核对比项目 是否输出设计清单的选项

lishihao hace 6 meses
padre
commit
a512f901cb

+ 7 - 3
web/maintain/report/html/rpt_tpl_dtl_info.html

@@ -87,7 +87,7 @@
                         <option value="2">简易计税</option>
                     </select>
                 </div>
-                <div class="input-group col-4">
+                <div class="input-group col-3">
                     <div class="input-group-addon">工程类型</div>
                     <input class="form-control input-sm" id="element_prjFlags_select"
                         onchange="zTreeOprObj.onChangeFlag('valuationType', this)" style="display: none;">
@@ -106,7 +106,7 @@
 
                     </div>
                 </div>
-                <div class="input-group col-3">
+                <div class="input-group col-2">
                     <div class="input-group-addon">报表汇总类型</div>
                     <select class="form-control input-sm" id="element_rptFlags_select"
                         onchange="zTreeOprObj.onChangeFlag('reportType', this)">
@@ -115,7 +115,7 @@
                         <option value="gljSummary">工程工料机汇总</option>
                     </select>
                 </div>
-                <div class="input-group col-2">
+                <div class="input-group col-4">
                     <div class="input-group-addon">项目汇总级别</div>
                     <select class="form-control input-sm" id="element_sumLv_flags"
                         onchange="zTreeOprObj.onChangeFlag('sumLevelType', this)">
@@ -136,7 +136,11 @@
                         <option value="complexConstructMultiple">各阶段项目对比(3个建设项目,多对多对多)</option>
                         <option value="complexSelfConstructMultiple">各阶段项目对比(当前建设项目对本阶段对其他阶段)</option>
                     </select>
+                    <label class="form-check-label" id="outputDesignDataBar" style="display: none;">
+                        <input onchange="zTreeOprObj.onChangeFlag('outputDesignData', this)"  id="outputDesignData" type="checkbox">输出设计清单
+                    </label>
                 </div>
+                
             </div>
 
         </div>

+ 33 - 5
web/maintain/report/js/rpt_tpl_main.js

@@ -990,13 +990,26 @@ let zTreeOprObj = {
   onChangeFlag: function (flagProp, flagDom) {
     let me = zTreeOprObj;
     if (me.currentNode && me.currentNode.nodeType === RT.NodeType.TEMPLATE) {
+      // 前端控制;
+      if (flagProp === "sumLevelType") {
+        if ($("#element_sumLv_flags").val() === "stageBackContrast") {
+          $("#outputDesignDataBar").show();
+        } else {
+          $("#outputDesignDataBar").hide();
+        }
+      }
       if (!me.currentNode.hasOwnProperty("flags")) {
         me.currentNode.flags = {};
       }
-      me.currentNode.flags[flagProp] =
-        flagDom.selectedOptions[0].value === "NA"
-          ? null
-          : flagDom.selectedOptions[0].value;
+      if (flagProp === "outputDesignData") {
+        me.currentNode.flags[flagProp] = flagDom.checked;
+      } else {
+        me.currentNode.flags[flagProp] =
+          flagDom.selectedOptions[0].value === "NA"
+            ? null
+            : flagDom.selectedOptions[0].value;
+      }
+
       let subTopNode = me.getParentNodeByNodeLevel(
         me.currentNode,
         NODE_LEVEL_COMPILATION_NEW + 1
@@ -1160,6 +1173,11 @@ let zTreeOprObj = {
       me.currentNode.refId > 0
     ) {
       if (forceRefresh || !me.currentNode.rptTpl) {
+        // 初始化dom
+        // 该属性是根据项目汇总级别显示的
+        $("#outputDesignDataBar").hide();
+        $("#outputDesignData").attr("checked", false);
+        // 初始化dom
         params.rptTplId = me.currentNode.refId;
         CommonAjax.postEx(
           "report_tpl_api/getRefRptTpl",
@@ -1256,7 +1274,17 @@ let zTreeOprObj = {
                   $("#element_sumLv_flags")[0].selectedIndex = 14;
                 else if (sumLvType === "complexSelfConstructMultiple")
                   $("#element_sumLv_flags")[0].selectedIndex = 15;
-                else $("#element_sumLv_flags")[0].selectedIndex = 0;
+                else {
+                  $("#element_sumLv_flags")[0].selectedIndex = 0;
+                }
+                $("#outputDesignDataBar").show();
+                if (me.currentNode.flags.hasOwnProperty("outputDesignData")) {
+                  if (me.currentNode.flags.outputDesignData) {
+                    $("#outputDesignData").attr("checked", true);
+                  } else {
+                    $("#outputDesignData").attr("checked", false);
+                  }
+                }
               } else {
                 $("#element_sumLv_flags")[0].selectedIndex = 0;
               }