Ext.QuickTips.init();
Ext.define('erp.controller.oa.knowledge.KnowledgeRank', {
extend: 'Ext.app.Controller',
requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil', 'erp.util.RenderUtil'],
BaseUtil: Ext.create('erp.util.BaseUtil'),
views:[
'oa.knowledge.Recknowledge','common.datalist.GridPanel','common.datalist.Toolbar','common.batchDeal.Form',
'oa.knowledge.KnowledgeRankForm','core.form.ConDateField',
'core.button.VastDeal','core.button.VastPrint','core.button.VastAnalyse','core.button.GetVendor',
'core.button.VastTurnPurc','core.trigger.TextAreaTrigger','core.form.YnField','core.button.DealMake',
'core.button.MakeOccur','core.button.SaleOccur','core.button.AllThrow','core.button.SelectThrow'
],
init:function(){
this.control({
'erpDatalistGridPanel':{
viewready:function(com,opts){
BaseStore=com.getStore();
BaseData=BaseStore.data;
},
//itemclick: this.onGridItemClick
},
});
}, onGridItemClick: function(selModel, record){//grid行选择
var me = this;
var scanpersonid=record.data.kl_scanpersonid+'#';
var authorid=record.data.kl_authorid;
if(scanpersonid&&scanpersonid.indexOf(emid)<0&&authorid!=emid){
//说明没有权限查看 需提出申请
var win = new Ext.window.Window(
{
id : 'win',
height : '350',
width : '550',
maximizable : true,
buttonAlign : 'center',
layout : 'anchor',
items : [ {
tag : 'iframe',
frame : true,
anchor : '100% 100%',
layout : 'fit',
html : ''
} ],
});
win.show();
return;
}
if(keyField != null && keyField != ''){//有些datalist不需要打开明细表,这些表在datalist表里面不用配dl_keyField
var value = record.data[keyField];
var formCondition = keyField + "IS" + value ;
var gridCondition = pfField + "IS" + value;
var mappingCondition='kl_kindidIS'+record.data.kl_kindid+' And '+keyField+'NO'+value;
var panel = Ext.getCmp(caller + keyField + "=" + value);
var main = parent.Ext.getCmp("content-panel");
if(!main){
main = parent.parent.Ext.getCmp("content-panel");
}
if(!panel){
var title = "";
if (value.toString().length>4) {
title = value.toString().substring(value.toString().length-4);
} else {
title = value;
}
var myurl = '';
if(me.BaseUtil.contains(url, '?', true)){
myurl = url + '&formCondition='+formCondition+'&gridCondition='+gridCondition+'&mappingCondition='+mappingCondition;
} else {
myurl = url + '?formCondition='+formCondition+'&gridCondition='+gridCondition+'&mappingCondition='+mappingCondition;
}
myurl += "&datalistId=" + main.getActiveTab().id;
main.getActiveTab().currentStore = me.getCurrentStore(value);//用于单据翻页
panel = {
title : me.BaseUtil.getActiveTab().title+'('+title+')',
tag : 'iframe',
tabConfig:{tooltip:me.BaseUtil.getActiveTab().tabConfig.tooltip+'('+keyField + "=" + value+')'},
frame : true,
border : false,
layout : 'fit',
iconCls : 'x-tree-icon-tab-tab1',
html : '',
closable : true,
listeners : {
close : function(){
if(!main){
main = parent.parent.Ext.getCmp("content-panel");
}
main.setActiveTab(main.getActiveTab().id);
}
}
};
this.openTab(panel, caller + keyField + "=" + record.data[keyField]);
}else{
main.setActiveTab(panel);
}
}
},
openTab : function (panel,id){
var o = (typeof panel == "string" ? panel : id || panel.id);
var main = parent.Ext.getCmp("content-panel");
/*var tab = main.getComponent(o); */
if(!main) {
main =parent.parent.Ext.getCmp("content-panel");
}
var tab = main.getComponent(o);
if (tab) {
main.setActiveTab(tab);
} else if(typeof panel!="string"){
panel.id = o;
var p = main.add(panel);
main.setActiveTab(p);
}
}, getCurrentStore: function(value){
var grid = Ext.getCmp('grid');
var items = grid.store.data.items;
var array = new Array();
var o = null;
Ext.each(items, function(item, index){
o = new Object();
o.selected = false;
if(index == 0){
o.prev = null;
} else {
o.prev = items[index-1].data[keyField];
}
if(index == items.length - 1){
o.next = null;
} else {
o.next = items[index+1].data[keyField];
}
var v = item.data[keyField];
o.value = v;
if(v == value)
o.selected = true;
array.push(o);
});
return array;
}
});