//锁定编码和名称的控件
this.getView().setEnable(false,new String[]{"name", "number});
String name = e.getProperty().getName();   //获取单据体值变化的属性名称
int rowIndex = e.getChangeSet()[0].getRowIndex(); //获取单据体值变化的行
long orgId = RequestContext.get().getOrgId(); //获取当前登录组织
long orgId = RequestContext.get().getOrgId(); //获取当前登录用户
String billNo = CodeRuleServiceHelper.getNumber(BdBatchConstant.FORMBILLID, info, null); //获取单据编码
String[] billnos = CodeRuleServiceHelper.getBatchNumber(BdBatchConstant.FORMBILLID, info, null,5);//批量获取单据编码
//获取分录行大小
int entryRowCount = this.getModel().getEntryRowCount(PigChangePoolConstant.ENTRYENTITYID_ZB_PC_PIGCHANGE_RE_ET);

BillList list = this.getControl("");
//获取选中行IDS
Object[] pks = list.getSelectedRows().getPrimaryKeyValues();
EntityType type = list.getEntityType();
//删除刷新
DeleteServiceHelper.delete(type, pks);
list.refreshData();

sys_gid(1,1)//sql获取单据ID 
//使用列子
INSERT INTO yzpc.tk_zb_pc_batchpig ( fid, fk_zb_code) values (sys_gid(1,1), "224331")

//枚举构建
String productionType = OrgUnitUtil.getProductionType(RequestContext.get().getOrgId());
//免疫类型下拉项:默认为后备免疫和补免
List<ComboItem> comboItems = new ArrayList<>();

if (ProductionTypeEnum.FATTEN_FARM.getValue().equals(productionType) || ProductionTypeEnum.FATTEN_FIELD.getValue().equals(productionType)) {
     comboItems.add(ImmuTypeEnum.ROUTINE_IMMUNITY.buildComboItem());
     comboItems.add(ImmuTypeEnum.EMERGENCY_IMMUNITY.buildComboItem());
     ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);
     comboEdit.setComboItems(comboItems);
     this.getView().setEnable(true, new String[]{ZB_IMMUTYPE});
}else {
      comboItems.add(ImmuTypeEnum.RESERVE_IMMUNITY.buildComboItem());
      ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);
      comboEdit.setComboItems(comboItems);
}

this.getView().setEnable(false, i, "xxx"); //设置单据行不可能编辑

//对象查询过滤
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);

//对象查询过滤
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);

//根据ID查询
BusinessDataServiceHelper.loadSingle(colls[0].getPkValue(), FORMBILLID, ALLPROPERTY);

//枚举构建String productionType = OrgUnitUtil.getProductionType(RequestContext.get().getOrgId());//免疫类型下拉项:默认为后备免疫和补免List<ComboItem> comboItems = new ArrayList<>();if (ProductionTypeEnum.FATTEN_FARM.getValue().equals(productionType) || ProductionTypeEnum.FATTEN_FIELD.getValue().equals(productionType)) {comboItems.add(ImmuTypeEnum.ROUTINE_IMMUNITY.buildComboItem());comboItems.add(ImmuTypeEnum.EMERGENCY_IMMUNITY.buildComboItem());ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);comboEdit.setComboItems(comboItems);this.getView().setEnable(true, new String[]{ZB_IMMUTYPE});}else {comboItems.add(ImmuTypeEnum.RESERVE_IMMUNITY.buildComboItem());ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);comboEdit.setComboItems(comboItems);this.getView().setEnable(false, new String[]{ZB_IMMUTYPE});}
//对象查询过滤
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);//对象查询过滤
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);//根据ID查询
BusinessDataServiceHelper.loadSingle(colls[0].getPkValue(), FORMBILLID, ALLPROPERTY);
//F7的过滤    /*** 注册监听* @param e*/@Overridepublic void registerListener(EventObject e) {super.registerListener(e);//栋舍BasedataEdit buildingEdit = this.getControl(WaterCleanConstant.ZB_BUILDING);if(buildingEdit != null){buildingEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() {@Overridepublic void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {buildingF7Filter(beforeF7SelectEvent);}});}}@Overridepublic void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
//        String name = beforeF7SelectEvent.getProperty().getName();
//        switch(name) {
//            case RunRecordConstant.RUNRECORDPIG_ET_ZB_BUILDING:
//                buildingF7Filter(beforeF7SelectEvent);
//                break;
//            default:
//                break;
//        }}/*** 栋舍F7过滤* @param evt*/private void buildingF7Filter(BeforeF7SelectEvent evt) {ListShowParameter listShowParameter = (ListShowParameter) evt.getFormShowParameter();List<QFilter> qFilters = listShowParameter.getListFilterParameter().getQFilters();//根据分场过滤栋舍档案DynamicObject fieldOb = (DynamicObject) this.getModel().getValue(WaterCleanConstant.ZB_PIGFIELD);if(fieldOb != null){qFilters.add(new QFilter("zb_pigfieldname.id", QCP.equals, fieldOb.get("id")));qFilters.add(new QFilter(BaseConstant.STATUS, QCP.equals, BillStatusEnum.AUDIT.getValue()));qFilters.add(new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE));}else{qFilters.add(new QFilter("zb_pigfieldname.id", QCP.equals, null));}}

页面跳转:

  @Overridepublic void click(EventObject evt) {super.click(evt);Control source=(Control)evt.getSource();if (StringUtils.equals(SaleBillConstant.Salebill_piget_Pigarchives, source.getKey())) {EntryGrid entryGrid = this.getView().getControl(SaleBillConstant.EntryEntityId_zb_ps_salebill_et);int[] rowIndexs = entryGrid.getSelectRows();if(rowIndexs.length<1){this.getView().showMessage("请先点击一条分录行");return;}//创建弹出页面对象,FormShowParameter表示弹出页面为动态表单FormShowParameter showParameter = new FormShowParameter();showParameter.setFormId(SaleBillConstant.SalepigArchives);//设置参数//耳牌号DynamicObject entryRowEntity = this.getModel().getEntryRowEntity(SaleBillConstant.EntryEntityId_zb_ps_salebill_et, rowIndexs[0]);DynamicObject batchfile = entryRowEntity.getDynamicObject(SaleBillConstant.Salebill_et_Batchfile);if(Objects.isNull(batchfile)){showParameter.setCustomParam(SaleBillConstant.Salebill_et_Batchfile,null);}else{showParameter.setCustomParam(SaleBillConstant.Salebill_et_Batchfile, batchfile.getLong("id"));}//猪场DynamicObject pigframInfo = (DynamicObject) this.getModel().getValue(SaleBillConstant.Pigfram);if(pigframInfo!=null) {DynamicObject[] pigfarm = BusinessDataServiceHelper.load("zb_pc_pigfarm", "id", new QFilter("zb_stockorg.id", QCP.equals, pigframInfo.getLong("id")).toArray());if (pigfarm.length > 0){showParameter.setCustomParam(SaleBillConstant.Pigfram, pigfarm[0].getLong("id"));}else{this.getView().showErrorNotification("当前猪场组织查找不到猪场档案");return;}//分场if(this.getModel().getValue(SaleBillConstant.Pigfield)!=null &&!"".equals(this.getModel().getValue(SaleBillConstant.Pigfield))){DynamicObject pigfieldInfo = (DynamicObject) this.getModel().getValue(SaleBillConstant.Pigfield);DynamicObject[] pigfield = BusinessDataServiceHelper.load("zb_pc_pigfield", "id", new QFilter("zb_stockorg.id", QCP.equals, pigfieldInfo.getLong("id")).toArray());if (pigfield.length > 0) {showParameter.setCustomParam(SaleBillConstant.Pigfield, pigfield[0].getLong("id"));}else{this.getView().showErrorNotification("当前分场组织查找不到分场档案");return;}}else{showParameter.setCustomParam(SaleBillConstant.Pigfield,null);}//设置选择模式showParameter.setCustomParam("selectType",0);this.getPageCache().put("selectType","0");//CloseCallBack参数:回调插件,回调标识showParameter.setCloseCallBack(new CloseCallBack(this, SaleBillConstant.Salebill_piget_Pigarchives));//设置弹出页面打开方式,支持模态,新标签等showParameter.getOpenStyle().setShowType(ShowType.Modal);//弹出页面对象赋值给父页面this.getView().showForm(showParameter);}}}

(云苍穹)表单插件常用代码相关推荐

  1. 常用正则表达式,常用表单验证javascript代码

    常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0 ...

  2. JQuery表单插件Form

    Form 插件简介 JQuery Form 插件是一个优秀的Ajax表单插件.它有两个核心方法 ajaxForm()和ajaxSubmit(),还包括一些方法: formToArray().formS ...

  3. jQuery Form Plugin (jquery表单插件)

    jQuery表单插件 jQuery.form 这是一个全面支持表单的jQuery插件,支持文件上传,包含以下一些方法: -ajaxForm -ajaxSubmit - formToArray - fo ...

  4. html表单的常用属性有哪些,html/form表单常用属性认识

    1.form表单常用属性练习 .form1 { margin: auto; height: 900px; width: 500px; text-align: center; line-height: ...

  5. Form表单插件jquery.form.js

    jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax. jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubm ...

  6. wordpress安装jquery插件失败_Contact Form 7插件_WordPress表单插件安装使用教程

    Contact Form 7插件用在 wordpress联系表单中,获取访客留言及询盘内容,在表单插件中是很流行的,很多外贸网站和企业网站都会使用 Contact Form 7插件来与访客沟通信息. ...

  7. 前端页面与form表单提交:代码分享

    今天分享下"前端页面与form表单提交:代码分享"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习 ...

  8. oracle数据库表单,Oracle常用数据库系统表单以及SQL的整理

    因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...

  9. jQuery 表单插件 -- Form

    1.Form 插件简介 jQuery Form 插件是一个优秀的 Ajax 表单插件,可以非常容易地.无侵入地升级 HTML 表单以支持 Ajax. jQuery Form 有两个核心方法 --- a ...

  10. Jquery表单插件ajaxForm用法详解

    原文地址: http://www.open-open.com/lib/view/open1325032463827.html 插件主要的方法: ajaxForm ajaxSubmit formToAr ...

最新文章

  1. SpringMVC如何实现aop
  2. webservice、WSDL简介
  3. Razor语法(一)
  4. perl学习4--调用子程序
  5. 阿里云佘俊泉:创新探索不停,边缘云持续为客户创造价值
  6. 吊打6599元的三星?买手机莫慌 三款国产新手机将发
  7. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言
  8. SQL DATACOMPARE 实现两个数据库的同步处理.
  9. 以太币转帐速度_燃起来吧!一文带你读懂以太坊网络中的Gas、Gas Fee、Gas Price、Gas...
  10. React和Vue对比
  11. Echarts中使用china.js
  12. P4173 残缺的字符串(FFT)
  13. C语言数组大小极限,C中允许的最大静态数组大小是多少?
  14. Python程序设计基础第七章笔记:字符串
  15. 应用宝认领应用签名_Android腾讯应用宝应用认领
  16. IOS-navigationController切换页面失效问题最新解决办法
  17. 哈维技术社区和清华大学互联网产业研究院主办的第一期沙龙精彩内容集锦
  18. 关于各大输入法词库格式之间的转换
  19. 通达OA 任意用户登录漏洞复现
  20. 护壁桩嵌入深度_桥梁钻孔灌注桩嵌岩深度规范具体要求深度是多少?

热门文章

  1. php smarty程序设计,Smarty程序设计-动态文件操作
  2. axure 8 表格合并_Excel表格制作出库过磅单,详细步骤讲解,一起来制作吧
  3. python超市管理系统实训报告_java超市管理系统实训报告
  4. 【控制理论】离散及连续的LQR控制算法原理推导
  5. 怎么用硕鼠下载优酷专辑
  6. 考勤统计,一张表查询每月的员工考勤数据
  7. smarty入门教程
  8. [XJTUSE编译原理] 第三章 上下文无关文法
  9. 提问的智慧(学习笔记)
  10. 让openkore 更节省你的CPU和内存