DocProjectWindow.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * 项目编辑
  3. */
  4. Ext.define('saas.view.help.DocProjectWindow', {
  5. extend: 'Ext.window.Window',
  6. xtype: 'help-docproject-win',
  7. viewModel: {
  8. data: {
  9. form: {
  10. id: null,
  11. code: null,
  12. name: null,
  13. homepage: null
  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: 500,
  27. ui: 'simple',
  28. layout: {
  29. type: 'vbox',
  30. pack: 'start',
  31. align: 'stretch'
  32. },
  33. onConfirm: Ext.emptyFn,
  34. initComponent: function () {
  35. var me = this;
  36. me.items = [{
  37. xtype: 'textfield',
  38. fieldLabel: '编码',
  39. labelWidth: 50,
  40. bind: '{form.code}'
  41. }, {
  42. xtype: 'textfield',
  43. fieldLabel: '名称',
  44. labelWidth: 50,
  45. bind: '{form.name}'
  46. }, {
  47. xtype: 'textfield',
  48. fieldLabel: '首页',
  49. labelWidth: 50,
  50. bind: {
  51. value: '{form.homepage}',
  52. hidden: '{!form.id}'
  53. },
  54. emptyText: '填写文档编码,用于项目默认展示'
  55. }, {
  56. xtype: 'toolbar',
  57. items: [{
  58. xtype: 'tbfill'
  59. }, {
  60. text: '保存',
  61. ui: 'primary',
  62. handler: function () {
  63. me.onConfirm(me.getViewModel().get('form'), me);
  64. },
  65. scope: me,
  66. bind: {
  67. disabled: '{!form.code||!form.name}'
  68. }
  69. }, {
  70. text: '取消',
  71. ui: 'simple',
  72. margin: '0',
  73. handler: 'close',
  74. scope: me
  75. }]
  76. }];
  77. me.callParent(arguments);
  78. },
  79. loadData: function (data) {
  80. this.getViewModel().set('form', data);
  81. }
  82. });