报表间关联打开
- 2026-07-29 13:56:41
- 微图
- 35
- 最后编辑:微图 于 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": {}
}
]
},
联调
保存-预览,就可以联调了
发表评论

