Ext.onReady(function(){
    Ext.QuickTips.init();
    
	//定义记录对象
    var ForeTicketOrder = Ext.data.Record.create(
    		[{name : 'order_id', mapping : 'order_id'}, 
             {name : 'orderDateString', mapping : 'orderDateString'}, 
             {name : 'orderLine', mapping : 'orderLine'},
             {name : 'orderOrgDateString', mapping : 'orderOrgDateString'},
             {name : 'orderFltNo', mapping : 'orderFltNo'},
             {name : 'orderPsgName', mapping : 'orderPsgName'},
             {name : 'orderStateString', mapping : 'orderStateString'}]
    );
	var jsonForeTicketOrder = new Ext.data.JsonReader(
		{root : 'orderWithoutDetailList', totalProperty : 'totalCount'}, 
		ForeTicketOrder
	);
    var dsForeTicketOrder = new Ext.data.GroupingStore({
    	proxy : new Ext.data.HttpProxy({url : 'FindDomesticTicketOrderWithoutDetailForVisitor.action'}),
		reader : jsonForeTicketOrder
    });
    
	//表格主体
    var grid = new Ext.grid.GridPanel({
    	id : 'CenterGrid',
    	renderTo : 'ordersTableDiv',
    	store: dsForeTicketOrder,
        width: '100%',
        height: 400,
        region:'center',
        margins: '0 5 5 5',
        stripeRows:true,	//隔行换色
		loadMask : true,	//载入遮罩动画
		autoShow : true,
		buttonAlign : 'center',	// 按钮对齐
        autoExpandColumn: 'order_id',
        view: new Ext.grid.GroupingView({
            markDirty: false
        }),
        bbar : new Ext.PagingToolbar( {	// 添加分页工具栏
			pageSize : pageSize,
			store : dsForeTicketOrder,
			displayInfo : true,
			displayMsg : '显示 {0}-{1}条 / 共 {2} 条',
			emptyMsg : "无数据。"
		}),
        columns: [
        new Ext.grid.RowNumberer(),
        {
            id: 'order_id',
            dataIndex: 'order_id',
            hidden: true
        },{
            header: '购票日期',
            dataIndex: 'orderDateString',
            width: 100,
            sortable: true
        },{
            header: '出发日期',
            dataIndex: 'orderOrgDateString',
            width: 80,
            sortable: true
        },{
        	header: '航线',
            dataIndex: 'orderLine',
            width: 100,
            sortable: true
        },{
        	header: '航班号',
            dataIndex: 'orderFltNo',
            width: 100,
            sortable: true
        },{
        	header: '乘机人姓名',
            dataIndex: 'orderPsgName',
            width: 150,
            sortable: false
        },{
        	header: '订单状态',
            dataIndex: 'orderStateString',
            width: 100,
            sortable: true
        }],
        listeners: {
    		'rowdblclick': function(grid, rowIndex, e) {
            	window.location.href="../airticket/GetOrderDetailForVisitor.action?orderId=" + grid.getStore().getAt(rowIndex).data.order_id;
        	}
        }
    });
    
    //监听查询按钮
    Ext.get('query').on('click',query);
	function query() {
		if (document.getElementById("psgName").value == '') {
			alert('请填写旅客姓名！');
			return;
		}
		if (document.getElementById("certNO").value == '') {
			alert('请填写旅客证件号！');
			return;
		}
		if (document.getElementById("linkmanTel").value == '') {
			alert('请填写联系人电话！');
			return;
		}
		dsForeTicketOrder.baseParams = {
	    	    psgName: document.getElementById("psgName").value,
	    	    certNo: document.getElementById("certNO").value,
	    	    linkmanTel: document.getElementById("linkmanTel").value
	    };
		dsForeTicketOrder.load({
	    	params:{
	    		start: 0,
	    		limit: pageSize,
	    	    psgName: document.getElementById("psgName").value,
	    	    certNo: document.getElementById("certNO").value,
	    	    linkmanTel: document.getElementById("linkmanTel").value
	    	}
	    });
	}
	
});
