EditWindow.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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:'mobile',
  16. hidden:true
  17. },{
  18. dataIndex: 'roles',
  19. hidden:true
  20. }],
  21. reqUrl:'/api/commons/remind/apply/confirm',
  22. },
  23. etc:{
  24. invitation:{
  25. items:[{
  26. xtype:'hidden',
  27. name:'id',
  28. hidden:true,
  29. },{
  30. xtype:'hidden',
  31. name:'mobile',
  32. hidden:true,
  33. },{
  34. xtype:'datamulticombo',
  35. dataUrl:'/api/account/role/list',
  36. fieldLabel: '岗位角色',
  37. name: 'roles',
  38. allowBlank:false
  39. }]
  40. }
  41. },
  42. onSave:function(){
  43. var me = this;
  44. var belong = this.belong;
  45. me.setLoading(true);
  46. var form=this.down('form');
  47. var params = {};
  48. var names = belong.columns.map(column => column.dataIndex);
  49. Ext.Array.each(names,function(name) {
  50. if(name){
  51. var dataField = form.down('[name='+name+']');
  52. if(dataField&&dataField.value){
  53. params[name] = dataField.value;
  54. }
  55. }
  56. });
  57. //更改参数
  58. var o = '';
  59. Ext.Array.each(params.roles,function(item) {
  60. o+=item+','
  61. });
  62. o = o.substring(0,o.length-1);
  63. var _params = {
  64. id:Number(params['id']),
  65. roles:o,
  66. status:1,
  67. mobile:params['mobile']
  68. };
  69. //保存接口
  70. saas.util.BaseUtil.request({
  71. url: belong.reqUrl,
  72. params: JSON.stringify(_params),
  73. method: 'POST',
  74. })
  75. .then(function(localJson) {
  76. me.setLoading(false);
  77. if(localJson.success){
  78. saas.util.BaseUtil.showSuccessToast('保存成功');
  79. form.ownerCt._parent.store.load()
  80. form.ownerCt.close();
  81. }
  82. })
  83. .catch(function(e) {
  84. me.setLoading(false);
  85. saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
  86. });
  87. }
  88. });