$ns("main.views");
$import("mx.datacontainers.TreeEntityContainer");
$import("mx.datacontrols.DataTree");
$import("mx.containers.Accordion");
$import("mx.controls.Button");
$import("mx.containers.TabControl");
$import("cjUnit.views.CjUnitMainViewController");
$import("userinfo.views.UserinfoMainViewController");
$import("Eval.views.EvalMainViewController");
//$import("cjUnit.views.CjUnitMainViewController");
main.views.MainView = function()
{
var me = $extend(mx.views.View);
var base = {};
me.treeView = null;
//上下分割
var _myVSplit=null;
//查询分析树
var _mytree=null;
//生成参建单位树
var _mytree1=null;
//accordion变量
var _myAccordion=null;
var EvaView=null;
var _userview=null
//tabpage页
var _tabControl=null;
//参建单位页面cjUnitView;
var cjUnitView=null;
base.init = me.init;
me.init = function()
{
base.init();
_initControls();
};
function _initControls()
{
_initmyVSplit();
_intAcontainer();
_initTree();
_initTree1();
_initTabPage();
//_initTreeView();
me.on("activate", me.controller._onactivate);
}
//左右分割
function _initmyVSplit(){
_myVSplit=new mx.containers.VSplit({
id:"mysplit",
cols:"15%,auto"
});
me.addControl(_myVSplit);
}
//初始化tabpage页
function _initTabPage(){
_tabControl= new mx.containers.TabControl({
pages : [
{
text:"欢迎",
name:"welcome"
}
]
//onselectionchanged : me.tabControl._tab_selection_changed
});
_myVSplit.addControl(_tabControl,1);
}
//初始化accordion
function _intAcontainer(){
_myAccordion=new mx.containers.Accordion({
height:"100%",
panels:
[ {title:"综合评价",name:"panel1"},
{title:"参建队伍",name:"panel2"}
]
});
_myVSplit.addControl(_myAccordion);
}
//生成综合评价树
function _initTree(){
var _mytreecontain=new mx.datacontainers.TreeEntityContainer({
type:"local",
data:[
{
id:"now",
text:"当前用户信息查询",
hasChildren:false
},
{
id:"mx",
text:"查询分析",
hasChildren:true,
childNodes:[
{ id:"squery",
text:"省公司查询汇总"
}
]
}
]
});
_mytree=new mx.datacontrols.DataTree({
entityContainer:_mytreecontain,
onnodeclick:_initpublicTabControl
});
_mytree.load();
_myAccordion.panels["panel1"].addControl(_mytree);
}
//生成参建单位树
function _initTree1(){
var _mytreecontain1=new mx.datacontainers.TreeEntityContainer({
type:"local",
data:[
{
id:"cjdj",
text:"参建队伍登记",
hasChildren:false
}
]
});
_mytree1=new mx.datacontrols.DataTree({
entityContainer:_mytreecontain1,
onnodeclick:_initCjunitControl
});
_mytree1.load();
_myAccordion.panels["panel2"].addControl(_mytree1);
}
//参建单位的tabpage初始化
function _initCjunitControl(e){
var _tabPage=_tabControl.pages[e.node.id];
if(_tabPage==null){
_tabControl.appendPage(e.node.id,e.node.text,true);
_tabControl.selectPage(_tabControl.pages[e.node.id]);
if(cjUnitView==null){
var mvc=new cjUnit.views.CjUnitMainViewController();
_tabControl.pages[e.node.id].addControl(mvc.getView());
}
}
}
//综合评价内的tabpage初始化
function _initpublicTabControl (e){
if(e.node.id=="now"){
var _tabPage=_tabControl.pages[e.node.id];
if(_tabPage==null){
_tabControl.appendPage(e.node.id,e.node.text,true);
_tabControl.selectPage(_tabControl.pages[e.node.id]);
if(_userview==null){
var mvc=new userinfo.views.UserinfoMainViewController();
_tabControl.pages[e.node.id].addControl(mvc.getView());
}
}
}
if(e.node.id=="squery"){
var _tabPage1=_tabControl.pages[e.node.id];
if(_tabPage1==null){
_tabControl.appendPage(e.node.id,e.node.text,true);
_tabControl.selectPage(_tabControl.pages[e.node.id]);
if(EvaView==null){
var mvc=new Eval.views.EvalMainViewController();
_tabControl.pages[e.node.id].addControl(mvc.getView());
}
}
}
}
me.getTabControl=function(){
return _tabControl;
};
return me.endOfClass(arguments);
};