扩展案例-指定单据状态报销单据不允许打印原创
15人赞赏了该文章
127次浏览
编辑于2023年12月21日 12:08:38
一、扩展需求
指定单据状态报销单据不允许打印,如已付款单据状态不允许打印
88版本以下:需要自行进行二开扩展,可按第二扩展步骤进行
二、扩展步骤
1、扩展费用报销共享查询列表,选择行后打印按钮变成不可编辑
1.1、重写onSelectRow行选择后触发事件,如重写方法命名afterGridSelectEx
1.2、获取需要设置不可编辑的按钮的元素id,编写脚本
afterGridSelectEx:function(rowid,status,e){ bizCollBillSharingList.disableViewPayBtn(); bizCollBillSharingList.calcSumAmount(); var rowData = waf("#queryGrid").dataGrid("getRowRealData", rowid), billState = rowData.state; if (billState == 70) { waf("#bizAccountBill_SharingList_toolBar_report").wafMenuItem("option", "disabled", true); } }
2、进入单据查看页面,判断单据为已付款状态打印按钮变成不可编辑
2.1、新增页面初始化事件,after
2.2、获取需要设置不可编辑的按钮的元素id,编写脚本
initButton:function(e){ var model = _self.getCurrentModel(), billState = model.state.value; if(billState == 70){ //设置不可编辑 waf("#toolBar_report1").wafMenuButton("option", "disabled", true); //隐藏 //waf("#toolBar_report1").wafMenuButton("option", "hidden", true); } }
88版本:更新补丁PT174335(2023-11-17)
三、功能介绍
gui端-{〖系统平台〗->〖系统工具〗->〖系统配置〗->〖参数设置〗}路径下,费用参数CP065:{单据打印和打印预览按状态控制}
为“否”:任意状态的费用单据,点击【打印/打印预览】按钮,单据打印/打印预览成功。
为“是”:在其它参数,单选或多选允许打印和打印预览的单据状态
推荐阅读