Ext Kerryeas

来源:互联网 发布:多玩tbc数据库 编辑:程序博客网 时间:2024/06/16 21:51
ExceptionRecordList.jspExceptionRecordList.js---------------------------------------------------dwr.propertiesExceptionRecord=com.kerryeas.model.commondata.ExceptionRecord---------------------------------------------------ExceptionRecordDwr.javaapplicationContext-dwr.xml<bean name="exceptionRecordDwr" class="com.kerryeas.webapp.dwr.commondata.ExceptionRecordDwr"><property name="exceptionRecordService" ref="exceptionRecordService"></property></bean>dwr.xml<create javascript="exceptionRecordDwr" creator="spring"><param name="beanName" value="exceptionRecordDwr"></param></create>---------------------------------------------------ExceptionRecordService.javaExceptionRecordServiceImpl.javaapplicationContext-service.xml<bean name="exceptionRecordService" class="com.kerryeas.service.commondata.impl.ExceptionRecordServiceImpl"> <property name="exceptionRecordDao" ref="exceptionRecordDao"></property></bean> ---------------------------------------------------ExceptionRecordDao.javaExceptionRecordDaoImpl.javaapplicationContext-hibernate.xml<bean name="exceptionRecordDao" class="com.kerryeas.dao.commondata.impl.ExceptionRecordDaoImpl"></bean>---------------------------------------------------ExceptionRecord.javaExceptionRecord.hbm.xml---------------------------------------------------ExceptionRecord.xml(sql)




/** * 列表js * description:  * @author ZengWenFeng * @version 1.0 * @copyright 2009 Kerryeas , Inc. All rights reserved. */d//声明命名空间Ext.namespace("exceptionRecordList.ExceptionRecordList"); //定义页大小var PAGE_SIZE = 25;//Gridvar exceptionRecordGrid;//声明ExceptionRecord数据结构var ExceptionRecordRecord = Ext.data.Record.create([{name:"erId", type:"int"}, //主键{name:"businessUnit", type:"string"},//经营单位{name:"isModified", type:"int"},//修改标示{name:"modifier", type:"string"},//修改人{name:"modifyMemo", type:"string"},//修改备注{name:"isDeleted", type:"int"},//删除标示{name:"deleter", type:"string"},//删除人{name:"deleteMemo", type:"string"},//删除备注{name:"kid", type:"string"},//嘉里大通ID{name:"strCreateUser", type:"string"},{name:"tstCreateDate", type:"date"},{name:"lngCreateTime", type:"int"},{name:"strLastUpdateUser", type:"string"},{name:"tstLastUpdateDate", type:"date"},{name:"lngLastUpdateTime", type:"int"},{name:"lngRecordVersion", type:"int"}]);/** * 定义Grid *  * @author ZengWenFeng */exceptionRecordList.ExceptionRecordList = function(){/** * 定义组件变量 *///数据源var exceptionRecordDs;/** * 初始化数据源 */function initDataStore(){//定义数据源exceptionRecordDs = new Ext.data.Store({proxy : new Ext.data.DWRProxy(exceptionRecordDwr.getExceptionRecordPage, true),reader : new Ext.data.DWRReader(ExceptionRecordRecord)});};/** * 初始化组件 */function initElement(){}/** * 初始化Grid */function initGrid(){//初始化Ext的提示框Ext.QuickTips.init();    //定义选择列var cSModel = new Ext.grid.CheckboxSelectionModel();//定义列模式的数组var columnsArray = [//复选框列cSModel,{//修改标示header : MsgUtils.format("ExceptionRecord.isModified"),sortable : true,width : 150,dataIndex : "isModified",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.isModified"), 20)}),renderer : function(value) {if (value == "0"){return "否";} else if (value == "1") {return "是";} else{return "";}}},{//修改人header:MsgUtils.format("ExceptionRecord.modifier"),sortable:true,width:150,dataIndex:"modifier",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.modifier"), 20)})},{//修改备注header:MsgUtils.format("ExceptionRecord.modifyMemo"),sortable:true,width:150,dataIndex:"modifyMemo",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.modifyMemo"), 20)})},{//删除标示header : MsgUtils.format("ExceptionRecord.isDeleted"),sortable : true,width : 150,dataIndex : "isDeleted",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.isDeleted"), 20)}),renderer : function(value) {if (value == "0"){return "否";} else if (value == "1") {return "是";} else{return "";}}},{//删除人header:MsgUtils.format("ExceptionRecord.deleter"),sortable:true,width:150,dataIndex:"deleter",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.deleter"), 20)})},{//删除备注header:MsgUtils.format("ExceptionRecord.deleteMemo"),sortable:true,width:150,dataIndex: "deleteMemo",editable : false,editor: new Ext.form.TextField({allowBlank:false, maxLength:20,maxLengthText : MsgUtils.format("lengthVerify", MsgUtils.format("ExceptionRecord.deleteMemo"), 20)})}];//定义GridexceptionRecordGrid = new Ext.ux.EditorGridPanel({store : exceptionRecordDs,columns : columnsArray,sm : cSModel,stripeRows : true,renderTo : "divExceptionRecordGrid",bodyStyle : "width:100%",height : 450,loadMask : true,clicksToEdit : 1,viewConfig : {forceFit : true, showPreview : true},bbar : new Ext.PagingToolbar({pageSize : PAGE_SIZE,store : exceptionRecordDs,displayInfo : true})}); //展现GridexceptionRecordGrid.render();};/** * 需要外显的function */return {init: function(){//初始化数据源initDataStore();//初始化组件initElement();//初始化GridinitGrid();//var params = Fms.parserURL(window.location.href);getParam(params);//初始化网格searchExceptionRecord();}};}();Ext.onReady(exceptionRecordList.ExceptionRecordList.init, exceptionRecordList.ExceptionRecordList, true);/** * 主界面传递KID参数 *  * @author ZengWenFeng * @date 2009-02-12 */var v_kid;/** * 获取其他页面传递的参数 *  * @author ZengWenFeng */function getParam(params){v_kid = params.paramKid;$("exceptionRecord.kid").value = params.paramKid;}/** * 查询 *  * @author ZengWenFeng */function searchExceptionRecord(){//DWREngine.setAsync(false);//定义查询对象var exceptionRecord = new Object();exceptionRecord.kid = v_kid;//查询 exceptionRecordGrid.getStore().reload({params : {start : 0, limit : PAGE_SIZE},arg : [exceptionRecord, true]});//刷新页面exceptionRecordGrid.getSelectionModel().clearSelections();//清空内容$("exceptionRecordForm").reset();//DWREngine.setAsync(true);}/** * 新增 *  * @author ZengWenFeng */function addExceptionRecord() {//DWREngine.setAsync(false);//var n = exceptionRecordGrid.getStore().getCount();var row = new ExceptionRecordRecord(new ExceptionRecord());//在这里加上处理代码//停止界面编辑状态exceptionRecordGrid.stopEditing();//插入数据exceptionRecordGrid.getStore().insert(n, row);exceptionRecordGrid.getSelectionModel().selectRow(n, true);exceptionRecordGrid.startEditing(n, 1);//DWREngine.setAsync(true);}/** * 获取单选框选中时的value值 *  * @author ZengWenFeng * @param name 单选框的名称 */function getSelectedValue(name){    if (name && name.length)    {        for (var i = 0; i < name.length; i++)        {            if (name[i].checked)            {                 return name[i].value;            }        }    }    else    {        return;        }}/** * 判断是否被选中 *  * @author ZengWenFeng * @param name 单选框的名称 */function isSelected(name){var cnt = 0;if (name && name.length){for (var i = 0; i < name.length; i++){if (name[i].checked){cnt++;}}}else{return "";}if (cnt == 0)return "0";elsereturn cnt.toString()}/** * 保存 *  * @author ZengWenFeng */function saveExceptionRecord(){//kid不为空if (v_kid == null || v_kid == ""){Ext.Msg.alert(MsgUtils.format("Ext.Msg.title"), "KID不能为空");return;}//DWREngine.setAsync(false);var exceptionRecord = new Object();exceptionRecord.kid = v_kid;//嘉里大通IDexceptionRecord.businessUnit = "";//if (isSelected(exceptionRecordForm.isModified) == "1" && isSelected(exceptionRecordForm.modifier) == "1" &&isSelected(exceptionRecordForm.isDeleted) == "0" && isSelected(exceptionRecordForm.deleter) == "0"){exceptionRecord.isModified = getSelectedValue(exceptionRecordForm.isModified);//document.getElementById("exceptionRecord.isModified").value;//修改标示exceptionRecord.modifier = getSelectedValue(exceptionRecordForm.modifier);//document.getElementById("exceptionRecord.modifier").value;//修改人exceptionRecord.modifyMemo = document.getElementById("exceptionRecord.modifyMemo").value;//修改备注}else if (isSelected(exceptionRecordForm.isModified) == "0" && isSelected(exceptionRecordForm.modifier) == "0" &&isSelected(exceptionRecordForm.isDeleted) == "1" && isSelected(exceptionRecordForm.deleter) == "1"){exceptionRecord.isDeleted = getSelectedValue(exceptionRecordForm.isDeleted);//document.getElementById("exceptionRecord.isDeleted").value;//删除标示exceptionRecord.deleter = getSelectedValue(exceptionRecordForm.deleter);//document.getElementById("exceptionRecord.deleter").value;//删除人exceptionRecord.deleteMemo = document.getElementById("exceptionRecord.deleteMemo").value;//删除备注}else if (isSelected(exceptionRecordForm.isModified) == "1" && isSelected(exceptionRecordForm.modifier) == "1" &&isSelected(exceptionRecordForm.isDeleted) == "1" && isSelected(exceptionRecordForm.deleter) == "1"){exceptionRecord.isModified = getSelectedValue(exceptionRecordForm.isModified);//document.getElementById("exceptionRecord.isModified").value;//修改标示exceptionRecord.modifier = getSelectedValue(exceptionRecordForm.modifier);//document.getElementById("exceptionRecord.modifier").value;//修改人exceptionRecord.modifyMemo = document.getElementById("exceptionRecord.modifyMemo").value;//修改备注exceptionRecord.isDeleted = getSelectedValue(exceptionRecordForm.isDeleted);//document.getElementById("exceptionRecord.isDeleted").value;//删除标示exceptionRecord.deleter = getSelectedValue(exceptionRecordForm.deleter);//document.getElementById("exceptionRecord.deleter").value;//删除人exceptionRecord.deleteMemo = document.getElementById("exceptionRecord.deleteMemo").value;//删除备注}else{//提示错误Ext.Msg.alert(MsgUtils.format("Ext.Msg.title"), "[是否改单][该单人]必须同时选中,或者同时不选中!" + '\n' + "[是否删单][删单人]必须同时选中,或者同时不选中!");//$("exceptionRecordForm").reset();//return;}//执行保存exceptionRecordDwr.saveExceptionRecord(exceptionRecord,{callback : function(msg){Ext.Msg.alert(MsgUtils.format("Ext.Msg.title"), msg.messages[0]);if(msg.success){searchExceptionRecord();}}});//DWREngine.setAsync(true);}/** * 删除 *  * @author ZengWenFeng */function deleteExceptionRecord() {//DWREngine.setAsync(false);//if (exceptionRecordGrid.getSelectionModel().hasSelection()) {//获取目前选中行var list = exceptionRecordGrid.getSelectionModel().getSelections();//定义存放ID的列表var lstID = new Array();//是否新行的标识var newRowFlag = true;//for (var i = 0; i < list.length; i++) {//判断是否是已保存的数据if (list[i].data["lngRecordVersion"] != null && list[i].data["lngRecordVersion"] != "" || list[i].data["lngRecordVersion"] >= 0) {lstID.push( list[i].data["erId"]);newRowFlag = false;}}//Ext.MessageBox.confirm(MsgUtils.format("Ext.Msg.title"), MsgUtils.format("Ext.Msg.deleteConfirm"), function(btn){if (btn == "yes") {//如果要删除的都是还没保存的行,则直接删除if (newRowFlag){for (var i = 0; i < list.length; i++) {exceptionRecordGrid.getStore().remove(list[i]);}return;}//如果要删除的行中存在已保存的记录,那么实际执行删除动作exceptionRecordDwr.removeByBatchID(lstID, {callback : function(msg) {Ext.Msg.alert(MsgUtils.format("Ext.Msg.title"), msg.messages[0]);//调用查询按钮功能searchExceptionRecord();}});}//End of  if (btn == "yes") });} else {Ext.Msg.alert(MsgUtils.format("Ext.Msg.title"), MsgUtils.format("Delete.noData"));}//DWREngine.setAsync(true);}


甲方:

黄妹妹、王哥哥、陈哥哥、领导

乙方:

me (PM)  hill  andy  

ward (xiamen)

原创粉丝点击