HistoryNodeGrid.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. Ext.define('erp.view.oa.myProcess.jprocessMonitoring.HistoryNodeGrid',{
  2. extend: 'Ext.grid.Panel',
  3. alias: 'widget.erpHistoryProcessGridPanel',
  4. layout : 'auto',
  5. id: 'historyGrid',
  6. emptyText : '无数据',
  7. title: '历史操作日志',
  8. columnLines : true,
  9. autoScroll : true,
  10. //store: [],
  11. columns: [],
  12. BaseUtil: Ext.create('erp.util.BaseUtil'),
  13. nodeId: null,
  14. initComponent : function(){
  15. var me = this;
  16. Ext.Ajax.request({
  17. url: basePath + 'common/getProcessInstanceId.action',
  18. params: {
  19. jp_nodeId : me.nodeId
  20. },
  21. success: function(response){
  22. var text = response.responseText;
  23. var jsonData = Ext.decode(text);
  24. var processInstanceId = jsonData.processInstanceId;
  25. Ext.getCmp("historyGrid").getOwnStore(processInstanceId);
  26. }
  27. });
  28. this.callParent(arguments);
  29. } ,
  30. getOwnStore: function(processInstanceId){
  31. var me = this;
  32. Ext.Ajax.request({
  33. url : basePath + 'common/getAllHistoryNodes.action',
  34. params: {
  35. processInstanceId:processInstanceId ,
  36. },
  37. method : 'post',
  38. callback : function(options,success,response){
  39. var res = new Ext.decode(response.responseText);
  40. var store = Ext.create('Ext.data.Store', {
  41. storeId: 'gridStore',
  42. fields: [{name: 'jn_id', type: 'string'},
  43. {name: 'jn_name', type: 'string'},
  44. {name: 'jn_dealManId', type: 'string'},
  45. /* {name: 'jn_dealManName', type: 'string'},*/
  46. {name: 'jn_dealManName', type: 'string'},
  47. {name: 'jn_dealTime', type: 'string'},
  48. {name: 'jn_dealResult', type: 'string'},
  49. {name: 'jn_operatedDescription', type: 'string'},
  50. {name: 'jn_nodeDescription', type: 'string'},
  51. {name: 'jn_infoReceiver', type: 'string'},
  52. {name: 'jn_processInstanceId', type: 'string'},
  53. ],
  54. data: res.nodes
  55. });
  56. var columns = [{header: '节点名称', dataIndex: 'jn_name'},
  57. {header: '处理人', dataIndex: 'jn_dealManId'},
  58. /*{header: '处理人姓名', dataIndex: 'jn_dealManName'},*/
  59. {header: '处理日期', dataIndex: 'jn_dealTime'},
  60. {header: '处理结果', dataIndex: 'jn_dealResult'},
  61. {header: '操作描述', dataIndex: 'jn_operatedDescription',flex:1},
  62. {header: '节点描述', dataIndex: 'jn_nodeDescription'},
  63. {header: '信息接收人', dataIndex: 'jn_infoReceiver'},
  64. ];
  65. Ext.getCmp("historyGrid").reconfigure(store, columns);
  66. //Ext.getCmp("pagingtoolbar").bind(store);
  67. //Ext.getCmp('pagingtoolbar').updateInfo();
  68. //怎么改都不行,只有出此下策,直接改其text
  69. //Ext.getCmp('pagingtoolbar').down("#afterTextItem").setText("页,共 "+ Math.ceil(dataCount / pageSize) + " 页");
  70. //me.showTbButtons(condition);//toolbar加一些button
  71. //拿到datalist对应的单表的关键词
  72. //keyField = res.keyField;//form表主键字段
  73. //pfField = res.pfField;//grid表主键字段
  74. //url = basePath + res.url;//grid行选择之后iframe嵌入的页面链接
  75. }
  76. });
  77. },
  78. });