﻿


function DateDiff(sDate1,sDate2){ //sDate1和sDate2是年-月-日格式 
    var aDate,oDate1,oDate2,iDays,iSeconds;
    aDate=sDate1.split("-");
    oDate1=new Date(aDate[1]+'-'+aDate[2]+'-'+aDate[0]);//转换为月-日-年格式 
    aDate=sDate2.split("-");
    oDate2=new Date(aDate[1] + '-'+aDate[2]+'-'+aDate[0]);
    //iDays=parseInt(Math.abs(oDate1-oDate2)/1000/60/60/24); //把相差的毫秒数转换为天数 
    iSeconds=parseInt(Math.abs(oDate1-oDate2)/1000); //把相差的毫秒数转换为秒数 
    return iSeconds;
    //alert(iDays);
    var date,date1,date2;
    date=new Date();
    date1="2005-9-23";
    date2=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
    date2=date.getTime();
    alert(date2);
    DateDiff(date1,date2);
}

var lastActionTime;
function CheckActionTime()
{   
    return true;//for test
    date=new Date();
    var thisAtionTime=date.getTime();
    if(lastActionTime!=null)
    {
       
        if(DateDiffSeconds(thisAtionTime,lastActionTime)<10)
        {
            Ext.MessageBox.alert('提示', "为减轻对交易服务器的压力，两次查询之间应间隔十秒");
            return false;
        }    
    }
    lastActionTime=thisAtionTime
    return true;
}


function DateDiffSeconds(sDate1,sDate2){ //sDate1和sDate2是年-月-日格式 
    var iSeconds;
    iSeconds=parseInt(Math.abs(sDate1-sDate2)/1000); //把相差的毫秒数转换为秒数 
    return iSeconds;
    //alert(iDays);
}


  var dsVoidableAll = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({url:'QueryData/QueryVoidable.aspx',timeout:300000//五分钟 
        }),  
        sortInfo: {field: "WeiTuoShiJian", direction: "DESC"}, 
        listeners: {"beforeload":function(store,obj){                        var grid=Ext.get('gridDayTrasaction');                        if(grid!=null)grid.mask('Loading...', 'x-mask-loading');                        var grid2=Ext.get('gridVoidable');                        if(grid2!=null)grid2.mask('Loading...', 'x-mask-loading');                    },                    "load":function(){                         var grid=Ext.get('gridDayTrasaction');                         if(grid!=null)grid.unmask();                         var grid2=Ext.get('gridVoidable');                         if(grid2!=null)grid2.unmask();                    },                "loadexception": function(store, options, response, error) {                    try {                            var grid=Ext.get('gridDayTrasaction');                            if(grid!=null)grid.unmask();                            var grid2=Ext.get('gridVoidable');                            if(grid2!=null)grid2.unmask();                        var o = Ext.util.JSON.decode(response.responseText);                        if (o.success == false) {                                                         Ext.MessageBox.alert("错误", o.msg);                             successLogin=false;                        }                    } catch (exception) {//                        Ext.MessageBox.alert("错误", "连接交易服务器失败,请稍后重试!");//                        successLogin=false;//alert(response.responseText);                    }                }            },
        reader: new Ext.data.JsonReader({
            totalProperty: 'totalProperty',
            root: 'root'
        }, [
            {name:'OrderStatus'},
            {name: 'WeiTuoShiJian'},
            {name: 'heYue'},
            {name: 'maMai'},
            {name: 'kaiPing'},
            {name: 'weiTuoJiaGe',type: 'string'},
            {name: 'weiShou'},
            {name: 'chengShou'},
            {name: 'zhuangTai'},
            {name: 'beiZhu'},
            {name: 'touBao'},
            {name: 'weiTuoHao',type: 'int'}
            ,{name: 'OrderSysID'}
            ,{name: 'RequestID'}
            ,{name: 'FrontID'}
            ,{name: 'SessionID'} 
            ,{name: 'ExchangeID'}
            ,{name: 'UserID'} 
            ,{name: 'OrderRef'} 
        ])
    });
    
    
function QueryUserData()
{
//    if(!LastQueryOK)
//    {
//        return;
//    }
//    var activeTabl=QueryTabs.getActiveTab();
//    switch(activeTabl.id)
//    {
//        case "TabQueryHolding":
//            break;
//        case "TabQueryVoidable":
//            break;
//        case "TabDayTrasaction":
//            break;
//        case "TabQueryBargain":
//            break;
//        case "TabQueryCapital":
//            break;
//    }
LastQueryOK=false;
QueryDsHolding();
}
function QueryDsHolding()
{
    //查询用户持仓		                                             
    dsHolding.load({params:{start:0,limit:20} 
    ,callback:function(records,options,success){
        if(success==true){
             //查询用户可撤单和当日委托
             QueryDsDayTrasaction()
            }else            {                reStarRunner();            }        }     ,failure : function(response) {
             reStarRunner();
        }                                    });
}

//function QueryDsVoidable()
//{
//    //查询用户可撤单                                                
//    dsVoidable.load({params:{start:0,limit:20}
//             ,timeout:300000//五分钟   
//            ,callback:function(records,options,success){            
//            if(success==true){
//                //查当日委托单 
//                QueryDsDayTrasaction();
//                }
//            }
//            });
//} 
function QueryDsDayTrasaction()
{     //查询用户可撤单和当日委托    dsVoidableAll.load({params:{start:0,limit:100}
        ,callback:function(records,options,success){
            if(success==true){                        //当日委托                        dsDayTrasaction.removeAll();                        dsDayTrasaction.add(dsVoidableAll.getRange());                        dsVoidableAll.filterBy(function(record) {   
                                return record.get('OrderStatus') == '3' || record.get('OrderStatus') == '4';   
                            });                        //可撤                        dsVoidable.removeAll();                        dsVoidable.add(dsVoidableAll.getRange());                        QueryDsBargain();                    }else{                     reStarRunner();                    }          }          ,failure : function(response) {
                    reStarRunner();
                                }        }       );
                                           
                                           
     //查当日委托单   
//        dsDayTrasaction.load({params:{start:0,limit:20}
//             ,timeout:300000//五分钟   
//             ,callback:function(records,options,success){
//            if(success==true){
//                //查成交单
//                QueryDsBargain();
//                }
//            }
//            });
}

function QueryDsBargain()
{
     //查成交单
    dsBargain.load({params:{start:0,limit:20} 
        ,callback:function(records,options,success){
                if(success==true){
                    reStarRunner();
                }else
                {
                     reStarRunner();
                }
         }
        ,failure : function(response) {
                    reStarRunner();
                                }
        });
}

function QueryUserCapital()
    {
     //var checkPassWord= document.getElementsByName('LoadingTxt');  
     Ext.Ajax.request({
                        url: 'QueryData/QueryCapital.aspx'
                        ,timeout:300000//五分钟   
                        ,success : function(response) { 
                                 var result=Ext.decode(response.responseText);
                                     if(result.success==true)
                                     {
                                        //if(checkPassWord[0]!=null) checkPassWord[0].value="查用户资金成功......"; 
                                        Ext.MessageBox.updateProgress(1,"","查用户资金成功");
                                        SetUserCapitalFiled(result);
                                        Ext.MessageBox.hide();
                                        successLogin=true; 
                                        SouthPanel.show();
                                        SouthPanel.expand(); 
                                        //LoadWindow.close(); 
                                        reStarRunner();
                                     }else{
                                        Ext.MessageBox.alert('警告', result.msg);
                                        reStarRunner();
                                     }
                            },
                            failure : function(response) {
                                //Ext.MessageBox.alert('警告', "");
                                }
                        //params:{"User":checkUser[0].value,"PassWord":checkPassWord[0].value}
                        });
    }