Ext.QuickTips.init(); Ext.define('erp.controller.oa.officialDocument.fileManagement.NoFile', { extend: 'Ext.app.Controller', FormUtil: Ext.create('erp.util.FormUtil'), GridUtil: Ext.create('erp.util.GridUtil'), BaseUtil: Ext.create('erp.util.BaseUtil'), views:[ 'oa.officialDocument.fileManagement.noFile.Viewport','common.datalist.GridPanel','common.datalist.Toolbar', 'oa.officialDocument.fileManagement.noFile.Form', 'core.trigger.DbfindTrigger','core.form.ConDateField','core.form.WordSizeField','oa.mail.MailPaging' ], init:function(){ var me = this; this.control({ 'erpDatalistGridPanel': { afterrender: function(grid){ grid.onGridItemClick = function(){//改为点击button进入详细界面 me.onGridItemClick(grid.selModel.lastSelected); }; } }, 'button[id=delete]': { click: function(){ me.vastDelete(); } }, 'button[id=file]': { click: function(){ var who = getUrlParam('whoami'); var tablename = ''; var field = new Array(); if(contains(who, 'Send', true)){ tablename = 'SendOfficialDocument'; field[0] = 'sod_isfile'; field[1] = 'sod_id'; } else if(contains(who, 'Receive', true)){ tablename = 'ReceiveOfficialDocument'; field[0] = 'rod_isfile'; field[1] = 'rod_id'; } else if(contains(who, 'Instruction', true)){ tablename = 'Instruction'; field[0] = 'in_isfile'; field[1] = 'in_id'; } me.newFile(tablename); // me.vastFile(tablename, field); } }, 'button[id=rod]': { click: function(){ var condition = "urlcondition=rod_statuscode='OVERED' AND rod_isfile=0"; var path = window.location.href.toString().split('?'); window.location.href = path[0] + '?whoami=File!ReceiveOfficialDocument&' + condition; } }, 'button[id=sod]': { click: function(){ var condition = "urlcondition=sod_statuscode='OVERED' AND sod_isfile=0"; var path = window.location.href.toString().split('?'); window.location.href = path[0] + '?whoami=File!SendOfficialDocument&' + condition; } }, 'button[id=in]': { click: function(){ var condition = "urlcondition=in_statuscode='OVERED' AND in_isfile=0"; var path = window.location.href.toString().split('?'); window.location.href = path[0] + '?whoami=File!Instruction&' + condition; } }, }); }, onGridItemClick: function(record){//grid行选择 // console.log(record); var me = this; var who = getUrlParam('whoami'); var path = ''; var id = 0; var title = ''; if(contains(who, 'Send', true)){ id = record.data.sod_id; title = record.data.sod_title; path = 'jsps/oa/officialDocument/sendODManagement/sodDetail.jsp'; } else if(contains(who, 'Receive', true)){ id = record.data.rod_id; title = record.data.rod_title; path = 'jsps/oa/officialDocument/receiveODManagement/rodDetail.jsp'; } else if(contains(who, 'Instruction', true)){ id = record.data.in_id; title = record.data.in_title; path = 'jsps/oa/officialDocument/instruction/instructionDetail.jsp'; } var panel = Ext.getCmp(who + id); var main = parent.Ext.getCmp("content-panel"); if(!panel){ panel = { title : "文件查看", tag : 'iframe', tabConfig:{tooltip: title}, frame : true, border : false, layout : 'fit', iconCls : 'x-tree-icon-tab-tab1', html : '', closable : true, listeners : { close : function(){ main.setActiveTab(main.getActiveTab().id); } } }; me.FormUtil.openTab(panel, who + id); }else{ main.setActiveTab(panel); } }, vastDelete: function(){ var grid = Ext.getCmp('grid'); var records = grid.selModel.getSelection(); if(records.length > 0){ var id = new Array(); Ext.each(records, function(record, index){ id[index] = record.data[keyField]; }); var main = parent.Ext.getCmp("content-panel"); main.getActiveTab().setLoading(true);//loading... Ext.Ajax.request({ url : basePath + 'common/vastDelete.action', params: { caller: caller, id: id }, method : 'post', callback : function(options,success,response){ main.getActiveTab().setLoading(false); var localJson = new Ext.decode(response.responseText); if(localJson.exceptionInfo){ showError(localJson.exceptionInfo); return ""; } if(localJson.success){ Ext.Msg.alert("提示", "删除成功!", function(){ window.location.href = window.location.href; }); } } }); } }, newFile: function(tablename){ var grid = Ext.getCmp('grid'); var records = grid.selModel.getSelection(); if(records.length == 1){ var id = records[0].data[keyField]; var win = new Ext.window.Window({ id : 'win', title: "添加档案", height: "80%", width: "90%", maximizable : false, buttonAlign : 'left', layout : 'anchor', items: [{ tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' }] }); win.show(); } }, vastFile: function(tablename, field){ var grid = Ext.getCmp('grid'); var records = grid.selModel.getSelection(); if(records.length > 0){ var id = new Array(); Ext.each(records, function(record, index){ id[index] = record.data[keyField]; }); var main = parent.Ext.getCmp("content-panel"); main.getActiveTab().setLoading(true);//loading... Ext.Ajax.request({ url : basePath + 'oa/officialDocument/vastFile.action', params: { tablename: tablename, field: field, id: id }, method : 'post', callback : function(options,success,response){ main.getActiveTab().setLoading(false); var localJson = new Ext.decode(response.responseText); if(localJson.exceptionInfo){ showError(localJson.exceptionInfo); return ""; } if(localJson.success){ Ext.Msg.alert("提示", "归档成功!", function(){ window.location.href = window.location.href; }); } } }); } } });