报表间关联打开

2026-07-29 13:56:41
微图
34
最后编辑:微图 于 2026-08-04 10:41:47
分享链接
摘要:表间关联,数据穿透

需求

点击请假年报对应的月份就能弹出打开对应的月报,通过传参方式

思路

做好2份报表:请假年报,请假月报,点击请假年报某列时弹窗,URL就用填假月报的,同时传月份参数。

请假月报定义外置js混入,js实现初始化后接收月份参数。

做2份报表

月报的SQL要含接收的参数,月报SQL


 SELECT 
      DATEPART(yyyy,DJRQ) as y
      ,DATEPART(MM,DJRQ) as M
      ,[LRR] 
      ,[LRSJ] 
      ,[CZZD] 
      ,[LX] 
      ,[SY] 
      ,[TS] 
      ,[SJ1] 
      ,[SJ2] 
 FROM [dbo].[D_CDYZY_T_HR_QJ]
 WHERE 1=1 AND (DATEPART(MM,DJRQ)=@M OR ISNULL(@M,0)=0)
年报SQL
 SELECT DATEPART(yyyy,DJRQ) as y,DATEPART(MM,DJRQ) as m, count(1) as RQty, SUM(TS) ZTS
 FROM [dbo].[D_CDYZY_T_HR_QJ]
 WHERE DATEPART(yyyy,DJRQ) = 2026
 GROUP BY DATEPART(yyyy,DJRQ),DATEPART(MM,DJRQ)

年报设置弹窗参数

弹窗链接可以参考报表入门章节

月报接收参数

定义js

在目录wwwroot\mixins\custom\SXWT下新增js文件,SXWT是新建的,改代码

变量的路径可以按F12查看后台对象查看


//山西微图
export default {
    data: {
    },
    methods: {
        //报表关联传参数,月
		WT_Report_ShowGLCC(){
			let M = this.UrlParam.M;
			if (M){
				//this.WhereInfo["@KHID"].Data= M;
				this.WhereInfo.M.Data = M;
			}
		}
    }
}   

以下操作完就会得到路径变量:WhereInfo.M.Data

调用js

请假月报-其他-查看json


  "OtherConfig": {
    "ShowType": [],
    "MixinPath": [
      "custom/SXWT/CustomMixin.js"
    ],
    "InitAfter": [
      {
        "MethodName": "WT_Report_ShowGLCC",
        "Param": {}
      }
    ]
  },

联调

保存-预览,就可以联调了



发表评论
评论通过审核后显示。
  • 在线客服
  • 关注微信
    • 客服帆帆
    • 客服娜娜
    • 客服美美
    • 客服龙龙
  • 扫一扫关注微信