电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

web开发--扩展费用报销单报销人职员F7

来源:金蝶云社区作者:金蝶2024-09-221

web开发--扩展费用报销单报销人职员F7

扩展费用报销单报销人职员F7,下面以8.2版本为例

如下图,费用报销单报销人只能选择当前组织,并添加了过滤条件,现需要二开修改,

要求能选择所有组织全部员工,即把过滤条件去掉,并且左树能选择所有组织

1.webp


首先查出过滤条件是在那里添加的,调试过程如下图:

2.webp


3.webp


4.webp


5.webp


6.webp


7.webp



通过调试可知,有两个过滤条件:
var customFilter = this._getCustomFilter();

var specialFilter = this._getSpecialFilter();

 

getCustomFilter()这个过滤条件是可以自定义重写的,在BizAccountBill_Edit_Open

getApplierFilter()方法进行了重写,

getSpecialFilter()这个方法不能扩展,但是设置显示所有组织的话,这个过滤条件则为空。

 

所以现在只要设置显示所有组织,并且把getCustomFilter()的过滤条件重写即可。

方法如下:

1、设置职员F7显示所有组织

8.webp


但是8.2版本设置显示组织不生效,调试如下:



allAdmin获取不到正确的值,导致设置显示所有组织不生效,这8.2版本的bug,需要出补丁处理

下面会通过扩展的方法修改此bug

2、扩展修改过滤条件


脚本:

/**************************提示:只允许修改开发区域,其他区域会被覆盖!********************************/
mod.definePage("extend/cp/bc/js/BizAccountBill_Edit_Open011",function(waf){
    //@beginUseModule
    var bizCollBillBase = mod.useSync("cp/bc/js/bizCollBillBase");
    var promptExpenseType = mod.useSync("cp/bc/js/promptExpenseType");
    var websocket_eas = mod.useSync("cp/bc/js/websocket_eas");
    var BizAccountBill_Edit_Open = mod.useSync("cp/bc/js/BizAccountBill_Edit_Open");
    //@endUseModule
    var _public = {},_private = {},me=_self;
    //@beginPublic
    waf.extend(_public,{
    });
    //@endPublic
    //@beginTemplateFunctions

    //@endTemplateFunctions

    /*********

web开发--扩展费用报销单报销人职员F7

扩展费用报销单报销人职员F7,下面以8.2版本为例如下图,费用报销单报销人只能选择当前组织,并添加了过滤条件,现需要二开修改,要求能选...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信