入职一周自我总结
首先记录一下自己的心里路程
- 作为应届毕业生,这是我的第一份正式工作,最开始的情绪是特别复杂的。复杂到我工作的前一天一直在做心里建设。紧张忐忑却又充满期待。
- 我一直觉得自己是一个幸运的人,入职的时候我的位置被安排在办公室。里面做的全是领导,一共四个座位,就剩一个没有人,我就坐在了这里。这意味着我可以更方便的和组长交流,以便于更快的成长。真的觉得是最好的安排。
- 公司的氛围是非常轻松的,但是任务一点也不少。都是痛并快乐着,我虽然入职时间不长,但是我看得出来前辈们把这里当成第二个家一样。能够在这里工作是我的幸运。
- 怀着感恩的心,一路不停的往前走。我很享受这样的日子。
工作总结
创建界面熟悉项目。
- 第一步是根据已知的数据库字段,创建一个数据库表。
- 在EOS开发工具中,创建一个自己的包,在下面的数据模型中右键创建一个数据集。
- 左下角的数据库视图中,找到自己创建的数据库表,然后直接拖进上一步创建的数据集中。
- 回到创建的包,右键-功能导向-NUI单表维护功能导向。
- 刷新项目,在包下的展现-页面流-页面资源会出现.jsp文件。
- 根据前辈们已经完成的.jsp文件修改自己的.jsp文件。
- 现在修改好的jsp文件不会出现在项目中。这时候需要使用系统管理员的权限登录进系统。首先在应用功能管理下的 投资管理目标与状态控制系统 中找到自己.jsp添加的模块。然后复制自己.jsp文件的url路径,在选中的模块右键新建功能,填写功能名称。最重要的是 功能调试入口 这里粘贴自己.jsp文件的url路径。 其次在菜单管理中 和上一步类似添加自己的模块。最后在授权管理中,将自己的模块授权给一个用户,以后登录系统就用这个授权了的用户。
实现功能
-
miniui的下拉列表框。(这个是查询条件中的)
<input id="wbby2cx" data = "[{text:'控股',value:'控股'}, {text:'参股',value:'参股'}]" textField="text" valueField="value" class="nui-combobox" style="width:140px;" allowInput="false" />
classs属性是实现下拉列表框。
data是下拉列表框的样式。
-
miniui的下拉列表框。(这个是填入数据时的)
<input property="editor" class="mini-combobox" style="width:100px;" popupHeight="100" textField="text" valueField="value" data = "[{text:'控股',value:'控股'}, {text:'参股',value:'参股'} ]"/>
property 是 attribute 对应的 DOM 节点的 对象属性 (Object field)。
就是一定要有这个属性!!!
-
条件查询
首先获取到参数的值。也就是请求的参数。
function getparams(){ var params={ wbby1:nui.get('wbby1cx').getFormValue(), wbby2:nui.get('wbby2cx').getValue(), wbby3:nui.get('wbby3cx').getValue(), wbby4:nui.get('wbby4cx').getFormValue(), corporationCode:memberCode, corporationName:memberName } return params; }
调用查询方法。
function search() { var form = new nui.Form("#form1"); var json = form.getData(false,false); var params=getparams(); var obj=new Object(); obj.params=params; grid.load(obj); }
这个EOS的controller很特殊。
在这个界面双击空白是参数配置,addROperExcuteTljs和update和delete都是方法。
上面的查询方式是,选择查询条件的值在下面的列表中都有。
-
特殊的条件查询
这个查询是进阶的查询方式,是自己 写sql语句而不是用人家封装好的。
在上面的基础上
这个dataField是返回来的数据。
所以要配置这个查询的controller
配置这个的参数一个是传入的参数,都封装在params中;一个是返回的参数,也就是roperexcuteljss.
这个是查询所以注意选择运算符逻辑。
nameSqlId就是写sql文件的地址。
parames和roperexcuteljss一个是传入的参数一个是返回值。
-
sql的编写
在数据中-命名sql-右键创建-命名sql集。
-
第一个注意的点
这个resultMap需要自己编写。
要和数据库中一一对应,column是数据库中的列,property是.jsp文件中的列写法(书写格式)
-
多个查询条件时.
<select id="select_year" resultMap="resultMap" > select * from pims.r_oper_excute_tljs where 1=1 <isNotNull property="corporationcode"> and CORPORATIONCODE like '$corporationcode$%' </isNotNull> <isNotNull property="corporationname"> and CORPORATIONNAME like '$corporationname$%' </isNotNull> </select>
-
-
审核界面
在方法中加一个条件还有在判断中加一些限制条件。
function ondatastate(e){ var value=e.value; var str=""; if(value=="new"){ str="草稿"; }else if(value=="check"){ str="审核中"; }else if(value=="submit"){ str="审核通过"; }else if(value=="back"){ str="退回"; } return str; }
-
文件上传下载。
这个用到了一个新的页面流。
-
在按钮中增添一个按钮。
<a class="nui-button" iconCls="icon-print" onclick="exportwxcel()">导出Excel</a>
-
编写上面的方法。
function exportwxcel(){ var excelDomeName="lmy"; var filename="wjdc"; excelDomeName+=".xls"; nui.get("fileName").setValue(filename); nui.get("templateFileName").setValue(excelDomeName); nui.get("p_wbby1").setValue(nui.get('wbby1cx').getFormValue()); nui.get("p_wbby2").setValue(nui.get('wbby2cx').getValue()); nui.get("p_wbby3").setValue(nui.get('wbby3cx').getValue()); nui.get("p_corporationCode").setValue(memberCode); nui.get("p_corporationName").setValue(memberName); var url="com.primeton.tljs.tljsexport.flow"; var form3 = document.getElementById("form3"); form3.action = url; form3.submit(); }
-
编写表单form3
<form id="form3" method="post" enctype="multipart/form-data"> <input class="nui-hidden" id="fileName" name="fileName"> <input class="nui-hidden" id="templateFileName" name="templateFileName"> <input class="nui-hidden" id="p_wbby1" name="wbby1"> <input class="nui-hidden" id="p_wbby2" name="wbby2"> <input class="nui-hidden" id="p_wbby3" name="wbby3"> <input class="nui-hidden" id="p_corporationName" name="corporationName"> <input class="nui-hidden" id="p_corporationCode" name="corporationCode"> </form>
-
配置页面流。
-
点开action0,配置参数。这里面的参数就是form3中的。
-
然后是给赋值这个控件中赋值。
-
query就是用之前的查询控件就ok。
-
配置exportExcel。templateFileName就是上面代码中的id。
-
-