EditWindow.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /**
  2. * Created by zhouy on 2018/10/18.
  3. */
  4. Ext.define('saas.view.sys.account.EditWindow', {
  5. extend: 'saas.view.document.kind.ChildForm',
  6. xtype: 'sys-account-editwindow',
  7. dataKind:'accountinformation',//类型标识
  8. belong:{
  9. columns:[{
  10. dataIndex:'accountId',
  11. },{
  12. dataIndex: 'roleNames',
  13. width: 150
  14. },{
  15. dataIndex: 'roleIds',
  16. hidden:true
  17. },{
  18. dataIndex: 'mobile',
  19. width: 110
  20. },{
  21. dataIndex: 'email',
  22. width: 110
  23. }],
  24. reqUrl:'/api/account/account/bind/roles',
  25. },
  26. etc:{
  27. accountinformation:{
  28. items:[{
  29. xtype:'hidden',
  30. name:'accountId',
  31. hidden:true,
  32. },{
  33. xtype:'textfield',
  34. fieldLabel: '真实姓名',
  35. name: 'realname',
  36. readOnly:true,
  37. editable:false,
  38. allowBlank:true,
  39. maxLength: 30,
  40. beforeLabelTextTpl: "",
  41. },{
  42. xtype:'datamulticombo',
  43. dataUrl:'/api/account/role/list',
  44. fieldLabel: '岗位角色',
  45. name: 'roleIds',
  46. allowBlank:false
  47. },{
  48. xtype:'textfield',
  49. fieldLabel: '手机号码',
  50. // regex:/^1(3|4|5|7|8|9)\d{9}$/,
  51. // regexText:'请输入正确的手机号码',
  52. name: 'mobile',
  53. readOnly:true,
  54. editable:false,
  55. allowBlank:true,
  56. beforeLabelTextTpl: "",
  57. },{
  58. xtype:'textfield',
  59. fieldLabel: '邮箱',
  60. name: 'email',
  61. readOnly:true,
  62. editable:false,
  63. allowBlank:true,
  64. beforeLabelTextTpl: "",
  65. }]
  66. }
  67. },
  68. onSave:function(){
  69. var me = this;
  70. var belong = this.belong;
  71. me.setLoading(true);
  72. var form=this.down('form');
  73. var params = {};
  74. var names = belong.columns.map(column => column.dataIndex);
  75. Ext.Array.each(names,function(name) {
  76. if(name){
  77. var dataField = form.down('[name='+name+']');
  78. if(dataField&&dataField.value){
  79. params[name] = dataField.value;
  80. }
  81. }
  82. });
  83. //更改参数
  84. var o = '';
  85. Ext.Array.each(params.roleIds,function(item) {
  86. o+=item+','
  87. });
  88. o = o.substring(0,o.length-1);
  89. var _params = {
  90. accountId:Number(params['accountId']),
  91. roleIds:o,
  92. };
  93. //保存接口
  94. saas.util.BaseUtil.request({
  95. url: belong.reqUrl,
  96. params: _params,
  97. method: 'POST',
  98. headers:{
  99. 'Access-Control-Allow-Origin': '*',
  100. "Content-Type":'application/x-www-form-urlencoded'
  101. }
  102. })
  103. .then(function(localJson) {
  104. me.setLoading(false);
  105. if(localJson.success){
  106. saas.util.BaseUtil.showSuccessToast('保存成功');
  107. form.ownerCt._parent.store.load()
  108. form.ownerCt.close();
  109. }
  110. })
  111. .catch(function(e) {
  112. me.setLoading(false);
  113. saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
  114. });
  115. }
  116. });