国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

甘特圖控件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
91免费伊人 | 欧美日韩在线视 | 国产一区二区三区中文在线 | 偷偷要色偷偷网站视频 | 欧美地区一二三区 | 日韩免费在线观看视频 | igao在线视频社区 | 国产视频91尤物在线观看 | 国产午夜不卡 | 激情gf视频| 午夜免费视频在线观看 | 国产在线欧美日韩精品一区 | 国产亚洲aⅴ在线电影 | 日韩国产码高清 | 欧美成本人动漫在线观看 | 国产卡一卡二卡三卡四卡免费 | 视频区国产图片区小说区 | 97在线视频免费观看视频免费 | 国产精品视频网站 | 一区二区三区国产精华护肤品 | 国产伦精品一区三区视频 | 国精产品48x国精产品 | 国产精品国产高清国产专区 | 日韩精品在线观看免费 | 视频精品全部国 | 在线观看免费高清 | 欧美日韩国产区在线观看 | 国产视频在线免费观看 | 国产日韩欧美在线观看不卡 | 国产亚洲精品综合网在线观看 | 亚洲欧洲国产码专区在线观看 | 男女午夜猛烈啪啦啦视频 | 国产亚洲一区在线 | 国产高清亚洲 | 日韩欧美在线第一页 | 日产综合欧美一区二区 | 欧美日韩a∨不卡视频在线 亚洲一码二码三码 | 亚洲日本欧美日韩高观看 | 天堂网www中文天堂在线 | 韩国三级hd中文字幕不卡偷看 | 日韩一区二区在线观看视 | 国产精品自在欧美一区 | 91香蕉国产 | 秋霞宅宅236理论片 日本国产中文字幕 | 欧美精品欧美人与动人物牲 | 精品国产一区二区三区免费91 | 国产a成人一区二区三区 | 99re5在线精品视频热线 | 国产午夜亚洲精品不卡影院 | 精品处破学生在线观看 | www.国产一区二区三区 | 亚洲欧美自拍明星合 | 521香蕉网欧美 | 亚洲精品在线免费观看 | 日本在线免费 | 一本大道 | 免费网站看v片 | 午夜成人影院在线观看不卡 | 最新国产精品拍自在 | 亚洲精品国产精品乱码不99 | 欧美日韩精品免费观看视频 | 国产精品52在线观 | 日本亚洲专区 | 欧美在线国产精品 | 韩国理伦片一区二区三区在线播 | 欧美日韩狠狠 | 免费国产va在 | 欧美做a一级视频 | 国农村精品国产自线拍 | 精品免费囯产一区二区三区四 | 欧美亚一区二区三区不卡视频 | 国语自产精品视频在线看 | 日韩不卡手机视频在线观看 | 国产v在线在线观看视频免费 | 狠狠影院 | 在线欧美日韩亚洲国产一区 | 欧美特黄一级 | 国产+日韩+另类+视频一区 | 欧美日韩中文字幕第一页 | 国产v亚洲v天 | 天堂网www天堂网最新版 | 日本高清中文字幕在线 | 99爱第一视频在线观看 | 国产精品亚洲片在 | 亚洲无线码一区国产欧美国日 | 国产精品不卡一 | 欧美大片va欧美在线播放 | 中国特黄美女一 | 国产精品爽爽va在线观看 | 国产欧美日韩综合精品二区 | 亚洲风情亚aⅴ在线发布 | 噼里啪啦电影在线观看免费 | 免费人成网站免费看视频 | 欧美日韩性爱视频在线观看 | 国产又色又爽又黄刺激视频 | 国产特黄a三级三级三级 | 日韩精品免费一级视频 | 日韩免费精品视频一区二区三区 | 免费观看电影真不卡 | 爱丫爱丫影院在线看免费 | 熟女露脸一区二区三区 | 日本不卡免费中文变态 | 国产一区二区三区高清在线播放 | 国产精品日本一区二区在线播 | 国产蝌蚪视频在线观看 | 精品一区二区夜色 | 国产精品专区第一页在线观看 | 日韩免费精品视频 | 免费国产一区二区三区 | 最新69成人国产精品视频免费 | 国产精品校花 | 亚洲欧美中文在线观看4 | 欧美激情亚洲 | 中文字幕欧美中日韩精品 | 国产高清一区二区三区四区 | 亚洲欧美另类精 | 日本精品一区二区在线播放 | 国产美女跪下吃大j8视频 | 九九九九热精品免费视频 | 欧美日韩精品专区在线观看 | 欧美激情一区二区三区成人 | 国产伦精品一区二区 | 日韩欧美tv一区二 | 99视频.com| 成人专区一区二区三区四区 | 在线观看91精品国产hd | 亚洲人色大成年网站在线观看 | 国产超清精品在线观看 | 日韩欧美激情兽交 | 国语对白精品一区二区在线观看 | 99偷拍视频精品一区二区 | 嫩videossexo另类| 国人小说 | 国产这里只有精品 | 欧美日韩国产精品新品上市 | 亚洲高清在线观看一区 | 99这里只有精品在线观看视频播 | 欧美日韩一区二区 | 一二区视频 | 亚洲国产精品yw在线观看 | 禁18怕啦啦啦视频网站 | 含羞草影院在线 | 99视频30精品视频在线观看 | 国产又大又硬又粗视频 | 日韩中文字幕亚洲精品 | 国产精品hd在线播放 | 中日韩国| 国产一级一片免费播放 | 337p日本欧洲亚洲大胆在线 | 亚洲春色一区 | 国语视频动漫高清小说下载以吾 | 亚洲欧美日韩国产综合专区 | 国产系列亚洲精品 | 中文字幕有码在线观看 | 国产欧美va欧美va香蕉在 | 欧美激情在线免费观看 | 成a人片在线观看手机看 | 野花日本大全免费观看中文7 | 91看片婬黄大片在线播放 | 国产巨作在线无遮 | 亚洲精品成人 | 91大神在线精品视频一区 | 日韩一区二区三区四区电影 | 精品91一区二区三区 | 国产在线一区二区三区视频 | 一区在线观 | 国产suv精品一区二区88 | 国产日韩aⅴ在线播放 | 国产女技师按摩在线观看 | 国产精品va欧美精品v日韩 | 国产视频自拍91 | 区三区影院动漫 | 日本汚视频在线观 | 欧美日韩乱伦中文字幕 | 精品国产综合成人亚洲区 | 国产一级在线观看 | 中文字幕夫妇交换乱叫 | 51国产黑色丝袜高跟鞋 | 西西人体ww | 久色91 | 日韩国产乱 | 日韩亚洲欧洲精品婷婷涩 | 天下第一社区在线观看视频 | 一区二区三区高清视频在线观看 | 亚洲欧美日韩ⅴ在线观看91 | 韩日精品一区二区 | 国产精品福利资源在线 | 国产91精品成人不卡 | 国产精品乱码一区二区三 | 国产在线欧美日韩精品一区二区 | 久青青在线观看视频国产 | 欧美第一 | 国产欧美一区二区三区 | 爱夜夜性夜夜夜夜夜夜爽 | 天堂va视频一 | 亚洲精品乱码在线观看 | 亚洲综合一区三区 | 亚洲精品自有码中文字 | 综合五月激情二区视频 | 国产精品小电影 | 精品一卡2卡3卡4卡国色天香 | 中国凸偷窥xxxx自由视频 | 欧美国产| 中文岛国精品亚洲一区 | 日本亚欧在线观看 | 蜜桃臀無碼內射一區二區三區 | 国产视频综 | 精品国产免费人成 | 国产va免费精品 | 免费1级a做爰片在 | 亚洲国产中文国产一区二区三区 | 日韩欧洲亚洲美三区中文幕 | 国产一区国产二区在线精品 | 精品日本免费一区二区三区 | 国产日本一区二区三区 | 亚洲v日韩v欧美高清在线观看 | 1000部夫妻午夜免费 | 国精产品一线二线三线网站 | 国产欧美日韩另类精品 | 国产精品分类在线播放 | 精品国产福利第一区二区三区 | 日本护士| 99xxxx日本| 在线观看视频一区精 | 精品影视 | 欧美a一级在线观看 | 亚洲美女又黄又爽在线观看 | 亚洲国产无线乱码在线观看 | 国产黄三级高清在线观看播放 | 日韩专区亚洲精品欧美专区 | 欧美va免费高清在线观看 | 亚洲国产中文日韩精品乱码 | 亚洲日韩穿丝袜在线推荐 | 精品国产高清自在线a免费片 | 国产乱之伦露脸对白xxxx | 亚洲精品变态另类虐交 | 五月天开心激情网 | www日韩中文字幕在线看 | 国产美女遭 | 中文字幕亚洲无线码在一区 | 欧洲日韩另类精品专区在线 | 午夜国产精品免费观看 | 日韩欧美在 | 成人国产亚洲欧美一区 | 国内自拍视频在线观看 | 一级国产欧美在 | 不止不休高清在线观看 | 亚洲精品中文字幕不卡 | 免费观看交性大片 | 乱码一二 | 国产一区二区三区精品在线 | 国产人碰人摸人爱视频 | 国产精品日本一区观看 | 欧美国产日韩a欧美视频 | 成人国产精品秘果冻传媒在线 | 国产对白精品刺激一区二区 | 国产一卡二卡三卡四卡在线看 | 未满十八勿入网站 | 欧美亚洲日韩国产人成在线播放 | 青青久热| 精品手机在线1卡二卡3卡四卡 | 女同精品一区二区网站 | 911天堂国产在线观看 | 日韩大片在线永久免费观看网站 | 国产大片91精品免费看3 | 国产亚洲老 | 日韩精品一区二区三线 | 国产美女主播在线 | 国产玖玖玖九九精 | 国产隔着超薄丝袜进入 | 91大神大战丝袜 | 性xxx免费视频 | 欧美亚洲人成在线综合 | 综合亚洲精品 | 韩国三级全部电影在线观看 | 猫咪免费 | 欧美生活| 亚洲精品视频免费观看 | 欧美日韩日本在线观看a | 免费影视资源 | 婷婷综合缴情亚洲狠狠 | 欧美激情办公室aⅴ | 国产视频一区二区三区 | 国产熟女一区二区三区五月婷 | 每日更新国产精品视频 | 日本成a人片在线观看网址 视频试看 | 又粗又大又硬又爽的免费视频 | 亚洲日本成本人观看 | 小说区图片区 | 制服丝袜另类专区制服 | 国产欧美视频在线 | 国产在线观看成永久视频 | 欧美日韩国产精品视频一区二 | 日韩午夜理 | 午夜影视污| 国产精品va欧美精品v日韩 | 最新热门高清电影 | 黑人一区二区在线 | 国产区免费视频 | 欧美福利专区 | 亚洲色精品一区二区三区 | 成人永久福利在线观看不卡 | 日韩一区国产二区欧美三区 | 亚洲精品资源电影在线观看 | 日韩在线精品观看视频 | 欧美日韩在线一区二区免费 | 欧美日韩精品在线一区二区三区 | 午夜性色一区二区三区不卡视频 | 人与动人物a级在线播放 | 欧美毛多水多肥妇 | 97色伦午夜免费公开视频 | 国产乱子伦精品免费视频 | 怡红院熟女 | 91精品亚洲国 | 国产原创台湾在线视频 | 欧美日韩综合不卡在线观看 | 欧美午夜婷婷国产电影 | 成综合网网站欧美 | 国产香蕉一区二区三区在线视频 | 日本不卡中文字幕一区二区 | 亚洲步兵欧美精 | 国产传媒 | 肉色超薄丝袜脚交一区二区 | 国产无内肉丝精品视频 | 欧美v亚洲v| 91福利| 国产淫秽性爱视频在线 | 顶级欧美妇高清xxxxx | 日韩高清在线中文字带字幕 | 七七影院| 狠狠热精品免费视频 | 亚洲精品国产精品制服丝袜 | 日韩精品在线视频直播 | 日韩高清一区在线观看 | www.尤物在线 | 福利影院在线播放 | 欧美亚洲激情视频在线观看 | 午夜国产精品蝌蚪在线观看 | 一区二区三区四区在线观看视频 | 96533电视影片免费 | 国产精品亚洲二区在线看 | 国产精品美脚玉足 | 国产六月婷婷爱在线观看 | 精品国产精品国在线 | 肥女巨肥做爰视频xxx | 欧美日韩免费手机在线 | 国产在线高清精品1314 | 日韩性生活 | 日本性xxx | 亚洲成v| 欧美国产日本高清不卡 | 国产精品欧美日韩一区二区 | 精品一区精品二区制 | 日韩中文字幕高清在线 | 91免费精品国自产在线不卡 | 成人精品一区二区三区在线 | 在线观看一区二区 | 国产超薄肉丝袜在线播放 | 曰批视频免费观看完 | 国产一区二区三区欧美 | 国产精品色片免费 | 免费高清欧美亚洲视频 | 国产在线观看色 | 国产一级在线观看 | 精品国产蜜桃在线等一页 | 精品日本亚洲18 | 日韩不卡一区二区三区在线 | 欧洲亚洲视频 | 国产在线精品一区二区不卡顿 | 国产女主播一区 | 欧美自拍日韩高清 | 国产99视频精品免费视频76 | 国产欧美日韩精品高清二区综合区 | 91短视频版在线观看高清 | 日本中文字幕高清99 | 日韩在线理伦片免费观看 | 国产精品视频免费一区二区三区 | 日韩美女免费在线 | 国产欧美日本在 | 欧美国产日韩a欧美在线观看 | 国产乱码精 | www.日韩精品一区二区三区 | 亚洲免费视频一区二区 | 午夜剧场 | 国产伦理一区的二区三区四区 | 中文字幕一区二区三区日韩精品 | 欧美性爱在线 | 最近中文2025在线观看免费 | 欧美交a欧美精品喷水 | 在线观看国产人视频免费中国 | 9i看片成人免费 | 国内最真实的xxxx人伦 | 精品一区二区三区激情 | jizz中国jizz免费 | 亚洲国产一区二区三区 | 成人论坛网址导 | 日本国产美国日韩欧美mv | 国产尹人在线视 | 不卡中文字幕 | 荫蒂添的好舒服视频囗交 | 国产色色色專業從事互動視頻 | 国产精品日韩欧美一区二区 | 大片免费网站 | 手机看片高清国产日韩片 | 免费永久在线观看污污的网站 | 99视频久| 日本在线日本中文字幕 | 国产乱人视频在线看 | 视频免费热播在线观看 | 国产乱子伦一区二区三区视频播放 | 香港三日本三级人妇三级99 | 国产精品免费一区二区三区视频 | 97超级碰 | 国产女明星专区视频在线播放 | 欧美黑人巨大多p杂交 | 海量热播电视剧手机电影在线观看 | 二区三区精品视频 | 日韩欧美综合在线另类 | 99热在线精品国产观看 | 国产精品拍自在线观看 | 大地资源在线观看免费中文版 | 99亚洲综合精品 | 涩涩爱在线观看 | 国产精品免费αv视频 | 在线高清mv视频 | 亚洲高清中文 | 国产卡二卡3卡4卡四卡 | 噼里啪啦影院大 | 国产在线观看免费 | 午夜dj免费视频在线观看 | 日韩精品极品视频在线 | 国产精品一一在线观看 | 欧美日韩美女精品一区二区 | 91po国| 国产伦精品一区二区三区免.费 | 亚洲s色大片 | 成人永久福利在线观看不卡 | 国产午夜福利精品一区 | 国产中文乱伦三级 | 日韩精品色色色色 | 免费b站看大片真人直播 | 日本老师xxxxx18 | 欧美国产在线成人 | 国产一区二区精品免费播放 | 亚洲精品乱| 亚洲欧美日韩另类丝袜一区 | 欧美日韩亚洲成色二本道三区 | 顶级欧美色妇xxxxx | 亚洲国产精品日韩专区a∨ 精品深夜寂 | 欧美日韩人美精品一区在线 | 99国产第一页在线 | 午夜性色一区二区三区不卡视 | 欧美日韩中文字幕日韩欧美 | 91国在线啪精品一区 | 亚洲欧洲日韩国产aa色大片 | 亚洲中文第一字幕 | 国产色色色專業從事互動視頻 | 91精品国产免费青青碰 | 日韩一区二区在线观看 | 国产电影大片 | 国内揄拍高清国内精品对白 | 国产高清视频一区免费观看 | 日韩国产欧美视 | 国产午夜理论片不卡在线观看 | 好男人好资源影视在线 | 成人国产99视频在线观看 | 99精品国产福利免费一区二区 | 黑人巨茎大战亚洲白妇 | 国产的视频在线观看 | 97午夜理论 | 军训完被教官灌满精子男男 | 日本欧美女优在线 | 日日夜夜精品免费视频779 | 亚洲欧美中文日韩欧美 | 亚洲色偷偷综合亚洲v | 女同性另类一区二区三区视频 | 秋霞电影院yy2933 | 欧洲尺码日本尺码美国欧洲lv | 日韩欧美色综合网站免费 | 国产精品宾馆在线精品酒店↗ | 91免费视频在线 | 秋霞日韩一区二区三区在线观看 | 国产日韩精品在线播放 | 在线在线播放 | 精品国产免费人成电影在线观 | 中文字幕在线日亚州9 | 91福利社区在线试看一分钟 | 日本有码中文字幕第二页 | 370p亚洲欧 | 欧美一区二 | 欧美日韩国产在线观看网站 | 日韩精品三级一区二区 | 亚洲欧美精品一中文字幕 | 69一区二三区好的精华液 | 国产免费不卡午夜福利在线 | 日本乱理伦片在 | 久热中文字幕精品视 | 精品二区三区特黄 | 国产高清视频一区免费观看 | 国产午夜福利伦理300 | 91午夜视 | 国产在线观看91精品 | 动漫h片在线 | 成人乱码一区二区三区不卡视频 | 日韩视频精品一区二区三区 | 成人国产亚洲精品a区 | 欧美日韩在线在线观看 | 在线观看中文字幕2025 | 乱伦亚洲影视三级 | 精品国产迪丽热巴在线 | 国产日韩网站 | 日韩国产欧美二区手机在线 | 日韩日韩日韩日韩精品 | 欧美日韩在线不卡 | 国产亚洲aⅴ在线观看不卡 国产免费a视频网站在线观看 | 久精品视在线观看视频 | 欧美日韩国产中文高清视频 | 日本一区二区更新不卡 | 好看的电影电视剧在线观看 | 国产女同专区在线观看 | a国语精品自产拍在线观看 亚洲一区二区三区不卡视频 | 另类在线观看 | 人人天天夜夜曰曰狠狠狠肉感 | 另类专区 | 免费看美女部位隐私网站 | 国产精品一二三区视频网站 | 欧美精品专区在线视频 | 91精品国产亚一区二区三区 | 日本动漫精品一区二区三区 | 日韩美女婬乱大片a级网站 在线观看亚洲 | 日本综合欧美一区二区三区 | 欧美二区三区 | 成人欧美日韩一区二区三区 | 国产色无 | 国产在线日韩欧美 | 成人性欧美 | 国产老女人精品免费视频 | 乌克兰人和猪兽交xⅹx | 中字幕一区二区三区乱 | 国产精品有码在线观看播放 | 久精品国产区 | 日本免费专区一 | 免费国产高清视频 | 好看热播经典影视视频 | 日韩欧美国产综合 | 日韩亚洲人成在线综合日本 | 91制片一二三专区亚洲 | 成人精品在线 | 一区二区不卡 | 国产伦理一区二区三区在线观看 | 国产日产欧产精品精乱了派 | 国产精品jlzz视频 | 九九免费福利精品视频 | 欧美日韩视频在线观看精品 | 九九九九精品视频在线播放 | 亚洲国产剧情中文视频在线 | 大香网伊 | 国语精品91自产拍在线 | 国产午夜福利院757视频 | 国内精品视频一区二区三区八戒 | 国产精选视频在线观看 | 日韩精品在线免费观看 | 影院手机电影在线 | 国产网站免费精品网站 | 最近中文2025在线观看免费 | 免费看日产一区二区三区 | 8x视频在线观看 | 99re热这里只有精 | 国产伦精品免编号公布 | 国产综合精品五月天喷水 | 最新福利电影在线看 | 日本欧美高清乱码一区二区 | 丰满岳乱妇在线观看中字 | 欧美日韩国产中文精品字幕 | 国产第一福利影院 | 国产中文字幕在线观看 | 日本宅男午夜免费永久网站 | 欧美日韩中文字幕在线一区二区 | 又粗又长又硬又黄免费 | 国产女生福利 | 国产精品亚洲给色区 | 日韩欧美国产精品91 | 91精品国产调 | 国产女人喷潮视频在线观看 | 国产精品亚洲免费在线 | 福利乱伦视频 | 国产精品精品国内自产拍 | 真实国产日韩欧美全部综合视频 | 亚洲欧美国产日韩精品在线 | 国产一卡二卡三卡四卡网站 | 日韩欧美视 | 国产suv精品一区二区 | 欧美成a高清在线 | 97久章草在线视频播放 | 成人免费高清观看在线 | 国产毛多女人精品视频影院 | 日韩高清欧美精品亚洲 | 天天射寡妇射 | 911亚洲精品国内自产 | 国产在线观看不卡免费高清 | 国产午夜专区在线观看 | 免费成人黄 | 国产精品福利尤物youwu | 亚洲中字幕日产aⅴ | 欧美淫视频在线观看 | 日本三级韩国三级美三级91 | 91自拍偷拍视频 | 日本高清中文字幕在线dvd | 成人午夜看片在线观看 | 国产肉丝袜在线播放一区二 | 免费观看亚洲人成网站 | 男人添女人30分钟免费 | 又大又硬一进一出做视频 | 污污污污污免费网站在线观看 | 成人+在线+ | 午夜网站在 | 日韩欧美亚洲中文字幕一区二区 | 国产精品自在欧美一区 | 国产精品青草综合久 | 亚洲综合欧美 | 欧美91成人亚洲播 | 国产自拍偷拍在线一区二区 | 日本a网免费在线观看 | 国产精品午夜剧场免 | 国产+激情四射 | 欧美一区| 亚洲中文字幕无 | 亚洲一区二区三区在线观看播放 | 亚洲国产精品va在线看黑人 | 欧美a∨在| 国产精品永久免费自在线观 | 一区二区三区成人 | 欧美交a欧美 | 亚洲成年人在线观看 | 国产精品三级国语在线看 | 欧美日韩视频在线播放 | 999国产高清视频免费看 | 成人三级网站在 | 日本视频不卡一区二区 | 国内精品 | 国产美女在 | 国产自产在线观看 | 亚洲三级综合在线 | 国产精品极 | 国内精品自在自线2025 | 国产亚洲人在线观看不卡 | 欧美激情一区二区三区在线 | 欧美视频日韩视 | 国产午夜福利红色一片 | 亚州怡红院 | 国产卡二卡三卡四卡免费网址 | 成人精品天堂一区二区三 | 国产91对白在线观看 | 亚洲国产欧美日韩精品网 | 国产欧美一区二区精品仙草咪 | 国产大学生喷 | 五月天婷婷丁香中文字幕 | 精品综合日韩久 | 18videosex性欧美黑色 | 国产国产人免费人成 | 国产精品视频在这里有精品 | 日本aaaaa级特黄大片 | 国产在线视频不卡 | 国产精品亚洲一区二区三区欲 | 欧美中文 | 成人看的羞羞视频免费观看 | 色天天综合色天天天天看大 | 91精品欧美 | 大学生一一级 | 国产免费在线观看一区二区 | 欧美日韩性视频 | 国产精品蜜臂在线观看 | 国产精品免费在线观看一区 | 国产亚洲免视频在线观看 | 不卡兔费| 一级中文在线播放 | 欧美重口另类在线播放二区 | 国产一级一片免费播放 | 国产91最新欧美在线 | 国产日韩欧美色片 | 日韩精品一区二区三区四区 | 免费国产美女爽到喷出水来视频 | 国产91精品秘入口蝌蚪简爱 | 99ri国产一区在线观看 | 国产精品免费视频观看拍拍 | 99精品观看电影 | 国产揄拍视频在线观看激情五 | 欧美日韩国产58香蕉在线视频 | 激情欧美经典日韩 | 国产精品视频一区视频二区 | 日韩v亚洲ⅴ欧美v精品综合 | 欧亚日韩中文字幕在线 | 久热韩国综合中文字幕视频 | 国产精品成人一区二区三区 | 日韩理论中文在 | 欧美无砖专区一中文字新闻 | 国产乱子伦在线一区二区 | 日本伊人网在线观看 | 91免费视频在线 | 日韩欧美永久中文 | 拍拍拍国产美女午夜视频 | 99精品视频观看国产金尊播放 | 亚洲免费公开视频在线观看 | 日产美产国产一区二区三区在线 | 日韩在线观看免费完整版 | 国产曰批的免费 | 神马电影我不卡影院 | 人妖系列精品视频 | 区二区三区四区免 | 亚洲伊人精品国产91综合 | 最新高清电影 | 成人免费观看a级网站 | 最新日韩中文字幕一区 | 国产a在视频线精品视频 | 国产日产欧产美韩系列 | 欧美精品成人a在线观看 | 99精品国产 | 欧美日韩乱伦中文字幕 | 好吊日在线视频观看97 | 日本一区二区三 | 韩国美女一区二区 | 国产欧美日韩精品综合在线 | 亚洲美女一区二区三区 | 欧美午夜不卡在线观看最新 | 日韩欧美专区 | 国产欧美亚洲三区久在线观看 | 国产日韩免费视频在线观看 | 国产精品看 | 韩国三级香港三级日本三级 | 国产婷婷综合在线精品尤物 | 人伦小说视频在线 | 欧美在线看片a免费观看 | 日韩一级免费免费视频 | 国产精品国内免费一区二区三区 | 国产中文在 | 制服丝袜中文字 | 欧美激性欧美激情在线 | 免费国产在线精品二区 | 国产日韩在线是高清视频 | 国产精品三级国语在线看 | 国产精品视频一区视频二区 | 日韩不卡一区二区三区四区 | 精品一二区| 国产传媒日韩 | 亚洲精品老司机综合影院 | 欧美精品xxxxbbbb | 亚洲欧美日韩国产一区二区三区 | 性xxxxx欧美| 水蜜桃亚洲一二三四在线 | 成人一区二区三区 | 午夜国产一区 | 香港三级日本三级人妇三99 | 91普通话国产对白在线 | 日本丰满岳乱妇在线观看 | 日韩a级一片在线观看 | 国产精品一区99国产aaa精 | 激情欧美一区二区三区 | 日韩成人国产精品视频 | 91制片厂职场冰与火 | 国产视频精品一区白白色 | 日韩免费视频在线观看 | 国产精品大神在线播放 | 国产一区中文字幕 | 91成人午| 国产一级大片免费视频 | 中文乱码字幕在线观看播放 | 九一人才网 | 国产主播在线观看网 | 国产热re9| 国产的精 | 欧美亚洲国产中文字幕 | 国产精品r级在线 | 国产精品激情偷乱一区二区∴ | 精品国产亚洲一区二区三区在线观 | 欧美精品一区二区三区在线 | 91免费网站 | 精品国产日韩一区二区三区 | 亚洲综合另类小说色六月 | 亚洲日韩电影网天堂影院 | 日本午夜专区一 | 男女激情久 | 91精品丝袜国产在线一区 | 91免费短 | 国产又粗又黄又爽又猛的视频 | 日本中文字幕永久免费 | 国产经典aⅴ三级观看 | 亚洲欧美日韩中文字幕在线一 | 国产高清视频在线播放 | 国产天堂亚洲国产碰碰 | 免费国产va在线观看中文字 | 18视频免费网址在线观看 | 国自产偷 | 国产一区视频在线播放 | 欧美一级别 | 亚洲欧美日韩中文二区 | 国产suv精品一区 | 国产欧美日韩第一区在线 | 日产精品卡二卡 | 国产私拍福利精品视频推出 |