PersonalProcessSet.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Ext.define('erp.view.common.JProcess.PersonalProcessSet',{
  2. extend: 'Ext.Viewport',
  3. layout: 'fit',
  4. hideBorders: true,
  5. initComponent : function(){
  6. var me = this;
  7. Ext.apply(me, {
  8. layout: {
  9. type: 'border',
  10. padding: '0 5 5 5' // pad the layout from the window edges
  11. },
  12. items: [{
  13. xtype: 'box',
  14. region: 'north',
  15. height: 40,
  16. style:'color: #596F8F;font-size: 22px;font-weight: 200;padding: 8px 15px;text-shadow: 0 1px 0 #fff;',
  17. html: '设置个人导航流程'
  18. },{
  19. xtype:'form',
  20. region:'center',
  21. frame:true,
  22. items:[{
  23. xtype: 'itemselector',
  24. name: '选择流程',
  25. anchor: '100%',
  26. fieldLabel: '选择流程',
  27. id: 'itemselector-field',
  28. displayField: 'text',
  29. valueField: 'value',
  30. allowBlank: false,
  31. msgTarget: 'side',
  32. }],
  33. dockedItems:[/*{
  34. xtype: 'toolbar',
  35. dock: 'top',
  36. items: {
  37. text: '设置',
  38. menu: [{
  39. text: 'Set value (2,3)',
  40. handler: function(){
  41. Ext.getCmp('itemselector-field').setValue(['2', '3']);
  42. }
  43. },{
  44. text: 'Toggle enabled',
  45. checked: true,
  46. checkHandler: function(item, checked){
  47. Ext.getCmp('itemselector-field').setDisabled(!checked);
  48. }
  49. },{
  50. text: 'Toggle delimiter',
  51. checked: true,
  52. checkHandler: function(item, checked) {
  53. var field = Ext.getCmp('itemselector-field');
  54. if (checked) {
  55. field.delimiter = ',';
  56. Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>","</b>. Click Save to ' +
  57. 'see that values are now submitted as a single parameter separated by the delimiter.');
  58. } else {
  59. field.delimiter = null;
  60. Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>null</b>. Click Save to ' +
  61. 'see that values are now submitted as separate parameters.');
  62. }
  63. }
  64. }]
  65. }
  66. }, */{
  67. xtype: 'toolbar',
  68. dock: 'bottom',
  69. ui: 'footer',
  70. defaults: {
  71. minWidth: 75
  72. },
  73. items: ['->', {
  74. text: '清空',
  75. handler: function(){
  76. var field = Ext.getCmp('itemselector-field');
  77. if (!field.readOnly && !field.disabled) {
  78. field.clearValue();
  79. }
  80. }
  81. }, {
  82. text: '重置',
  83. handler: function() {
  84. Ext.getCmp('itemselector-field').up('form').getForm().reset();
  85. }
  86. }, {
  87. text: '保存',
  88. handler: function(){
  89. var form = Ext.getCmp('itemselector-field').up('form').getForm();
  90. if (form.isValid()){
  91. Ext.Ajax.request({
  92. url : basePath + 'common/savePersonalProcess.action',
  93. method : 'post',
  94. params:{
  95. data:form.getValues()
  96. },
  97. callback : function(options,success,response){
  98. var localJson = new Ext.decode(response.responseText);
  99. if(localJson.success){
  100. Ext.Msg.alert('提示','保存成功');
  101. }
  102. }
  103. });
  104. }
  105. }
  106. },'->']
  107. }]
  108. }]
  109. });
  110. me.callParent(arguments);
  111. }
  112. });