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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frmdepttree.cs

?? 功能設(shè)計(jì):平臺(tái)管理、收費(fèi)點(diǎn)維護(hù)、收費(fèi)項(xiàng)目管理、繳費(fèi)管理
?? CS
字號(hào):
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.OracleClient;
using GlobleUtility;


namespace Charge
{
	/// <summary>
	/// CfrmDeptTree 的摘要說明。
	/// </summary>
	public class CfrmDeptTree : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button btnDeptCancel;
		private System.Windows.Forms.Button btnDeptOK;
		private System.Windows.Forms.TreeView trvDept;
		private System.Windows.Forms.ImageList imgDeptList;
		private System.ComponentModel.IContainer components;
		private TextBox DeptName;
		private int nDeptClass; //顯示類型, 1為學(xué)生部門類型顯示,2為教工部門類型顯示, 3表示所有部門類型顯示,4表示學(xué)生部門及班級(jí)顯示 
		private int nSelected;  //選擇無用的類型 0 選擇最高節(jié)點(diǎn)無用,1 選擇最高節(jié)點(diǎn)部門節(jié)點(diǎn)無用 9 沒有無用節(jié)點(diǎn)
        //構(gòu)造函數(shù),OwnerDeptName為傳入的文本框引用,DeptClass為部門類型參數(shù),Selected為部門級(jí)別參數(shù)
		public CfrmDeptTree(TextBox OwnerDeptName,int DeptClass,int Selected)
		{
			//
			// Windows 窗體設(shè)計(jì)器支持所必需的
			//
			InitializeComponent();
            DeptName = OwnerDeptName;
			nDeptClass = DeptClass;
			nSelected = Selected;
			//
			// TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼
			//
		}

		/// <summary>
		/// 清理所有正在使用的資源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows 窗體設(shè)計(jì)器生成的代碼
		/// <summary>
		/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內(nèi)容。
		/// </summary>
		private void InitializeComponent()
		{
			this.components = new System.ComponentModel.Container();
			System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(CfrmDeptTree));
			this.btnDeptCancel = new System.Windows.Forms.Button();
			this.btnDeptOK = new System.Windows.Forms.Button();
			this.trvDept = new System.Windows.Forms.TreeView();
			this.imgDeptList = new System.Windows.Forms.ImageList(this.components);
			this.SuspendLayout();
			// 
			// btnDeptCancel
			// 
			this.btnDeptCancel.Location = new System.Drawing.Point(136, 280);
			this.btnDeptCancel.Name = "btnDeptCancel";
			this.btnDeptCancel.Size = new System.Drawing.Size(72, 23);
			this.btnDeptCancel.TabIndex = 4;
			this.btnDeptCancel.Text = "取消";
			this.btnDeptCancel.Click += new System.EventHandler(this.btnDeptCancel_Click);
			// 
			// btnDeptOK
			// 
			this.btnDeptOK.Location = new System.Drawing.Point(16, 280);
			this.btnDeptOK.Name = "btnDeptOK";
			this.btnDeptOK.Size = new System.Drawing.Size(72, 23);
			this.btnDeptOK.TabIndex = 3;
			this.btnDeptOK.Text = "確定";
			this.btnDeptOK.Click += new System.EventHandler(this.btnDeptOK_Click);
			// 
			// trvDept
			// 
			this.trvDept.HideSelection = false;
			this.trvDept.ImageList = this.imgDeptList;
			this.trvDept.Location = new System.Drawing.Point(0, 0);
			this.trvDept.Name = "trvDept";
			this.trvDept.Size = new System.Drawing.Size(224, 256);
			this.trvDept.TabIndex = 2;
			this.trvDept.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.trvDept_AfterSelect);
			// 
			// imgDeptList
			// 
			this.imgDeptList.ImageSize = new System.Drawing.Size(16, 16);
			this.imgDeptList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgDeptList.ImageStream")));
			this.imgDeptList.TransparentColor = System.Drawing.Color.Transparent;
			// 
			// CfrmDeptTree
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(224, 309);
			this.Controls.Add(this.btnDeptOK);
			this.Controls.Add(this.btnDeptCancel);
			this.Controls.Add(this.trvDept);
			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
			this.MaximizeBox = false;
			this.MinimizeBox = false;
			this.Name = "CfrmDeptTree";
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "部門瀏覽";
			this.Load += new System.EventHandler(this.CfrmDeptTree_Load);
			this.ResumeLayout(false);

		}
		#endregion

		private void CfrmDeptTree_Load(object sender, System.EventArgs e)
		{
			//初始化pnlDept部門顯示控件
			//數(shù)據(jù)庫查詢操作,listview中按照名稱順序顯示記錄
			System.Data.OracleClient.OracleConnection Org_myConn = Connection.DBConnection;
			if (Org_myConn == null)
			{
				return;	
			}
			//檢查有無學(xué)校信息,如無,則窗體關(guān)閉
			string Org_mySql = "SELECT OrgName FROM Charge_School_Info";
			OracleCommand selCommand = new OracleCommand(Org_mySql,Org_myConn);
			
			OracleDataReader trvDataReader = null;
			try
			{
			trvDataReader = selCommand.ExecuteReader();
			}
			catch(Exception ee)
			{
				MessageBox.Show("數(shù)據(jù)庫查詢出錯(cuò),消息如下:\r\n"+ee.Message,"消息:",MessageBoxButtons.OK,MessageBoxIcon.Warning);
				return;
			}
			if (!trvDataReader.HasRows)
			{
				MessageBox.Show("在建立部門信息之前必須建立學(xué)校信息!");
				this.Close();
			}
			trvTagTemp TagTemp= new trvTagTemp();//為結(jié)構(gòu)trvTagTemp分配內(nèi)存
			TreeNode rootNode = new TreeNode();
			while (trvDataReader.Read ())
			{
				
				rootNode =trvDept.Nodes.Add(trvDataReader.GetValue(0).ToString().Trim());
				rootNode.ImageIndex = 2;
				rootNode.SelectedImageIndex = 2;
				TagTemp.temp_id = "0";   //在部門部門關(guān)系表中將一級(jí)部門的上級(jí)部門ID設(shè)為0
				TagTemp.temp_isexpand = 2; //表示根節(jié)點(diǎn)已展開過
                //該值為0代表此節(jié)點(diǎn)是最高節(jié)點(diǎn),該值為1代表此節(jié)點(diǎn)是部門類型,該值為2代表此節(jié)點(diǎn)是班級(jí)類型
				TagTemp.temp_type = 0; 
				rootNode.Tag = TagTemp;

			}	
			GetDepttree(rootNode);
			trvDept.CollapseAll(); //折疊所有樹節(jié)點(diǎn)
		}
		/****************************************************************************
		Function Description:
			獲得下屬部門列表
		Arguments:
			Type_ID		查找類別	1—查下屬有學(xué)生的部門
									2—查下屬有老師的部門
                                    3—查所有部門
			Node		當(dāng)前點(diǎn)擊的樹結(jié)點(diǎn),即當(dāng)前部門
		Return Value:
			NONE
		
		
		

*****************************************************************************/
		private void GetDepttree(TreeNode Node)//ok
		{
			string strDtName = "dtDept";
			DataSet dsDept = new DataSet();

			//存儲(chǔ)過程的名稱
			string strProcedureName = "";

			//輸出參數(shù)(兩個(gè))
			OracleParameter[] outParam = {new OracleParameter(), new OracleParameter()};
			outParam[0].ParameterName = "p_Result";
			outParam[0].OracleType = OracleType.Number;
			outParam[0].Direction = ParameterDirection.Output;
			outParam[1].ParameterName = "Re_CURSOR";
			outParam[1].OracleType = OracleType.Cursor;
			outParam[1].Direction = ParameterDirection.Output;

			//輸入?yún)?shù)(兩個(gè))
			OracleParameter[] inParam = {new OracleParameter(), new	OracleParameter()};			
            //Node.tag里保存的是節(jié)點(diǎn)的類別
			//實(shí)例化結(jié)構(gòu)trvTagTemp,用來取得選定treenode的tag屬性中保存的Deptid
			trvTagTemp selectedTag = (trvTagTemp)Node.Tag ;
			//int nTag = selectedTag.temp_type;
			switch (nDeptClass)
			{
					//顯示學(xué)生部門類型
				case 1:
					strProcedureName = "SP_charge_GETDEPTBYID";
					inParam[0].ParameterName = "p_DeptID";
					inParam[0].OracleType = OracleType.Int32;
					inParam[0].Value = selectedTag.temp_id;
					inParam[1].ParameterName = "p_Type";
					inParam[1].OracleType = OracleType.Int32;
					inParam[1].Value = 1;
					break;

					//顯示教工部門類型
				case 2:
					strProcedureName = "SP_charge_GETDEPTBYID";
					inParam[0].ParameterName = "p_DeptID";
					inParam[0].OracleType = OracleType.Int32;
					inParam[0].Value = selectedTag.temp_id;
					inParam[1].ParameterName = "p_Type";
					inParam[1].OracleType = OracleType.Int32;
					inParam[1].Value = 2;
					break;

					//顯示所有部門類型
				case 3:
					strProcedureName = "SP_charge_GETDEPTBYID";
					inParam[0].ParameterName = "p_DeptID";
					inParam[0].OracleType = OracleType.Int32;
					inParam[0].Value = selectedTag.temp_id;
					inParam[1].ParameterName = "p_Type";
					inParam[1].OracleType = OracleType.Int32;
					inParam[1].Value = 3;
					break;
				case 4:
					strProcedureName = "SP_charge_GETDEPTBYID";
					inParam[0].ParameterName = "p_DeptID";
					inParam[0].OracleType = OracleType.Int32;
					inParam[0].Value = selectedTag.temp_id;
					inParam[1].ParameterName = "p_Type";
					inParam[1].OracleType = OracleType.Int32;
					inParam[1].Value = 1;
					break;
				default:
					break;
			}

			//存儲(chǔ)過程的調(diào)用,更新dtDept,dsDept
			
			GlobleHelper.ExecStoredProc(strProcedureName, inParam, ref outParam, ref dsDept);
			if (Convert.ToInt32(outParam[0].Value) == 0)
			{
				trvTagTemp TagTemp= new trvTagTemp();//為結(jié)構(gòu)trvTagTemp分配內(nèi)存
			
				foreach(DataTable dtTable in dsDept.Tables)
				{
					dtTable.TableName = strDtName;
									

					TreeNode NewNode;

					if (dtTable.Rows.Count > 0)
					{						

	
						foreach (DataRow myRow in dtTable.Rows)
						{
							//在treeview中顯示數(shù)據(jù)
							NewNode = new TreeNode(Node.Index.ToString() + myRow[0].ToString());//保證node唯一性
							Node.Nodes.Add(NewNode);
							NewNode.Text = myRow["DeptName"].ToString();	//DeptName或ClassName
							TagTemp.temp_id = myRow[0].ToString();   //部門ID
							TagTemp.temp_isexpand = 1; //表示根節(jié)點(diǎn)未展開過
							TagTemp.temp_type = 1; //該節(jié)點(diǎn)是部門類型
							NewNode.Tag = TagTemp;
							NewNode.ImageIndex = 0;
							NewNode.SelectedImageIndex = 1;
							
						}

					}
					Node.Expand();
					selectedTag.temp_isexpand = 2;
					Node.Tag = selectedTag;				
                }
			}
			else
			{
				MessageBox.Show("未知數(shù)據(jù)庫操作錯(cuò)誤,請(qǐng)重新打開窗體!");
			}
			}

		/****************************************************************************
		Function Description:
			獲得下屬班級(jí)列表
		Arguments:
			Node		當(dāng)前點(diǎn)擊的樹結(jié)點(diǎn),即當(dāng)前部門
		Return Value:
			NONE
		History:
			Modified on 07/23/2004 by may-fly@tom.com
		*****************************************************************************/
		private void GetClasstree(TreeNode Node)//ok
		{
			string strDtName = "dtClass";
			DataSet dsClass = new DataSet();
            //實(shí)例化結(jié)構(gòu)trvTagTemp,用來取得選定treenode的tag屬性中保存的Deptid
			trvTagTemp selectedTag = (trvTagTemp)Node.Tag ;
            //存儲(chǔ)過程的名稱
			string strProcedureName = "SP_charge_getclass";
			//輸出參數(shù)(兩個(gè))
			OracleParameter[] outParam = {new OracleParameter(), new OracleParameter()};

			outParam[0].ParameterName = "p_Result";
			outParam[0].OracleType = OracleType.Number;
			outParam[0].Direction = ParameterDirection.Output;

			outParam[1].ParameterName = "Re_CURSOR";
			outParam[1].OracleType = OracleType.Cursor;
			outParam[1].Direction = ParameterDirection.Output;

			//輸入?yún)?shù)(1個(gè))
			OracleParameter[] inParam = {new OracleParameter()};
			inParam[0].Direction = ParameterDirection.Input;
			inParam[0].ParameterName = "p_DeptID";
			inParam[0].Value = selectedTag.temp_id;

			//調(diào)用CStoreProc的RunProcedure方法,更新dtDept,dsClass
			
			GlobleHelper.ExecStoredProc(strProcedureName, inParam, ref outParam, ref dsClass);
		
				if( Convert.ToInt32(outParam[0].Value)==0)
				{
					trvTagTemp TagTemp= new trvTagTemp();//為結(jié)構(gòu)trvTagTemp分配內(nèi)存
				
					foreach(DataTable dtTable in dsClass.Tables)
					{
						dtTable.TableName = strDtName;						
						TreeNode NewNode;
						if (dtTable.Rows.Count > 0)
						{
							
							foreach (DataRow myRow in dtTable.Rows)
							{
								//在treeview中顯示數(shù)據(jù)
								NewNode = new TreeNode(Node.Index.ToString() + myRow[0].ToString());//保證node唯一性
								Node.Nodes.Add(NewNode);
								NewNode.Text = myRow["ClassName"].ToString();	//ClassName
								TagTemp.temp_id = myRow[0].ToString();   //部門ID
								TagTemp.temp_isexpand = 2; //表示根節(jié)點(diǎn)已展開,因?yàn)槭侨~子節(jié)點(diǎn),所以默認(rèn)展開
								TagTemp.temp_type = 2; //該節(jié)點(diǎn)是班級(jí)類型
								NewNode.Tag = TagTemp;
								NewNode.ImageIndex = 6;							
							}
						}
						Node.Expand();	
					}
				}
				else
				{
					MessageBox.Show("未知數(shù)據(jù)庫操作錯(cuò)誤,請(qǐng)重新打開窗體!");
				}
			
		}


		private void trvDept_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
		{
			//實(shí)例化結(jié)構(gòu)trvTagTemp,用來取得選定treenode的tag屬性中保存的Deptid
			trvTagTemp selectedTag = (trvTagTemp)e.Node.Tag ;		
           //如果未展開過則處理進(jìn)行展開
			if (selectedTag.temp_isexpand == 1) //指示是否已展開
			{
				switch (nDeptClass) //指示顯示類型
				{
					case 1://學(xué)生下部門節(jié)點(diǎn)
						e.Node.Nodes.Clear();
						GetDepttree(e.Node);
						break;
					case 2://教工下部門節(jié)點(diǎn)
						e.Node.Nodes.Clear();
						GetDepttree(e.Node);			
						break;
					case 3://所有部門節(jié)點(diǎn)
						e.Node.Nodes.Clear();
						GetDepttree(e.Node);
						break;
					case 4://學(xué)生下部門節(jié)點(diǎn)及班級(jí)節(jié)點(diǎn)
						e.Node.Nodes.Clear();
						GetDepttree(e.Node);
						GetClasstree(e.Node);
						break;
					default:
						break;
				}
			}
			else
			{
				switch (nDeptClass)
				{						
					case 1:
						//獲得該部門信息
						break;
					case 2://獲得該部門信息
						break;
					case 3:
						//獲得該部門信息
						break;					
					default:
						break;
				}
			}
		}

		private void btnDeptOK_Click(object sender, System.EventArgs e)
		{ 
			trvTagTemp selectedTag = (trvTagTemp)trvDept.SelectedNode.Tag ;
			switch (nSelected)
			{
				case 0:
					if (selectedTag.temp_type == 0) //選擇最高節(jié)點(diǎn)無效
					{
						return;
					}
					break;
				case 1:
					if (selectedTag.temp_type == 0) //選擇最高節(jié)點(diǎn)無效
					{
						return;
					}
					if (selectedTag.temp_type == 1) //選擇部門節(jié)點(diǎn)無效
					{
						return;
					}
					break;
				default:
					break;
			}
			DeptName.Tag = selectedTag.temp_id;
			DeptName.Text = trvDept.SelectedNode.Text;			
			this.Close();

		
		}

		private void btnDeptCancel_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美va亚洲va香蕉在线| 91精品久久久久久久91蜜桃| www.欧美精品一二区| 亚洲激情在线播放| 久久久99久久精品欧美| 欧美专区亚洲专区| 国产精品羞羞答答xxdd| 日韩电影免费在线| 洋洋成人永久网站入口| 久久久欧美精品sm网站| 欧美精品亚洲二区| 91丨porny丨户外露出| 精品一区二区在线免费观看| 亚洲宅男天堂在线观看无病毒| 国产亚洲欧美在线| 日韩小视频在线观看专区| 色综合久久天天| 丰满亚洲少妇av| 久草热8精品视频在线观看| 亚洲五码中文字幕| 综合久久久久久久| 国产精品麻豆99久久久久久| 日韩一级大片在线观看| 在线播放一区二区三区| 色婷婷久久99综合精品jk白丝| 高潮精品一区videoshd| 国产精品自在在线| 看片网站欧美日韩| 日韩福利电影在线观看| 亚洲成人动漫在线免费观看| 一区二区视频在线| 亚洲同性gay激情无套| 国产精品妹子av| 国产亚洲欧美在线| 久久这里只有精品6| www国产亚洲精品久久麻豆| 日韩美女一区二区三区四区| 日韩欧美的一区二区| 6080午夜不卡| 欧美二区三区91| 欧美一区二区三区视频免费| 欧美猛男超大videosgay| 在线欧美小视频| 欧美三级日韩在线| 欧美日韩一区二区三区在线看| 色哟哟精品一区| 欧美在线色视频| 欧美日韩免费一区二区三区| 欧美精品乱码久久久久久| 欧美日韩www| 7777精品伊人久久久大香线蕉完整版 | 色猫猫国产区一区二在线视频| 99久久婷婷国产| 91九色最新地址| 欧美亚洲国产一区在线观看网站 | 激情欧美一区二区三区在线观看| 老司机精品视频导航| 国产一区二区在线视频| 国产aⅴ精品一区二区三区色成熟| 国产99一区视频免费| 91影院在线免费观看| 欧美亚一区二区| 日韩一区二区在线观看视频| 精品国产青草久久久久福利| 国产亚洲欧美日韩日本| 日韩美女精品在线| 婷婷综合另类小说色区| 免费久久精品视频| 国产成人精品免费| 日本黄色一区二区| 91精品国产综合久久小美女| 久久久午夜精品理论片中文字幕| 国产精品日产欧美久久久久| 亚洲色欲色欲www在线观看| 亚洲国产毛片aaaaa无费看 | 中文字幕日韩精品一区| 亚洲午夜视频在线观看| 韩国一区二区三区| 国产日产欧美一区| 亚洲欧美日韩国产一区二区三区| 天天做天天摸天天爽国产一区| 韩国欧美国产1区| 色噜噜偷拍精品综合在线| 欧美大黄免费观看| 中文字幕一区三区| 蜜臀久久久99精品久久久久久| 丁香亚洲综合激情啪啪综合| 欧美色中文字幕| 国产日韩精品一区| 石原莉奈一区二区三区在线观看| 国产98色在线|日韩| 欧美精品第1页| 亚洲欧美在线观看| 九九国产精品视频| 欧美视频在线一区二区三区 | 成人福利在线看| 制服丝袜av成人在线看| 国产精品久久久久久亚洲伦| 日本欧美在线看| 91成人免费在线| 欧美国产精品久久| 蜜臀精品久久久久久蜜臀| 色婷婷激情一区二区三区| 久久精品视频免费观看| 日韩**一区毛片| 欧洲国产伦久久久久久久| 欧美国产在线观看| 精品影视av免费| 欧美久久一二区| 一区二区三区在线视频播放| 国产精品99久久久久久宅男| 91麻豆精品国产自产在线观看一区| 日韩一区欧美一区| 国产乱人伦偷精品视频不卡| 欧美一区二区在线免费播放| 亚洲永久免费视频| 99久久精品免费观看| 国产午夜精品一区二区三区四区 | 日韩电影在线观看网站| 色综合天天综合网天天看片| 国产色产综合产在线视频| 蜜桃一区二区三区在线观看| 欧美午夜在线观看| 亚洲激情在线播放| 91啪亚洲精品| 国产精品久久午夜夜伦鲁鲁| 国产成人在线观看| 精品伦理精品一区| 蜜臀国产一区二区三区在线播放| 欧美日产国产精品| 性感美女极品91精品| 欧美日韩不卡视频| 五月天中文字幕一区二区| 欧美三级韩国三级日本一级| 亚洲一区二区欧美日韩| 91首页免费视频| 伊人夜夜躁av伊人久久| 在线视频国内自拍亚洲视频| 亚洲制服丝袜一区| 欧美四级电影网| 亚洲成人精品影院| 欧美在线高清视频| 亚洲成人av一区二区三区| 欧美日韩视频在线第一区 | 麻豆国产精品一区二区三区 | 欧美大片在线观看一区| 久久精品国产久精国产爱| 2019国产精品| 丰满放荡岳乱妇91ww| 国产精品久久久久久久久免费相片 | 欧美日韩视频在线一区二区| 天天av天天翘天天综合网色鬼国产| 欧美精品一级二级三级| 日韩中文字幕一区二区三区| 日韩欧美中文字幕精品| 国产美女主播视频一区| 国产精品污www在线观看| 色综合一区二区三区| 亚洲国产精品嫩草影院| 日韩欧美一二三区| 国产福利精品一区二区| 日韩一区中文字幕| 欧美日韩亚洲丝袜制服| 黄页视频在线91| 中文字幕一区二区在线播放| 欧美三级在线看| 精彩视频一区二区| 国产精品1024| 亚洲精品视频在线| 日韩一级大片在线| 成人91在线观看| 亚洲成人手机在线| 国产亚洲婷婷免费| 欧美中文字幕一区二区三区| 玖玖九九国产精品| 亚洲三级在线免费观看| 91精品国产高清一区二区三区| 成人亚洲一区二区一| 亚洲国产三级在线| 国产色综合一区| 欧美老女人第四色| 成人免费毛片app| 日韩中文字幕区一区有砖一区| 中文字幕av一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 精久久久久久久久久久| 亚洲一区二区影院| 国产亚洲欧美日韩俺去了| 91成人免费在线视频| 国产传媒一区在线| 五月婷婷激情综合| 亚洲视频在线观看一区| 日韩免费视频一区二区| 91极品视觉盛宴| 丁香激情综合国产| 免费成人av在线播放| 亚洲综合精品自拍| 国产精品久久久久影院老司| 欧美第一区第二区| 欧美电影影音先锋|