电网对象编辑窗口

var BaseField = Ext.data.Record.create([
'bm','zcbm','bzbm','mc','v_uri','tyrq','yxzt','lx','cqss'
,'sfdw','flowuri','parenturi','uri','del_flag'
]);

var ds_BaseObj_select = new Ext.data.Store({
url : 'findAllBaseObj.action',
method:'post',
reader : new Ext.data.JsonReader({
root : 'root'
}, [
'bm','zcbm','bzbm','mc','v_uri','tyrq','yxzt','lx','cqss'
,'sfdw','flowuri','parenturi','uri','del_flag'
])
});

var cm_BaseObj = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
header : '名称',
width : 90,
dataIndex : 'mc',
sortable : true
}, {
header : '标准编码',
width : 90,
sortable : true,
dataIndex : 'bzbm'
}, {
header : '电压等级',
width : 90,
dataIndex : 'v_uri'
}, {
header : '是否代维',
width : 50,
dataIndex : 'sfdw'
}, {
header : '投运日期',
width : 60,
dataIndex : 'tyrq'
}, {
header : '运行状态',
width : 85,
dataIndex : 'yxzt'
}, {
header : '删除标记',
dataIndex : 'del_flag'
}]);

cm_BaseObj.defaultSortable = false;

var win_add_BaseObj = new Ext.Window({
title : '添加电网对象',
width : 400,
height : 440,
resizable : false,
autoHeight : true,
modal : true,
closeAction : 'hide',
listeners : {
'hide' : function() {
this.setTitle('添加电网对象');
this.findById('mc').ownerCt.form.reset();
}
},
items : [new Ext.FormPanel({
labelWidth : 120,
labelAlign : 'right',
url : 'saveBaseObj.action',
border : false,
baseCls : 'x-plain',
bodyStyle : 'padding:5px 5px 0',
anchor : '100%',
defaults : {
width : 233,
msgTarget : 'side'
},
defaultType : 'textfield',
items : [{
fieldLabel : '名称',
id : 'mc',
name : 'mc',
allowBlank : false,
maxLength : 50
},
{
fieldLabel : '编码(调度号)',
id : 'bm',
name : 'bm',
allowBlank : false,
maxLength : 50
},
{
fieldLabel : '资产编码',
id : 'zcbm',
name : 'zcbm',
allowBlank : false,
maxLength : 50
},
{
fieldLabel : '标准编码',
id : 'bzbm',
name : 'bzbm',
allowBlank : false,
maxLength : 50
},
{
xtype : 'combo',
fieldLabel : '电压等级',
id : 'v_uri',
hiddenName : 'u_value',
valueField : 'uvalue',
displayField : 'utext',
mode : 'remote',
//store : ds_u_select,
selectOnFocus : true,
editable : false,
allowBlank : false,
triggerAction : 'all',
loadingText : '加载中...',
emptyText : '电压等级',
listeners : { // 获得下拉文本内容,解决id,value都要的情况
'select' : function(combo, record, index) {
this.ownerCt.form.findField('u_text').setValue(record.data.utext);
}
}
}, {
xtype : 'hidden',
name : 'u_text'
}, {
xtype:'datefield',
fieldLabel : '投运日期',
name : 'tyrq',
maxLength : 70
}, {
xtype:'combo',
fieldLabel : '动行状态',
name : 'yxzt',
maxLength : 20
}, {
fieldLabel : '对象类型',
name : 'lx',
allowBlank : false,
maxLength : 20
}, {
fieldLabel : '产权所属',
name : 'cqss',
maxLength : 20
}, {
fieldLabel : '是否代维',
name : 'sfdw',
xtype : 'combo',
maxLength : 20
},{
fieldLabel : '所属容器唯一标识',
name : 'parenturi',
maxLength : 20
},{
fieldLabel : '删除标志',
name : 'del_flag',
xtype : 'combo',
maxLength : 20
}
],
buttonAlign : 'right',
minButtonWidth : 60,
buttons : [{
text : '添加',
handler : function(btn) {
var frm = this.ownerCt.form;
if (frm.isValid()) {
btn.disable();
frm.submit({
waitTitle : '请稍候',
waitMsg : '正在提交表单数据,请稍候...',
success : function(form, action) {
var store = grid_BaseObj.getStore();
if (store.data.length <= 20) {
var baseField = new BaseField({
bm: form.findField('bm').getValue(),
zcbm:form.findField('zcbm').getValue(),
bzbm:form.findField('bzbm').getValue(),
mc: form.findField('mc').getValue(),
v_uri:form.findField('v_uri').getValue(),
tyrq:form.findField('tyrq').getValue(),
yxzt:form.findField('yxzt').getValue(),
lx: form.findField('lx').getValue(),
cqss:form.findField('cqss').getValue(),
sfdw:form.findField('sfdw').getValue(),
flowuri:form.findField('flowuri').getValue(),
parenturi:form.findField('parenturi').getValue(),
uri: form.findField('uri').getValue(),
del_flag:form.findField('del_flag').getValue()
});
store.insert(0, [baseField]);
if (store.data.length > 20) {
store.remove(store.getAt(store.data.length - 1));
}
}
btn.enable();
},
failure : function() {
Ext.Msg.show({
title : '错误提示',
msg : '' + '名称可能已经存在!',
buttons : Ext.Msg.OK,
fn : function() {
dnfield.focus(true);
btn.enable();
},
icon : Ext.Msg.ERROR
});
}
});
}
}
}, {
text : '重置',
handler : function() {
this.ownerCt.form.reset();
}
}, {
text : '取消',
handler : function() {
this.ownerCt.ownerCt.hide();
}
}]
})]
});

var btn_add_BaseObj = new Ext.Button({
text : '添加电网对象',
iconCls : 'icon-add',
handler : function() {
win_add_BaseObj.show();
}
});

var btn_del_BaseObj = new Ext.Button({
text : '删除电网对象',
iconCls : 'icon-del',
handler : function() {
var record = grid_BaseObj.getSelectionModel().getSelected();
if (record) {
Ext.Msg.confirm('确认删除', '你确定删除该条记录?', function(btn) {
if (btn == 'yes') {
Ext.Ajax.request({
url : 'deleteBaseObj.action',
params : {
objId : record.data.uri
},
success : function() {
grid_BaseObj.getStore().remove(record);
},
failure : function() {
Ext.Msg.show({
title : '错误提示',
msg : '删除时发生错误!',
buttons : Ext.Msg.OK,
icon : Ext.Msg.ERROR
});
}
});
}
});
}
}
});

var searchBaseObj = function() {
ds_BaseObj.baseParams.conditions = text_search_BaseObj.getValue();
ds_BaseObj.load({
params : {
start : 0,
limit : 20
}
});
}

var btn_search_BaseObj = new Ext.Button({
text : '查询',
iconCls : 'icon-search',
handler : searchBaseObj
});

var cbb_company_for_BaseObj = new Ext.form.ComboBox({
name : 'companyName',
width : 120,
displayField : 'companyName',
mode : 'remote',
//store : ds_company_select,
selectOnFocus : true,
triggerAction : 'all',
loadingText : '加载中...',
emptyText : '公司名称'
});

var text_search_BaseObj= new Ext.form.TextField({
name : 'textSearchBaseObj',
width : 200,
emptyText : '多条件可用逗号或者空格隔开!',
listeners : {
'specialkey' : function(field, e) {
if (e.getKey() == Ext.EventObject.ENTER) {
searchBaseObj();
}
}
}
});

var ds_BaseObj = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'findAllBaseObj.action',
method:'post'
}),
reader : new Ext.data.JsonReader({
totalProperty : 'totalProperty',
root : 'root'
}, [
'bm','zcbm','bzbm','mc','v_uri','tyrq','yxzt','lx','cqss'
,'sfdw','flowuri','parenturi','uri','del_flag'
])
});

var baseObjId; // 存储部门修改时分公司下拉的分公司id

var grid_BaseObj = new Ext.grid.GridPanel({
title : '电网对象管理',
iconCls : 'icon-plugin',
region : 'center',
loadMask : {
msg : '数据加载中...'
},
cm : cm_BaseObj,
ds : ds_BaseObj,
sm : new Ext.grid.RowSelectionModel({
singleSelect : true
}),
enableColumnMove : false,
trackMouseOver : false,
frame : true,
tbar : [btn_add_BaseObj, '-', btn_del_BaseObj, '-',
text_search_BaseObj, btn_search_BaseObj],
bbar : new Ext.PagingToolbar({
pageSize : 20,
store : ds_BaseObj,
displayInfo : true,
displayMsg : '第 {0} - {1} 条 共 {2} 条',
emptyMsg : "没有记录"
})
});

var p_BaseObj = {
id : 'BaseObj-panel',
border : false,
layout : 'border',
items : [grid_BaseObj]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值