Window.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Ext.define('saas.view.sys.power.Window', {
  2. extend: 'saas.view.document.kind.ChildForm',
  3. xtype: 'sys-power-window',
  4. dataKind:'personpower',//类型标识
  5. belong:{
  6. columns: [ {
  7. text : "编号",
  8. dataIndex : "code",
  9. width : 150.0,
  10. xtype : "",
  11. },{
  12. text : "角色名称",
  13. width : 200.0,
  14. dataIndex : "name",
  15. xtype : "",
  16. },
  17. {
  18. text : "角色描述",
  19. dataIndex : "description",
  20. width : 250.0
  21. }
  22. ],
  23. keyField:'id',
  24. reqUrl:'/api/account/role/save',
  25. updateUrl:'/api/account/role/update',
  26. },
  27. etc:{
  28. personpower:{
  29. items:[{
  30. xtype:'hidden',
  31. name:'id'
  32. },{
  33. xtype:'textfield',
  34. name:'name',
  35. allowBlank:false,
  36. fieldLabel:'角色名称',
  37. maxLength: 20
  38. },{
  39. xtype:'textfield',
  40. name:'description',
  41. allowBlank:false,
  42. fieldLabel:'角色描述',
  43. maxLength: 20
  44. },{
  45. xtype:'textfield',
  46. hidden:true,
  47. name:'code',
  48. allowBlank:true,
  49. fieldLabel:'角色编号',
  50. maxLength: 20
  51. }]
  52. }
  53. },
  54. onSave:function(){
  55. var me = this;
  56. var belong = this.belong;
  57. me.setLoading(true);
  58. var form=this.down('form');
  59. var params = {};
  60. var names = belong.columns.map(column => column.dataIndex);
  61. Ext.Array.each(names,function(name) {
  62. if(name){
  63. var dataField = form.down('[name='+name+']');
  64. if(dataField&&dataField.value){
  65. params[name] = dataField.value;
  66. params._value = dataField.value;
  67. }
  68. }
  69. });
  70. var idField = form.down('[name='+belong.keyField+']');
  71. params[belong.keyField] = idField.value || 0;
  72. //保存接口
  73. saas.util.BaseUtil.request({
  74. url: idField.value?belong.updateUrl:belong.reqUrl,
  75. params: JSON.stringify(params),
  76. method: 'POST'
  77. })
  78. .then(function(localJson) {
  79. me.setLoading(false);
  80. if(localJson.success){
  81. saas.util.BaseUtil.showSuccessToast('保存成功');
  82. me._parent.setTree();
  83. form.ownerCt.close();
  84. }
  85. })
  86. .catch(function(res) {
  87. me.setLoading(false);
  88. console.error(res);
  89. saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message);
  90. });
  91. }
  92. });