Ext.onReady(function(){
	Ext.BLANK_IMAGE_URL = 'js/ext/resources/images/default/s.gif';

    Ext.QuickTips.init();

		  //定义表单
          var simple = new Ext.FormPanel({
				renderTo: 'login',
				labelWidth: 55,
				labelAlign:'right',
				baseCls: 'x-plain',
				defaults: {width: 150},
				bodyStyle: Ext.isIE ? 'padding:8px 0 8px 0;' : 'padding:10px 15px;',
				defaultType: 'textfield',//默认字段类型
                 
				//定义表单元素
				items: [{
						fieldLabel: '帐 户',
						name: 'name',//元素名称
						//anchor:'95%',//也可用此定义自适应宽度
						allowBlank:false,//不允许为空
						blankText:'帐户不能为空'//错误提示内容
					},{
					    inputType:'password',
						fieldLabel: '密 码',
						//anchor:'95%',
						name: 'pws',
						allowBlank:false,
						blankText:'密码不能为空'
					} ,{xtype:"hidden",name:"userType",value:"outer"}
				],

				buttons: [{
					text: '登陆',
					type: 'submit',
					//定义表单提交事件
					handler:function(){
                              if(simple.form.isValid()){//验证合法后使用加载进度条
							      Ext.MessageBox.show({
									   title: '请稍等',
									   msg: '正在加载...',
									   progressText: '',
									   width:300,
									   progress:true,
									   closable:false,
									   animEl: 'loding'
								   });
								   //控制进度速度
								   var f = function(v){
									 return function(){
												var i = v/11;
												Ext.MessageBox.updateProgress(i, '');
								            };
								   };

								   for(var i = 1; i < 13; i++){
										setTimeout(f(i), i*150);
								   }
                                  
								  //提交到服务器操作
								  simple.form.doAction('submit',{
									 url:'login.php',//文件路径
									 method:'post',//提交方法post或get
									 params:'',
									 //提交成功的回调函数
									 success:function(form,action){
											if (action.result.message=='ok') {
												document.location='main.php';
											} else {
												Ext.Msg.alert('登陆错误',action.result.message);
											}
									 },
									 //提交失败的回调函数
									 failure:function(){
											Ext.Msg.alert('错误','服务器出现错误请稍后再试！');
									 }
								  });
							   }                               						   
					}
				},{
					text: '取消',
					handler:function(){simple.form.reset();}//重置表单
				}]
			}); 


    
    var xg = Ext.grid;

    // shared reader
    var reader = new Ext.data.ArrayReader({}, [
       {name: 'company'},
       {name: 'price', type: 'float'},
       {name: 'change', type: 'float'},
       {name: 'pctChange', type: 'float'},
       {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
       {name: 'industry'},
       {name: 'desc'}
    ]);

	var store =new Ext.data.JsonStore({
				url: 'controller/index_con.php?displayState=3&operate=list',//默认的数据源地址，继承时需要提供
				root: "rows",
				totalProperty:"totalCount",
				remoteSort:true,  		
				fields:["id","zb_num","zb_name","zb_class","zb_type","isJingjia","jingJiaPrice","zb_stop_time","zb_kb_time","ht_company","zb_grant_company","zb_tb_id","zb_desc","bs_file","zz_file_name","state","bs_price","baoZhenJin_desc","user_id_name","ct_name","ht_company_name","zb_grant_company"],

				callback:function(a,b,c){
					
											if(b==true){
												   Ext.Msg.alert("提示信息",c.responseText);

											}else{
													Ext.MessageBox.alert("系统提示信息","异步通讯失败,更新失败,请与管理员联系！");
											}
										}
		});

		var store4 =new Ext.data.JsonStore({
				url: 'controller/index_con.php?displayState=2&operate=list',//默认的数据源地址，继承时需要提供
				root: "rows",
				totalProperty:"totalCount",
				remoteSort:true,  		
				fields:["id","zb_num","zb_name","zb_class","zb_type","isJingjia","jingJiaPrice","zb_stop_time","zb_kb_time","ht_company","zb_grant_company","zb_tb_id","zb_desc","bs_file","zz_file_name","state","bs_price","baoZhenJin_desc","user_id_name","ct_name","ht_company_name","zb_grant_company"],

				callback:function(a,b,c){
					
											if(b==true){
												   Ext.Msg.alert("提示信息",c.responseText);

											}else{
													Ext.MessageBox.alert("系统提示信息","异步通讯失败,更新失败,请与管理员联系！");
											}
										}
		});
	var colMArray=new Array(
			{header:'标号',sortable:true,width:100,dataIndex:'zb_num',align:'center'},
			{header:'项目名称',sortable:true,width:280,dataIndex:'zb_name',align:'center'},
			{header:'招标单位',sortable:true,width:180,dataIndex:'user_id_name',align:'center'},
			//{header:'招标类别',sortable:true,width:100,dataIndex:'ct_name',align:'center'},
			//{header:'招标形式',sortable:true,width:100,dataIndex:'zb_type',align:'center',renderer:renderer_zb_type},
			{header:'截标时间',sortable:true,width:170,dataIndex:'zb_stop_time',align:'center',renderer:nullDate},
			{header:'开标时间',sortable:true,width:170,dataIndex:'zb_kb_time',align:'center',renderer:nullDate},
			{header:'状态',sortable:true,width:100,dataIndex:'state',align:'center',renderer:renderState},
			{id:'pp',header:'操作',sortable:true,width:90,dataIndex:'state',align:'center',renderer:renderShow}

		);
	 var cm=new Ext.grid.ColumnModel(colMArray);

    ////////////////////////////////////////////////////////////////////////////////////////
    // Grid 3
    ////////////////////////////////////////////////////////////////////////////////////////
    var grid3 = new xg.GridPanel({
        //title: '中标项目',
		store:store,
        cm:cm,
        viewConfig: {
            forceFit:true
        },

  		autoScroll:true,
        width:690,
        height:250,
        iconCls:'icon-grid',
		bbar: new Ext.PagingToolbar({
					pageSize: 8,
					store:store,
					displayInfo: true,
					displayMsg: '显示第 {0} - {1} 条记录，共 {2}条记录',
					emptyMsg: "没有记录"
				}),
		renderTo: 'a'

    });
     

	 store.load({params:{start:0,limit:8}});
     //grid3.on("celldblclick",function(){alert("a");},this,{delay:300});       

     var grid4 = new xg.GridPanel({
        store:store4,
        cm:cm,
        viewConfig: {
            forceFit:true
        },

  		autoScroll:true,
        width:690,
        height:250,
        iconCls:'icon-grid',
		bbar: new Ext.PagingToolbar({
					pageSize: 8,
					store:store4,
					displayInfo: true,
					displayMsg: '显示第 {0} - {1} 条记录，共 {2}条记录',
					emptyMsg: "没有记录"
		}),
        renderTo: 'b'
    });
     

	 store4.load({params:{start:0,limit:8}});

   


});


function renderer_zb_type(value){
					if(value=='0'){
						return '公开招标';
					}else{
						return '邀请招标';
					}
};

function nullDate(value){
	if(value=="0000-00-00")
		return '时间待定';
	else
		return value;
};

function renderer_isJingJia(value){

		if(value=="0")
			return '否';
		else
			return '是';
}


function renderTbProject(value, p, record,index){
			if(value==4){
				return '<input type=button value=我要投标>';
			}else{
				return '<input type=button value=详情>';
			}
				  			
};
function renderState(value, p, record,index){

			switch(record.data['state']){
				  case '0' :
					  return "等待审核";
				  case '1' :
					  return "等待重新审核";
				   case '2' :
					  return "审核不通过";
				   case '3' :
					  return "审核通过";
				   case '4':
					   return "招标中";
				   case '5':
					   return "已截止招标";
				   case '6':
					   return "已开标";
				   case '7':
					   return "完成";

			}
};
function renderShow(value,p,record,index){
				if(record.data['state']==4){
					return '<input type=image src="image/up.ico" alt="投标" onclick=\'showWin("'+record.data['id']+'",true);\'>';
				}else{
					return '<input type=image src="image/file_find.ico" alt="详情" onclick=\'showWin("'+record.data['id']+',false");\'>';

				}
};


function showWin(id,flag){
				 
						var objItems= Ext.lib.Ajax.getConnectionObject().conn;

						objItems.open("GET","controller/zb_detail.php?id="+id,false);
						
						objItems.send(null);
						
						var itemsObj= Ext.decode(objItems.responseText);
						
						if(!itemsObj.flag){
							Ext.Msg.alert("提示",itemsObj.msg);
							return false;
						}
						
						this.fp=new Ext.form.FormPanel({

							id:'mainForm',

							labelAlign:'right',

							frame : true,
							
							fileUpload:true,
							
							items:itemsObj.content
							
						});		
						
						var win=initWin(itemsObj.width,itemsObj.height,"详情",itemsObj.isSaveButton,itemsObj.param.zb_id);
				 
						win.show();
		
}
function initWin(width,height,title,isSaveButton,zb_id){

		
	  var win=new Ext.Window({
		    id:'showWin',
			width:width,
			height:height,
			buttonAlign:"center",
			title:title,
			modal:true,
			shadow:true,
			closeAction:"close",
			items:[this.fp]
					   						  
		});
		if(isSaveButton){
			win.addButton(isSaveButton,save);

		}
		win.addButton('关闭',winClose);
					
		return win;
}
function save(id){

	var _form = Ext.getCmp('showWin').items.first().getForm();
	_form.doAction('submit',{
			waitMsg:'数据处理中,请稍等...',
			url:"controller/zb_con.php?id=43&operate=edit",
			method:'POST',
			success:function(form_instance_create, action){
				Ext.MessageBox.alert('友情提示', action.result.message);
				winClose();			
			},
			failure:function(form_instance_create, action){
			Ext.MessageBox.alert('错误提示',"请填写必选项");  	
			},
			scope:_form
	})
}

function winClose(){
	Ext.getCmp('showWin').close();
}