Ext.define('saas.view.sys.power.Window', { extend: 'saas.view.document.kind.ChildForm', xtype: 'sys-power-window', dataKind:'personpower',//类型标识 belong:{ columns: [ { text : "编号", dataIndex : "code", width : 150.0, xtype : "", },{ text : "角色名称", width : 200.0, dataIndex : "name", xtype : "", }, { text : "角色描述", dataIndex : "description", width : 250.0 } ], keyField:'id', reqUrl:'/api/account/role/save', updateUrl:'/api/account/role/update', }, etc:{ personpower:{ items:[{ xtype:'hidden', name:'id' },{ xtype:'textfield', name:'name', allowBlank:false, fieldLabel:'角色名称', maxLength: 20 },{ xtype:'textfield', name:'description', allowBlank:false, fieldLabel:'角色描述', maxLength: 20 },{ xtype:'textfield', hidden:true, name:'code', allowBlank:true, fieldLabel:'角色编号', maxLength: 20 }] } }, onSave:function(){ var me = this; var belong = this.belong; me.setLoading(true); var form=this.down('form'); var params = {}; var names = belong.columns.map(column => column.dataIndex); Ext.Array.each(names,function(name) { if(name){ var dataField = form.down('[name='+name+']'); if(dataField&&dataField.value){ params[name] = dataField.value; params._value = dataField.value; } } }); var idField = form.down('[name='+belong.keyField+']'); params[belong.keyField] = idField.value || 0; //保存接口 saas.util.BaseUtil.request({ url: idField.value?belong.updateUrl:belong.reqUrl, params: JSON.stringify(params), method: 'POST' }) .then(function(localJson) { me.setLoading(false); if(localJson.success){ saas.util.BaseUtil.showSuccessToast('保存成功'); me._parent.setTree(); form.ownerCt.close(); } }) .catch(function(res) { me.setLoading(false); console.error(res); saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message); }); } });