public void Open( byte _iIndex, ProductionProgData _progData )
	{
		SetSlot(_iIndex);
		
		if( null != textShowLevel )
			textShowLevel.Text = string.Empty;
			
		
		Tbl_Production_Record record = AsTableManager.Instance.GetProductionTable().GetRecord( _progData.getServerData.nRecipeIndex );
		if( null == record )
		{
			Debug.LogError("ProductionProgItemIng::Open()[ recipe index : " + _progData.getServerData.nRecipeIndex );
			return;
		}
		
		m_item = ItemMgr.ItemManagement.GetItem( record.getItemID );
		if( null == m_item )
		{
			Debug.LogError("ProductionProgItemIng::Open()[ item index : " + record.getItemID );
			return;
		}
		
		textItemName.Text = AsTableManager.Instance.GetTbl_String( m_item.ItemData.nameId );
		
		if( null != m_SlotItem )
		{
			GameObject.DestroyObject( m_SlotItem.gameObject );
		}
		
		if( false == record.IsRandItemType() )
		{
			m_SlotItem = ResourceLoad.CreateItemIcon( m_item.GetIcon(), iconImgPos, Vector3.back, minusItemSize );
			GameObject.DestroyImmediate( m_SlotItem.coolTime.gameObject);
			GameObject.DestroyImmediate( m_SlotItem.itemCountText.gameObject);
			m_SlotItem.iconImg.renderer.enabled = false;
			
			
			UIListItem _listitem = gameObject.GetComponent<UIListItem>();
			if( null != m_SlotItem && null != _listitem )
			{
				_listitem.layers[0] = m_SlotItem.iconImg;
			}
		}
		else
		{
			if( null != textShowLevel )
				textShowLevel.Text = string.Format( AsTableManager.Instance.GetTbl_String(901), m_item.ItemData.levelLimit );
		}
		m_ProgData = _progData;	
		
		
		
		m_cashSphere = GetCashCost();
		textCashCost.Text = m_cashSphere.ToString();
	}
	public void InsertItemComplete( byte _iIndex, ProductionProgData _progData )
	{
		UIListItem item = progresslList.CreateItem( goResProgItemComplete ) as UIListItem;		
		ProductionProgItemComplete _progressItem  = item.gameObject.GetComponent<ProductionProgItemComplete>();	
		_progressItem.Open( _iIndex, _progData );			
	}