亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tabkh.cpp

?? 一個超完整的醫藥管理方面的系統。 進入系統:david 密碼:62120854 運行前先運行autoconfig.exe或手動配置數據庫
?? CPP
字號:
// TabKH.cpp: implementation of the CTabKH class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "TabKH.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CTabKH::CTabKH(int s_n,bool iskh)
:CBaseTabCtrl(s_n),m_dataKh(iskh)
{

}

CTabKH::~CTabKH()
{
	delete []	m_statics;
	delete []	m_edits;
	delete		m_list;
	delete []	m_btn;

	m_statics=NULL;
	m_edits=NULL;
	m_list=NULL;
	m_btn=NULL;
}
BEGIN_MESSAGE_MAP(CTabKH, CBaseTabCtrl)
	//{{AFX_MSG_MAP(CTabKH)
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)//NM_DBLCLK
	ON_BN_CLICKED(ID_BUTTONS_1+3,OnBaoCunClick)
	ON_BN_CLICKED(ID_BUTTONS_1,OnZengJiaClick)
	ON_BN_CLICKED(ID_BUTTONS_1+2,OnShanChuClick)
	ON_BN_CLICKED(ID_BUTTONS_1+1,OnXiuGaiClick)
	ON_BN_CLICKED(ID_BUTTONS_1+4,OnCancelClick)
	ON_BN_CLICKED(ID_BUTTONCHAXUN,OnChaXun)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CTabKH::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
{
	int i=this->GetCurSel();
	switch(i)
	{
	case 0:
		m_check.SetCheck(0);
		this->m_dataKh.RefreshListView(PrepareSQL());
		this->ShowBaseInfo(SW_HIDE);
		this->ShowListChaXun(SW_SHOW);
		break;
	case 1:
		this->ShowBaseInfo(SW_SHOW);
		this->ShowListChaXun(SW_HIDE);
		if(!this->baseinfo_state)
			this->SetKey(this->m_list->GetSelectionMark());
		break;
	}
	*pResult = 0;
}
void CTabKH::OnCancelClick()
{
	if(!this->SetValuesIntoEdits())
	{
		for(int i=0;i<mc_iNumber;i++)
		{
		this->m_edits[i].SetWindowText("");
		}
	}

	EnableBaseInfo(false);
	baseinfo_state=NORMAL;
	CBaseTabCtrl::OnCancelClick();
}
void CTabKH::OnXiuGaiClick()
{

	CString str;
	m_edits[0].GetWindowText(str);
	if(str=="")
	{
		MessageBox("請選擇某條紀錄");
		return;
	}
	CBaseTabCtrl::OnXiuGaiClick();
	m_edits[0].SetReadOnly();
	m_edits[1].SetFocus();
	m_edits[1].SetSel(0,-1);
}
void CTabKH::OnShanChuClick()
{	CString str;
	m_edits[0].GetWindowText(str);
	if(str=="")
	{
		MessageBox("請選擇某條紀錄");
		return;
	}
	
	if(MessageBox("確定要刪除嗎?刪除后不可恢復,并且相關的庫存信息也將被刪除!","注意!",
		MB_YESNO)!=IDYES)
		return ;
	this->GetValuesFromEdits();
	if(!this->m_dataKh.DeleteCurValue())return;
	CBaseTabCtrl::OnShanChuClick();
	this->m_dataKh.data=CDataKH::data_kh();
}
void CTabKH::OnZengJiaClick()
{
	CBaseTabCtrl::OnZengJiaClick();
	CString str=(m_dataKh.m_bKh? ChanShengIDKH() : ChanShengIDGYS());

	m_edits[0].SetWindowText(str);
	m_edits[0].SetReadOnly();
	m_edits[1].SetFocus();
}
void CTabKH::OnChaXun()
{
this->m_dataKh.RefreshListView(this->PrepareSQL());

}
bool CTabKH::InitList()
{
	CBaseTabCtrl::InitList();
	CString sub_str;
	POSITION pos=this->m_dataKh.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<this->mc_iNumber;i++)
	{
		m_list->InsertColumn(i,m_dataKh.m_pstrlistFields_Names[1].GetNext(pos));
	}

	for(i=0;i<this->mc_iNumber;i++)
		m_list->SetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER);

	m_list->Invalidate();

if(m_dataKh.m_bKh)
{
	m_combofields.AddString("客戶編號");
	m_combofields.AddString("客戶名稱");
	m_combofields.AddString("簡稱");
	m_combofields.AddString("地址");
	m_combofields.AddString("所在地區");
	m_combofields.SetCurSel(0);
}
else
{
	m_combofields.AddString("供應商編號");
	m_combofields.AddString("供應商名稱");
	m_combofields.AddString("簡稱");
	m_combofields.AddString("地址");
	m_combofields.AddString("所在地區");
	m_combofields.SetCurSel(0);
}
	for(i=0;i<6;i++)
		m_combofuhao.AddString(m_sFuhao[i]);
	m_combofuhao.SetCurSel(5);
	
	state=STRINGQUERY;

	CString sql;
	sql.Format("delete from  %s",m_sTempTables[0]);
	m_dataKh.m_runsql.RunSQL(sql);
/*
	m_sTable="tabgys";
	m_sTempTables[0]="lsgys0";
	m_sTempTables[1]="lsgys1";
	*/
	m_check.SetCheck(0);
	sql.Format("INSERT INTO %s SELECT * FROM %s",m_sTempTables[0],m_sTable);
	m_dataKh.m_runsql.RunSQL(sql);
	sql.Format("select * from %s",m_sTempTables[0]);

	m_dataKh.SelectListCtrl(m_list);
	m_dataKh.RefreshListView(sql);

	m_iCurTable=0;
	return true;
}
bool CTabKH::InitSelf()
{
	CBaseTabCtrl::InitSelf();
	SetItemSize(CSize(50,20));
if(m_dataKh.m_bKh)
{
	CTabCtrl::InsertItem(0,"客戶信息查詢");
	CTabCtrl::InsertItem(1,"客戶信息管理");
}
else
{
	CTabCtrl::InsertItem(0,"供應商信息查詢");
	CTabCtrl::InsertItem(1,"供應商信息管理");

}
	return true;
}
bool CTabKH::InitValues()
{
	m_sFuhao[0]="=";
	m_sFuhao[1]=">";
	m_sFuhao[2]="<";
	m_sFuhao[3]=">=";
	m_sFuhao[4]="<=";
	m_sFuhao[5]="LIKE";
if(m_dataKh.m_bKh)
{
	m_sTable="tabkh";
	m_sTempTables[0]="lskh0";
	m_sTempTables[1]="lskh1";
}
else
{
	m_sTable="tabgys";
	m_sTempTables[0]="lsgys0";
	m_sTempTables[1]="lsgys1";
}
return true;
}

void CTabKH::OnBaoCunClick()
{
	CString value;
	this->GetValuesFromEdits();
	if(this->baseinfo_state==ZENGJIA)
	{
		if(!this->m_dataKh.InsertCurValue())
		{
			MessageBox("增加數據錯誤","錯誤");
			return;
		}
	}
	else if(this->baseinfo_state==XIUGAI)
	{
		if(!this->m_dataKh.UpdateCurValue())
		{
			MessageBox("修改數據錯誤","錯誤");
			return;
		}
	}
	else
		return;

	CBaseTabCtrl::OnBaoCunClick();
	baseinfo_state=NORMAL;
}
CString CTabKH::PrepareSQL()
{
	CString field_name,field,fuhao,value,inputtable,outputtable,sql;
	this->PrepareTables(outputtable,inputtable);
	m_combofields.GetWindowText(field_name);
	field=this->m_dataKh.GetFieldFromName(field_name);
	m_combofuhao.GetWindowText(fuhao);
	m_editvalue.GetWindowText(value);
	if(fuhao=="LIKE")value="%"+value+"%";
	sql.Format("INSERT INTO %s SELECT * FROM %s WHERE %s %s '%s'",inputtable,outputtable,field,fuhao,value);

	m_dataKh.m_runsql.RunSQL(sql);
	
	sql.Format("select * from %s",inputtable);
	return sql;
}
bool CTabKH::PrepareTables(CString &output, CString &input)
{
	int sel=m_check.GetCheck( );
	if(sel)
	{
		output=m_sTempTables[m_iCurTable];
		input=m_sTempTables[!m_iCurTable];
		m_iCurTable=!m_iCurTable;
	}
	else
	{
		output=m_sTable;
		input=m_sTempTables[m_iCurTable];
	}
	CString sql;
	sql.Format("delete from %s",input);
	this->m_dataKh.m_runsql.RunSQL(sql);
	return true;	
}
bool CTabKH::SetValuesIntoEdits()
{CString value;
value=this->m_dataKh.data.kh_id;if(value=="")return false;	this->m_edits[0].SetWindowText(value);	
value=	this->m_dataKh.data.kh_name;						this->m_edits[1].SetWindowText(value);
value=	this->m_dataKh.data.jc;							this->m_edits[2].SetWindowText(value);
value=	this->m_dataKh.data.address;							this->m_edits[3].SetWindowText(value);
value=	this->m_dataKh.data.area;							this->m_edits[4].SetWindowText(value);
value=	this->m_dataKh.data.mail;							this->m_edits[5].SetWindowText(value);
value=	this->m_dataKh.data.phone;							this->m_edits[6].SetWindowText(value);
value=	this->m_dataKh.data.fax;							this->m_edits[7].SetWindowText(value);
value=	this->m_dataKh.data.linkman;						this->m_edits[8].SetWindowText(value);
value=	this->m_dataKh.data.lm_phone;					this->m_edits[9].SetWindowText(value);
value=	this->m_dataKh.data.bank;							this->m_edits[10].SetWindowText(value);
value=	this->m_dataKh.data.accounts;						this->m_edits[11].SetWindowText(value);
value=	this->m_dataKh.data.taxpayer;						this->m_edits[12].SetWindowText(value);
value=	this->m_dataKh.data.email;							this->m_edits[13].SetWindowText(value);

return true;
}
bool CTabKH::GetValuesFromEdits()
{		CString value;
		this->m_edits[0].GetWindowText(value);if(value=="")return false;this->m_dataKh.data.kh_id=value;
		this->m_edits[1].GetWindowText(value);this->m_dataKh.data.kh_name=value;
		this->m_edits[2].GetWindowText(value);this->m_dataKh.data.jc=value;
		this->m_edits[3].GetWindowText(value);this->m_dataKh.data.address=value;
		this->m_edits[4].GetWindowText(value);this->m_dataKh.data.area=value;
		this->m_edits[5].GetWindowText(value);this->m_dataKh.data.mail=value;
		this->m_edits[6].GetWindowText(value);this->m_dataKh.data.phone=value;
		this->m_edits[7].GetWindowText(value);this->m_dataKh.data.fax=value;
		this->m_edits[8].GetWindowText(value);this->m_dataKh.data.linkman=value;
		this->m_edits[9].GetWindowText(value);this->m_dataKh.data.lm_phone=value;
		this->m_edits[10].GetWindowText(value);this->m_dataKh.data.bank=value;
		this->m_edits[11].GetWindowText(value);this->m_dataKh.data.accounts=value;
		this->m_edits[12].GetWindowText(value);this->m_dataKh.data.taxpayer=value;
		this->m_edits[13].GetWindowText(value);this->m_dataKh.data.email=value;


return true;
}

void CTabKH::SetTheBaseInfoFocus()
{	HWND hwnd=::GetFocus();
	int iID=::GetDlgCtrlID(hwnd);
//	enum{ID_EDITS_1=161};

//	enum{ID_BUTTONS_1=201};
	if(iID==160+mc_iNumber)
		goto jumpbtn;
	if(iID>160&&iID<160+mc_iNumber)
	{
			int pID=iID+1;
			if(this->GetDlgItem(pID)->IsWindowEnabled())
			{
				CEdit* a=(CEdit*)GetDlgItem(pID);
				a->SetFocus();
				a->SetSel(0,-1);
				return;
			}
	}	
	else return;
jumpbtn:

	for(int i=0;i<5;i++)
		if(this->m_btn[i].IsWindowEnabled())
		{
			m_btn[i].SetFocus();
			break;
		}

}
void CTabKH::SetTheFocus()
{
		HWND hwnd=::GetFocus();
	int iID=::GetDlgCtrlID(hwnd);
	const int theID=this->GetDlgCtrlID();

//	enum{ID_EDITS_1=161};

//	enum{ID_BUTTONS_1=201};
	if(iID==205)
	{
		this->SetFocus();return;
	}
	else if(iID==theID||(iID>200&&iID<206))
	{
		int pID=iID+1;
		if(iID==theID)pID=201;
		int n=206-pID;
		for(int i=0;i<n;i++)
		{
			if(this->GetDlgItem(pID)->IsWindowEnabled())
			{
				GetDlgItem(pID)->SetFocus();
				return;
			}
			pID++;
		}
		if(i==n)
		{
			this->SetFocus();
		}
	}
}
void CTabKH::SetKey(int mark)
{
	this->m_btn[3].EnableWindow(false);
	this->m_btn[4].EnableWindow(false);
	int i=3;
	while(i--)
	{
		m_btn[i].EnableWindow(true);
	}
	this->EnableBaseInfo(false);
	if(mark<0)return;
	for(i=0;i<mc_iNumber;i++)
	{
		this->m_edits[i].SetWindowText(this->m_list->GetItemText(mark,i));
	}
	this->GetValuesFromEdits();
//	this->EnableBaseInfo(false);
}

bool CTabKH::InitBaseInfo()
{
	TRACE("InitBaseInfo\n");
	CRect rect;
	this->GetClientRect(&rect);

	int height=25;
	int top=60;
	int wid=rect.Width()/4;

	CRect rect1,rect2,rect3,rect4;
	rect1.top=top;
	rect1.bottom=top+20;
	rect1.left=10;
	rect1.right=(long)rect.Width()/8;
	rect2.top=top;
	rect2.bottom=top+20;
	rect2.left=(long)rect.Width()/8+10;
	rect2.right=(long)rect.Width()/2-10;

	rect3.top=top;
	rect3.bottom=top+20;
	rect3.left=rect.Width()/2+10;
	rect3.right=(long)rect.Width()*5/8;
	rect4.top=top;
	rect4.bottom=top+20;
	rect4.left=(long)rect.Width()*5/8+10;
	rect4.right=(long)rect.Width()-10;

	POSITION pos=NULL;
	pos=this->m_dataKh.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<7;i++)
	{

		this->m_statics[i*2].Create(this->m_dataKh.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
		this->m_statics[i*2+1].Create(m_dataKh.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect3,this,ID_STATICS_1+i*2+1);

		this->m_edits[i*2].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect2,this,ID_EDITS_1+i*2);
		this->m_edits[i*2+1].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect4,this,ID_EDITS_1+i*2+1);

		rect1.OffsetRect(0,height);
		rect2.OffsetRect(0,height);
		rect3.OffsetRect(0,height);
		rect4.OffsetRect(0,height);
	}
//		this->m_statics[i*2].Create(m_dataKh.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
//		this->m_edits[i*2].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect2,this,ID_EDITS_1+i*2);
	baseinfo_state=NORMAL;
	return true;
}

CString CTabKH::ChanShengIDKH()
{
	CString sql;
	sql.Format("select kh_id from tabkh order by kh_id asc");

	if(!this->m_dataKh.m_runsql.CheckSQLResult(sql))
	{
		return CString("KH00001");
	}
	_variant_t value;int i;
	CString result;
	for(i=1;i<99999;i++)
	{
		value=m_dataKh.m_runsql.m_recordset->GetCollect("kh_id");
		CString str=(char*)(_bstr_t)value;
		CString sub=str.Mid(2);
		int number=atoi(sub);
		if(number!=i)
		{
			break;
		}
		m_dataKh.m_runsql.m_recordset->MoveNext();
		if(m_dataKh.m_runsql.m_recordset->adoEOF)
		{
			i++;
			break;
		}
	}
	if(i==99999)
	{
		MessageBox("員工數量大于99999了","錯誤");
		return CString("");
	}
	result.Format("KH%05d",i);
	return result;

}

CString CTabKH::ChanShengIDGYS()
{
	CString sql;
	sql.Format("select gys_id from tabgys order by gys_id asc");

	if(!this->m_dataKh.m_runsql.CheckSQLResult(sql))
	{
		return CString("GYS00001");
	}
	_variant_t value;int i;
	CString result;
	for(i=1;i<99999;i++)
	{
		value=m_dataKh.m_runsql.m_recordset->GetCollect("gys_id");
		CString str=(char*)(_bstr_t)value;
		CString sub=str.Mid(3);
		int number=atoi(sub);
		if(number!=i)
		{
			break;
		}
		m_dataKh.m_runsql.m_recordset->MoveNext();
		if(m_dataKh.m_runsql.m_recordset->adoEOF)
		{
			i++;
			break;
		}
	}
	if(i==99999)
	{
		MessageBox("員工數量大于99999了","錯誤");
		return CString("");
	}
	result.Format("GYS%05d",i);
	return result;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产一区二区三区| 亚洲男同性恋视频| 欧美国产乱子伦| 婷婷一区二区三区| 成人三级伦理片| 91精品国产综合久久久久久久久久| 久久在线免费观看| 奇米影视在线99精品| 国产精品一二三四区| 7799精品视频| 亚洲三级免费观看| 国产在线不卡视频| 欧美剧在线免费观看网站| 国产精品久久久久永久免费观看 | 久久精品国产精品亚洲精品| jizz一区二区| 国产偷v国产偷v亚洲高清| 日韩av一二三| 欧美日韩国产综合一区二区三区| 中文字幕av不卡| 国产永久精品大片wwwapp| 欧美另类变人与禽xxxxx| 日韩美女视频一区二区| 国产成人在线视频播放| 日韩免费观看高清完整版在线观看 | 欧美一区二区国产| 亚洲黄色免费网站| 92国产精品观看| 国产欧美一区视频| 国产一区二区久久| 精品国产3级a| 国模娜娜一区二区三区| 日韩一区二区三区视频在线观看| 污片在线观看一区二区| 在线精品视频一区二区三四 | 欧美一区二区三区免费观看视频| 日韩久久一区二区| 99国产精品久久久久久久久久久| 国产精品视频一区二区三区不卡| 国产一区二区三区视频在线播放| 欧美一区二区三区喷汁尤物| 五月天视频一区| 精品国产凹凸成av人网站| 精品一区二区在线视频| 欧美一级久久久久久久大片| 麻豆国产精品视频| 久久夜色精品国产欧美乱极品| 精品一区在线看| 精品国产乱码久久久久久蜜臀| 极品销魂美女一区二区三区| 精品久久人人做人人爽| 国产精品一区在线| 国产精品不卡一区| 91黄色激情网站| 日韩电影一区二区三区| 日韩欧美成人一区| 丁香婷婷综合色啪| 亚洲人成网站精品片在线观看| 色88888久久久久久影院野外| 亚洲成av人综合在线观看| 欧美一区二区在线免费播放 | 91精品国产91热久久久做人人| 日韩精品乱码免费| 精品国产乱码久久久久久牛牛| 成人小视频在线| 亚洲午夜av在线| wwwwww.欧美系列| www.av亚洲| 青青青伊人色综合久久| 欧美激情综合网| 欧美日韩一本到| 国产大陆亚洲精品国产| 一区二区三区四区在线免费观看| 91麻豆精品国产91久久久使用方法| 久久精品国产久精国产| 亚洲欧洲在线观看av| 777xxx欧美| 99精品一区二区| 麻豆成人91精品二区三区| 亚洲日本在线天堂| 日韩欧美123| 在线影院国内精品| 国产露脸91国语对白| 亚洲国产视频在线| 国产蜜臀av在线一区二区三区| 精品久久一二三区| 一本色道久久综合亚洲aⅴ蜜桃| 久久国内精品视频| 亚洲欧美经典视频| 久久久三级国产网站| 欧美日韩色一区| 99久久亚洲一区二区三区青草 | 欧美三级电影在线看| 国产99精品国产| 开心九九激情九九欧美日韩精美视频电影| 成人欧美一区二区三区在线播放| 欧美成人女星排行榜| 欧美特级限制片免费在线观看| 成人一区二区视频| 久草在线在线精品观看| 午夜精品福利一区二区三区av| 亚洲欧洲www| 欧美国产禁国产网站cc| 日韩欧美精品三级| 在线电影国产精品| 色吊一区二区三区| av电影在线观看一区| 国产91在线观看| 国产在线精品一区二区不卡了| 日韩av电影天堂| 亚洲成人自拍偷拍| 亚洲一卡二卡三卡四卡五卡| 亚洲欧洲精品一区二区精品久久久| 久久欧美一区二区| 六月丁香婷婷色狠狠久久| 欧美精品tushy高清| 国产高清成人在线| 亚欧色一区w666天堂| 久久久蜜臀国产一区二区| 欧美视频在线一区二区三区 | 日韩欧美不卡一区| 99国产精品国产精品久久| 视频在线观看一区二区三区| 国产三级精品视频| 国产综合色在线视频区| 一区二区三区成人| 一区二区三区免费网站| 亚洲综合一二区| 亚洲福利电影网| 日韩精品三区四区| 蜜臀av性久久久久av蜜臀妖精 | 中文字幕精品—区二区四季| 一区二区三区产品免费精品久久75| 中文字幕一区二区三区蜜月| 亚洲视频精选在线| 亚洲一区自拍偷拍| 视频一区欧美精品| 久久精品国产免费| 成人午夜视频福利| 91网站最新地址| 欧美二区三区的天堂| www久久久久| 中文字幕日韩精品一区| 亚洲狠狠爱一区二区三区| 天堂成人免费av电影一区| 久久成人免费电影| 国产jizzjizz一区二区| 91成人在线免费观看| 91精品午夜视频| 国产欧美一区二区精品忘忧草| 中文字幕在线不卡| 日本在线不卡一区| 国产成人精品午夜视频免费| 91精品91久久久中77777| 欧美剧情片在线观看| 欧美国产日本韩| 日韩黄色免费网站| 成人黄色一级视频| 欧美久久久久久久久久| 久久精品一区二区三区不卡| 亚洲欧美日本在线| 精品写真视频在线观看| 色香蕉成人二区免费| 欧美精品一区二区在线播放| 成人欧美一区二区三区小说 | 日韩免费看的电影| 亚洲精品国产品国语在线app| 日韩av在线发布| 色综合天天做天天爱| 精品国产成人在线影院| 亚洲国产视频a| 国产91精品在线观看| 欧美丰满高潮xxxx喷水动漫| 国产精品超碰97尤物18| 精品中文字幕一区二区 | 国产成人丝袜美腿| 欧美日韩一二三| 一区视频在线播放| 国产综合久久久久久久久久久久| 欧美色国产精品| 亚洲欧洲在线观看av| 国产精品亚洲а∨天堂免在线| 欧美美女一区二区在线观看| 中文字幕中文字幕一区二区| 国精产品一区一区三区mba桃花| 欧美日韩中文字幕一区二区| 国产精品天干天干在观线| 麻豆精品国产传媒mv男同 | 欧美制服丝袜第一页| 国产婷婷精品av在线| 青娱乐精品在线视频| 欧美日韩一级片在线观看| 自拍偷拍欧美精品| 成人动漫视频在线| 国产日产欧美精品一区二区三区| 久久av资源网| 欧美r级在线观看| 韩国v欧美v日本v亚洲v| 欧美xxxxxxxxx| 激情综合网激情|