ProgressBar.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. Ext.define('erp.view.sys.base.ProgressBar',{
  2. extend: 'Ext.view.View',
  3. alias: 'widget.processview',
  4. border:false,
  5. style: {
  6. position: 'absolute'
  7. },
  8. itemSelector:'li',
  9. activeItem:0,
  10. tpl:[
  11. '<div id="progress" class="progress"><ul class="steps">',
  12. '<tpl for=".">',
  13. '<li class="{type}">',
  14. '<span class="circle"></span>',
  15. '<span class="font">{desc}</span>',
  16. '</li>',
  17. '</tpl></ul></div>'],
  18. listeners:{
  19. 'itemclick':function(view,record,item,index){
  20. if(item.getAttribute("class") && item.getAttribute("class").indexOf('normal')>-1)
  21. item.setAttribute("class","normal active");
  22. else item.setAttribute("class","active");
  23. var syspanel=Ext.getCmp('syspanel');
  24. syspanel.changeCard(syspanel,null,index);
  25. }
  26. },
  27. initComponent : function(){
  28. var me=this;
  29. me.store=Ext.create('Ext.data.Store', {
  30. fields: [{name: 'itemId'},
  31. {name:'desc'},{name:'type'}],
  32. data: me.getData()
  33. }),
  34. this.callParent(arguments);
  35. },
  36. getData:function(dataview){
  37. var data=[{
  38. desc:'企业信息',
  39. type:'start'
  40. },{
  41. desc:'系统设置',
  42. type:'normal'
  43. },{
  44. desc:'组织人员',
  45. type:'normal'
  46. },{
  47. desc:'销售管理',
  48. type:'normal'
  49. },{
  50. desc :'采购管理',
  51. type:'normal'
  52. },{
  53. desc:'物料信息',
  54. type:'normal'
  55. },{
  56. desc:'库存管理',
  57. type:'normal'
  58. },{
  59. desc:'财务会计',
  60. type:'normal'
  61. }];
  62. if(installtype && installtype=='Make'){
  63. data=Ext.Array.insert(data,6,[{
  64. desc:'生产委外',
  65. type:'normal'
  66. }]);
  67. }
  68. return data;
  69. }
  70. });