ArQuery.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.persontask.myAgenda.ArQuery', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'oa.persontask.myAgenda.arQuery.Viewport','common.datalist.GridPanel','common.datalist.Toolbar',
  9. 'oa.persontask.myAgenda.arQuery.Form',
  10. 'core.trigger.DbfindTrigger','core.form.ConDateField','core.form.WordSizeField','oa.mail.MailPaging'
  11. ],
  12. init:function(){
  13. var me = this;
  14. this.control({
  15. 'erpDatalistGridPanel': {
  16. afterrender: function(grid){
  17. grid.onGridItemClick = function(){//改为点击button进入详细界面
  18. me.onGridItemClick(grid.selModel.lastSelected);
  19. };
  20. }
  21. },
  22. 'button[id=delete]': {
  23. click: function(){
  24. me.vastDelete();
  25. }
  26. }
  27. });
  28. },
  29. onGridItemClick: function(record){//grid行选择
  30. console.log(record);
  31. // var me = this;
  32. var id = record.data.ag_id;
  33. var win = new Ext.window.Window({
  34. id : 'win',
  35. title: "日程查看",
  36. height: "320px",
  37. width: "50%",
  38. maximizable : false,
  39. buttonAlign : 'left',
  40. layout : 'anchor',
  41. items: [{
  42. tag : 'iframe',
  43. frame : true,
  44. anchor : '100% 100%',
  45. layout : 'fit',
  46. html : '<iframe id="iframe_' + id + '" src="' + basePath + 'jsps/oa/persontask/myAgenda/seeAgenda.jsp?id=' + id + '" height="100%" width="100%" frameborder="0" scrolling="yes"></iframe>'
  47. }]
  48. });
  49. win.show();
  50. },
  51. vastDelete: function(){
  52. var grid = Ext.getCmp('grid');
  53. var records = grid.selModel.getSelection();
  54. if(records.length > 0){
  55. var id = new Array();
  56. Ext.each(records, function(record, index){
  57. id[index] = record.data[keyField];
  58. });
  59. var main = parent.Ext.getCmp("content-panel");
  60. main.getActiveTab().setLoading(true);//loading...
  61. Ext.Ajax.request({
  62. url : basePath + 'common/vastDelete.action',
  63. params: {
  64. caller: caller,
  65. id: id
  66. },
  67. method : 'post',
  68. callback : function(options,success,response){
  69. main.getActiveTab().setLoading(false);
  70. var localJson = new Ext.decode(response.responseText);
  71. if(localJson.exceptionInfo){
  72. showError(localJson.exceptionInfo);
  73. return "";
  74. }
  75. if(localJson.success){
  76. Ext.Msg.alert("提示", "删除成功!", function(){
  77. window.location.href = window.location.href;
  78. });
  79. }
  80. }
  81. });
  82. }
  83. }
  84. });