欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

甘特圖控件DHTMLX Gantt教程:用Node.js實現(xiàn)Gantt(上)

翻譯|使用教程|編輯:顏馨|2023-05-12 11:28:27.883|閱讀 263 次

概述:本章介紹用Node.js實現(xiàn)Gantt(上),歡迎查閱~

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關(guān)鏈接:

DHTMLX Gantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的大部分開發(fā)需求,具備完善的甘特圖圖表庫,功能強大,價格便宜,提供豐富而靈活的JavaScript API接口,與各種服務器端技術(shù)(PHP,ASP.NET,Java等)簡單集成,滿足多種定制開發(fā)需求。

DHTMLX JavaScript UI 庫所開發(fā)的 JavaScript 組件易于使用且功能豐富,非常適合任何領域和任何復雜性的解決方案,能夠節(jié)省創(chuàng)建和維護業(yè)務應用程序的時間,提高生產(chǎn)力。

DHTMLX Gantt 最新下載

甘特圖控件交流群:764148812

我們用Node.js實現(xiàn)Gantt將基于REST API,用于與服務器通信。Node.js有一套現(xiàn)成的解決方案,所以我們不必從一開始就編寫所有的代碼。我們還將使用MySQL作為數(shù)據(jù)存儲。

第1步:創(chuàng)建項目

首先,我們將創(chuàng)建一個項目文件夾,然后添加所需的依賴項。我們將使用以下模塊:

  • Express - 一個用于 Node 的微型框架.js
  • 正文解析器 - 節(jié)點.js解析工具

因此,讓我們創(chuàng)建一個項目文件夾并將其命名為“dhx-gantt-app”:

mkdir dhx-gantt-app
cd dhx-gantt-app
添加依賴項

現(xiàn)在我們將創(chuàng)建 package.json 文件。我們將使用以下命令在其中指定依賴項:

npm init -y

文件準備就緒后,打開它并將上面列出的依賴項放入其中。結(jié)果將類似于這個:

{
"name": "dhx-gantt-app",
"version": "1.0.2",
"description": "",
"main": "server.js",
"dependencies": {
"body-parser": "^1.19.1",
"express": "^4.17.2"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "MIT"
}

最后,我們需要使用以下命令安裝添加的依賴項:

npm install
準備后端

我們將遵循一個基本的快速設置:我們將為我們的應用程序后端提供一個 js 文件(我們稱之為“server.js”), 靜態(tài)文件(名為“公共”)和單個 HTML 頁面的文件夾。

整個項目結(jié)構(gòu)如下:

dhx-gantt-app
├── node_modules
├── server.js
├── package.json
└── public
└── index.html

創(chuàng)建一個名為 server 的新文件.js并將以下代碼添加到其中:

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');

const port = 1337;
const app = express();

app.use(express.static(path.join(__dirname, "public")));
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(port, () =>{
console.log("Server is running on port "+port+"...");
});

我們在此代碼中所做的:

  • 定義了靜態(tài)文件將從“公共”文件夾提供
  • 將應用程序附加到本地主機的 1337 端口

在下一步中,我們將創(chuàng)建“公共”文件夾。此文件夾將包含我們應用程序的主頁 - index.html。

第2步:將甘特圖添加到頁面

讓我們創(chuàng)建公用文件夾并向其中添加一個索引.html文件。然后打開 index.html 文件并填充以下內(nèi)容:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">

<script src="http://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.js"></script>
<link  rel="stylesheet">

<style type="text/css">
html, body{
height:100%;
padding:0px;
margin:0px;
overflow: hidden;
}

</style>
</head>
<body>
<div id="gantt_here" style='width:100%; height:100%;'></div>
<script type="text/javascript">
gantt.init("gantt_here");
</script>
</body>

讓我們檢查一下我們目前得到了什么。轉(zhuǎn)到項目文件夾并從命令行運行以下命令:

node server.js

然后在瀏覽器中打開 //127.0.0.1:1337。您應該會看到一個帶有空甘特圖的頁面,如下所示:

空甘特圖

第 3 步:準備數(shù)據(jù)庫

下一步是創(chuàng)建數(shù)據(jù)庫。我們將創(chuàng)建一個簡單的數(shù)據(jù)庫,其中包含兩個用于任務和鏈接的表:

CREATE TABLE `gantt_links` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`source` int(11) NOT NULL,
`target` int(11) NOT NULL,
`type` varchar(1) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `gantt_tasks` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` varchar(255) NOT NULL,
`start_date` datetime NOT NULL,
`duration` int(11) NOT NULL,
`progress` float NOT NULL,
`parent` int(11) NOT NULL,
PRIMARY KEY (`id`)
);

并添加一些測試數(shù)據(jù):

INSERT INTO `gantt_tasks` VALUES ('1', 'Project #1', '2017-04-01 00:00:00',
'5', '0.8', '0');
INSERT INTO `gantt_tasks` VALUES ('2', 'Task #1', '2017-04-06 00:00:00',
'4', '0.5', '1');
INSERT INTO `gantt_tasks` VALUES ('3', 'Task #2', '2017-04-05 00:00:00',
'6', '0.7', '1');
INSERT INTO `gantt_tasks` VALUES ('4', 'Task #3', '2017-04-07 00:00:00',
'2', '0', '1');
INSERT INTO `gantt_tasks` VALUES ('5', 'Task #1.1', '2017-04-05 00:00:00',
'5', '0.34', '2');
INSERT INTO `gantt_tasks` VALUES ('6', 'Task #1.2', '2017-04-11 13:22:17',
'4', '0.5', '2');
INSERT INTO `gantt_tasks` VALUES ('7', 'Task #2.1', '2017-04-07 00:00:00',
'5', '0.2', '3');
INSERT INTO `gantt_tasks` VALUES ('8', 'Task #2.2', '2017-04-06 00:00:00',
'4', '0.9', '3');
第 4 步:加載數(shù)據(jù)

現(xiàn)在我們需要實現(xiàn)數(shù)據(jù)加載。

由于我們使用MySQL,因此我們需要安裝可用于訪問它的必要模塊。在本教程中,CRUD 操作將基于承諾方法實現(xiàn)。 因此,我們將使用 promise-mysql - 一個 Node.js 包,用于使用 promise 和 藍鳥承諾圖書館。

要安裝它們,我們可以使用控制臺。我們需要指定以下組件版本,因為較新的組件版本彼此不兼容或沒有舊函數(shù):

npm install bluebird@3.7.2 --save
npm install promise-mysql@5.1.0 --save
npm install date-format-lite@17.7.0 --save

您可以選擇任何其他適當?shù)哪K。代碼相當簡單,您可以使用一組不同的工具實現(xiàn)相同的邏輯。

客戶端需要 JSON 格式的數(shù)據(jù)。因此,我們將創(chuàng)建一個返回此類數(shù)據(jù)的路由。

正如您可能已經(jīng)提到的,數(shù)據(jù)中有“start_date”屬性,該屬性保留為日期對象。因此,它應該在 格式正確。為此,我們將使用另一個模塊 - date-format-lite。

npm install date-format-lite --save

現(xiàn)在,您應該打開 server.js 文件并使用以下內(nèi)容更新其代碼:

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');

const port = 1337;
const app = express();

app.use(express.static(path.join(__dirname, "public")));
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(port, () =>{
console.log("Server is running on port "+port+"...");
});

const Promise = require('bluebird');
require("date-format-lite");

const mysql = require('promise-mysql');
async function serverСonfig() {
const db = await mysql.createPool({
host: 'localhost',
user: 'root',
password: '',
database: 'gantt_howto_node'
});
app.get("/data", (req, res) => {
Promise.all([
db.query("SELECT * FROM gantt_tasks"),
db.query("SELECT * FROM gantt_links")
]).then(results => {
let tasks = results[0],
links = results[1];

for (let i = 0; i < tasks.length; i++) {
tasks[i].start_date = tasks[i].start_date.format("YYYY-MM-DD hh:mm:ss");
tasks[i].open = true;
}

res.send({
data: tasks,
collections: { links: links }
});

}).catch(error => {
sendResponse(res, "error", null, error);
});
});

function sendResponse(res, action, tid, error) {

if (action == "error")
console.log(error);

let result = {
action: action
};
if (tid !== undefined && tid !== null)
result.tid = tid;

res.send(result);
}
};

我們在此代碼中所做的:

  • 打開了與我們的數(shù)據(jù)庫的 MySql 連接
  • 定義在 GET /data 請求中,我們將從任務和鏈接表中讀取數(shù)據(jù)并格式化它們,以便它們可以在客戶端上解析

請注意,我們還添加了 open 屬性,以確保任務樹最初將展開。

現(xiàn)在,我們可以從客戶端調(diào)用此路由:

gantt.config.date_format = "%Y-%m-%d %H:%i:%s";

gantt.init("gantt_here");

gantt.load("/data");

請注意,date_format配置指定來自服務器的日期(任務start_date)的格式。

現(xiàn)在讓我們通過打開 //127.0.0.1:1337 來運行應用程序。甘特圖將加載我們之前添加到數(shù)據(jù)庫中的測試數(shù)據(jù)。

測試數(shù)據(jù)

第5步:保存更改

我們應該實現(xiàn)的最后一件事是數(shù)據(jù)保存。 為此,我們需要一個代碼,它將客戶端發(fā)生的更新發(fā)送回服務器。 轉(zhuǎn)到 public/index.html 并將gantt.dataProcessor添加到頁面:

public/index.html
gantt.config.date_format = "%Y-%m-%d %H:%i:%s";

gantt.init("gantt_here");

gantt.load("/data");

const dp = new gantt.dataProcessor("/data");
dp.init(gantt);
dp.setTransactionMode("REST");

讓我們更深入地看看它扮演什么角色。

請求和響應

在每個用戶操作上:添加、更改或刪除新任務或鏈接,DataProcessor 將通過向 AJAX 發(fā)送請求來做出反應 相應的網(wǎng)址。該請求將包含將更改保存在數(shù)據(jù)庫中所需的所有參數(shù)。

由于DataProcessor是在REST模式下初始化的,因此它將對每種類型的操作使用不同的HTTP動詞。 服務器端集成一文中提供了 HTTP 謂詞列表以及請求和響應詳細信息。

好吧,我們現(xiàn)在需要做的是添加所需的路由和處理程序,這會將對客戶端所做的更改放入數(shù)據(jù)庫,放入服務器.js文件中。 生成的代碼將相當寬敞:

// add a new task
app.post("/data/task", (req, res) => {
let task = getTask(req.body);

db.query("INSERT INTO gantt_tasks(text, start_date, duration, progress, parent)"
+ " VALUES (?,?,?,?,?)",
[task.text, task.start_date, task.duration, task.progress, task.parent])
.then(result => {
sendResponse(res, "inserted", result.insertId);
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});

// update a task
app.put("/data/task/:id", (req, res) => {
let sid = req.params.id,
task = getTask(req.body);

db.query("UPDATE gantt_tasks SET text = ?, start_date = ?, "
+ "duration = ?, progress = ?, parent = ? WHERE id = ?",
[task.text, task.start_date, task.duration, task.progress, task.parent, sid])
.then(result => {
sendResponse(res, "updated");
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});


// delete a task
app.delete("/data/task/:id", (req, res) => {
let sid = req.params.id;
db.query("DELETE FROM gantt_tasks WHERE id = ?", [sid])
.then(result => {
sendResponse(res, "deleted");
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});

// add a link
app.post("/data/link", (req, res) => {
let link = getLink(req.body);

db.query("INSERT INTO gantt_links(source, target, type) VALUES (?,?,?)",
[link.source, link.target, link.type])
.then(result => {
sendResponse(res, "inserted", result.insertId);
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});

// update a link
app.put("/data/link/:id", (req, res) => {
let sid = req.params.id,
link = getLink(req.body);

db.query("UPDATE gantt_links SET source = ?, target = ?, type = ? WHERE id = ?",
[link.source, link.target, link.type, sid])
.then(result => {
sendResponse(res, "updated");
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});

// delete a link
app.delete("/data/link/:id", (req, res) => {
let sid = req.params.id;
db.query("DELETE FROM gantt_links WHERE id = ?", [sid])
.then(result => {
sendResponse(res, "deleted");
})
.catch(error => {
sendResponse(res, "error", null, error);
});
});


function getTask(data) {
return {
text: data.text,
start_date: data.start_date.date("YYYY-MM-DD"),
duration: data.duration,
progress: data.progress || 0,
parent: data.parent
};
}

function getLink(data) {
return {
source: data.source,
target: data.target,
type: data.type
};
}

我們創(chuàng)建了兩組路由:一組用于任務實體,另一組用于鏈接實體。 相應地,“/data/task”URL 將用于與 到具有任務的操作,并且“/data/link”URL將用于處理包含帶有鏈接的操作的數(shù)據(jù)的請求。

請求類型非常簡單:

  • POST - 將新項目插入數(shù)據(jù)庫
  • PUT - 更新現(xiàn)有記錄
  • 刪除 - 刪除項目

響應將是一個 JSON 對象,具有執(zhí)行的操作類型或“錯誤”,以防代碼失敗。

POST 請求的響應還將包含新記錄的數(shù)據(jù)庫 ID。 它將應用于客戶端,因此可以將新項映射到數(shù)據(jù)庫實體。

就這樣。打開 //127.0.0.1:1337,您將看到一個完全可操作的甘特圖。

可操作的甘特圖

DHTMLX Gantt享有超十年聲譽,支持跨瀏覽器和跨平臺,性價比高,可滿足項目管理控件應用的所有需求,是較為完善的甘特圖圖表庫


甘特圖控件交流群:764148812

歡迎進群交流討論,獲取更多幫助請聯(lián)系


標簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
亚洲天码中字 | 青青青爽国产 | 精品国产日韩无影视 | 美女被男人桶到爽免费网站 | 国产乱码一区二区三区爽爽爽 | 国内一点不卡在 | 中国凸偷窥xxxx自由视频 | 亚洲成a人片在线不卡一二三区 | 日韩亚洲一区二区三区 | 99亚洲综合精品 | 欧美韩国电影免费在线观看 | 美女视频在线永久免费观看 | 人免费va视频综合网 | 国产精品一区在线 | 中文天天综合7799精品 | 国产手机在线 | 国产综合色产在线精品 | 国产成自拍亚洲精品 | 91香蕉国产亚洲一二三区 | 国产91chinese在线 | 最新国产99视| 欧美国产在线看 | 一区二区三区精 | 中文字幕亚洲第一 | 国产精品你 | 亚洲国产剧情一区在线观看 | 99精品视| 国产精品jizz在线观看直播 | 玖玖国产视频拍拍拍 | 给我免费播放片国语电影 | 亚洲国产精品看片在线观看 | 精品国产欧美一区二区最新 | 国产精品极品美女自在线观看 | 亚洲国产韩国欧美在线 | 性猛交ⅹxxx富婆视频 | 亚洲欧洲国产精品香蕉网 | 91九色精品国产免费 | 在线中文字幕有码中文 | 日韩欧美一二三 | 182tv免费播放线路一线路二 | 激情自拍三级文学视频激情 | 国产精品丝袜亚洲熟女 | 精品日本亚洲专区 | 美丽的姑娘高清版在线观看 | 国产又粗又爽视频 | 亚洲欧洲中文字 | 另类视频一区二区三区 | 亚洲高清中文字幕一区二区三区 | 国语自产精品视频在线区 | 亚洲91视频| 福利片免费视频在线观看 | 欧美激情刺激爽爽影院 | 芙宁娜裸身被羞羞漫画 | 亚洲熟肉一区二区三区 | 亚洲国产尤物高清在线观看 | 国产黄在线观看免费观看不卡 | 在线日本妇人成熟免费 | 色一情一乱一伦 | 亚洲欧美日韩精品综合网 | 午夜免费福利片观看 | 天下第一日本在线观看视频 | 国产亚洲精品国产 | 免费人成网站在线观看欧美 | 日本在线观看中文字幕无线观看 | 亚洲色一区二区三区四区 | 一区二区三区四区在线不卡高清 | 亚洲和欧洲一码二码区别在 | 欧美亚洲在线观看 | 香蕉影视 | 国产精品交换 | 小蜜被两老头 | 三年片最新电影免费观看 | 国产精品亚洲欧美大片在线看 | 国产香线 | 日韩综合一卡二卡三卡死四卡 | 两性色午夜视频免费播放 | 韩剧排行榜 | 欧美最猛黑人xxxx | 久99久热只有精品国产15 | 国产精选免 | 国产亚洲精品国产福利 | 亚洲精品中文字幕不卡 | 日本不卡一区二区三区视频 | 亚洲老女人精品老妇女 | 无人视频在线观看播放免费 | 日韩欧美亚洲一区二区在线观看 | 国产98在线| 日韩精品一区二区三区在线视频放 | 一区二线视频 | 亚洲国产精品va在线观看香蕉 | 欧美日韩在线播放成人 | 欧美a级片一区二区在线播放 | 好看的高清电影大全 | 午夜高清性色生活片 | 经典三级欧美 | 朝鲜女人大白屁股ass孕交 | 亚洲日韩欧美国产精品共 | 国产偷国产偷亚洲高清人 | 精品动漫福利h视频在线观看 | 很黄很色的免费视频在线观看 | 日本不卡一区二区aα | 亚洲精品一品区二品区三区 | 精品人成在线电影 | 亚洲丝袜制服欧美另类 | 18gay男同6| 私人情侣影院在线电影院 | 欧美日韩国产精品酒 | 欧美精品一区二区电影 | 国产乱子伦精品 | 亚洲电影免费看 | 成人爽爽激 | 在线中文字幕亚洲 | 亚洲欧美综合中文 | 污污污污污www网站免费观看 | 中文字幕亚洲一区二区三区四 | 亚洲欧洲国产精品香蕉网 | 日韩欧美在线视频一区二区 | 欧美一区日 | 视频二区三区国产情侣在线 | 伦理片午夜视频在线观看免费 | 欧美日本道 | 亚洲老熟 | 人成视频在线观看 | 亚洲制服中文字幕一区二区 | 真实国产乱子伦视频 | 丁香美女社区 | 国产亚洲一区二区在线 | 国产高清在线不卡 | 精品国产免费第一区二区 | 亚洲欧美中文日韩v在线 | 成人影院yy111111在线 | 国产一产二产三精华液 | 成人永久免费视频网站在线观看 | 日韩精品欧美 | 国产香蕉国产精品偷在线 | 亚洲自偷自拍另类第1页 | 老汉色影院首页 | 日韩精品三级一区二区 | 成人免费观看 | 自拍偷自拍亚洲 | 国产免费观看久 | 成人免费看www网址入口 | 日韩视频免费在线观看 | 亚洲欧美日韩在线一区天天看 | 中文字幕久热精品 | 国产精品免费视 | 精品视频一区二区三区在线观看 | 色舞月亚洲综合一区二区 | 色综合欧美在线视频区 | 国产成自拍亚洲精品 | 国产丝袜在线精品丝袜不卡 | 国产在线精品国自产拍影院午夜 | 亚洲国产人成在线观看 | 免费看日产一区二区三区 | 最近中文字幕完整版免费视 | 国内精品尹人香蕉综合在线观看 | 五月激情丁香婷婷综合网 | 欧美中文日韩在线观看 | 欧美a级v片在线观看 | 大地影院mv在线观看视频免费 | 国产国语一级在线播放视频 | 强开小嫩苞一区二区三区 | 大陆精大陆国产国语精品 | 亚洲人成电影在线播放 | 亚洲精品一二三区尤物tv | 亚洲一区二区三区高清视频 | 国产欧美日韩一区二区搜索 | 日韩欧美一区二区三区综学生 | 国产福利日本一区二区三区 | 亚精产品| 欧美日韩不 | 亚洲日韩国产一本视频 | 精品理论片免费视频播放 | 国产视频短 | 精品欧美一区二区三区在线观看 | 香蕉在线亚洲欧美专区 | 日本免费不卡高清网站 | 国产一产二产三精华液 | 亚洲欧美日本国产专区一区 | 国产精品自在线拍国产下载 | 高清亚洲日韩欧洲不卡在线 | 99国产精品这里只有精品 | 日韩专区亚洲精品欧美专区 | 91香蕉网| 午夜在线欧美曰韩精品影 | 亚洲精品国产v片 | 欧美激情中文字幕一区二区 | 日韩高清一 | 国产精品k频道首页在线观看 | 国产aⅴ片 | 亚洲一区二区精品 | 欧洲乱码| 神马光棍影院 | 国产日本精品一区二区 | 日韩欧美国产一区二区浪潮 | 激情小说免费阅读 | 99国产精品国产精品九九 | 免费在线观看电视剧电影的网站 | 三级综合在线观看精品 | 亚洲欧美一区二区三区在线 | 精品国产一区二区三区亚洲 | 国产丰满老熟 | 伊伊人成亚洲 | 国产精品第 | 欧美va日本va亚洲ⅴa | 国产精品yy | 费精品国产一区国产精品剧情在线 | 正在播放国产自在线拍 | 欧美制服丝袜国产日韩一区 | 影院日韩欧美一区二区三区 | 尤物精品视频一区二区三区 | 中文字幕精品一区二区三区在线 | 日韩国产制服在线 | 国产综合一区二区在线观看 | 国产又粗又猛又大爽又黄的视频 | 日本一本免费线观看视频 | 人性情感短 | 亚洲精品第一国产综合境 | 国产亚韩欧美联合在线 | 91精品免费国产高清在线 | 性色aⅴ按摩精品在线 | 国产亚洲玖玖玖在线观看 | 亚洲精品天天影视综合网 | 国产v综合v亚洲欧美大 | 亚洲综合日韩精品欧美综合区 | 亚洲欧美日韩国产综合 | 另类欧美变态 | 精品外国呦系列在线观看 | 少女韩国在线观看完整版免费 | 亚洲大码熟女在 | 日韩中文字幕亚洲精品 | 国产香港日本三级在线观看 | 国产男女爽爽爽免费视频 | 亚洲熟女乱色一区二区三区 | 最新电影电视剧短剧大全 | 成人3d精品动漫在线播放 | 国产女人aaa级久 | 国产99久60在线视频 | 亚洲一区二区三区和欧美四区 | 最新电影电视剧短剧大全 | 网站在线观看 | 日本在线观看中文字幕无线观看 | 国产一区精品普通话对白 | 日韩精品欧美精品国产精品 | 视频软件短片 | 亚洲图片另类综合小说 | 久9视频这里只有精品试看 经典影片免费在线观看 | 色偷偷中文字 | 精品国产资源站 | 观看一区二区视频 | 国产在沙发上午睡被强 | 国产综合亚洲欧美日韩一区二区 | 69午夜成年免费视频 | 影视网址| 日韩一区视频精品无高清在 | 国产区免费视频在线观看 | 日韩一区二区三区免费视频 | 黄页免费在线 | 女同恋性一区二区三区四区 | 日本人xxxx高清 | 亚洲一区欧美二区 | 欧洲亚洲精 | 国产伦精品一区三区视频 | 日韩一区二区三区四区五区 | 国产亚洲午夜高清国产拍精品 | 国产高清视频在线免费观看 | 两性色午夜视频免费国产 | 国内精品手机在线观看视频 | 中文字幕欧美日本亚洲 | 亚洲欧洲自拍拍偷午夜色 | 国产在线一区二区三区视频 | 九九精品99久 | 欧美黑粗特黄午夜大片 | 欧美日韩一本无线码专区 | 精品免费播放视频 | 日韩视频免播放在线观看 | 亚洲国产高清国产拍精品 | 亚洲色精品vr一区二区三区 | 国产午夜福利精品一 | 九九国产 | 成人人免费夜夜视频观看 | 亚洲最新精品每日一更新 | 三年片大全在线观看免费观看大全 | 又粗又大又硬又爽的免费视频 | 岛国大片网站在线观看 | 成人三级做爰视频在线看 | 欧美日韩国产精品 | 老司机精 | 国产日产成人免费视频在线观看 | 国产日韩欧美小视频 | 日日摸处处碰夜夜爽 | 欧美日夜干影院 | 香港三级日本三级韩国三级 | 欧美特黄特色 | 欧美xxxx黑人又粗又长精品 | 九九热在线视频观看这里只有精品 | 中文版精 | 免费精品 | 激情gf视频 | 99re热| 菠萝蜜视频 | 成年女性特黄午夜视频免费看 | 91精品电影 | 亚洲制服丝袜一区二区三区 | 亚洲一区电影 | 成人免费在线视频一区二区三区 | 91精品亚洲国| 亚洲欧洲自拍图片 | 亚洲人成小说网站色 | 在线日产精品一区 | 日本精品aⅴ在线 | 国产亚洲a∨片在线观看 | 视频免费看 | 国产猛男猛女超爽免费视频 | 爱看电影网| 国产伦精品一区二区三区视频 | 亚洲免费体验区 | 在线免费观看亚洲 | 精品国产日韩欧美一区 | 日韩一区在线播放 | 精品国产免费 | 欧美日韩高清精品一区二区 | 中文字幕v人 | 国产精品熟女一区二区 | 国产精品福利午夜在线观看 | 国产普通话漏脸在线观看 | 欧美日韩一区精品视频一区二区 | 亚洲国产剧情 | 亚洲韩国日本欧美一区二区三区 | 亚洲欧美日韩另类中文字幕组 | 国产精品福利电影一区二区三 | 又黄又免费的视 | 在线中文字幕有码中文 | 国产一区国产二 | 日本一区中 | 日本大片视频 | 欢迎观看网站影片亚 | 国内揄拍国 | 730099带你另眼看世界 | 国产日韩在线亚洲字幕中文 | 国产视频999| 高清在线播放不卡 | 757国产午夜福利在线播放 | 电影大全| 国精品一区二区三区免费观看 | 中文字幕不卡欧美日韩在线 | 国产热女 | 国产日本欧美 | 国产又黄的a级鬼片在线观看 | 亚洲2025天天堂在线观看 | 午夜成人性刺激免费视频在线观看 | 国内精品在线一区二区 | 国产高清不卡一区二区 | 欧美日韩高清精品一区二区 | 国产精品国产一区二区三区 | 免费国产乱理伦片在线观看 | 日本激情猛烈在线看免费观看 | 国产系列在线精品二区 | 国产黄大 | 欧美成a人片在线观看 | 亚洲人成欧美中文字幕 | 国产综合色在线视频区 | 国产乱码精品一区二区三区四川人 | 男女xxⅹ爽免费视频 | 亚洲第一区欧美国产不卡综合 | 国产黄大片在线观看画质 | 韩日精品在线观看 | 免费aⅴ网站 | 亚洲激情自拍偷拍 | 一区二区三区中国视频免费在线播 | 国产一区二区在线视频 | 欧美日韩一区二区三区视频网站 | 亚洲一区二区三区不卡视频 | 欧美v亚洲v综合v国产v | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 欧美日韩第一区二区三区 | 欧美一区二区三区四区婷婷 | 国产乱码卡二卡 | 18处破外女出血在线 | 亚洲狠狠| 91精品国产福利在线观看麻 | 性欧美最新巨大乳 | 最新电影电视剧短剧大全 | 毕业后来| 自拍偷自拍亚洲 | 免费黄频在线免费观看 | 欧美激情综合网 | 国产在线观 | 成人永久免费视频网站在线观看 | 浮力影院亚洲国产第一页 | 日本亚洲精品午夜 | 2025最新国产在线不卡a | 欧美亚洲日韩国产人成在线播放 | 九九九热在线精品免费全部 | 欧美激情全球免费视频 | 久热官网 | 日本三级韩国三 | 国产精品自在 | 免费人成网站 | 亚洲无线码一区国产欧美国日 | 中文字幕人 | 精品精品国产自在97香蕉 | 女日韩优在线 | 亚洲欧美日韩精品自拍 | 排行榜电视剧全集手机免 | 国产91免费 | 国精产品999国精产 日韩欧美在线中 | 日韩国产私拍在线观看 | 九九线精品视频在线观看视频 | 日本成熟丰满老妇xxxx | 国产人成午夜免电影费观看 | 国产伦在线视频大全 | 亚洲精品国偷拍自产 | 午夜福利理论片高清在线观看 | 国产不卡福利片在 | 放荡老师张开双腿任我玩 | 中文字幕制服丝袜在线观看 | 午夜福利电影院 | 欧美动作大片在线观看 | 日韩精品三级一区二区 | 国产在线观看www | 免费电影天堂 | 成人午夜一区二区三区视频 | 亚洲欧美日韩在线精品一区二区 | 国语自产一区第二页欧美 | 高清免费国产传媒海量视频 | 电影推荐| 99久热海外精品视频 | 香蕉在线亚洲欧美专区 | 99re视频热这里只有精品 | 中文字幕二区在线 | 成人影视网 | 国产乱人视频免费播放 | 国语精品一区 | 欧美日韩精品一区 | 亚洲a级午夜线上看不卡 | 国产福利小电影视福利在线 | 成人午夜无人区一区二区 | 一区二区三区影院在线午夜 | 国产午夜福利片在线观看 | 中文字幕一二区二三区 | 精品综合国产一区二区三区码码 | 日韩精品免费一区二区三区高清 | 全部免费的电视剧大全 | 精品国产高清自在线 | 人人天天夜夜曰曰狠狠狠肉感 | 国产综合视频一区二区三区 | 黑人免费 | 国产精品自在自线亚洲 | 欧美午夜成午夜成年片在线观看 | 夜夜狂射影院欧美极品 | 韩国理伦片一区二区三区在线播 | 欧洲乱码专区一区二区三区四区 | 成人福利免费观看体验区 | 日韩精品在线视频直播 | 天天夜碰日日 | 日本一本 | 国产曰韩| 国产黄在线观看免费观看 | 婷婷蜜桃国产精品一区 | 欧美在线色 | 亚洲欧美色一区二区三区 | 欧美日韩不卡中文字幕在线 | 亚洲偷自拍另类图片二区 | 国产亚洲日韩在线播放不卡 | 片午夜在线观看 | 91秦先生久| 国产性爱在线播放 | 国产日本欧美高清免费区 | 亚欧洲精品在线视频免费观看 | 色吊丝中文字幕一区二区三区 | 国产精品日韩精 | 国产精品毛 | 就去吻亚洲精品国产欧美 | 全国三级网站在线观看 | 国产盗摄精品一区二区三区 | 在野外被三个男人躁一夜 | ww成在线人免1688费欧美 | 欧美视频人人干人人 | 亚洲mv大片欧洲mv大片入口 | 国产永久精品一区二区污污 | 欧美亚洲人成网站在线观看 | 亚洲欧洲日 | 国产精品一区中文字幕 | 狠狠热精品免费视频 | 视频一区二区欧美 | 亚洲人成在线观看网站播放 | 亚洲日韩视频在线观看 | 日韩欧美一区二区三区在线观看 | 男人花免费观看视频在线观看 | 青青国产揄拍在线观看 | 亚洲欧美日本人成在线观看 | 在线免费观看视频a | 国产亚洲精品国产 | 亚洲一区二区三区精品动漫 | 亚洲国产人成自精在线尤物 | 中文字幕第38页永 | 最新热播电影 | 国产精品va在线 | 欧美一级高清视频在线播放 | 亚洲国产精品午夜伦不卡 | 亚洲色一区二区三区四区 | 亚洲伊人精品酒店 | 国产手机自拍视频 | 日本最新免费不卡二区在线 | 午夜福利久| 国内精品视频免费观看 | 成人日韩在线视频观看 | 亚洲无线观 | 在线精品免费看 | 国产在线精品国自产 | 国产一区中文字幕 | 99国产一区二区三区亚洲一区 | 日本一区二区三区四区公司 | 亚洲电影免费看 | 国产女同女互慰 | 精品一区二区三区电影 | 国产亚洲人成网站在线观看不卡 | 免费一区 | 在线观看片免费人 | 亚洲日韩成人 | 一区二区三区激情 | 性生交大全免费看 | 精品人伦一区二区三区蜜桃 | 日本高清视频一区二区 | 国产美女精 | 国产免费观看视频 | 91免费入口 | 99r8 | 日韩草逼| 免费在线中文字幕 | 三三影院| 高清欧美性猛交xxxx黑人猛交 | 亚洲产国偷v | 99热这里只有精品免费播放 | 日本一夲道dvd在 | 老色鬼在线精品视频 | 很黄很色的免费视频在线观看 | 国产精品自拍视频首页 | 美女视频性感网站 | 星辰影视大全免费版官网 | 国产亚洲制服 | 学生精品国自产拍中文 | 欧美激情亚洲 | 97国产在线视频公开免费 | 欧美一区二区三区免费看 | 欧美日韩一区二区不卡在线播放 | 亚洲视频网站在线观看 | 男人本色国产在线综合 | 精品在线观看亚洲中文 | 中文字幕日韩wm二在线看 | 精品国精| 老司机67194免费观看 | 精品一区二区三区四区 | 国产小主播野外在线播放 | 99精品视频在线视频免费观看 | 国产一码二码三码区别 | 国产精品婷婷午夜 | 最新国产精品自在自线发布 | 精品国产亚洲三 | 国产肥熟老胖女在线看 | 国产亚洲欧美一区二区不卡 | www网站羞羞视 | 韩国午夜理伦三级理论在线观看 | 亚洲国产香蕉碰碰人人 | 欧美日韩视频在线观看第一区 | 国产又色又爽又黄刺激的影视 | 国产精品不卡在线观看 | 国产精品专区 | 91精品国产aⅴ一区二区 | 国产精品中文 | 两性色午夜视 | 亚欧洲精品在线视频免费观看 | 日韩欧美在线视频一区二区 | 亚洲精品美女久 | 最新版本直播app | 午夜男女爽爽羞羞影院在线观看 | 欧洲亚洲一区 | 亚洲精品中文字 | 国产在线欧美日韩精品一区 | 69精品人伦一区二区三区 | 精品亚洲视频在线观看 | 亚洲国产精品成人天堂 | 亚洲五月综合缴情婷婷 | 国产在线观看免费人成视频 | 老师裸露胸免 | 中文字幕日本精品一区二区三区 | 国产男女爽爽爽免 | 国产亚洲美女精品 | 日韩视频免播放在线观看 | 午夜福利理论片 | 妺妺窝人体色www聚色窝 | 国产精品网红尤物福利在线 | 碰夜夜澡日日澡 | 91社区在线观 | 日韩中文字幕在线观看 | 91九色精品国产免费 | 国产午夜亚洲精品不卡在线观看 | 自拍偷拍欧美图片 | 99精品观看电影 | 免费高清欧美亚洲视频 | 中文日本不卡二区 | 日本九九热在线观看官网 | 白丝袜美| 免费最新热播韩剧美剧电视剧 | 国产乱码一二 | 星辰影院 | 欧美日韩另 | 九九视频精品全部免费播放 | 国产在线不卡精品网站互動交 | 小sb几天没做又欠ch | 国产盗拍精品视频 | 手机免费看电影 | 国产乱码精品一区二区三区四 | 亚洲人成网站18 | 综合一区二区 | 三级网站在线免费观看 | 免费人成视频在线看片下载 | 女人与公驹交酡全过程 | 亚洲成a| 欧美高清一区二区三区不卡视频 | 亚洲欧美综合乱伦一区 | 国产91精品一 | 国产区精品| 永久免费老妇女 | 日韩一区二区三区免费视 | 善良的老师中文字 | 亚洲第一页中文字幕 | 费精品国产一区国产精品剧情在线 | 欧美日韩国产亚洲综合不卡 | 中文字幕第1页精品一区 | 国内精品国内精品自线一二三 | 国产精品一卡二卡三卡四卡 | 大地影院mv在线观看视频免费 | 日韩欧美在线一区二区不卡 | 国产在线视频自拍 | 国产在线一区二区三区四区居文沛 | 国产精品多p对白交换绿帽 国产日本韩国视频 | 天堂а√在线中文在线 | 精品日韩嗷嗷视频在线观看 | 国产亚洲中文不卡二区 | 欧美激情000ⅹxx同性 | 欧美一级成在线人 | 911精品国产一区二区在线 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 精品中文字幕一区在线 | 国产亚洲蜜 | 国产精品制服高跟 | 高清在线?视频大全 | 欧美一区视频在线 | 91一区二区三区 | 亚洲风情亚aⅴ在线发布 | 沦为性玩物 | 欧美精产国品一二三类产品特点 | 男人操女人免费在线观看 | 在线视频一区二区三区不卡 | 男女拍拍拍免费视频 | 国产在线精品一区不卡 | 国产亚洲精品看片在线观看 | 国产在线观看不卡免费高清 | 天天射网| 丰满妇女强| 免费国产在线精品一区二区 | 亚洲精国产一区二区三区 | 国产精品香蕉在线的人尹人 | 国产尹人香蕉在线观看 | 国产精品亚洲精品日韩已满 | 国产精品极品美女自在线观看免费 | 亚洲国产精品sss在线观看 | 亚洲成年人电影在线观看 | 欧美激情一区二区三区在线播放 | 2025午夜小电影回乭 | 国产91精品露脸国语对白 | 99高清国产自产拍 | 日韩中文字 | 国产老熟女网站 | 中文字幕国产日韩 | 入口在线观看国产欧美 | 午夜级理论片在线播放202 | 婷婷综合缴情亚洲狠狠 | 成人黄性视频 | 国产亚洲美女嘘嘘国产 | 亚洲综合另类第一页 | 亚洲无卡免费 | 午夜亚洲福利在线老司机 | 日韩中字在线 | 国产精品福利在线观看 | 日韩精品视频欧美国产 | 综合九九 | 国产在线观看一区二区三区 | 国产又黄又猛又粗又爽的a 羞羞影视 | 日韩精品一区二区国产精品一 | 国产专区欧美专区在线观看 | 日韩精品视 | 最新日本一道免费一 | 亚洲日本ⅴa中文字幕 | 三三影院 | 精品国产污网站在线观看15 | 日产亚洲一卡2卡3卡4卡网站 | 免费成人www视频在线观看 | 精品欧美亚洲影视 | 欧美日韩国产一线天午夜秀场 | 在线观看有 | 日本乱理伦片在线观看中文 | 午夜伦理电影网 | 国产欧色美视频综合二区 | 国产国产人免费视频成 | 国产精品午夜免费观看网站 | 果冻传媒网站入口 | 日本一区二区电影 | 69午夜成年免费视频 | 免费在线人 | 高大丰满肥 | 亚洲精品亚洲人成在线播放 | 一二三四视频 | 永久免费国产成 | 国产91影院| 天天影视色 | 午夜在线观看免费观看大全 | 亚洲色妇网站 | 国产精品盗摄一区二区在线 | 国产在线观看91精品不卡 | 国产精品亚洲欧美动漫卡通 | 午夜电影网首页 | 91精品国产高清一区二区 | 欧美日韩中文国产一区发布 | 国产剧情演绎在线在线 | 亚洲国产的精品太乱码一区二区 | а√最新版天堂资源在线 | 国产小视频在线高清播放 | 亚洲精品视频一卡二卡三卡 | 免费福利tv | 欧美日韩亚洲国产综合 | 7799综合天天看 | 国产精品情侣 | 亚洲精品乱无伦国产 | 国产xxxxxxbd | 亚洲女女女同性video | 中文字幕在线观看一区二区 | 亚洲国产中文国产一区二区三区 | 欧美日韩午 | 国产精品三区四区 | 国自产精品手机在线观看视频 | 国语自产精品视频在线区 | 国产91丝袜在线播放0 | 特别黄的免费视频大片 | 欧美囗交xx×bbb视频 | 成年人在线播放视频 | 香港三日本三级人妇三级99 | 精品91自产拍在线观看一区 | 国产亚洲午夜高清亚洲精品 | 咻咻漫画在线观看 | 97精品国产自在现线免费 | 国产欧美一区二区精品性色 | 在线看视频 | 久9视频这里只有精品试看 经典影片免费在线观看 | 野花香视频免费观看高清在线 | 色一情一乱一伦一区二区三区 | 精品国产乱子伦一区二区三区 | 亚洲国产精品大秀在线播放 | 草草视频手机在线观看视频 | 中文字幕亚洲欧美日韩在线不卡 | 精品乱子伦一区二区三区 | 国内精品自产拍在线观看 | 日本高清中文字幕免费一区二区 | 日本三级手机在线播放线观看 | 国产线播放免费人成视频播放 | 欧美亚洲高清国产一区二区三区 | 亚洲人成在线中文字幕 | 国产亚洲人成网站在线观看不卡 | 成人国产一区二区三区精 | 国产精品视频系列专区 | 午夜免费福利在 | 十九岁在线观看免费完整版 | 久热精品视频在线播放 | 在线观看福利影院 | 亚洲五月六月丁香激情综合 | 国产资源一区 | 69精品人 | 香蕉在线亚洲欧美专区 | 国产欧美日本亚洲精品一5区 | 丝袜美腿女邻居人 | 亚洲+日本+欧洲+国产 | 婷婷蜜桃国产精品一区 | 日本午夜免费理论片 | 欧美精品视频在线免费观看 | 国内精品视频成人一区 | 日本三级私人电影网 | 亚洲中文字幕精品一区二区三区 | 亚洲视频在线观看免费 | 精品一区网友自拍偷拍第一页 | 国产亚洲高清一区二区 | 夜鲁鲁鲁夜夜综 | 国产精品免费视频一区二区三 | 欧亚乱色熟一区二区三四区 | 国产在线一区二区三区不卡 | 亚洲中文字幕精品第三区 | 国产小呦泬泬99精品 | 欧美精选一区二区 |