表单树

1)子系统下显示树


eform/TreeAction.do?actionType=tree&systemid=nongyezhi&subsysid=nongyezhi&treeid=nyzmulu

果要显示树,链接为:eform/TreeAction.do?actionType=tree&systemid=系统号&subsysid=子系统号&treeid=树号&target=mainFrame,如果要在主内容区显示,必须注明链接的target为mainFrame。

异步定制树脚本例子:

1:

 1 if (parentid==""){
2 var sql="select SNO ,MINGCHENG from OA_NYZ_SHU Where SHANGJIID is null or SHANGJIID=‘‘ order by sno";
3 var list = appBo.query(sql);
4 if(list!=null && list.size()>0){
5 for (var i=0;i<list.size();i++) {
6 var map = list.get(i);
7 var typeid = map.get("SNO");
8 var typename= map.get("MINGCHENG");
9 tree.addAsyncTreeNode(typeid,typename,"../eform/DataAction.do?actionType=query&amp;systemid=nongyezhi&amp;subsysid=nongyezhi&amp;modid=nyzlb&amp;tagid="+typeid,"mainFrame");
10 }
11 }
12
13 }else{
14 var sql="select SNO,MINGCHENG from OA_NYZ_SHU Where SHANGJIID =‘"+parentid+"‘ order by sno";
15 list = appBo.query(sql);
16 if(list!=null && list.size()>0){
17 for (var i=0;i<list.size();i++) {
18 var map = list.get(i);
19 var typeid = map.get("SNO");
20 var typename= map.get("MINGCHENG"); tree.addAsyncTreeNode(typeid,typename,"../eform/DataAction.do?actionType=query&amp;systemid=nongyezhi&amp;subsysid=nongyezhi&amp;modid=nyzlb&amp;tagid="+typeid,"mainFrame");
21 }
22 }
23 }

2:

 1 if (parentid==""){
2 if(login.id.equals("admin")||login.id.equals("nwadmin")){
3 tree.setTreeRootNode("数据目录","../eform/DataAction.do?actionType=query&amp;systemid=nongyezhi&amp;subsysid=nongyezhilmgl&amp;modid=nyzlmgl&amp;") ;
4 }else{
5 tree.setTreeRootNode("数据目录","") ;
6 }
7 }
8 if (parentid==""){
9 var sql="select SNO ,MINGCHENG from OA_NYZ_SHU Where (SHANGJIID is null or SHANGJIID=‘‘) and shouquanrenid like ‘%"+login.id+"%‘ order by sno";
10 if(login.id.equals("admin")||login.id.equals("nwadmin"))
11 sql="select SNO ,MINGCHENG from OA_NYZ_SHU Where (SHANGJIID is null or SHANGJIID=‘‘) order by sno";
12
13 var list = appBo.query(sql);
14 if(list!=null && list.size()>0){
15 for (var i=0;i<list.size();i++) {
16 var map = list.get(i);
17 var typeid = map.get("SNO");
18 var typename= map.get("MINGCHENG");
19 if(login.id.equals("admin")||login.id.equals("nwadmin"))
20 tree.addAsyncTreeNode(typeid,typename,"../eform/DataAction.do?actionType=query&amp;systemid=nongyezhi&amp;subsysid=nongyezhilmgl&amp;modid=nyzlmgl&amp;tagid="+typeid,"mainFrame");
21 else
22 tree.addAsyncTreeNode(typeid,typename,"","mainFrame");
23
24 }
25 }
26
27 }else{
28 var sql="select SNO,MINGCHENG from OA_NYZ_SHU Where SHANGJIID =‘"+parentid+"‘ order by sno";
29 if(tongji(parentid)==1){
30 if(!login.id.equals("admin")&&!login.id.equals("nwadmin"))
31 sql="select SNO ,MINGCHENG from OA_NYZ_SHU Where SHANGJIID =‘"+parentid+"‘ and shouquanrenid like ‘%"+login.id+"%‘ order by sno";
32 }
33 list = appBo.query(sql);
34 if(list!=null && list.size()>0){
35 for (var i=0;i<list.size();i++) {
36 var map = list.get(i);
37 var typeid = map.get("SNO");
38 var typename= map.get("MINGCHENG");
39 tree.addAsyncTreeNode(typeid,typename,"../eform/DataAction.do?actionType=query&amp;systemid=nongyezhi&amp;subsysid=nongyezhilmgl&amp;modid=nyzlmgl&amp;tagid="+typeid,"mainFrame");
40
41
42 }
43 }
44 }
45
46
47 function tongji(snos1){
48 var level="";
49 var list = appBo.query("select LANMULEVEL from oa_nyz_shu Where SNO =‘"+snos1+"‘ order by SNO desc");
50 for(var i=0;i<list.size();i++){
51 level=list.get(i).get("LANMULEVEL");
52 }
53 return level;
54 }

定制查询脚本(根据树的ID查询出数据显示在左侧)

 1 var tagid=request.getParameter("tagid");
2 var sql ="select g.* from oa_nyz_content g where shenhestate=‘1‘ ";
3 var snos="";
4
5 var title=request.getParameter("title0");
6 var laiyuan=request.getParameter("laiyuan1");
7 var start=request.getParameter("zhailuriqi2");
8 var end=request.getParameter("zhailuriqi3");
9 if(title!=null&&title!="null"&&title!=""){
10 sql=sql+" and g.title like ‘%"+title+"%‘";
11 }
12 if(laiyuan!=null&&laiyuan!="null"&&laiyuan!=""){
13 sql=sql+" and g.laiyuan like ‘%"+laiyuan+"%‘";
14 }
15 if(start!=null&&start!="null"&&start!=""){
16 sql=sql+" and g.zhailuriqi >=‘"+start+"‘";
17 }
18 if(end!=null&&end!="null"&&end!=""){
19 sql=sql+" and g.zhailuriqi <= ‘"+end+"‘";
20 }
21
22 if(tagid!=null&&tagid!="null"&&tagid!=""){
23 snos="‘"+tagid+"‘";
24 tongji(tagid);
25 out.println("+++++++++++++++++++"+snos);
26 sql=sql+" and g.lanmuid in ("+snos+")";
27
28 }
29 var eformorderby=request.getParameter("eformorderby");
30 out.println("eformorderby++++"+eformorderby);
31 if(eformorderby != null && eformorderby != "" && eformorderby != "null"){
32 eformorderby=eformorderby.substring(0,eformorderby.length()-1);
33 eformorderby=eformorderby.replaceAll(‘,‘,‘ ‘);
34 eformorderby=eformorderby.replaceAll(‘;‘,‘,‘);
35
36 sql = sql +" order by "+eformorderby;
37 }else{
38 sql = sql + " order by zhailuriqi desc";
39 }
40
41 runtime.setSQL(sql);
42
43 function tongji(snos1){
44 var list = appBo.query("select SNO from oa_nyz_shu Where SHANGJIID =‘"+snos1+"‘ order by SNO desc");
45
46 for(var i=0;i<list.size();i++){
47 var sno=list.get(i).get("SNO");
48 snos=snos+‘,‘+"‘"+sno+"‘";
49 tongji(sno);
50 }
51 //return snos;
52
53 }

节点下新增时,表单运行的脚本


 1 var tagid=runtime.getDoKey();
2 if(tagid!=null&&tagid!="null"&&tagid!=""){
3
4 var sql="select * from OA_NYZ_SHU where SNO="+tagid;
5 var list=appBo.query(sql);
6 if(list!=null&&list.size()>0){
7 var sno=list.get(0).get("SNO");
8 var name=list.get(0).get("MINGCHENG");
9 var level=list.get(0).get("LANMULEVEL");
10 // out.println((parseInt(level)+1)+"");
11 objTable.put("lanmulevel",(parseInt(level)+1)+"");
12 objTable.put("shangjiid",sno);
13 objTable.put("shangjiname",name);
14
15 }
16
17 }

弹出树的脚本-给表单赋值上级的节点(ajax脚本)

 1 importClass(Packages.cn.com.chx.bo.AppBo);
2 var id=request.getParameter("retvalue");
3 if(id!=null&&id!=""){
4 var ss = id.split("\2");
5 var list=appBo.query("select * from oa_nyz_shu where sno=‘"+ss[0]+"‘");
6 if(list.size()>0){
7 var level=list.get(0).get("LANMULEVEL");
8 runtime.setMessage("document.forms[0].lanmulevel.value=‘"+level+"‘\r\n");
9 }
10 runtime.setMessage("document.forms[0].lanmuid.value=‘"+ss[0]+"‘\r\n");
11 runtime.setMessage("document.forms[0].lanmu.value=‘"+ss[1]+"‘\r\n");
12
13 }

表单树

时间: 2024-08-05 21:48:28

表单树的相关文章

表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树

EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等.当提交表单时,调用 'validate' 方法来检查表单是否有效. 用法 创建一个简单的 HTML 表单.构建表单并给 id.action.method 赋值. <form id="ff" method="post"> <div> <lab

jeecg入门操作—树型表单开发

树表类型表单 表单创建,基础配置如下: 1.设置表单类型为:单表; 2.是否树选择:是; 3.设置特殊字段:[树形表单父id][树开表单列] 结果测试 原文地址:https://www.cnblogs.com/dyh004/p/10703699.html

基于Extjs的web表单设计器 第二节——表单控件设计

这一节介绍表单设计器的常用控件的设计. 在前面两章节的附图中我已经给出了表单控件的两大分类:区域控件.常用控件.这里对每个分类以及分类所包含的控件的作用进行一一的介绍,因为它们很重要,是表单设计器的基本元素,更是核心组成部门. 一.区域控件,它主要包含三个类型的控件:卡片区域.表格区域.混合区域.这三个控件是我们的其他控件的容器或者叫包装器,相当于VS里面的各种Panel.它们很重要,每种区域控件的作用都不一样,能够包含的控件类型也不大一样,它们三个区域相互配合使用,可以为我们的表单提供强大的支

基于Extjs的web表单设计器 第七节——取数公式设计之取数公式的使用

基于Extjs的web表单设计器 基于Extjs的web表单设计器 第一节 基于Extjs的web表单设计器 第二节——表单控件设计 基于Extjs的web表单设计器 第三节——控件拖放 基于Extjs的web表单设计器 第四节——控件拖放 基于Extjs的web表单设计器 第五节——数据库设计 基于Extjs的web表单设计器 第六节——界面框架设计 基于Extjs的web表单设计器 第七节——取数公式设计之取数公式定义 基于Extjs的web表单设计器 第七节——取数公式设计之取数公式的使用

Jquery异步提交表单到Action

转载请注明出处:jiq?钦's technical Blog 一 需求 出于兴趣最近在做分布式注册中心的管理界面,其中一个模块是左边的树显示所有ZooKeeper节点,使用的ztree实现,点击树节点的时候会查询后台action返回节点数据,显示在右边区域,为了不刷整个页面,所以采用的是Jquery的异步请求Action返回JSON数据,参考我的这篇文章,然后使用Jquery的load函数载入显示节点信息的nodeInfo.jsp,以返回的JSON数据为参数. 效果如下: 现在的需求是:我要在编

基于Extjs的web表单设计器 第四节——控件拖放

接着上一节介绍控件拖放的设计. 通过前面的介绍知道,我们的区域类型的容器控件有三种:Card.Table.Mixed. Card 可以支持几乎所有的常用控件,包括:文本TextField.多文本TextArea.数字NumberField.金额NumberField.日期DateField.下拉树NetDropDown.按钮Button.复选框CheckBox.单选框Radio:Table可以支持的常用控件比Card稍微少一点,它不支持button类型的控件以及多文本TextArea控件:Mix

基于Extjs的web表单设计器 第三节——控件拖放

看过之前设计器截图的朋友应该有印象,可能会发觉我们的设计器UI设计布局其实类似Visual studio 的设计界面,采用的是左.中.右三个区域布局.左侧为控件区域.中间为表单的画布设区域.右侧为属性区域.这样的UI设计肯定就得支持控件的拖拽设计,用户只要拖放一个控件到我们的画布上,那么画布就应该立即能够看到我们拖放的控件在画布中的位置.大小.以及一些控件自带的默认信息.不用说这样的设计对于用户来说不论在操作体验上还是设计的感官上都更加直接和方便,因为我在设计阶段就可以知道我设计后的表单在系统运

『Reprint』 复杂表单应用解耦,淘宝机票订单实践

背景 在web应用中,复杂表单这类web应用富交互元素多,业务逻辑复杂,犬牙交错,且需求变化频繁.及容易成为晦涩和幽暗之地,也经常是各种代码坏味道的来源.针对这种典型的复杂应用,本文以淘宝机票订单为例提出一种架构模式梳理和消化表单带来的复杂性. 模块和组件划分 解决复杂表单的的第一步,划分模块. 概念上,为了复用和解耦方便,应将模块按照功能的内聚程度进行划分.强相关,频繁沟通和交互的功能应该归为一个模块.模块间尽量不存在依赖关系.也就是常说的"高内聚,低耦合".如下图所示,淘宝机票订单

表单验证插件之jquery.validate.js

提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JQuery表单验证插件jQuery.validate.js</title> <sty