Tony Kang 1 year ago
parent
commit
e3322d2f1a
2 changed files with 12 additions and 16 deletions
  1. 11 15
      app/public/report/js/rpt_signature.js
  2. 1 1
      app/view/report/index.ejs

+ 11 - 15
app/public/report/js/rpt_signature.js

@@ -17,21 +17,17 @@ let rptSignatureHelper = {
     currentSelectedESignAccName: null,
     currentSelectedESignParentDivId: '',
     originalRoleRelList: [],
-    collapseExpandTreeNode: (dom) => {
-        // alert(dom.className);
-        if (dom.className === 'fa fa-caret-down') {
-            dom.className = 'fa fa-caret-right';
-            const doms = $($(dom).parent()).nextAll();
-            for (let idx = 0; idx < doms.length; idx++) {
-                doms[idx].style.display = 'none';
-            }
-        } else {
-            dom.className = 'fa fa-caret-down';
-            const doms = $($(dom).parent()).nextAll();
-            for (let idx = 0; idx < doms.length; idx++) {
-                doms[idx].style.display = '';
-            }
+    collapseExpandTreeNode: (dom, isDblClick = false) => {
+        const classMap = {
+            'fa fa-caret-down': ['fa fa-caret-right', 'none'],
+            'fa fa-caret-right': ['fa fa-caret-down', ''],
+        };
+        const curPicDom = isDblClick ? $(dom).children()[0] : dom;
+        const doms = $($(curPicDom).parent()).nextAll();
+        for (let idx = 0; idx < doms.length; idx++) {
+            doms[idx].style.display = classMap[curPicDom.className][1];
         }
+        curPicDom.className = classMap[curPicDom.className][0];
     },
     buildSelectableAccount: function () {
         //PRJ_ACCOUNT_LIST
@@ -65,7 +61,7 @@ let rptSignatureHelper = {
                     keyIdx = prj_accounts.length - 1;
                     //这里先push一些 html prefix,在后面统一在push html suffix
                     prj_accounts[keyIdx].push('<ul class="list-group">');
-                    prj_accounts[keyIdx].push('<li class="px-2 text-muted"><i class="fa fa-caret-down" onclick="rptSignatureHelper.collapseExpandTreeNode(this)"></i> ' + companyKey + '</li>');
+                    prj_accounts[keyIdx].push('<li class="px-2 text-muted" ondblclick="rptSignatureHelper.collapseExpandTreeNode(this, true)"><i class="fa fa-caret-down" onclick="rptSignatureHelper.collapseExpandTreeNode(this)"></i> ' + companyKey + '</li>');
                     prj_sel_option_accounts[keyIdx].push('<optgroup label=" ' + companyKey + '">');
                 }
                 //push item

+ 1 - 1
app/view/report/index.ejs

@@ -356,7 +356,7 @@
 <script type="text/javascript" src="/public/report/js/rpt_figure.js"></script>
 <script type="text/javascript" src="/public/report/js/jpc_output.js"></script>
 <script type="text/javascript" src="/public/report/js/rpt_print.js?20231217"></script>
-<script type="text/javascript" src="/public/report/js/rpt_signature.js?20231024"></script>
+<script type="text/javascript" src="/public/report/js/rpt_signature.js?20240109"></script>
 <script type="text/javascript" src="/public/report/js/rpt_jspdf.js?20231217"></script>
 <script type="text/javascript" src="/public/report/js/rpt_jsexcel.js?20231217"></script>
 <script type="text/javascript" src="/public/report/js/rpt_indexDb.js?20231217"></script>