﻿//--------------------------------------------------------------------------holdingGrid
var dsHolding;
//持仓单
function QueryHoldingGridinit()
{
     //var smHolding = new Ext.grid.CheckboxSelectionModel();
     var cmHolding = new Ext.grid.ColumnModel([
                     new Ext.grid.RowNumberer(),//自动行号
                     //smHolding,//添加的地方
                     {header:'合约',dataIndex:'heYue',sortable:true},
                     {header:'方向',dataIndex:'fangXiang',sortable:true,renderer:function(value){
                            if(value=="卖"){
                                return "<span style='color:green;'>"+value+"</span>";
                            }else
                            {
                                return "<span style='color:red;'>"+value+"</span>";
                            }
                     
                        }                     
                     },
                     {header:'属性',dataIndex:'shuXing',sortable:true,renderer:function(value){
                            if(value=="今仓"){
                                return "<span style='color:#0000ff;'>"+value+"</span>";
                            }else
                            {
                                return "<span style='color:#d200d2;'>"+value+"</span>";
                            }                     
                        }    
                      },
                     {header:'持仓',dataIndex:'chiCang',sortable:true},
                     {header:'可用',dataIndex:'keYong',sortable:true},
                     {header:'开仓均价',dataIndex:'kaiCangJunJia',sortable:true,renderer:function(value){
                                if(value!="-"){
                                    return "<span>"+FormatNumber(value,2)+"</span>";
                                }else{
                                    return value;
                                }
                         }  
                     },
                     {header:'浮动盈亏',dataIndex:'fuDongYingKui',sortable:true,renderer:function(value){
                            if(value<0){
                                return "<span style='color:green;'>"+FormatNumber(value,2)+"</span>";
                            }else
                            {
                                return "<span style='color:red;'>"+FormatNumber(value,2)+"</span>";
                            }                     
                        }                     
                     },
                     {header:'止损止盈',dataIndex:'zhiSunZhiYing',sortable:true},
                     {header:'投保',dataIndex:'touBao',sortable:true}                 
                     ]);
                     
        dsHolding = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({url:'QueryData/QueryHolding.aspx',timeout:300000//五分钟 
        }),    
        sortInfo: {field: "heYue", direction: "ASC"},
                listeners: {                "loadexception": function(store, options, response, error) {                    try {                        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;                    }                }            },
        reader: new Ext.data.JsonReader({
            totalProperty: 'totalProperty',
            root: 'root'
        }, [
            {name: 'heYue'},
            {name: 'fangXiang'},
            {name: 'shuXing'},
            {name: 'chiCang',type: 'float'},
            {name: 'keYong',type: 'float'},
            {name: 'kaiCangJunJia',type: 'string'},
            {name: 'fuDongYingKui',type: 'float'},
            {name: 'zhiSunZhiYing'},
            {name: 'touBao'}
        ])
    });
    
     var gridHolding = new Ext.grid.GridPanel({
                 el: 'DivGrid',
                 ds: dsHolding,
                 cm: cmHolding,
                 //sm: smHolding,//添加的地方
                 loadMask:true,
                 maskDisabled:false,
                 //title: '我的grid',
                 viewConfig:{forceFit:true},
                 tbar:new Ext.PagingToolbar({
                         pageSize: 100,
                         store: dsHolding,
                         displayInfo: true,
                         displayMsg: '显示第 {0} 条到 {1} 条记录，一共 {2} 条',
                         emptyMsg: "没有记录",
                         items : [
			                        '-'
                                    ,{
				                    xtype:'button'
				                    ,text:'查询'	
				                    ,pressed:true 			                    
				                    ,scope:this
				                    ,handler:function(){
				                         if(!CheckActionTime()) return;
				                        dsHolding.load({params:{start:0,limit:200}
				                            ,timeout:300000//五分钟 
				                            ,callback:function(records,options,success){                                                      
                                                if(success==true){
                                                    reStarRunner();
                                                }else{
                                                    reStarRunner();
                                                }
                                            }
                                         ,failure : function(response) {
                                                    reStarRunner();
                                                }                          
				                            });
				                        }
				                    }	
				                    ,'-'
                                    ,{
				                    xtype:'button'
				                    ,text:'快捷平仓'	
				                    ,pressed:true 			                    
				                    ,scope:this
				                    ,handler:function(){
				                            //SaleTrasaction();
				                            SaleAction();
				                        }
				                    }	
                            ]
                         })                            
                 
                });
    gridHolding.addListener('cellclick', cellclick);
    
    function cellclick(grid, rowIndex, columnIndex, e) {
                        var record = grid.getStore().getAt(rowIndex);   //Get the Record
                        var fieldName = grid.getColumnModel().getDataIndex(columnIndex); //Get field name
                        var dataContract = record.get('heYue');                        
                        var dataCount = record.get('keYong');
                        var dataPrice = record.get('kaiCangJunJia');
                        var dataFangXiang = record.get('fangXiang');
                        var dataShuXing = record.get('shuXing');
                        
//                        //设置orderForm
//                        var comboContract= SouthOrderForm.getForm().findField('comboContract');
//                        comboContract.setValue(dataContract);
//                        var comboPriceType= SouthOrderForm.getForm().findField('comboPriceType');
//                        comboPriceType.setValue(2);           
//                        //setPriceFromContract(dataContract);
                        //独立交易时使用
                        //价格清空
                        var txtPrice= SouthOrderForm.getForm().findField('txtPrice');
                        txtPrice.enable();
                        txtPrice.setValue("");
                        //设置数量 
                        var txtCount= SouthOrderForm.getForm().findField('txtCount');
                        txtCount.setValue(dataCount); 
                        //开平标志
                        var comboOrderType= SouthOrderForm.getForm().findField('comboOrderType');
                        if(dataShuXing=="今仓")
                        {
                            comboOrderType.setValue('3');//平今
                        }
                        else//昨仓
                        {
                            comboOrderType.setValue('1');//平仓
                        }
                        
                        setFlashContractFromTop(record.data['heYue']);            
                        //Ext.MessageBox.alert('show','当前选中的数据是'+dataContract);
                        FromHolding=true;
                    }
 //end holding grid------------------------------------------------------------------------------------------------------------   
 var tabQueryHolding=QueryTabs.add({
        id:'TabQueryHolding',
        title:'持仓',
        layout:'fit',
        items:[gridHolding]
        });
        //QueryTabs.activate(tabQueryHolding);        
}
//是否是从持仓中来的更新开平状态
var FromHolding=false;