EditWindow.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * Created by zhouy on 2018/10/18.
  3. */
  4. Ext.define('saas.view.sys.invitation.EditWindow', {
  5. extend: 'saas.view.document.kind.ChildForm',
  6. xtype: 'sys-invitation-editwindow',
  7. dataKind:'invitation',//类型标识
  8. belong:{
  9. columns:[{
  10. dataIndex:'id',
  11. },{
  12. dataIndex: 'status',
  13. width: 150
  14. },{
  15. dataIndex: 'roles',
  16. hidden:true
  17. }],
  18. reqUrl:'/api/commons/remind/apply/confirm',
  19. },
  20. etc:{
  21. invitation:{
  22. items:[{
  23. xtype:'hidden',
  24. name:'id',
  25. hidden:true,
  26. },{
  27. xtype:'datamulticombo',
  28. dataUrl:'/api/account/role/list',
  29. fieldLabel: '岗位角色',
  30. name: 'roles',
  31. allowBlank:false
  32. }]
  33. }
  34. },
  35. onSave:function(){
  36. var me = this;
  37. var belong = this.belong;
  38. me.setLoading(true);
  39. var form=this.down('form');
  40. var params = {};
  41. var names = belong.columns.map(column => column.dataIndex);
  42. Ext.Array.each(names,function(name) {
  43. if(name){
  44. var dataField = form.down('[name='+name+']');
  45. if(dataField&&dataField.value){
  46. params[name] = dataField.value;
  47. }
  48. }
  49. });
  50. //更改参数
  51. var o = '';
  52. Ext.Array.each(params.roles,function(item) {
  53. o+=item+','
  54. });
  55. o = o.substring(0,o.length-1);
  56. var _params = {
  57. id:Number(params['id']),
  58. roles:o,
  59. status:1
  60. };
  61. //保存接口
  62. saas.util.BaseUtil.request({
  63. url: belong.reqUrl,
  64. params: JSON.stringify(_params),
  65. method: 'POST',
  66. })
  67. .then(function(localJson) {
  68. me.setLoading(false);
  69. if(localJson.success){
  70. saas.util.BaseUtil.showSuccessToast('保存成功');
  71. form.ownerCt._parent.store.load()
  72. form.ownerCt.close();
  73. }
  74. })
  75. .catch(function(e) {
  76. me.setLoading(false);
  77. saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
  78. });
  79. }
  80. });