DEP根据销售组织隐藏和显示页签原创
金蝶云社区-超华
超华
15人赞赏了该文章 126次浏览 未经作者许可,禁止转载编辑于2024年01月16日 20:53:33

单据有销售组织F7字段,当F7选择的组织不同时,对分录的页签进行隐藏和显示

1)代码写在界面加载后置脚本中

image.png

2)代码范例

//prmtcreateOrg:销售组织字段标识

// 获取组织编码F7信息(页面初始化)

var orgInfo = pluginCtx.getKDBizPromptBox("prmtcreateOrg").getValue();

var paneBIZLayerControl17 =  pluginCtx.getKDTabbedPane("paneBIZLayerControl17");

var otherTab = pluginCtx.getKDPanel("otherTab");

var number = orgInfo.get("number");//获取组织编码

// 销售组织为010502时,显示‘原材料情况’页签

if ("010502".equals(number)) {  

  paneBIZLayerControl17.add(otherTab,2);

  otherTab.setToolTipText("测试");

} else {

paneBIZLayerControl17.remove(otherTab);

}


// 销售组织F7控件增加值改变监听

pluginCtx.getKDBizPromptBox("prmtcreateOrg").addDataChangeListener(function (event){

// 获取组织编码F7信息

var orgInfo = pluginCtx.getKDBizPromptBox("prmtcreateOrg").getValue();

// 分录的控件(页签的上一层控件)

var paneBIZLayerControl17 =  pluginCtx.getKDTabbedPane("paneBIZLayerControl17");

// 这个页签本身是已经存在的

var otherTab = pluginCtx.getKDPanel("otherTab");

var number = orgInfo.get("number");//获取组织编码

// 销售组织为010502时,显示‘原材料情况’页签

if ("010502".equals(number)) {

  // 把页签otherTab放在分录页签第2个

  paneBIZLayerControl17.add(otherTab,2);

  otherTab.setToolTipText("测试");

} else {

    // 隐藏页签

paneBIZLayerControl17.remove(otherTab);

}

});


赞 15