金蝶8.5SHR经理人自助-行政汇报关系增加显示职位对应的编制人数

8.5版本支持经理人自助-行政汇报关系增加职位对应的编制人数二次开发,效果图
在这里插入图片描述
标准的只有直属人数的字段,无编制人数
具体实现:
找到服务器下的D:\kingdee\eas\server\deploy\easweb.ear\shr_web.war\addon\manager\web\webviews\biz\orgChart\js
的orgChartController.js文件
在143行添加以下代码,以逗号隔开
GoJS(go.TextBlock, //第四行
{
font: ‘12px “Helvetica Neue”,Helvetica,Arial,“Microsoft Yahei”,“Hiragino Sans GB”,“Heiti SC”,“WenQuanYi Micro Hei”,sans-serif’,
stroke: “#3d4c56”,
textAlign:“center”
},
{
isMultiline: false,
alignment: go.Spot.Center,
position: new go.Point(30, 140),
margin: new go.Margin(4, 0, 4, 2)
},
new go.Binding(“text”, “fourthRow”).makeTwoWay()
)
在这里插入图片描述
后台代码里面需要写fourthRow的的值,在js中直接通过go.js去识别
再看行政汇报关系视图:
里面有三个元素
在这里插入图片描述
再根据元素在卡片配置里面找到对应的配置,里面有一个调用OSF服务,然后通过请求OSF服务得到参数信息,
我们可扩展这个方法,加上查询某个岗位对应的编制数代码
在这里插入图片描述
在这里插入图片描述
oc-container1元素绑定了服务名称为getHierarchyTreeService,需要改成我们自己扩展后的OSF服务,建一个一模一样的卡片配置,禁用标准的,启用新建的就可以了

要二次开发只需扩展此方法加上自己的代码
在这里插入图片描述

重要提醒:在展开时也需要自动带出该职位的下级职位及编制人数,上面只是针对初始化进入页面时的方法(本人刚开始做的时候没发现这个问题,后面发现这个问题,于是一番查看)
增加查询编制人数的OSF(标准的OSF为getUnderPositionsServere,扩展一般直接加一个Ext,不要直接覆盖标准的,不然打补丁后扩展的代码会不生效)
OSF扩展,在开发平台的OSF配置中,新建一个OSF(参考标准的查询上下级职位关系,具体不演示)
OSF对应的实现类代码截图:
在这里插入图片描述
更改标准的js D:\kingdee\eas\server\deploy\easweb.ear\shr_web.war\addon\manager\web\webviews\biz\orgChart\js下的orgChartController.js第214行替换成自己增加编制人数之后的OSF
在这里插入图片描述
打包重启,就可以看到效果啦
这个只是在工作中遇到的一个开发问题,之前提单问过总部老师,所以特此记录下来。

猜你喜欢

转载自blog.csdn.net/qq_31450641/article/details/106854133

相关文章