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

金喜正规买球

甘特圖控件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
一区二区三区四区的在线视频 | 囯产精品一区二区三区乱码 | 精品国产日韩一区二区三区 | 亚洲人色大成年网站 | 成人免费在线视频观看 | 国产日产成人免费视频在线观看 | 在线播放真实国产乱子伦 | 亚洲欧美另类在线一区 | 永久免费国产成 | 国产亚洲综合 | 亚洲日产综合欧美一区二区 | 精品国产aⅴ | 亚洲精品天堂成人 | 国产精品高清在线观看93 | 三级乱伦国产欧美 | 中文字幕乱倫视频 | 成年免费大片黄在线观看一 | 国偷盗摄自产福利一区在线 | 一区二区三区在线观看免费 | 上司揉捏人 | 亚洲福利国产精品17p | 国产精品三级 | 国产狂喷潮在线观看中文 | 日本三级在线 | 亚洲精品国产精品乱码视色 | 欧美日韩国产一区三区 | 学生妹国产在线第一页 | 青青青爽在 | 亚洲欧美精品一中文字幕 | 在线观看国产色一二三区 | 国产日韩欧美激情视频不卡 | 国产最新精品自产在线观看 | 日韩欧美视频一区二区三区 | 亚洲欧洲精品视频 | 黄又色高清视频免费 | 欧美日韩综合另类 | 一区二区视频在线 | 中文字幕永久在线日本高清dvd | 国产欧美日韩乱伦 | 欧美在线一区二区 | 日本国产一区二区三区在线观看 | 亚洲精品亚洲人成在线播放 | 亚洲国产欧美中文手机在线 | 国产精品亚洲欧美动漫卡通 | 2025自拍偷区亚洲综合第一页 | 亚洲一本大道中文在线 | 亚洲欧美va动漫一区二区 | 亚洲精品影院在 | 日韩欧美中文字幕一区 | 国产婷婷综合在线精品尤物 | 日本一二区在线观看 | 日韩欧美卡一卡二卡新区 | 给我免费播放片国语电影 | 国产强伦姧在线观看 | 在线视频一区二区三区在线播放 | 国产在线精品手机播放 | 国产舌乚八伦偷品w中 | 精品国产欧美在线小说区 | 黄频国产免费观看 | 亚洲自拍欧美日韩丝袜 | 99热在线获取最新地址 | 2025欧美日韩 | 天天综合网天天综合 | 91丝袜足| 腿露私下 | 羞羞视频免费在线观看 | 国产思思99re99 | 日韩一区二区三区免费视频 | 麻花豆传媒mv在线观 | 色偷偷2025免费视频观看 | 黄骗在线免费观看 | 热门影视资源 | 最新热播电影完整版 | 亚洲天堂2025女人天堂 | 国产精彩香蕉在线视频 | 91福利国产在线观看香蕉 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 国产精品黄页免费高清在线观看 | 成人拍拍 | 免费人成视频在线看片下载 | 国产精品福利电影一区二区三 | 国产人成在线观 | 亚欧洲精品在线视频免费观看 | 园内精品自拍视频在线播放 | 五月激情丁香婷婷综合网 | 最新精品在线视频 | 欧美人另是日本人妖 | 午夜国产小视频 | 迷奷系列在线播放456 | 欧美性色xo在 | 精选亚洲一区二区三区 | 欧美激情视频精品一区二区 | 欧美午夜福利在线观看 | 日韩欧美另类一区二区三区 | 欧美激情福利 | 欧美三级韩国三级日本三斤 | 日韩精品一区二区三区高清 | 国内精品自线在拍 | 免费福利电影 | 成人欧美一区二区三区 | 亚洲色偷偷综合亚洲 | 中文字幕日韩有码 | 国产日韩精品欧美一区色 | 国产黑色丝袜在线观看下 | 日本护士视频欧美无砖专区 | 一区二区免费国 | 国产情侣自拍片在线视频 | 亚洲成年看片在线观看男男 | 羞羞影院午夜男女爽 | 午夜福利啪爽国产片精品 | 亚洲欧美日韩精品自拍 | 女人天堂在线观看国产 | 手机看片高清国产日韩片 | 国产su| 三级国产| 国产网曝门亚 | 国产一级二级亚洲 | 日韩免费一区二区三区高清 | 欧美中文日韩在线观看 | 亚洲一本之道高清在线观看 | 欧美高清在| 日本a级网站在线观看 | 亚洲人成电影在线观看天堂色 | 国产美女自卫慰水免费视频 | 欧美韩日二三在 | 天天影视色香欲综 | 久热国产精品视频一区二区三区 | 成人精品一区二区户外勾搭野 | 禁止18点击进 | 国产在线午夜不卡精品影院 | 日本成人大片一区二区 | 日本乱理伦片在线观看中文字幕 | 亚洲aⅴ男人的 | 亚洲高清视频一区 | 国产精品一区二区三区 | 中文字幕制服丝袜在线观看 | 亚洲影视日本欧美 | 欧美性播放中国 | 亚洲欧美视频一区二区三区 | 日韩精品免费一区二区三区高清 | 48国产吹潮在线观看 | 曰韩精品| 欧美亚洲精品在线 | 日韩一区二区三区在线 | 99r在线精品视频在线播放 | 日本黄页网站在线观看 | 亚洲国产99在线精品一区 | 美女视频黄的网站全免弗 | 国产欧美va天堂在线电 | 91人前露出精品国产 | 欧美一区区三区四区五区在线观看 | h片在线观看免 | 日产亚洲一卡2卡3卡4卡网站 | 日本免费一区二区三区在线视频 | 国产情侣套 | 日本一本二本三区免费免费高清 | 色吊丝中文字 | 人人狠狠综合99综合久 | 午夜在线视频91精品 | 国产亚洲欧美一区二区不卡 | 91大神精品在线观看 | 国产精品分类在线播放 | 日本护士毛茸茸 | 亚洲最大国产综合91 | 国产91l在线播放 | 草的舒服点网站在线观看 | 91精品国产福利尤物免费 | 韩国三级在线观看 | 国产亚洲精aa在线观看香蕉 | 国产费视频在线观看 | 国产精品资源站在线 | 精品国产sm捆绑最大网免费站 | 一级a性色生活片 | 好看的电视剧电影 | 国产免费看视频 | 欧美日韩一区二区三区在线播放 | 精品国产一区二区 | 日本高清色本在线www | 日本一区不卡在线观看 | 日韩精品一区二区三区在线观看 | 日本肥老妇色xxxxx日本老妇 | 午夜性影院一区二区三区 | 一区二区国产高清视频在线 | 亚洲欧美日韩国产精品一区第一页 | 日韩一本之道一区中文字幕 | 国产精品天干天干在线综合 | 欧美.成人.综合在线 | 日本在线播放 | 中文字幕精品一区二区 | 欧洲亚洲欧美国产日本高清 | 精品午夜福利日 | 精品国产9 | 免费女人 | 韩国三级私人教练 | 中文字幕日本精品一区二区三区 | 自拍偷拍亚洲 | 免费亚洲国 | 欧美性爱另类丝袜一二三区 | 国产精品单位女同事在线 | 天天看片高清观看免费国产 | 九一人才网| 韩国三级国产欧美 | 91精品国产福利尤物 | 亚洲精品一本四区91 | 国产乱婬 | 欧美激情在线精品video | 蜜桃精品一区二区三区在线观看 | 欧美日韩国产高清 | 国产精品亚洲精品日韩已满 | 国产一区二区三区在线观看 | 人人天天夜夜曰曰狠狠狠肉感 | 成人国产精品免费视频不卡 | 五月丁香婷婷综合激情在线 | 国产精品二区三区 | 欧美亚洲丝袜制服中文 | 捆绑视频 | 午夜影院0606免费 | 91全网在线观看国产 | 你懂得视频在线 | 日韩欧美中文亚洲高清在线 | 亚洲精品国产 | 在线精品一区二区三区不卡 | 天堂va蜜桃一区二区三区 | 国产欧美日韩 | 中文字幕日本一本二本 | 成人免费午夜在线观看 | 成人免费一区二区三区视频 | 九九99亚洲精品 | 亚洲国产精品自在在线观看 | 99视频在线观看精品29 | 亚洲五月六月丁香激情综合 | 国产交换精品一区二区 | 美女诱惑中文一区二区三区 | 日韩中文字幕亚洲精品 | 国产视频一区二区 | 国产玉足脚交极品在线视频 | 第一页欧日韩在线视频 | 日本动漫精品一区二区三区 | 国产绿奴视频在线观看 | 国产精品露脸国 | 久9视频这里只有精品试看 经典影片免费在线观看 | 欧美aa视频 | 又粗又黄又猛又爽大片a | 欧美大肥婆大肥bbbbb | 永久免费观看 | 亚洲精品在线网址 | 亚洲熟女午夜福利 | 国产性爱精品亚洲 | 欧美日韩国产中文精品字幕 | 午夜影院| 免费国语 | 日本在线中文字幕第一视频 | 午夜性爱故事在线观看 | 午夜私人影院免费体验区 | 欧美综合区自拍亚洲综合 | 国产精品一区二区三区四区五区 | 青草青在线 | 欧美精品视频免费看 | 日韩中文高清在线 | 精品一区二区三区 | 国产亚洲精品国产 | 91视频国产亚洲精品 | 国产主播一区二区三区在线观 | 欧美在线精品国自产拍免费 | 日本香蕉尹人在线视频 | 中文字幕免 | 最新69成人国产精品视频免费 | 国产草草 | 精品国产欧美一区二区三区成人 | 欧美怡红院免费全视频 | 污星人国产| 欧美又粗又 | 爽又丰满| 国产高清在线视频一区 | 中文字幕亚洲无线码一区女同 | 韩国三级香港三级日本三级la | 最新电影观看 | 国产一区欧美亚洲 | 国产在线精品香蕉综合网一区 | 精品一区二区三区国产视频 | 亚洲国产一区二区三区综合片 | 女人喷液在线观看免费 | 免费aⅴa级视 | 87国产私拍福利精品视频 | 囯产精品一品二区三区 | 免费人成网站在线观看欧美 | 欧美综合自拍亚洲综合图区 | 天天咱天咱天干天谢 | 成·人免费午夜视频含羞草 | 国产免费私拍一区二区三区 | 好看的电影 | 怡红院免费的全部视频 | 国产电影一区二区三区 | 亚洲综合另类第一页 | 玩弄老太婆的屁股眼 | 国产99视频精品免费观看6 | 欧美日韩高清一区二区三区 | 国产亚洲a∨片在线观看 | 亚洲aa在 | 亚洲欧美一区二区三区电影 | 蜜桃一区二区三区 | 粗又视频图片 | 91成人国产网站在线观看 | 一区二区三区在线视频不卡 | 91免费入口 | 夜夜夜夜猛噜噜噜噜噜 | 精品aⅴ老司机天堂网站 | 国产精品成人va在线 | 中国领先的综合视频网站 | 丰满女人又爽又紧又丰满 | 亚洲国产日韩欧 | 欧美日韩一区二区成人午夜电影网 | 国产做爰一区二区 | 深夜影院 | 就去吻亚洲精品国产欧美 | 亚洲成v人片在线观看 | x8x8视频在线观看 | 欧美三级不卡在线观看 | 日本国产欧美精品在 | 在线精品一区二区三区 | 2025国产精品手机在线观看 | 99re国产精品视频首页 | 在线观看人 | 曰本性l交片视频免费 | 性爱网在线免费 | 91国内精品在线 | 国产精品福利自产 | 57pao视频国产在线观看 | 国产人成网在 | 国产亚洲一区区二 | 国产成a人亚 | 日韩大片高清播放器 | 亚洲精品午夜不卡在线播放 | 欧美人与性囗牲恔配 | 乱码一二三入区口 | 国产日韩精品视频一区二区三区 | 99精品国产在热 | 精品乱码一区二区三四区视频 | 欧美又大粗又爽又黄大片视频 | 永久免费提 | 日韩精品中文字幕在线 | 亚洲国产婷婷综合在线精品五月 | 手机看片免费永久在线观看 | 亚洲国产精品第一区 | 色综合中文字幕色综合激情 | 成人精品一区二区户外 | 2025最新热门电视排行榜 | 亚洲人成手机 | 91视频直播 | 成人级片中文字幕在线播放 | 国产又粗又大视频 | 国产一区二区三区精彩视频 | 天美麻花果冻苏蜜清歌 | 亚洲精品天堂在 | 最新国产精品拍自在 | 一区二区三区四区视频在线 | 中文www新版资源在线天堂√ | 国产美女遭 | 免费在线视频 | 精品多人p群 | 日本高清视频在线www色下载 | 2025国产精品最新在线 | 国产男女动作视频在线91 | 中文字幕一冢本 | 亚洲一区二区三区免费视频 | 2025最新电视剧免费观看 | 国产精品一一老牛影视视 | 国产九九自拍电影在线观看 | 亚洲日韩制服中文字幕 | 国产极品网站在线观看 | 中文子幕在线观看 | 欧美日韩一级视频 | 免费播放婬乱男女婬视频 | 在线不卡 | 2025国产大陆天天弄 | 欧美精品小视频 | 扒开女人内裤猛 | 日本中文字幕aⅴ高清看片 午夜色大片在线观看 | 性感美女网站一区二区三区 | 国产探花在线观看 | 国产中文字幕免费不卡 | 日产无人区一线二 | 电话耳机 | 国产素人视频在线播放 | 婷婷激情狠狠综合五月 | 日韩亚洲国产女同二区三区 | 1000部禁止18 | 三级三级三级a级全黄三电影 | 日韩a在线播放 | 国产精品一二三区日韩免费 | 高清免费a级在线观看国产 最新福利电影在线看 | 一区二区三区欧美日韩 | 日本精品不卡在线观看 | 私人尤物在线精品不卡 | 一区二区免费在线观 | 办公室大战高跟丝袜秘书经理ol | 国产欧美精品亚洲日本一区 | 午夜三级中文在线观看 | 中文字幕影院 | 午夜三级三级三点在线 | 最新动漫| 成人精品视频99在线观看免费 | 国产欧美精品区一 | xnxxfreeporn| 午夜私人成年影院在线观看 | 把伸进女人的www下载 | 91精品国产白产91精品 | 色8激情欧 | 日本高清视频不卡 | 欧美在线观看二区 | 六月婷婷国产精品综合 | 国产精品成人观看视频免费 | 亚洲精品成人区在线观看 | 欧美激情视频区一区二区在线观看 | 日韩中文字幕高清一区 | 91caopor| 国产中文成人精品久v | 国产精品自拍视频首页 | 欧美日韩国产一区二区三区不卡 | 730099带你另眼看世界 | 中文字幕亚洲精品第1页 | 国产一级精品精冻电话 | 色吊丝*性观看网站大全 | 日韩欧美一二三 | 中文日产| 欧美人成网站中文字 | 国产蝌蚪| 欧美日韩亚洲国产高清 | 欧美国产日韩一区二区三区综合视 | 亚洲最大国产综合91 | 精品国精品国产自在久国产 | 三级高清在线 | 国产线播放免费人成视频播放 | 国产精品亚洲玖玖玖在线靠爱 | 1024国产 | 国产suv精品一区二区883 | 夜爽8888视频在线观看 | 国产精品一一老牛影视视 | 亚洲欧美日韩另类精品一区二 | 国内美女91福利在线观看 | 国产美女一级a视频欧洲 | 欧美激情在线精品video | 黄工厂精品视频在线观看 | a视频乱| 美女在线观看永久免费网站 | 亚洲精品园精 | 每日更新在线观看 | 国产又黄又爽又猛的免费视频播放 | 无毒国产不卡在线视频 | 不卡中文字幕激情视频网站 | 性插爽视频欧 | 久热亚洲| 精品亚洲视频在线观看 | 国产中老年妇女精品 | 国产精品一区二区制服 | 亚洲伦理一区二 | 国产亚洲成aⅴ人片在线观看 | 1卡2卡三卡4卡免费日韩乱码 | 老色鬼在线精品视频 | 尤物视频在线免费观看 | 亚洲欧美日韩高清在线电影 | 国产精品免费在线观看 | 国内精品国产成 | 亚洲国产欧美精 | 欧美日韩免费一区二区在线观看 | 亚洲a∨ | 日韩在线一区二区三区观看 | 三级全黄的视频在线观看 | 国产免费看插插插视频 | 暴躁少女csgo视频 | 亚洲码在线观看 | 亚洲综合色区在线播放 | 区三区免费视频 | 99国产精品国产精品九九 | 久爱成疾在线视频播放 | 在线观看亚洲精品国产 | 正在播放一区二区 | 国产精品亚洲午夜不卡 | 国产在线观看一区二区三区四区 | 欧美性色欧 | 国产一级a爱片免费看 | 排行榜电视剧全集手机免 | 亚洲aⅴ男人的 | 中文字幕精品一区二区三区在线 | 国产91视频在线 | 婷婷影院 | 精品国产高清免费在线观看 | 在线观看午夜亚洲一区 | 绮炫影院 | 写真福利理论片在线播放 | 三年片在线 | 亚洲综合色区在线观看 | 国产精品99精品一区二区浪潮 | 最近中文字幕高清一区二区 | 欧美日韩国产伦理 | 日本亚洲欧美国产日韩ay | 99精品在 | 国产亚洲精品影视在线产品 | 日本在线高清不卡免费播放 | 日韩欧美在线观看一区 | 午夜成人免费电影 | 91国语精品自产拍在 | 国产精品蜜桃 | 国产免费人成视频在线观看播放 | 日韩精品午夜视频一区二区三区 | 亚洲日韩视 | 一区二区日韩国产精品 | 老牛影视| 免费福利电影 | 绯色一区二区 | 香蕉伊蕉伊中文在线视频 | 手机看片免费永久在线观看 | 国产免费一区二区三区vr | 中文字幕卡通动漫精品首页 | 亚洲国产精品日韩专区a∨ 欧美国产日韩a视频在线不卡 | 亚洲综合日韩精品欧美综合区 | 91香蕉国产观看免费人人 | 55精品视频在线 | 九九自拍视频 | 国产日韩制服丝袜在线第一页 | 国产精品成人不卡在线观看 | 国产玉足sm足控脚交视频 | 国产一区二区精品一区二区 | 成人啪精品视频网站午夜 | 国产精品色内内在线播放 | 精品熟人| 日本大臿亚洲香蕉大片 | 亚洲日韩穿丝袜在线推荐 | 电家庭影院午夜 | 美妇岳屈辱迎合 | 亚洲久热 | 国产精品自产拍高 | 成人午夜视频在线视频 | 日日夜夜骑 | 秋霞理伦韩国在线电影 | 国产观看精品一区二区三区 | 亚洲欧美视频在线 | 精品亚洲精品中文字幕乱码 | 动感小站+在线视频+丝 | 色拍自拍亚洲综合图区 | 国产+日韩+另类+视频一区爱 | 日韩欧美色综合网站免费 | 精品国产福利一区二区在线 | 在线a亚洲视频播 | 熟女一区二区 | 国内精品自线一区二区三区 | 男男女女爽爽爽免费视频 | 成人国产一区二区三区精品 | 国产精品永久免费视频观看 | 亚洲精品成a人在线观看 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 神马电影网 | 在线观看免费人成片 | 亚洲人成在线播放网站 | 香蕉一区二区三区中文字幕 | 2025中文字幕在线观看 | 国产suv精品一区二区五 | 国产亚洲一区激情小说 | 日本黄大片在线观看视频 | 色戒在线完整 | 自拍偷自拍亚洲精品偷一 | 鲁鲁鲁鲁鲁视 | 色8激情欧 | 国产亚洲a| 中文字幕乱倫视频 | 国产福利观看 | 国产精品一区99 | 精品偷任你爽任你a | 伊人开心激情网第一区 | 亚洲中字第 | 午夜网站在线观看www | 日本高清免费观看 | 青青青国产女精品视频 | 亚洲欧美另类在线视频 | 97在线视频观看在线观看视频 | 国产亚洲| 亚洲五码中文字幕 | 中文字幕在线视频在线看 | 日本一区二区三区免费乱视频 | 日本高清视频网址 | 国产资源中文字幕 | 欧美综合自拍亚洲综合网 | 国产亚洲男人的天堂在线观看 | 电视剧大全免费 | 亚洲视频国产精品 | 国产精品一区在线 | 成人精品动漫一区二区三区 | 亚洲偷自拍拍综合网 | 国产偷国产偷亚洲高清人 | 在线午夜看片福利深夜导航 | 91国内精品线免费播放 | 精品精品国产欧美在线观看 | 国产亚洲美女精品 | 乱码一线二线三线新区破解欧 | 欧美剧免费在线观看 | 成人一区 | 国产欧美日韩资源在线观看 | 国产亚洲欧美第一页在线观看 | 国产精品自产拍在线观看一 | 亚洲日韩精品国产一区二区三区 | 国产偷窥熟 | 亚洲精品一品区二品区三区 | 日韩中文字幕在 | 日韩在线精品一区二区三区 | 区三区在线观看 | ⅴ一区区三区 | 欧美精品网站在 | 资源在线观看高清国产 | 在线视频欧美日韩 | 国产亚洲精品综合在线网址 | 亚洲大片精品免费在线 | 又大又硬又爽免费视频 | 荫蒂添的好舒服视频囗交 | yin荡护士揉捏乱p办公室视 | 国产主播一区二区三区在线观 | 免费午夜无 | 日韩欧美视频一区二区 | 亚洲欧美激情在线 | 亚洲日韩视 | 欧美日韩在线视频制服 | 欧美aaaaa级毛卡片在线 | 亚洲人成网站观看在线播放 | 免费中文字幕不卡视频 | 中文字幕久热精品 | 亚洲国产日 | 国产精品亚洲日日摸夜夜添 | 亚洲综合激情另类小说区 | 一级a看片免费视频 | 国产91精品系列在线观看 | b站永久免费看片大全 | 欧美亚洲人成网 | 区三区在线视频 | 午夜视频在线观看免费 | 欧美乱伦视频激情浪潮密臀 | 国产精品外围在线观看 | 亚洲产国偷v产偷v自拍色戒 | 精品一区二区三区在线视频 | 欧美精品偷自拍另类在线观看 | 偷拍自产在线观看蜜桃 | 国产xxxxx | 国产亚洲h网 | 欧美在线观看h片 | 91啦视频在线观看 | 亚洲中中文字幕第一页 | 日韩欧美在线观看一区 | 国产福利日本一区二区三区 | 999国产| 亚洲精品三级 | 日日狠狠太爽 | 曰日夜夜| 日韩中文字幕网站 | 制服丝袜中 | 免费高清欧美亚洲视频 | 国产乱子伦高清对白 | 性插爽视频欧 | 麻花传剧mv在线看 | 大地影院 | 日韩亚洲制服另类 | 国产12页| 国产精品自在在线午夜 | 国产在线观看视频 | 在线亚洲精品专区 | 男人操女人免费在线观看 | 最近的2025中文 | 国产亚韩欧美联合在线 | 中文字幕人成乱码熟女69 | 亚洲国产精品sss在线观看 | 51福利国产在线观看午夜天堂 | 精品一区二区在线视 | 精品国产免费人成电影在线看 | 国产亚洲欧美日韩在线看片 | 天天夜碰日日 | 最新版本获取方式 | 一级a一片在线播放国产 | 欧美伦理一区二区 | 最新日本一道免费一区二区 | 亚洲国产天堂 | 亚洲成a人a∨久在线观看 | 日韩一区高清在线观看 | 亚洲天堂一区二区在线观看 | 日韩欧美亚洲国产永久在线观看 | 日韩种子| 最新国产精品拍自在线播放 | 99国产视频有精彩视频 | 日韩精品视频网站在线 | 日韩欧美在线网址 | 亚洲第一国产综合 | 热门电影电视剧短剧免费在线观看 | 日韩伦理一区二区三区 | 舌奴ⅴk| 欧美一区二区三区播放 | 国产精品视频视 | 欧美日韩韩高清在线不卡 | 国产精品一区二区手机在线观看 | 亚洲欧美中文精品激情在线 | 香港三级澳门三级欧洲三级 | 国产一区二区精品久电影 | 最新亚洲国产精品 | 在线成人亚洲一区电影 | 在线观看播放 | 精品亚洲一区二区三区在线播放 | 欧美日韩色另类综合 | 精品欧美视频在线播放不卡 | 亚州在线中文字幕经典a | 在线永久观看国产精品电影 | 国产大秀视频一 | 天堂中文最新版在线中文 | 欧美性爱超长大吊网站 | 日韩在线视频在线观看 | 偷窥清纯综合图区 | 三级精品在线观看自拍 | 亚洲综合国产一区在线 | 在线观看三缀片免费视频电 | 欧洲精品| 一区二区三 | 羞羞午夜| 日本成a人片在线播放 | 最快无弹窗小说阅读网 | 忘忧草社区在线www动漫 | 亚洲中文精品视频在线 | 99精品欧美一区二 | 欧美色中文字幕第一页 | 五月综合激情中文字幕版 | 欧美亚洲日本在线播放 | 精品国产污污免费网站入口 | 欧美理论片在线观看一区二区 | 国产欧美日韩精品a在线观看 | 亚洲一区二区三区 | 国产亚洲女人 | 日本一区二区免费在线播放 | 中国免费高清视频在线观看 | 日韩视频中文字幕 | 国产主播福利在线观看 | 一区两区小视频 | 午夜福利试看120秒体验区 | 在线视频一区二 | 亚洲欧洲另类春色校园小说 | 日本中文字幕二区三区 | 亚欧免费大片在线观看 | 国产亚洲视频在线播放香蕉 | 国产拍拍拍在线观看视频免费 | 欧美综合日韩 | 国产一产二产三精华液 | 精品一区二区三区 | 狼天天狼天天香蕉综 | 精品福利一区二区视频 | 国产啪亚洲国产 | 中文字字幕在线中文乱码电影 | 亚洲成a人一区二区三区 | 成人精品亚洲人成在线 | 性一交一 | 97porm国内自拍视频 | 国产91尤物在线观看互 | 亚洲欧美日韩精品永久 | 91高清免费国产自产拍不卡 | 亚洲免费观看视频 | 国产欧美日韩一区二区搜索 | 真实国产日韩欧美全部综合视频 | 亚洲欧美国产国产综合一区 | 日本精品一区在线观看 | 白丝袜美| 在线播放不收费 | 日本一区二区三区四区不卡 | 国产日产欧美一区二区 | 国产一区二区免费播放 | 在线观看欧美亚洲 | 在线播放国产一区 | 91香蕉国产观看免费人人 | 午夜a级理论片在线播放 | 综合福利在线 | 国产1024香蕉 | 亚洲精品一区二区三区在 | 国产制服丝袜亚洲高清 | 精品国产高清自在线一区二区 | 一级中文字幕免费乱码专区 | 最新中文字幕在线观看免费不卡 | 免费看一级特黄a大片 | 亚洲无砖砖区免费 | 97se亚洲国产综合自在线观看 | 在线天堂8 | 视频在线观看国 | 永久精品免费影院在线观看网 | 欧美高清免费一 | 日韩免费在线 | 国内外精品激情刺激在线 | 国产极品网站在线观看 | 日本在线日本中文字幕 | 欧美日韩中 | 国产精品66福利在线观看 | 国产拳头交一 | 红杏免费视频网站入口导航 | 国产一级一级一级国产片 | 国自产拍在线视频天 | 亚洲午夜国产精品无卡 | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 福利一区福利二区福利三区 | 人人天天夜夜曰曰狠狠狠肉感 | 色老板在线精品免费视频 | 亚洲偷自拍另类图片二区 |