Browse Source

报表,加载指定报表

MaiXinRong 3 years ago
parent
commit
1daf676b6f

+ 1 - 0
app/controller/report_controller.js

@@ -306,6 +306,7 @@ module.exports = app => {
                     shenpiConst,
                     archiveList,
                     lastAuditor,
+                    rpt_id: ctx.query.rpt_id,
                 };
                 await this.layout('report/index.ejs', renderData, 'report/rpt_all_popup.ejs');
                 // await this.layout('report/index.ejs', renderData);

+ 1 - 0
app/public/report/js/rpt_main.js

@@ -263,6 +263,7 @@ let zTreeOprObj = {
     onClick: function(event,treeId,treeNode) {
         let me = zTreeOprObj;
         if (treeNode && treeNode.nodeType === TPL_TYPE_TEMPLATE && treeNode.refId > 0) {
+            window.history.pushState({},0, window.location.pathname + `?rpt_id=${treeNode.refId}`);
             me.currentNode = treeNode;
             let params = {};
             let pageSize = rptControlObj.getCurrentPageSize();

+ 8 - 0
app/view/report/index.ejs

@@ -670,5 +670,13 @@
 
     //const STD_TXT_WIDTH = getStdTxtWidthByFont(document.getElementById("rptCanvas").getContext('2d')); //这个可以给后台用(if need it)
 
+
+    $(document).ready(() => {
+        const node = zTreeOprObj.treeObj.getNodeByParam('refId', <%- rpt_id %>);
+        if (!node) return;
+
+        zTreeOprObj.treeObj.selectNode(node);
+        zTreeOprObj.onClick(null, null, node);
+    });
 </script>