ElementsWin = Ext.extend(Ext.Window,{ formPanel : null, edit:false, constructor : function(config) { Ext.apply(this, config); var width = config.width; var height = config.height; this.edit = config.edit?true:false, this.initDefaults = { anchor:'99%', labelStyle:'color:#0000FF', readOnly:false||config.view, style:config.view?'background:RGB(204,217,232)':'' }; ElementsWin.superclass.constructor.call(this,{ layout : 'fit', labelAlign : 'right', labelWidth:88, border : true, modal : true, id:'ElementsWin', //title:config.tilte, iconCls :"organ_mag", plain : true, animCollapse : false, pageY : (document.body.clientHeight - height) / 2, pageX : (document.body.clientWidth - width) / 2, animateTarget : Ext.getBody(), constrain : true, bodyStyle : "padding:5px;", buttonAlign : "center", buttons : [{ text : "保存", iconCls : "all_save", style:'align:right', handler : this.onSubmit, scope:this, hidden:config.view }, { text : "关闭", iconCls : "btn-cancel", scope : this, handler : function() { this.close(); } } ], items : [{ xtype:'form', labelAlign : 'right', labelWidth:88, border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, id:'elementsForm', items:[{ xtype : 'hidden', name : 'unitDispatch.fileId', id:'id' },{ xtype : 'hidden', name : 'unitDispatch.fileType', value:'代厅发文' },{ xtype : 'hidden', name : 'unitDispatch.createTime', },{ layout : 'column', border:false, plain:true, baseCls: 'x-plain', items : [{// 第一行第一列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "textfield", fieldLabel : '*文件名', width : 200, allowBlank : false, blankText : "文件名不能为空!", name : 'unitDispatch.fileName', maxLength : 250 } ] },{// 第一行第二列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "textfield", fieldLabel : '*主送机关', width : 200, allowBlank : false, blankText : "主送机关不能为空!", name : 'unitDispatch.mainSendingOrgan', maxLength : 250 } ] }] },{ layout:'column', border:false, plain:true, baseCls: 'x-plain', items : [{// 第二行第一列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "textfield", fieldLabel : '文件号', width : 200, name : 'unitDispatch.fileNumber', maxLength : 250 } ] },{// 第二行第一列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "textfield", fieldLabel : '抄送机关', width : 200, name : 'unitDispatch.copyOrgan', maxLength : 250 } ] }] },{ layout:'column', border:false, plain:true, baseCls: 'x-plain', items : [{// 第二行第一列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "textfield", fieldLabel : '*拟稿人', width : 200, allowBlank : false, blankText : "拟稿人不能为空!", name : 'unitDispatch.draftStaff', maxLength : 250 } ] },{// 第二行第一列 columnWidth : .5, layout : 'form', border:false, plain:true, baseCls: 'x-plain', defaults: this.initDefaults, labelWidth:88, items : [ { labelStyle : 'color:#0000FF', xtype : "datefield", fieldLabel : '核发时间', name : 'unitDispatch.lssuingTime', editable:false, id : 'lssuingTime', format: 'Y-m-d', // width : 200, } ] }] }] }] }); if(config.fileId != null && config.fileId != '' && config.fileId != 'null' && config.fileId != 'undefined'){//加载表单值 ps 全局变量 在 addWindow.jsp中定义 Ext.getCmp("elementsForm").loadData({ url: ROOT_PATH+"/unitDispatch/findUnitDispatchByUnitDispatchId.do?ids="+config.fileId, preName:'unitDispatch',//根据这个为媒介传递参数信息 success:function(response,options){ var result = Ext.util.JSON.decode(response.responseText); //console.log(result.data.id); Ext.getCmp("lssuingTime").setValue(new Date(result.data.lssuingTime).format("Y-m-d")); }, failure:function(response,options){ g_showTip(action.result.resultDesc); } }); } }, /** * 提交表单 */ onSubmit: function(edit) { if(Ext.getCmp('elementsForm').getForm().isValid()){ Ext.getCmp('elementsForm').getForm().submit({ url : this.edit?ROOT_PATH+'/unitDispatch/updateUnitDispatch.do': ROOT_PATH+'/unitDispatch/addUnitDispatch.do', method : "post", waitTitle : "数据传输", waitMsg : "数据传输中,请稍候......", success : function(form, action) { g_showTip('保存成功'); Ext.getCmp("ElementsWin").close(); AppUtil.resetSearch(['elementsToolBar']); AppUtil.search(Ext.getCmp("grid-elements"),['elementsToolBar']); }, failure : function(form, action) { Ext.Msg.show({ title : '温馨提示', msg : action.resultDesc, icon : Ext.Msg.ERROR, buttons : Ext.Msg.OK }); //g_showTip('机构保存失败!'); }, scope : this }); }else{ //g_showTip("请检查表单必填项是否填写完整!"); } } });