| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /**
- * 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);
- });
- }
- });
|