/** * Created by zhouy on 2018/10/18. */ Ext.define('saas.view.sys.account.EditWindow', { extend: 'saas.view.document.kind.ChildForm', xtype: 'sys-account-editwindow', dataKind:'accountinformation',//类型标识 belong:{ columns:[{ dataIndex:'accountId', },{ dataIndex: 'roleNames', width: 150 },{ dataIndex: 'mobile', width: 110 },{ dataIndex: 'email', width: 110 }], reqUrl:'/api/account/account/bind/roles', }, etc:{ accountinformation:{ items:[{ xtype:'hidden', name:'accountId', hidden:true, },{ xtype:'textfield', fieldLabel: '真实姓名', name: 'realname', readOnly:true, editable:false, allowBlank:true, maxLength: 30, beforeLabelTextTpl: "", },{ xtype:'datamulticombo', dataUrl:'/api/account/role/list', fieldLabel: '岗位角色', name: 'roleNames', allowBlank:true, maxLength: 20, beforeLabelTextTpl: "", },{ xtype:'textfield', fieldLabel: '手机号码', regex:/^1(3|4|5|7|8|9)\d{9}$/, regexText:'请输入正确的手机号码', name: 'mobile', readOnly:true, editable:false, allowBlank:true, maxLength: 30, beforeLabelTextTpl: "", },{ xtype:'textfield', fieldLabel: '邮箱', name: 'email', readOnly:true, editable:false, allowBlank:true, maxLength: 30, beforeLabelTextTpl: "", }] } }, onSave:function(){ var me = this; var belong = this.belong; me.setLoading(true); var form=this.down('form'); var combo = this._combo; 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; } } }); //更改参数 var o = ''; Ext.Array.each(params.roleNames,function(item) { o+=item.value+',' }); o = o.substring(0,o.length-1); if(o==""){ saas.util.BaseUtil.showErrorToast('岗位角色未选择,无法保存!') } var _params = { accountId:Number(params['accountId']), roleIds:o, }; //保存接口 saas.util.BaseUtil.request({ url: belong.reqUrl, params: _params, method: 'POST', headers:{ 'Access-Control-Allow-Origin': '*', "Content-Type":'application/x-www-form-urlencoded' } }) .then(function(localJson) { me.setLoading(false); if(localJson.success){ saas.util.BaseUtil.showSuccessToast('保存成功'); form.ownerCt._parent.store.load() form.ownerCt.close(); } }) .catch(function(res) { me.setLoading(false); console.error(res); saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message); }); } });