Ext.QuickTips.init(); Ext.define('erp.controller.oa.officialDocument.fileManagement.DocumentRoom', { 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.documentRoom.DocumentRoom','oa.officialDocument.fileManagement.documentRoom.DocumentRoomTreePanel','common.datalist.GridPanel','common.datalist.Toolbar', 'core.button.Add','core.button.Submit','core.button.Audit','core.button.Save','core.button.Close','core.button.Print', 'core.button.Upload','core.button.Update','core.button.Delete','core.button.ResAudit','core.button.DeleteDetail', 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger' ], init:function(){ var me = this; this.control({ 'erpDocumentRoomTreePanel': { itemmousedown: function(selModel, record){ if(record.get('leaf')){ Ext.getCmp('deldr').setDisabled(false); Ext.getCmp('updatedr').setDisabled(false); var id=record.get('id'); condition="drd_drid="+id; Ext.getCmp('pagingtoolbar').child('#inputItem').setValue(1); page=1; Ext.getCmp('grid').getCount(caller,condition); } else { Ext.getCmp('deldr').setDisabled(true); Ext.getCmp('updatedr').setDisabled(true); Ext.getCmp('grid').getCount(caller,'drd_drid=0'); } } }, 'button[id=delete]': { click: function(){ me.vastDelete(); } }, 'button[id=add]': { click: function(){ var treegrid = Ext.getCmp('tree'); var items = treegrid.selModel.selected.items; console.log(items); if(items.length > 0 && items[0].data.id !=0){ var grid = Ext.getCmp('grid'); var flag = new Array(); var urlcondition = 'urlcondition='; Ext.each(grid.store.data.items, function(){ flag.push(this.data.drd_dept_id); }); if(flag.length > 0){ urlcondition += 'or_id not in (' + flag.join(',') + ')'; } var dr_id = items[0].data.id; var win = new Ext.window.Window({ id : 'win', title: "添加使用部门", height: "80%", width: "50%", maximizable : false, buttonAlign : 'left', layout : 'anchor', items: [{ tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' }] }); win.show(); } } }, 'button[id=deldr]': { click: function(){ var treegrid = Ext.getCmp('tree'); var items = treegrid.selModel.selected.items; if(items.length > 0 && items[0].data.id !=0){ warnMsg('确定要删除'+items[0].data.text, function(btn){ if(btn == 'yes'){ // me.getActiveTab().setLoading(true);//loading... Ext.Ajax.request({ url : basePath + 'oa/officialDocument/fileManagement/deleteDocumentRoom.action', params: { id: items[0].data.id }, method : 'post', callback : function(options,success,response){ // me.getActiveTab().setLoading(false); var localJson = new Ext.decode(response.responseText); if(localJson.exceptionInfo){ showError(localJson.exceptionInfo);return; } if(localJson.success){ delSuccess(function(){ window.location.href = window.location.href; });//@i18n/i18n.js } else { delFailure(); } } }); } }); } } }, 'button[id=adddr]': { click: function(){ var win = new Ext.window.Window({ id : 'win', title: "添加档案室", height: "50%", width: "50%", maximizable : false, buttonAlign : 'left', layout : 'anchor', items: [{ tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' }] }); win.show(); } }, 'button[id=updatedr]': { click: function(){ var treegrid = Ext.getCmp('tree'); var items = treegrid.selModel.selected.items; console.log(items); if(items.length > 0){ var win = new Ext.window.Window({ id : 'win', title: "修改档案室", height: "50%", width: "50%", maximizable : false, buttonAlign : 'left', layout : 'anchor', items: [{ tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' }] }); win.show(); } } }, }); }, vastDelete: function(){ var treegrid = Ext.getCmp('tree'); var items = treegrid.selModel.selected.items; var dr_id = items[0].data.id; 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(){ Ext.getCmp('grid').getCount('DocumentRoomDept',"drd_drid=" + dr_id); }); } } }); } } });