单据有销售组织F7字段,当F7选择的组织不同时,对分录的页签进行隐藏和显示
1)代码写在界面加载后置脚本中
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);
}
});
推荐阅读