EditWindow.js 3.7 KB

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