国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

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

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

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

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

相關鏈接:

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

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

DHTMLX Gantt 最新下載

甘特圖控件交流群:764148812

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

第1步:創建項目

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

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

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

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

現在我們將創建 package.json 文件。我們將使用以下命令在其中指定依賴項:

npm init -y

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

{
"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”), 靜態文件(名為“公共”)和單個 HTML 頁面的文件夾。

整個項目結構如下:

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

創建一個名為 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+"...");
});

我們在此代碼中所做的:

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

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

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

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

<!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>

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

node server.js

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

空甘特圖

第 3 步:準備數據庫

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

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`)
);

并添加一些測試數據:

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 步:加載數據

現在我們需要實現數據加載。

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

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

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

您可以選擇任何其他適當的模塊。代碼相當簡單,您可以使用一組不同的工具實現相同的邏輯。

客戶端需要 JSON 格式的數據。因此,我們將創建一個返回此類數據的路由。

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

npm install date-format-lite --save

現在,您應該打開 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+"...");
});

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);
}
};

我們在此代碼中所做的:

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

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

現在,我們可以從客戶端調用此路由:

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

gantt.init("gantt_here");

gantt.load("/data");

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

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

測試數據

第5步:保存更改

我們應該實現的最后一件事是數據保存。 為此,我們需要一個代碼,它將客戶端發生的更新發送回服務器。 轉到 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 發送請求來做出反應 相應的網址。該請求將包含將更改保存在數據庫中所需的所有參數。

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

好吧,我們現在需要做的是添加所需的路由和處理程序,這會將對客戶端所做的更改放入數據庫,放入服務器.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
};
}

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

請求類型非常簡單:

  • POST - 將新項目插入數據庫
  • PUT - 更新現有記錄
  • 刪除 - 刪除項目

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

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

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

可操作的甘特圖

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


甘特圖控件交流群:764148812

歡迎進群交流討論,獲取更多幫助請聯系


標簽:

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


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
日本免费一区二区视频 | 成全视频在线观看在线 | 福利姬液液酱喷水网站在线观看 | 精品一区二区三区四区在线观 | 97青草香蕉依人在线播放 | 中文字幕亚洲乱码高清 | 精品九九99久久人妻免费 | 91精品国产91久久综合 | 国产亚洲精品a在线观看app | 中文字幕日韩精品亚洲七区 | 国产精品亚洲成在人线 | 国产成人无码aⅴ片 | 超国产人碰人摸人爱视频 | 日韩精品一区二区三区视频 | 狠狠色噜噜狠狠狠888米奇视频 | 日本一区二区三区精品久久 | 91果冻传媒天美传媒 | 香蕉视频草莓视频 | 中文字幕无码不卡 | 亚洲精品www久久久久久 | 国产香港日本三级在线观看 | 国产剧情av在线观看 | 国产午夜精品久久久久九九电影 | 亚洲国产精品网站在线播放 | 福利网址导航一区在线观看 | 精品一区二区三区四区 | 97在线观看视频免费 | 内射无码视频午夜精品一区 | av一本久道久久综合久久鬼色 | 亚洲av综合色区无码二区爱av | 在线观看av不卡网站永久 | 91啪在线视 | 人人玩人人干 | 亚洲无码高清在线观看一区二区三区 | 日韩av高清无码专区 | 福利区在 | 少妇三级综合在线 | 国产成人无码综合亚洲日韩 | 一级无码片中文 | 国产成人亚洲综合91精 | 亚洲另类人人澡 | 午夜一级免费 | 成人亚洲欧美日韩在线观着 | 91人妻人人澡人人爽人人精品 | 三年片在线观看免费大全电影 | 亚洲va中文字幕无码毛片 | 国产a久久 | 国产欧美另类久久久精品区 | 亚洲av永久纯肉无码精品动漫 | 国产亚洲精品影视在线产 | 91无码人妻精品一区二区蜜桃 | 国产探花在线精品一区二区 | 爆乳少妇在办公室在线观看 | 91视频污污污| 日本高清一区二区在线 | 老司机亚洲精品影院无码 | 午夜无码影片 | 国产精品无码一区二区久久 | 在线观看成本人 | 久久99热狠狠色精品一区 | 在线观看免费av无码不卡 | 国产乱xxxxx97国语对白 | 精品久久无码中文字幕一区 | 日韩精品双飞一区二区三区 | 毛片久久久久久久久 | 欧美日韩精品久久久免费观看 | 91精品国产偷窥一区二区 | 韩国三级在线观看中文字幕 | 国产精品毛片无码一区二区蜜桃 | 国产精品午夜爆乳美女视频 | 人妻体内射精一区二区三四 | 亚洲无码在线 | 精品国产免费 | 天天天天影视 | 国产在线无码尤物视频 | 国产精品一区二区白浆 | 国产在线拍揄自揄拍无码 | 午夜福利免费一区二区在线 | 中文字幕日韩欧美一区二区三区在线 | 免费一区二区三区久久 | 午夜男女视频一区二区 | 麻豆精品久久久久久中文字幕无 | 东京热一区 | 欧美一区二区三区在线观看 | 91精品国产乱 | 亚洲视频在线观看不卡 | 国产成人亚洲高清明星换脸区 | 欧美视频一区二区三区 | 久久91| 对白精彩久久老熟妇女 | 精品国产成人国产在线观看 | 二区日本成 | 亚洲超碰97无码中 | 91在线无码精品秘入口色 | 99这里视频只 | 亚洲精品国品乱码久久久久 | 亚洲成a人片在线v | 亚洲午夜福利院在线观看 | 国产午夜无码精品免费看粉 | 午夜理论片精品国产 | 国内精品一区二区三区 | 国产精品一级免费av | 亚洲乱码中文字幕久久 | 精品欧美久久99久久久另类专区 | 日韩高清在线观看不卡一区二区 | 中文字幕久久人妻无码人妻出 | 果冻传媒| 91精品在线视频观看 | 亚洲av人 | 操女优国产成人综合色在线观看网站 | 91精品国产热久久福利 | 国产一级做a爰片久久毛片99 | 日本午夜精品一本在线观看 | 福利视频网站导航 | 无码av免费一区二区三区 | 国产午夜精品不卡视频 | 日本一区二区三区在线 | 91综合久久| 人妻体内射精 | 97热久久免费频精品99 | 国内精品久久久久影院一蜜桃 | 国产高清亚洲 | 日本永久精品视频在线观看 | 亚洲综合无码久久精品综合 | 亚洲国产精品综合久久网络 | 97r热在线观看视频 97se狠狠狠狠狼鲁亚洲综 | 91精品国产高清久久久久久io | 国产手机在线播放 | aⅴ中文字幕 | 91精品国产91久久久久久麻豆 | 亚洲一卡2卡3卡4 | 少妇白浆高 | 亚洲精品97久久中文字幕无码 | 丰满少妇又爽又紧又丰满在线观看 | 91精品国产乱 | 91高清国产经典在线观看 | 成年女人免费影院播放 | 午夜hhh视频 | 99国精品午夜福利视频不卡 | 国产午夜性爱无码视频 | 99在线热视频只有精品免费电影 | 99视频精品全部免费在线 | 午夜性动态啪影院 | 国产高清在线观看av片 | 久久99精品久久久 | 日本香蕉一区二区在线观看 | 在线精品动漫一区二区无广告 | 国产蜜桃一区二区三区在线观看 | 国产成人亚洲影院在线观看 | 99精品视频久久精品视频 | 白丝爆浆18禁一区二区三区 | 亚洲国产一成久久精品国产成人综合 | 97久久久久国产精品嫩草影院 | 国产综合这里只有精品 | 国产激情视频在线免费观看 | 一区二区三区好的精华液杨朝越 | 91国偷自产一区二区三区 | 欧美成人免费tv在线播放 | 丰满少妇人妻无码区 | 白丝制服被啪到喷水视频 | 91精品在线国产一区 | av丝袜一区大片在线观看 | 国产一级大片免费视频 | 亚洲va欧美va | 欧美日韩在线亚洲综合国产人 | 中文字幕久精品免费 | 91精品导航在线观看文艺片 | 自拍亚洲一区欧美另类 | 国在线视频 | 色欲av一区二区三区四区 | 亚洲电影一区二区三区 | 国内少妇人妻 | 91精品国产一区二区三区 | 精品a在线观看免费 | 中出无码一区二区三区 | 无码人妻av免费一 | 午夜婷婷一夜 | 欧美熟妇性饥渴在线观看 | 99在线无码精品秘入口 | 国产日本高清在线观看 | 午夜福利无遮挡十八禁视频 | www夜片内射视频日韩精品成 | 亚洲精品国产午夜福 | 精品动漫中文字幕一区二区三区 | 日韩精品无码综合一区二区 | 色婷婷综合久久久久中文 | 欧美日韩国产一区二区三区精 | 国产成人精品一区二区三区不卡 | 日韩中文字幕一区二区不卡 | 人妻插b视频一区二区三区 人妻潮喷失禁dh | 亚洲福利在线老司机 | 国产麻豆91欧美一区二区 | 岛国大片在线一区二区三区 | 91精品福利尤物视频 | 99久高清 | 老司机精品影院一区二区三区 | 91欧美激情一区二区三区成人 | 三上悠亚国产精品一区 | 国产呦在线观看欧美一区 | 99久热国产精品视频尤物 | 人妻少妇白浆一区二区三区 | 精品人无 | 无码精品一区二区三区视频蜜臀 | 国色一卡2卡3卡4卡在线新区 | 亚洲精品乱码久久久久红杏 | 午夜三级a三级三点窝 | 欧美一区区 | 精品无码成人片一区二区98 | 精品人妻麻豆 | 日韩在线播放中文字幕 | 国产一区二区三区在线免费观看 | 麻豆安全网址入口 | 亚洲精品动漫免费二区 | 91精品伊人久久久大香线蕉91 | 日本特黄高清a一级视频 | 亚洲аv天堂手机版在线观看 | 国产成人av一区二区三区在线观看 | 日韩无码av片亚洲成人精品网站 | 国产色播色 | 91大神精品全国在线 | 亚洲第一av | 亚洲一区二区三区四91 | 91麻豆精品一二三区在线 | 爱搞逼综合网 | av在线亚洲欧洲日产一区二区 | 国产精品violeos天媒传媒 | 国产91短视频 | 成人性生交大片免费看96 | 日本免费一区二区视频 | 91久久精品国产91性色tv | 亚洲精品成人a | 国产亚洲第一午夜福利合集 | 亚洲丰满熟女一区二区v | 国产欧美一区二区精品久 | 91在线无码精品秘入口九电影剧情 | 国产字幕制服中文在线 | 麻豆蜜桃国产精品无码视频 | 91成人精品国语自产拍 | 国产精品亚洲色婷婷99久久精品 | 日韩成人精品视频国产在线观看成人 | 亚洲精品国品乱码久久久久 | 91精品国产免费久久国语蜜臀 | 中文精品免费视频 | 天天躁日日躁狠狠躁av中文 | 91av在线播放观看国产 | 东京热无码中文字幕av百度 | 中文韩国日本免费不卡五月天成人 | 激情综合婷婷 | 国产一级大片在线 | 国产精品麻豆成人av电影 | 99久久无码免费国产 | 波多野结衣视频在线观看 | 精品久久久久久久蜜臀av | 国产成人av三级在线观看 | 东京热一本无码av | a片av一级在线播放观看免费 | 91精品国产一区自在线拍 | 日日爱夜夜爽 | av无码av无码专区 | 精品一区二区三区四区 | 亚洲av无码乱码国产精品 | 午夜播放器app2025最新 | 日韩av蜜桃永久无码精品 | 色资源av中文无码先锋 | 午夜dj在线观看免费动漫大全 | 99久久www免费人成精品 | 无码人妻久久久一区二区三区 | 99久久精品免费看国产 | 国产精品九九久久一区hh | 中文字幕一级mv在线观看 | 国产午夜精品一区二区三区四区 | 国产一区二区三区不卡观 | 国产爆乳无码视频在线观看3 | 亚洲一区二区精品 | 国产男女猛烈无遮挡免费视频网站 | 精品毛片久久久精品毛片 | 中文字幕乱偷无码av蜜桃 | 午夜在线观看亚洲国产欧洲 | 狠狠人妻久久久久久综合蜜桃 | 精品成人片深夜 | 丰满少妇乱子伦精品无码专区 | 中文国产高清综合乱色视频在线播放 | 亚洲av网站 | 成人精品一区二区三区电影 | 成人久久午夜影院 | 91高清视频| 亚洲精品无码mv在线观看网站 | 免费一级a毛片在线播放 | 日本高清一区二区三区不卡视频 | 亚洲国产精品婷婷久久 | 国产97在线视频播放 | 国产精品高清一区二区 | 久久成人亚洲香蕉草草 | 69视频app官方最新版下载 | 日本无吗不卡在线观看 | 91探花 | 精品久久久久久中文字幕人妻最新 | 99久久人人爽亚洲精品美女 | 中文字幕人成乱码在线观看 | 日韩av高清播放 | 无码三级香港经典三级在线视频 | 99久久精品免费看国产一区乱理片 | 国产精品欧美视频另类专区 | 91拍拍在线观看 | 欧美成人精品一区二三区在线观看 | 精品久久久久久中文字幕一区 | 国产丝袜美女在线高潮网站 | 日韩国产欧美图 | 亚洲性日韩精品一区二区 | 成年人黄色在线观看 | 国产成人99久久亚洲综合精品 | 91亚洲中文天堂在线观看 | 亚洲精品在线观看中文字幕 | 992tv午夜福利| 中文字幕一区日韩精品 | 精品一区二区三区五 | 精品国产福利第一区二区三区 | 在线观看一区二区三区av | 亚洲av福利无限在线观看 | 精品人妻潮喷久久久又裸又黄 | 亚洲av无码一区二区三区电影 | 丰满少妇乱子伦精品无码专区 | 亚洲日韩中文字幕 | 无码不卡一区二区三区在线观看 | 中文字幕无码在线观看 | 欧洲女人高潮喷水av片 | 国产精品岛国 | 亚洲日韩精品免费视频91蜜桃 | 91传媒在线观看视频 | 中文成人在线 | 久久99蜜桃精品久久久久 | 欧美日韩视频在线第一区 | 在线看不卡| 欧美一区二区精品系列在线观看 | 精品国产va久久久久久久冰 | 91免费无码国产在线观看i | 国产精品福利在线观看免费 | 国产亚洲综合久久系列 | 国产污三级网站在线观看 | 国产精品午夜波多野结衣 | 99re热有精品视频国产 | 亚洲综合精品一区二区三区中文 | 国产精品久久 | 91精品人妻少妇无码影院 | 久草福利在线观看 | 成人黄色一级在 | 午夜a级成人免费毛片 | 日韩a毛片免费观看 | 亚洲中文字幕a∨在线 | 91久久福利国产成人精品 | 97精品人妻一区二区三 | 99国产在线播放 | 人人曰人人做人人 | 色综合久久久久久久久久 | 中文字幕精品久久久久人妻 | 欧美一区二区三区 | 成人免费无码大片a毛片抽搐色欲 | 精品国产福利第一区二区三区 | 天美果冻星空大象视频 | 无码专区免费播放 | 99国产精品国产精品九九 | 国产精品亚洲一区在线播放 | 国产乱人伦精品 | 91精品福利麻豆专区 | 99久久免费精品高清特色大片 | 香蕉伊思人在线 | 国产精品国语刺激对白在线观看 | 91视频观看 | 欧美日本国产va高清视频 | 国产va免费精品高清在线观看 | 91精产品一永久下载app官方正 | 午夜亚洲av日韩aⅴ无码大全 | av在线一区二区三区 | 欧美丝袜高跟鞋一区二区 | 91大神在线精品网址 | 日韩免费高清大片在线 | 天天爽夜夜爽人人爽一区二区 | 国产精品鲁鲁视频 | 99热爱久久99热爱九九热爱 | 亚洲精品成人片在线观看精品字幕 | 91桃色app| 日韩三级在线观看 | 国产精品成人嫩草影院 | 白丝兔女郎m开腿sm调教室 | 99国产精品懂色 | 福利精品一区二区三区久久久久 | 中文字幕一区二区精品区 | 亚洲看片| 国模冰莲自慰肥美胞极品人体图 | 九九精品99久久久香蕉 | 亚洲欧美一区二区不卡国产 | 亚洲乱码无码 | 亚洲国产精品无码久久青草 | 日韩精品精品一区二区三区 | 中文字幕视频二区人妻在线 | 99永久视频在线观看免费 | va无码高清 | 亚洲精品无码日韩国产不卡av | 精品视频一区二区 | 国产午夜无码片在线观看影院 | 超碰97人人做人人爱网站 | 亚洲国产精品自在自线观看 | 亚洲国产精彩中文乱码av | 欧美精品v国产精品 | 国产精品66福利在线观看 | 国产亚洲成av人片在线观看 | 亚洲av第一 | 亚洲av日韩av综合在线观看 | 欧美曰韩一区二区三区 | 九九九精品成人免费视频 | 日本精品三级视频 | 无码精品免费看 | 国产欧美日韩综合 | 日本三级欧美三级人妇视频 | 丰满少妇夜夜爽爽高潮水 | 日韩一区二区在线视频 | 91精品国产调教在线观看 | 在线观看91香蕉国产免费 | 一区二区三区精密机械 | 国产亚洲欧美精品永久app | 在线观看国产麻豆 | 爱豆传媒免费全集在线观看 | 国产99视频在线观看九九免费视频 | 国产欧美综合在线观看 | 国产女人aaa级久久久级 | 国产av熟女一区二区三区 | 国产午夜福利 | 日本xxx | 99re免费99re在线视频 | www污污污网站在线观看美女被操 | 国产91在线精品 | 欧美高清一区三区在线专区 | 亚洲av高清一区 | 亚洲av成人无码精品综合网站 | 91制片 | 麻豆国产精品污在线 | 国产精品白丝无码视频一区 | 国精品99久9在线 | av在线天堂网自拍 | 国产激情内射在线影院 | 国产免费黄色视频 | 91九色国产社区在线观看 | 69无人区卡一卡二卡 | 欧美男生射精高潮视频网站 | 亚洲午夜天堂视频 | 最新国产中文字幕 | 毛片的网站 | 日韩人妻香蕉网在线 | 亚洲熟妇无 | 亚洲国产专区一区 | 综合无码一区二区 | 国产免费午夜福利片在线试看 | 人人爽人人爽人人片a免费 人人爽人人爽人人爽 | 99久久久久久精品免费 | 欧洲美熟女乱又伦av色欲 | 亚洲无码精品在 | 亚洲av成人一区二区三区在线观看 | 国产成人亚洲精品乱码在线 | 国产成人精品一区二区三区… | 亚洲无限乱码一二三四麻豆 | 日本中文字幕一区二区有码在线 | 亚洲午夜成人片在线观看 | 激情欧美日韩一区二区 | 国产一级片观看 | 欧美午夜激情久久久久久 | 国产不卡av在线免费观看 | 日韩在线色欲一 | 国产白丝精品91爽爽久 | 国产中文欧美日韩在线观看 | 精品一区 | 亚洲精品第一国产综合麻豆 | 少妇性活bbbbbbbbb小说 | 日韩精品一区二区三区69 | 国产区在线观看成人精品 | 91精品 | 亚洲国产午夜理论片大全 | 人妻中文字幕无码老熟妇 | 激情航班h版在线观看 | 久久av秘一区二区三区水牛 | 在线观看激情无码成人av | 中文字幕1区无码影片 | 97国产在线一区不卡 | 精品久久久久久久久久 | 国产三级aⅴ视频在线观看 国产三级a毛视频在线观看 | 亚洲综合亚洲综合网成人 | 精品国产app | 东京热加| 欧美曰韩一 | 国产视频综合网 | 国产综合久久久久久鬼色 | 动漫国产在线精品一 | 97久久久久国产精品嫩草影院 | 99久久无码免费国产 | 精品国产欧美一区二区三区成人 | 国产欧美日韩亚洲一区二区三区 | 91视频专区 | 久久99国产综合精品 | 日韩av无码一区二区三区不卡毛 | 午夜理论片yy6080私人影院 | 国产精品乱码一区二区 | 欧美日韩国产成人在线观看 | 国产免费一区二区三区香蕉精 | 亚洲成a人片在线v | 国产a∨国片精品白丝美女视频 | 91精品无人区麻豆乱码4区开放时间 | 亚洲成av人在线观看无码不卡 | 日韩十八禁在线1区2区3区不卡 | 成人人电影 | 97精品国产高清自在线看超 | 国产做国产爱 | 国产日韩欧美久久 | 在线观看国产的 | 国产永久高清免费动作片www | 国产精品免费一区二区三区四 | 欧美日韩国| 91黄色片 | 91成人午夜性 | 亚洲国产精品成人综合 | 午夜无码不卡中文字幕最新 | 黑人和国产小电影 | 蜜臀av无码国产精品色午夜麻豆 | 亚洲成av人片一区二区三区 | 中文字幕免费无码久久99 | 精品按摩无码 | 亚洲国产成人精品无码区在线网站 | 国产av无码专区亚洲八aⅴ | 国内精品自在自线视频香蕉 | 国产区精品一区二区 | 91短视频纯净版下载v6.14.0 | 中文字幕日韩有码 | 在线观看国产精品乱码app | 欧美成人性色xxxx视频 | 日韩毛片在 | 91人妻一区二区三区久久 | 亚洲午夜久久久影院伊人 | 国产精品精品国产免费电影 | 日本精品啪啪一区二区三区 | 国产免费久久精品99re丫 | 中文字幕无码日韩欧毛 | 日韩精品午夜视频一区二区三区 | 欧美激情一区二区 | 国产视频精品免费视频 | 欧美高清国产一区二区三区 | 午夜色大片在线观看 | 超碰97人人做人人爱少妇 | 成人h视频在线观看 | 日本中文 | 亚洲av女人天堂 | 人人玩人人干 | 日本一区二区三区免费在线观看 | 日本熟妇色一本在线观看 | 成人影视 | 日本老司机午夜福利视频 | 91精品国产偷窥一区二区 | 久久99热这里只有精品首页 | 国产美女精品久久久久中文 | 精品综合久久久久久久 | 97人人超碰 | 国产freesexvideos性 | 91精品国产乱码久久 | 动漫精品一区二区三区视频 | 亚洲欧美另类自拍第一页 | 婷婷在线观看视频免费播放 | 色综合蜜桃视频在线观看 | 亚洲成av人片一区二区三区 | 国产aⅴ无码精品一区二区三区 | 欧美日韩高清在线观看一区二 | 日韩午夜| 99久久精品熟女高潮喷水免费 | 日本字幕有码 | 波多野结衣人妻无码潮喷av | 国产va免费精品观看精品 | 成人揄拍免费视频 | 暴力变态强奷在线系列 | 91精品国产高清久久福利 | 精品丰满欧美一区二区三区 | 国产精品vā在线观看无码 国产精品va在线观看无码不卡 | 免费无遮挡又黄又爽网站 | 国产一级在线观看www色 | 超碰99人人射草 | 久久97超碰色中文字幕东京 | 成人精品视频一区二区 | 亚洲性无码av中文字幕 | 人妻aⅴ无码一区二区三区 人妻av区波多野结衣 | 91制片厂果冻传媒 | 日本xxx片免费高清在线 | av在线中文字幕不卡电影网 | 亚洲成a人片77777国产 | 亚洲国产成人精品久久久 | 精品无码久久久久久久久 | 国产成人大片大片在线播放 | 亚洲无码高潮喷吹在线 | 欧美一区二区 | 亚洲欧美视频在线 | 国产精品一级国产精品片 | 国产精品白丝av在线观看播放 | 欧美综合在线一区 | 亚洲精品一区三区三区在线观看 | 日本三级欧美三级人妇视频 | 97精品国产高清久久久久蜜芽 | 国产av一区二区三区传 | 欧美成人精品福利视频 | 日韩精品无码久久久久久 | 无码偷窥清纯综合图区 | 成年男女免费视频网站很黄 | 欧美成人精品三级在线观看 | 国产精品嫩草影院在线 | 天天操狠狠操 | 性欧美长视频免费观看不卡 | 国产gay高中生小鲜肉屁股 | 亚洲欧美人成 | 99热这里是精品与其他应用相比 | 人人玩人人干 | 久久成人福利视频 | 91久久精品一区二区别 | 国产日本欧美在线观看 | 精品一区二区三区四区视频 | 无码av中文一二三区 | 日本免费看黄 | 麻豆视频观看网站 | 成全视频在线观看免费高清在线观看 | 91短视频视频| 欧美视频 | 果冻传媒91制片厂女艺人名单 | av不卡中文 | 国产成人亚洲欧美二区综合 | 二区日韩国产精品 | 97精品伊人久久久大香线蕉 | 色综合久久九月 | 国产日韩三级综 | 99久久99精品久久久久久 | 国产精品夜间视频香蕉 | 99精品免费在线观看 | 欧美熟妇性饥渴在线观看 | 97精品精品一区二区 | 黄色视频网站 | 99久久国产精品免费热麻豆 | 国产精品福利小视频 | 欧美日韩另类小说自拍 | 九色视频在线观看 | 97色伦背后的神秘故事与深刻思考 | 亚洲综合视频在线观看h | 1区2区3区视频软件排行榜 | 97视频app下载 | 欧美午夜理伦三级在线 | 成人午夜精品一级毛片 | 国产91一区二区三 | 日韩欧美精品一区二区三区在线 | 丰满人妻跪 | 国产成人无码区在线观看資源免費看 | 国产性生大片免费观看性 | 中文亚洲日韩精品字幕不卡 | 国产精品福利小视频 | 果冻传媒在线观看九一制片厂 | 成年女人毛片免费视频播放器 | 天天爽天天爽夜夜爽毛片 | 不卡网国产精品一区二 | 自拍熟女日韩高清 | 国产成人无码aa精品一区 | 欧美在线视频精品一区 | 国产成人精 | 免费无码黄网站在线看 | 色综合色综合色综合色欲 | 成人精品视频一区二区 | 91无码麻豆人妻精品1国产软件 | 亚洲精品无码专区久久久 | 亚洲一区综合 | 精品国产91久久久久久久黄无码 | 欧美性受xxxx黑人xyx性爽 | 日韩av成人在线 | 欧洲一级一片在线观看免费精品色 | 无遮挡国产高潮视频免费观 | 久久99精品亚洲乱码三区 | 亚洲论片在线观看 | 久操综合 | 国产亚洲精品aaaa片在线播放 | 99re热这里只有精品 | 国产亚洲精品a等一页 | 无人区国产剧免费在线观看 | 亚洲精品欧美精品日韩精品 | 国产精品午夜爆乳美女视频 | 精品爆乳一区二区三区无码aⅴ | 成人嘿嘿视频网站在线 | 国产在线91精品入口 | 国产在视频线在精品 | 亚洲av无码版在线观看 | 99re在线视频精品观看9 | 亚洲精品在线观看视频 | 日本欧美一区二区三区在线观看 | 91香蕉视频在 | 国产91精品一区二区麻豆亚洲电影 | 一级做a爰片 | 亚洲理论电影在线观看 | 国产在线不卡免费播放 | 国产一区三区二区中文在线 | 国产激情一区二区三区四区 | 国产乱码精品一区二区三区四川人 | 亚洲无码影音先锋 | 欧洲在线性爱av | 毛片不卡免费看 | 精品一区二区无码av | 九九热线精品视频首页 | 在线视频91 | 欧美系列 | 国产精品一香蕉国产线看观看 | 国产无码在线观看免费在 | 在线无码中文字幕一区 | 国产综合久久7 | 91桃色午夜福利国产在线观看 | 怡红院成永久免费人全部视频 | 精品欧美一区二区三区四区 | 三级电影韩国中文字幕久久 | 欧真成人精 | www.香蕉视频| 牛牛影视亚洲av片在线播放 | 亚洲av日韩综合一区久热 | 69国产成人综合久久精品 | 成人午夜啪啪免费网站 | 国产区二区 | 亚洲av无码永久天堂毛片 | 国产高清不卡在线观看 | 高清无码在线观看 | 伊人天堂av无码 | 亚洲一区中文字幕 | 麻豆91传媒一区 | 国产综合影院 | 日本码亚洲成a人片 | 亚洲v无码 | 97无码人妻福利免费公开在 | 国产精品看片在线观看 | 国产三级高清视频在线观看 | 狠狠躁夜夜躁人人爽天天开心 | 国产在线播放精品 | 国产精品国语自产拍 | 国产免费不卡v片在线观看 国产免费不卡视频:追剧新方式 | 国产一级特黄aaa大片在线观 | 国产999免费在线视频 | 无码欧美熟妇人妻影院欧美潘金莲 | 亚洲av日韩av综合在线观看 | 国产偷规视频在线观看 | 中文字幕av电影在线观看 | 亚洲熟妇无码久久精品疯 | 无套内射在线无码播放 | 亚洲影视一区二区在线播放 | 99热app最新版本下载 | 国产成人精品麻豆视频 | 三级国产精品亚洲 | 国产成人a在线观看视频 | 国产日韩在线观看视频 | 国产精品欧美日韩区二区 | 午夜a级理论电影在线播放 午夜a级理论片在线 | 国产亚洲av综合人人澡精品 | 精品午夜户外露出一区二区 | 免费午夜福利视频在线观看 | 亚洲va欧美va | 无码视频潮喷一 | 久久www免费 | 欧美成人一区二区三区 | 国产脚交视频在线观看 | 亚洲一区二区精品 | 国产欧美国日产高清视频 | 国产激情精品一区二区三区 | 婷婷四房播播 | 九一影视 | 国产精品一级国产精品片 | 久操综合在线 | 成人乱人乱一区二区三区 | 超碰在线观看97青草国产 | 国产福利麻豆精品一区 | 国产一级特黄大片在线观看 | av成人无码无在线观看 | 国产脚交视频在线观看 | 另类亚洲图区在线视频 | 亚洲熟妇视频在线观看 | 国产成人啪精品午 | 99ri| 国产色无码精品视频免费乱 | 激情视频一区二区三 | 日本爱爱v | 麻豆专区| 国产精品无码一区二区三区在 | 日韩成人精品视频国产在线观看成人 | 中文字幕乱码亚洲∧v日本1 | 国产欧美精品区一区二区三区 | 国产精品自在线 | 日本在线高清版卡免v | 国产成人午夜福利在线观看视频 | 亚洲成色www久久网站 | 精品无码国产在线一区二区福利姬 | 欧美日韩国产一级 | 99久久伊人精品综合观看 | 国产亚洲3p无码一区二区 | 精品欧美国产一区二区三区不卡 | 国产美女视频一区 | 国产亚洲中文日韩欧美综合网 | 在线一区国产 | 久久超碰97人人做人人爱 | 国产精品三级在线观看 | 成人精品视频 |