PagingReceive.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.info.PagingReceive', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'oa.info.Viewportr','common.datalist.GridPanel','common.datalist.Toolbar','oa.info.Formr',
  8. 'core.trigger.DbfindTrigger','core.form.ConDateField'
  9. ],
  10. init:function(){
  11. var me = this;
  12. this.control({
  13. 'erpDatalistGridPanel': {
  14. afterrender: function(grid){
  15. grid.onGridItemClick = function(){//改为点击button进入详细界面
  16. me.onGridItemClick(grid.selModel.lastSelected);
  17. };
  18. }
  19. },
  20. 'button[id=unread]': {
  21. click: function(){
  22. var grid = Ext.getCmp('grid');
  23. var condition = 'prd_recipientid=' + em_uu + ' AND prd_status=-1';
  24. grid.getCount('PagingRelease', condition);
  25. grid.filterCondition = 'prd_recipientid=' + em_uu + ' AND prd_status=-1';
  26. }
  27. },
  28. 'button[id=read]': {
  29. click: function(){
  30. var grid = Ext.getCmp('grid');
  31. var condition = 'prd_recipientid=' + em_uu + ' AND prd_status=1';
  32. grid.getCount('PagingRelease', condition);
  33. grid.filterCondition = 'prd_recipientid=' + em_uu + ' AND prd_status=1';
  34. }
  35. },
  36. 'button[id=all]': {
  37. click: function(){
  38. var grid = Ext.getCmp('grid');
  39. var condition = 'prd_recipientid=' + em_uu;
  40. grid.getCount('PagingRelease', condition);
  41. grid.filterCondition = 'prd_recipientid=' + em_uu;
  42. }
  43. },
  44. 'button[id=relay]': {//转发
  45. click: function(){
  46. var grid = Ext.getCmp('grid'),
  47. items = grid.selModel.getSelection();
  48. if(items.length > 0)
  49. me.FormUtil.onAdd('info', '转发寻呼', 'jsps/oa/info/pagingRelease.jsp?pr_id=' +
  50. items[0].get('pr_id'));
  51. }
  52. },
  53. 'button[id=draft]': {
  54. click: function(btn){
  55. if(Ext.getCmp('prd_status').value != 0){//修改状态为保留
  56. me.updateStatus(Ext.getCmp('prd_id').value, 0);
  57. grid.filterCondition = 'prd_recipientid=' + em_uu + ' AND prd_status=0';
  58. }
  59. }
  60. },
  61. 'button[id=vastdelete]': {
  62. click: function(){
  63. me.vastDelete();
  64. }
  65. }
  66. });
  67. },
  68. onGridItemClick: function(record){
  69. var box = parent.Ext.create('erp.view.core.window.DialogBox', {
  70. other: record.data['pr_releaser'],
  71. otherId: record.data['pr_releaserid']
  72. });
  73. box.insertDialogItem(record.data['pr_releaser'], Ext.Date.format(record.data['pr_date'], 'Y-m-d H:i:s'),
  74. record.data['pr_context']);
  75. },
  76. getCurrentStore: function(value){
  77. var grid = Ext.getCmp('grid');
  78. var items = grid.store.data.items;
  79. var array = new Array();
  80. var o = null;
  81. Ext.each(items, function(item, index){
  82. o = new Object();
  83. o.selected = false;
  84. if(index == 0){
  85. o.prev = null;
  86. } else {
  87. o.prev = items[index-1].data[keyField];
  88. }
  89. if(index == items.length - 1){
  90. o.next = null;
  91. } else {
  92. o.next = items[index+1].data[keyField];
  93. }
  94. var v = item.data[keyField];
  95. o.value = v;
  96. if(v == value)
  97. o.selected = true;
  98. array.push(o);
  99. });
  100. return array;
  101. },
  102. vastDelete: function(){
  103. var grid = Ext.getCmp('grid');
  104. var records = grid.selModel.getSelection();
  105. if(records.length > 0){
  106. var id = new Array();
  107. Ext.each(records, function(record, index){
  108. id[index] = record.data[keyField];
  109. });
  110. var main = parent.Ext.getCmp("content-panel");
  111. main.getActiveTab().setLoading(true);//loading...
  112. Ext.Ajax.request({
  113. url : basePath + 'common/vastDelete.action',
  114. params: {
  115. caller: caller,
  116. id: id
  117. },
  118. method : 'post',
  119. callback : function(options,success,response){
  120. main.getActiveTab().setLoading(false);
  121. var localJson = new Ext.decode(response.responseText);
  122. if(localJson.exceptionInfo){
  123. showError(localJson.exceptionInfo);
  124. return "";
  125. }
  126. if(localJson.success){
  127. Ext.Msg.alert("提示", "删除成功!", function(){
  128. window.location.href = window.location.href;
  129. });
  130. }
  131. }
  132. });
  133. }
  134. }
  135. });