NoticeWindow.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * 编辑公告
  3. */
  4. Ext.define('saas.view.message.NoticeWindow', {
  5. extend: 'Ext.window.Window',
  6. xtype: 'sys-notice-win',
  7. viewModel: {
  8. data: {
  9. form: {
  10. id: null,
  11. content: null,
  12. status: 0,
  13. level: 0
  14. }
  15. },
  16. formulas: {
  17. title: function (get) {
  18. return (get('form.id') ? '编辑' : '新增') + '公告';
  19. }
  20. }
  21. },
  22. bind: {
  23. title: '{title}'
  24. },
  25. bodyPadding: '10 20',
  26. width: '62%',
  27. ui: 'simple',
  28. layout: {
  29. type: 'vbox',
  30. pack: 'start',
  31. },
  32. onConfirm: Ext.emptyFn,
  33. initComponent: function () {
  34. var me = this;
  35. me.items = [{
  36. xtype: 'combobox',
  37. fieldLabel: '公告级别',
  38. labelWidth: 70,
  39. editable: false,
  40. bind: '{form.level}',
  41. queryMode: 'local',
  42. displayField: 'display',
  43. valueField: 'value',
  44. store: {
  45. data: [{
  46. display: '普通',
  47. value: 0
  48. }, {
  49. display: '重要',
  50. value: 1
  51. }]
  52. }
  53. }, {
  54. xtype: 'htmleditor',
  55. fieldLabel: '公告内容',
  56. labelWidth: 70,
  57. allowBlank: false,
  58. bind: {
  59. value: '{form.content}'
  60. }
  61. }, {
  62. xtype: 'toolbar',
  63. items: [{
  64. xtype: 'tbfill'
  65. }, {
  66. text: '保存',
  67. ui: 'primary',
  68. handler: function () {
  69. me.onConfirm(me.getViewModel().get('form'), me);
  70. },
  71. scope: me,
  72. bind: {
  73. disabled: '{!form.content}'
  74. }
  75. }, {
  76. text: '取消',
  77. ui: 'simple',
  78. margin: '0',
  79. handler: 'close',
  80. scope: me
  81. }]
  82. }];
  83. me.callParent(arguments);
  84. },
  85. loadData: function (data) {
  86. this.getViewModel().set('form', data);
  87. }
  88. });