Procházet zdrojové kódy

概算报表模板新交互类型

TonyKang před 4 roky
rodič
revize
038966acec

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

@@ -69,6 +69,10 @@
                     <div class="input-group-addon">概算汇总类型</div>
                     <select class="form-control input-sm" id="element_Flags_budgetSummaryType" onchange="zTreeOprObj.onChangeFlag('budgetSumType', this)"><option value ="NA">N/A</option><option value ="budget_construct">建设项目级别</option><option value ="budget_single">单项工程级别</option></select>
                 </div>
+                <div class="input-group col-3">
+                    <div class="input-group-addon">概算费用构成类型</div>
+                    <select class="form-control input-sm" id="element_Flags_budgetCalcType" onchange="zTreeOprObj.onChangeFlag('budgetCalcType', this)"><option value ="NA">N/A</option><option value ="budget_cacl_type1">概算费用构成类型1</option></select>
+                </div>
             </div>
             <!--
             -->

+ 45 - 34
web/maintain/report/js/rpt_tpl_main.js

@@ -213,40 +213,40 @@ let zTreeOprObj = {
         let me = zTreeOprObj, sObj = $("#" + treeNode.tId + "_span");
         if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length > 0 || treeNode.nodeType === RT.NodeType.TEMPLATE) return;
         if (treeNode.level === 0) {
-            // let addStr = "<span class='button star' id='addBtn_" + treeNode.tId + "' title='新增编办类型' onfocus='this.blur();'></span>";
-            // sObj.after(addStr);
-            // let btn = $("#addBtn_"+treeNode.tId);
-            // if (btn) btn.bind("click", function(){
-            //     let rawNode = me.createIniComilationNode();
-            //     if (!me.chkIfDupCompilationNode(rawNode, treeNode)) {
-            //         rawNode.userId = treeNode.userId;
-            //         me.addNewNodeEx(rawNode, function(rst){
-            //             if (rst) {
-            //                 let newNodes = [], isSilent = false;
-            //                 rawNode.isParent = true;
-            //                 newNodes.push(rawNode);
-            //                 if (treeNode.items && treeNode.items.length > 0) {
-            //                     let insertIdx = -1;
-            //                     for (let i = 0; i < treeNode.items.length; i++) {
-            //                         if (treeNode.items[i].compilationId === rawNode.compilationId) {
-            //                             if (treeNode.items[i].engineerId > rawNode.engineerId) {
-            //                                 insertIdx = i;
-            //                                 break;
-            //                             }
-            //                         }
-            //                     }
-            //                     me.treeObj.addNodes(treeNode, insertIdx, newNodes, isSilent);
-            //                 } else {
-            //                     me.treeObj.addNodes(treeNode, 0, newNodes, isSilent);
-            //                 }
-            //             } else {
-            //                 alert("后台创建失败,请确认是否有重复类型跟节点!")
-            //             }
-            //         }, null);
-            //     } else {
-            //         alert("有重复编办!");
-            //     }
-            // });
+            let addStr = "<span class='button star' id='addBtn_" + treeNode.tId + "' title='新增编办类型' onfocus='this.blur();'></span>";
+            sObj.after(addStr);
+            let btn = $("#addBtn_"+treeNode.tId);
+            if (btn) btn.bind("click", function(){
+                let rawNode = me.createIniComilationNode();
+                if (!me.chkIfDupCompilationNode(rawNode, treeNode)) {
+                    rawNode.userId = treeNode.userId;
+                    me.addNewNodeEx(rawNode, function(rst){
+                        if (rst) {
+                            let newNodes = [], isSilent = false;
+                            rawNode.isParent = true;
+                            newNodes.push(rawNode);
+                            if (treeNode.items && treeNode.items.length > 0) {
+                                let insertIdx = -1;
+                                for (let i = 0; i < treeNode.items.length; i++) {
+                                    if (treeNode.items[i].compilationId === rawNode.compilationId) {
+                                        if (treeNode.items[i].engineerId > rawNode.engineerId) {
+                                            insertIdx = i;
+                                            break;
+                                        }
+                                    }
+                                }
+                                me.treeObj.addNodes(treeNode, insertIdx, newNodes, isSilent);
+                            } else {
+                                me.treeObj.addNodes(treeNode, 0, newNodes, isSilent);
+                            }
+                        } else {
+                            alert("后台创建失败,请确认是否有重复类型跟节点!")
+                        }
+                    }, null);
+                } else {
+                    alert("有重复编办!");
+                }
+            });
         } else {
             let addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增子目录' onfocus='this.blur();'></span>";
             sObj.after(addStr);
@@ -1003,12 +1003,23 @@ let zTreeOprObj = {
                             } else {
                                 $("#element_Flags_budgetSummaryType")[0].selectedIndex = 0;
                             }
+                            if (me.currentNode.flags.hasOwnProperty('budgetCalcType')) {
+                                let val = me.currentNode.flags['budgetCalcType'];
+                                if (val === 'budget_cacl_type1') {
+                                    $("#element_Flags_budgetCalcType")[0].selectedIndex = 1;
+                                } else {
+                                    $("#element_Flags_budgetCalcType")[0].selectedIndex = 0;
+                                }
+                            } else {
+                                $("#element_Flags_budgetCalcType")[0].selectedIndex = 0;
+                            }
                         } else {
                             $("#element_flags_select")[0].selectedIndex = 0;
                             $("#element_constructSumFlags_select")[0].selectedIndex = 0;
                             $("#element_constructSumFlags_audit")[0].selectedIndex = 0;
                             $("#element_Flags_budgetType")[0].selectedIndex = 0;
                             $("#element_Flags_budgetSummaryType")[0].selectedIndex = 0;
+                            $("#element_Flags_budgetCalcType")[0].selectedIndex = 0;
                         }
 
                         if ($("#rpt_tpl_visual_tab")[0].className === "nav-link p-1 active") {