在工作中整理的一些东西方便以后的查看
//实现功能在前台实现复合查询
//zk代码
<zk>
<window border="normal" id="window" contentStyle="padding:0px"
apply="view.board.composer.BoComposer" width="100%" height="100%">
<panel title="查看报销费用" >
<panelchildren>
<window id="windo"
apply="view.login.composer.UserComoper">
<hbox>
<listbox id="operType" mold="select"
forward="onSelect=onChangeList">
<listitem label="操作员" selected="true"></listitem>
<listitem label="项目"></listitem>
<listitem label="费用发生时间" />
</listbox>
<listbox width="50px" mold="select" id="caozuofu">
<listitem label="=" selected="true"/>
<listitem label=">" />
<listitem label=">=" />
<listitem label="<" />
<listitem label="<=" />
</listbox>
<listbox id="combo1" mold="select">
<listitem forEach="${list}" value="${each}"
label="${each.username}" selected="${forEachStatus.index==0 }" />
</listbox>
<label value="金额:"/>
<listbox width="50px" mold="select" id="fuhao">
<listitem label="=" selected="true"/>
<listitem label=">" />
<listitem label=">=" />
<listitem label="<" />
<listitem label="<=" />
</listbox>
<listbox mold="select" id="jinlistbox">
<listitem label="10000" selected="true"/>
<listitem label="50000"/>
<listitem label="100000"/>
<listitem label="200000"/>
</listbox>
<button label="确定" forward="onOpenPage">
</button>
</hbox>
<include id="inc"
src="/page/joumanage/bumenlist.zul" />
</window>
</panelchildren>
</panel>
</window>
</zk>
public void onOpenPage(ForwardEvent event){
inc.setSrc("");
String seletedType = operType.getSelectedItem().getLabel();
//String seletedfuhao = fuhao.getSelectedItem().getLabel();
Object obj=null;
String seletedfuhao = fuhao.getSelectedItem().getLabel();
if (seletedType.equals("操作员")) {
// inc.setSrc("/page/joumanage/userselelist.zul?username="
// + combo1.getSelectedItem().getLabel());
obj=loginDAO.SQLQueryfindAllusername(combo1.getSelectedItem().getLabel(),seletedfuhao,jinlistbox.getSelectedItem().getLabel());
inc.setSrc(null);
inc.setDynamicProperty("account", obj);
inc.setSrc("/page/joumanage/userselelist.zul");
} else if (seletedType.equals("项目")) {
List boardList = (List) Executions.getCurrent().getDesktop().getSession().getAttribute("board");
// inc.setSrc("/page/joumanage/itemlist.zul?itemId="
// + combo1.getSelectedItem().getValue());
obj=loginDAO.findAllitemlist((Integer) combo1.getSelectedItem().getValue(),seletedfuhao,jinlistbox.getSelectedItem().getLabel(),boardList);
inc.setSrc(null);
inc.setDynamicProperty("account", obj);
inc.setSrc("/page/joumanage/itemlist.zul");
}
else if(seletedType.equals("费用发生时间")){
String selectcao=caozuofu.getSelectedItem().getLabel();
// inc.setSrc("/page/joumanage/feiyongtime.zul?creaTime="
// +combo1.getSelectedItem().getLabel());
List boardList = (List) Executions.getCurrent().getDesktop().getSession().getAttribute("board");
obj=loginDAO.findAlldeiyongtime(combo1.getSelectedItem().getLabel(),selectcao,seletedfuhao,jinlistbox.getSelectedItem().getLabel(),boardList);
System.out.println(boardlist);
System.out.println(obj);
inc.setSrc(null);
inc.setDynamicProperty("account", obj);
inc.setSrc("/page/joumanage/feiyongtime.zul");
}
}
public void onChangeList(ForwardEvent event){
Listbox box = (Listbox) event.getOrigin().getTarget();
String label = box.getSelectedItem().getLabel();
List dataList = null;
if(label.equals("操作员")){
dataList = loginDAO.findAllUser(null);
}else if(label.equals("项目")){
dataList = loginDAO.findAllItem();
}
else if(label.equals("费用发生时间")){
dataList=loginDAO.findAllCreaTime();
combo1.setSelectedIndex(0);
}
combo1.setModel((ListModel)null);
combo1.setModel(new SimpleListModel(dataList));{
combo1.setItemRenderer(new MyListitemRender());
if(dataList!=null&&!dataList.isEmpty()){
combo1.setSelectedIndex(0);
}
}
}
private class MyListitemRender implements ListitemRenderer{
public MyListitemRender(){}
@Override
public void render(Listitem item, Object data) throws Exception {
// TODO Auto-generated method stub
if(data instanceof Login){
Login login = (Login)data;
item.setLabel(login.getUsername());
item.setValue(login.getUsername());
}else if(data instanceof Item){
Item ite = (Item)data;
item.setLabel(ite.getItemname());
item.setValue(ite.getItemId());
}
else if(data instanceof Account){
Account account=(Account)data;
item.setLabel(account.getCreaTime());
item.setValue(account.getCreaTime());
}
}
}
//传值
Object account = Executions.getCurrent().getAttribute("account");
System.out.println(account);
comp.setVariable("list", account, true);
//chart
CategoryModel model = new SimpleCategoryModel();
for(Iterator iter = list.iterator();iter.hasNext();)
{
Object[] obj = (Object[]) iter.next();
model.setValue(obj[0].toString(), obj[1].toString(), Double.parseDouble(obj[2].toString()));
}
MyChartEngine engine=new MyChartEngine();
mychart.setEngine(engine);
mychart.setModel(model);
//init方法
private void initKehu(){
feiyong.setModel(new SimpleListModel(kehu.querykehu()));
feiyong.setItemRenderer(new ListitemRenderer(){
public void render(Listitem item,Object data){
KeHu kehu=(KeHu)data;
item.setLabel(kehu.getKename());
item.setValue(kehu.getKeId());
}
});
if(feiyong.getSelectedCount()==0)
feiyong.setSelectedIndex(0);
}
分享到:
相关推荐
2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
PHP个人学习笔记
CCNA学习笔记 CCNA学习笔记 CCNA学习笔记
希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf
Go 学习笔记 第四版 雨痕 ⼆二〇⼀一四年末 下载:不定期更新,https://github.com/qyuhen/book。 联系:qyuhen@hotmail.com 2012-01-11 开始学习 Go。 2012-01-15 第⼀一版,基于 R60。 2012-03-29 升级到 1.0。 ...
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...
Learning hard C# 学习笔记
springcloudalibaba学习笔记
林轩田-吴恩达机器学习笔记.pdf
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
go语言学习经典数据,雨痕,go语言学习笔记 第四版 pdf版本
基于F|ask的在线学习笔记 ( Wtforms+ passlib+ MySQL+ PymySQL实现) 杨绛在《钱钟书是怎样做读书笔记的》一文中写到:“许多人说,钱钟书记忆力特强,过日不忘他本人却并不以为自己有那么「神」。他只是好读书,肯下功夫...
cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记
随着学习资源的增多,一本高质量的学习笔记显得尤为重要。而今天,我们要介绍的这份《良葛格JAVA学习笔记》便是一份得到广泛好评,深受学习者喜爱的学习资源。 首先,我们不得不提的是这份笔记的作者——“良葛格”...
Contiki学习笔记:进程、事件、etimer关系 Contiki 实例: Contiki学习笔记:创建两个交互进程 Contiki 主函数剖析: Contiki学习笔记:main函数剖析 Contiki学习笔记:启动一个进程process_start Contiki学习笔记...