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("请检查表单必填项是否填写完整!");
}
}
});