s-HR轻应用考勤领域8612(s-HR Cloud V8.6.1.2)及以下版本单据二开扩展——F7控件原创
金蝶云社区-还在路上12138
还在路上12138
2人赞赏了该文章 638次浏览 未经作者许可,禁止转载编辑于2023年05月11日 15:46:09

考勤领域的轻应用单据8.5sp1、86sp1、8612版本的各单据未采用mbos框架的多分录模型,自行拼接的mbos控件和html代码,扩展F7时不能简单拖mbos的F7控件使用,这里推荐一个适用的搜索查询下拉框给供二开参考


jq的select2控件,如图

image.png

支持模糊匹配查询,但是不支持分页,源数据行数在5000以上可能会有性能问题,后面会推荐其它控件


1、引入js和css文件(网上搜索下载文件)

image.png


2、在模版中添加html片段

image.png

html片段中代码示例:

<div>

  <label>工作代理人</label>

  <select id="workingAgenter0" name="para_list" class="form-control" style="width: 100%"></select>

</div>

样式可以自行调整,id初始化控件使用请勿重复


3、添加数据源的服务端函数

image.png

查询sql可以根据需要调整,最好在EAS客户端测试正确无误


4、js中控件初始化,动态加载等

image.png

_private.agenterList为全局变量,避免多次重复请求


添加分录事件中仿照标准产品其他控件添加过程,然后给控件初始化即可

$('#addEntries').on('click', function () {

    xxx

}


5、提交数据时从页面取值赋值给提交对象,一般可以在服务端函数处理,也可以在js中处理

    标准产品组装提交对象方法 _private.getEditData 中,拼接F7属性时,需加上bosType属性防止数据异常

    {id:"xxx",bosType:"xxx"}


6、单据查询显示

    单据查看状态根据接口返回数据将F7的赋值在控件上即可





图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!