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

金喜正规买球

「實(shí)用場景教程」如何用日程控件DHTMLX Scheduler制作酒店預(yù)訂日歷?(三)

翻譯|使用教程|編輯:龔雪|2023-11-30 11:32:15.800|閱讀 87 次

概述:本文將為大家介紹如何用日程控件DHTMLX Scheduler和Angular制作酒店預(yù)訂日歷,歡迎下載最新版組件體驗(yàn)~

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

dhtmlxScheduler是一個(gè)類似于Google日歷的JavaScript日程安排控件,日歷事件通過Ajax動(dòng)態(tài)加載,支持通過拖放功能調(diào)整事件日期和時(shí)間,事件可以按天,周,月三個(gè)種視圖顯示。

在本教程中,我們將使用兩個(gè)強(qiáng)大的工具:DHTMLX Scheduler庫和Angular框架來創(chuàng)建一個(gè)全面的酒店客房預(yù)訂應(yīng)用程序。在上文中(點(diǎn)擊這里回顧>>)我們?yōu)榇蠹医榻B了提供保存數(shù)據(jù)中的數(shù)據(jù)加載、CRUD操作實(shí)現(xiàn)等,本文將繼續(xù)介紹服務(wù)器配置。

Step 5 – 服務(wù)器配置

現(xiàn)在讓我們繼續(xù)為應(yīng)用程序設(shè)置Node.js服務(wù)器,本教程使用Express框架和MySQL作為數(shù)據(jù)存儲。

添加依賴項(xiàng)和安裝模塊

您應(yīng)該設(shè)置MySQL服務(wù)器,或者可以使用其他服務(wù),例如免費(fèi)MySQL托管。

添加express、mysql和date-format-lite模塊:

$ npm install express mysql date-format-lite

server.js被指定為上面的輸入點(diǎn),現(xiàn)在讓我們在項(xiàng)目的根目錄下創(chuàng)建server文件夾,并添加server.js文件,代碼如下:

const express = require('express'); // use Express
const app = express(); // create application
const port = 3000; // port for listening
const cors = require('cors');
app.use(cors()); // enable CORS for all routes

// MySQL will be used for db access and util to promisify queries
const util = require('util');
const mysql = require('mysql');

// use your own parameters for database
const mysqlConfig = {
'connectionLimit': 10,
'host': 'localhost',
'user': 'root',
'password': '',
'database': 'room_reservation_node'
};

app.use(express.json()); // Enable JSON body parsing
// return static pages from the './public' directory
app.use(express.static(__dirname + '/public'));

// start server
app.listen(port, () = {
console.log('Server is running on port ' + port + '...');
});

const router = require('./router');

// open connection to mysql
const connectionPool = mysql.createPool(mysqlConfig);
connectionPool.query = util.promisify(connectionPool.query);

// add listeners to basic CRUD requests
const DatabaseHandler = require('./databaseHandler');
const databaseHandler = new DatabaseHandler(connectionPool);
router.setRoutes(app, '/data', databaseHandler);

然后打開package.json文件夾,將start語句替換為:

"scripts": {
"ng": "ng",
"start": "concurrently \"node server/server.js\" \"ng serve\"",
…

我們將使用concurrent包來同時(shí)啟動(dòng)服務(wù)器和客戶端應(yīng)用程序,因此添加concurrent模塊:

$ npm install concurrently

準(zhǔn)備數(shù)據(jù)庫

讓我們將Scheduler連接到數(shù)據(jù)庫,并定義在其中讀取和寫入項(xiàng)的方法。

  • 創(chuàng)建數(shù)據(jù)庫:

首先我們需要一個(gè)數(shù)據(jù)庫來工作,您可以使用自己喜歡的mysql-client或通過控制臺創(chuàng)建數(shù)據(jù)庫。

要使用mysql-client創(chuàng)建數(shù)據(jù)庫,打開它并執(zhí)行下面的代碼,創(chuàng)建預(yù)訂表:

CREATE TABLE `reservations` (
`id` bigint(20) unsigned AUTO_INCREMENT,
`start_date` datetime NOT NULL,
`end_date` datetime NOT NULL,
`text` varchar(255) DEFAULT NULL,
`room` varchar(255) DEFAULT NULL,
`booking_status` varchar(255) DEFAULT NULL,
`is_paid` BOOLEAN DEFAULT NULL CHECK (is_paid IN (0, 1)),
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

讓我們添加一些測試數(shù)據(jù):

INSERT INTO `reservations` VALUES (2, '2023-08-01', '2023-08-11', 'RSV2023-08-01ABC124', 3, 4, true);
INSERT INTO `reservations` VALUES (3, '2023-08-07', '2023-08-17', 'RSV2023-08-07ABC126', 5, 3, true);
INSERT INTO `reservations` VALUES (4, '2023-08-04', '2023-08-16', 'RSV2023-08-04ABC125', 7, 4, false);
INSERT INTO `reservations` VALUES (13, '2023-07-28', '2023-08-14', 'RSV2023-07-28ABC123', 1, 4, true);
INSERT INTO `reservations` VALUES (14, '2023-08-14', '2023-08-27', 'RSV2023-08-14ABC129', 1, 3, false);
INSERT INTO `reservations` VALUES (15, '2023-08-19', '2023-08-29', 'new booking', 4, 1, false);
INSERT INTO `reservations` VALUES (16, '2023-08-24', '2023-08-31', 'new booking', 11, 1, false);
INSERT INTO `reservations` VALUES (17, '2023-08-17', '2023-08-26', 'RSV2023-08-17ABC135', 6, 2, false);
INSERT INTO `reservations` VALUES (18, '2023-08-18', '2023-08-31', 'RSV2023-08-18ABC139', 9, 2, false);
INSERT INTO `reservations` VALUES (19, '2023-08-02', '2023-08-12', 'RSV2023-08-02ABC127', 10, 4, true);
INSERT INTO `reservations` VALUES (20, '2023-08-12', '2023-08-21', 'RSV2023-08-12ABC130', 10, 3, false);

創(chuàng)建房間表:

CREATE TABLE `rooms` (
`id` bigint(20) unsigned AUTO_INCREMENT,
`value` varchar(255) DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
`type` varchar(255) DEFAULT NULL,
`cleaning_status` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

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

INSERT INTO `rooms` VALUES ('1', '1', '101', '1', '1');
INSERT INTO `rooms` VALUES ('2', '2', '102', '1', '3');
INSERT INTO `rooms` VALUES ('3', '3', '103', '1', '2');
INSERT INTO `rooms` VALUES ('4', '4', '104', '1', '1');
INSERT INTO `rooms` VALUES ('5', '5', '105', '2', '1');
INSERT INTO `rooms` VALUES ('6', '6', '201', '2', '2');
INSERT INTO `rooms` VALUES ('7', '7', '202', '2', '1');
INSERT INTO `rooms` VALUES ('8', '8', '203', '3', '3');
INSERT INTO `rooms` VALUES ('9', '9', '204', '3', '3');
INSERT INTO `rooms` VALUES ('10', '10', '301', '4', '2');
INSERT INTO `rooms` VALUES ('11', '11', '302', '4', '2');
INSERT INTO `rooms` VALUES ('12', '12', '303', '1', '2');

創(chuàng)建roomTypes表:

CREATE TABLE `roomTypes` (
`id` bigint(20) unsigned AUTO_INCREMENT,
`value` varchar(255) DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

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

INSERT INTO `roomTypes` VALUES ('1', '1', '1 bed');
INSERT INTO `roomTypes` VALUES ('2', '2', '2 bed');
INSERT INTO `roomTypes` VALUES ('3', '3', '3 bed');
INSERT INTO `roomTypes` VALUES ('4', '4', '4 bed');

創(chuàng)建cleaningStatuses表:

CREATE TABLE `cleaningStatuses` (
`id` bigint(20) unsigned AUTO_INCREMENT,
`value` varchar(255) DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
`color` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

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

INSERT INTO `cleaningStatuses` VALUES ('1', '1', 'Ready', '#43a047');
INSERT INTO `cleaningStatuses` VALUES ('2', '2', 'Dirty', '#e53935');
INSERT INTO `cleaningStatuses` VALUES ('3', '3', 'Clean up', '#ffb300');

創(chuàng)建bookingStatuses表:

CREATE TABLE `bookingStatuses` (
`id` bigint(20) unsigned AUTO_INCREMENT,
`value` varchar(255) DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

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

INSERT INTO `bookingStatuses` VALUES ('1', '1', 'New');
INSERT INTO `bookingStatuses` VALUES ('2', '2', 'Confirmed');
INSERT INTO `bookingStatuses` VALUES ('3', '3', 'Arrived');
INSERT INTO `bookingStatuses` VALUES ('4', '4', 'Checked Out');

  • 實(shí)現(xiàn)數(shù)據(jù)訪問:

所有的讀/寫邏輯都將在一個(gè)名為DatabaseHandler的單獨(dú)模塊中定義,它將使用mysql連接并在指定的表中執(zhí)行簡單的CRUD操作:讀取所有項(xiàng),插入新項(xiàng),更新或刪除現(xiàn)有項(xiàng)。為此創(chuàng)建databaseHandler.js文件,并將以下代碼添加到其中:

require('date-format-lite'); // add date format

class DatabaseHandler {
constructor(connection, table) {
this._db = connection;
this.table = 'reservations';
}

/// ↓↓↓ reservations handler ↓↓↓
// get reservations, use dynamic loading if parameters sent
async getAllReservations(params) {
let query = 'SELECT * FROM ??';
let queryParams = [
this.table
];

let result = await this._db.query(query, queryParams);

result.forEach((entry) = {
// format date and time
entry.start_date = entry.start_date.format('YYYY-MM-DD hh:mm');
entry.end_date = entry.end_date.format('YYYY-MM-DD hh:mm');
});

return result;
}

// create new reservation
async insert(data) {
let result = await this._db.query(
'INSERT INTO ?? (`start_date`, `end_date`, `text`, `room`, `booking_status`, `is_paid`) VALUES (?,?,?,?,?,?)',
[this.table, data.start_date, data.end_date, data.text, data.room, data.booking_status, data.is_paid]);

return {
action: 'inserted',
tid: result.insertId
}
}

// update reservation
async update(id, data) {
await this._db.query(
'UPDATE ?? SET `start_date` = ?, `end_date` = ?, `text` = ?, `room` = ?, `booking_status` = ?, `is_paid` = ? WHERE id = ?',
[this.table, data.start_date, data.end_date, data.text, data.room, data.booking_status, data.is_paid, id]);

return {
action: 'updated'
}
}

// delete reservation
async delete(id) {
await this._db.query(
'DELETE FROM ?? WHERE `id`=? ;',
[this.table, id]);

return {
action: 'deleted'
}
}
/// ↑↑↑ reservations handler ↑↑↑

/// ↓↓↓ room cleanup status handler ↓↓↓
// get rooms
async getAllRooms(params) {
let query = 'SELECT * FROM ??';
let queryParams = [
'rooms'
];

let result = await this._db.query(query, queryParams);

return result;
}

// update room cleanup status
async updateRoomCleaningStatus(id, data) {
await this._db.query(
'UPDATE ?? SET `value` = ?, `label` = ?, `type` = ?, `cleaning_status` = ? WHERE id = ?',
['rooms', data.key, data.label, data.type, data.cleaning_status, id]);

return {
action: 'updated'
}
}
/// ↑↑↑ room cleanup status handler ↑↑↑

/// ↓↓↓ get room types ↓↓↓
async getRoomTypes(params) {
let query = 'SELECT * FROM ??';
let queryParams = [
'roomTypes'
];

let result = await this._db.query(query, queryParams);

return result;
}
/// ↑↑↑ get room types ↑↑↑

/// ↓↓↓ get cleaning statuses ↓↓↓
async getCleaningStatuses(params) {
let query = 'SELECT * FROM ??';
let queryParams = [
'cleaningStatuses'
];

let result = await this._db.query(query, queryParams);

return result;
}
/// ↑↑↑ get cleaning statuses ↑↑↑

/// ↓↓↓ get booking statuses ↓↓↓
async getBookingStatuses(params) {
let query = 'SELECT * FROM ??';
let queryParams = [
'bookingStatuses'
];

let result = await this._db.query(query, queryParams);

return result;
}
/// ↑↑↑ get booking statuses ↑↑↑
}

module.exports = DatabaseHandler;

路由

然后需要設(shè)置路由,以便放置在頁面上的調(diào)度器可以訪問存儲。為此創(chuàng)建另一個(gè)helper模塊,并將其命名為router.js:

function callMethod (method) {
return async (req, res) = {
let result;

try {
result = await method(req, res);
} catch (e) {
result = {
action: 'error',
message: e.message
}
}

res.send(result);
}
};

module.exports = {
setRoutes (app, prefix, databaseHandler) {
/// ↓↓↓ reservations router ↓↓↓
app.get(`${prefix}/reservations`, callMethod((req) = {
return databaseHandler.getAllReservations(req.query);
}));

app.post(`${prefix}/reservations`, callMethod((req) = {
return databaseHandler.insert(req.body);
}));

app.put(`${prefix}/reservations/:id`, callMethod((req) = {
return databaseHandler.update(req.params.id, req.body);
}));

app.delete(`${prefix}/reservations/:id`, callMethod((req) = {
return databaseHandler.delete(req.params.id);
}));
/// ↑↑↑ reservations router ↑↑↑

/// ↓↓↓ rooms router ↓↓↓
app.get(`${prefix}/collections/rooms`, callMethod((req) = {
return databaseHandler.getAllRooms(req.query);
}));

app.put(`${prefix}/collections/rooms/:id`, callMethod((req) = {
return databaseHandler.updateRoomCleaningStatus(req.params.id, req.body);
}));
/// ↑↑↑ rooms router ↑↑↑

/// ↓↓↓ room types router ↓↓↓
app.get(`${prefix}/collections/roomTypes`, callMethod((req) = {
return databaseHandler.getRoomTypes(req.query);
}));
/// ↑↑↑ room types router ↑↑↑

/// ↓↓↓ cleaning statuses router ↓↓↓
app.get(`${prefix}/collections/cleaningStatuses`, callMethod((req) = {
return databaseHandler.getCleaningStatuses(req.query);
}));
/// ↑↑↑ cleaning statuses router ↑↑↑

/// ↓↓↓ booking statuses router ↓↓↓
app.get(`${prefix}/collections/bookingStatuses`, callMethod((req) = {
return databaseHandler.getBookingStatuses(req.query);
}));
/// ↑↑↑ booking statuses router ↑↑↑
}
};

它所做的就是設(shè)置應(yīng)用程序來偵聽調(diào)度器可以發(fā)送的請求url,并調(diào)用存儲的適當(dāng)方法。請注意,所有方法都包裝在try-catch塊中,以便能夠捕獲任何錯(cuò)誤并向客戶機(jī)返回適當(dāng)?shù)腻e(cuò)誤響應(yīng)。

還要注意,異常消息是直接寫入API響應(yīng)的。這在開發(fā)過程中非常方便,但在生產(chǎn)環(huán)境中,對客戶端隱藏這些消息可能是一個(gè)好主意,因?yàn)榈竭_(dá)那里的原始mysql異常可能包含敏感數(shù)據(jù)。

現(xiàn)在如果您打開應(yīng)用程序頁面,可以看到一個(gè)帶有預(yù)訂的調(diào)度程序。可以在調(diào)度程序中創(chuàng)建、刪除和修改項(xiàng),即使重新加載頁面,您所做的任何更改也將保留。

如何用日程控件DHTMLX Scheduler制作酒店預(yù)訂日歷

DevExpress企業(yè)定制服務(wù)

標(biāo)簽:

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

文章轉(zhuǎn)載自:慧都網(wǎng)

為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
相關(guān)產(chǎn)品
控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開源
  • 產(chǎn)品編號:13945
  • 當(dāng)前版本:v9.2 [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: DHTMLX 正式授權(quán)
  • ">DHTMLX Suite

    一個(gè)用于構(gòu)建跨瀏覽器Web應(yīng)用和移動(dòng)應(yīng)用的強(qiáng)大JavaScript UI庫。

    控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開源
  • 產(chǎn)品編號:13946
  • 當(dāng)前版本:7.2.8 [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: DHTMLX 正式授權(quán)
  • ">DHTMLX Scheduler

    一個(gè)類似于Google日歷的強(qiáng)大JavaScript日程安排控件。

    title
    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    国产欧美亚洲现代激情 | 国产免费高清在线精品一区 | 手机免费在线日韩电影大片 | 操一草干一干激情乱伦五月天 | 97精品视频 | 国产二区三区 | 激情欧美日韩一 | 亚洲一区二区自 | 国产在线精品网红在线91 | 特色大片免费看 | 亚洲欧美乱日韩乱国产 | 欧美日韩不卡高清在线看 | 海量精品楼凤 | 一区二区国产最新福 | 午夜一区二区三区 | 国产一区二区高清在线国产综合 | aaaa级少| 欧美日韩在线免费播放一二三区 | 国产欧美日韩综合自拍 | 国产欧美日韩va另类影音先锋 | 涩涩爱在线观看 | 成人看片黄a免费看在线 | 国产黄在 | 99精品国产自在现线观看 | 国产精品视频在线观看 | 国产精品亚洲欧美高清 | 92国产精品午夜福利免费 | 欧美综合自拍亚洲综合 | 91日本在线视 | 国产成年网站v片在线观看 日本一本二本三区免费高清 | 最近中文字幕mv在线视频www | 国产99视频精品免费观看6 | 欧美一区二区三区在线观看 | 国产在线精品国自产拍影院午夜 | aaa亚洲欧美日韩 | 亚洲精品国产suv一区 | 国产极品美女在线观看网站 | 成人免费一区二区三区视频 | 一品二品国精破解 | 欧美乱妇高清乱码视频 | 欧洲日韩视频在线观看 | 五月丁香婷婷综合激情在线 | 亚洲欧美日韩精品高清 | 国产亚洲成aⅴ人片 | 片完整片视频在线 | 韩国日本三级在线播放 | 日本新janpanese乱熟 | 国产精品一区二 | 国产激动情五月天 | 精品丝袜国产自在线拍a∨婷婷 | 77影视网 | 日本在线播放一 | 亚洲欧美日韩制服另类 | 蜜桃视频一日韩欧 | 日本一区二区免费在线观看视频 | 日本免费一二区 | 国产91网站在线观看免费 | 国产剧情在线一区观看 | 成人精品欧美一区二区 | 日韩性爱官方网站 | 99热这里只有精品国产66 | 欧美va免费高清在线观看 | 精品一区二区在线观看 | 果冻剧精品传媒入口 | 国产视频亚洲 | 国产又色又爽又黄刺激91 | 亚洲第一免费视频 | 国产真实破 | 女性一级全黄生活片在线播放 | a资源在线观看 | 国产在线观看成永久视频 | 一级国产欧美在 | 欧美日韩国产在线观看 | 99精品视频观看国产金尊播放 | 更新日韩 | 国产欧美又粗又猛又爽 | 国产片侵 | 最新热播电影大全 | 日本午夜福利剧场 | 国产精品一区二区97 | 日韩成人欧美在线 | 亚洲欧美日韩国产色另类 | 精品女同一区二区三区免费站 | 亚洲欧美中文字幕乱码在线 | 亚洲人成网77777色在线播放 | 国产欧美日韩在线观看影院 | 欧美日韩国产另类一区二区三区 | 99视频精品国在线视频艾草 | 欧美亚洲一区二区三区 | 90dvd国产高清视频 | 国产在线观看片免费人成视频 | 国产精品播 | 国产综合在线观看 | 免费高清观影 | 国产ol丝袜高跟在线观看不卡 | 精品精品 | 精品国产自在精品国产精华天 | 日韩精品亚洲人旧成在线 | 欧美精品一区二 | 国产精品美女自在线观看免费 | 欧亚尺码专线欧洲b1b1 | 精品亚洲欧美日韩 | 欧美激情片区一区二区三区 | 无线网在线观看 | 最新版本直播app | 亚洲色偷偷综合亚洲v | 免费国产一级生活片 | 亚洲中文第一字幕 | 国产欧美曰韩一区二区三区 | 精品国产日韩亚洲一区二区 | 欧美线路| 国产精品亚洲专一区二区三区 | 国产精品一区不卡在线 | 成年男女免费视频网站 | 91李宗精品72集 | 只有精品 | 老女人牲| 乱子伦免费视频中文字幕 | 精品国产免费一区二区三区香 | 日韩美精品成人一区二区 | 国产极品视频 | 国产手机拍视频最好的手机 | 日本在线一区二区三区免费视频 | aaa精品在天堂一区二区三区 | 午夜一区二区三区在线 | 97在线中文字幕观看视频 | 高清在线观看视频 | 日韩午夜高清福利片在线观看 | 日韩在线不卡 | 欧美日韩在线亚洲一区二区三区 | 日韩国产欧美在线观 | 欧美福利在线观看 | 国产户外露出在线观看 | 日韩福利在线视频 | 在线看片免费人成视频福利 | 蜜臀视频在线一区二区三区 | 韩国理论福| 日韩欧美一区二区三区国产 | 久9视频这里只有精品8 | 加勒比一本 | 产区和二线产区区别 | 人成午夜免费视频拍拍拍 | 亚洲人成色77777在线观看 | 97视频在线观看这里只有精品 | 国产精品一区亚洲一区天堂 | 欧美特黄特色 | 日本中文字幕在线观看 | 成人午夜在 | 国产熟睡| 欧美日韩精品一区二区在 | 成人激情电影免费在线观看 | 日韩精品亚洲电影天堂 | 香蕉久人久人青草青草 | 日韩欧美国产制服丝袜 | 一区二区三区在线观看免费 | 97色精品| 国产又粗又猛又爽的网站 | 丝袜国产精品视频二区 | 亚欧乱色国产精品免费九库 | 国产自国产自愉自愉免费24区 | 亚洲欧美国产日韩精品在线 | 香蕉在线播放 | 精品一区二区三区夜夜嗨 | 日韩欧美国产一区二区三区免费 | 亚洲精品vs中文字幕白桨 | 国产又滑又嫩又白 | 日本一区二区三区免费在线观看 | 国产xx| 亚洲1级在线观看 | 日本二码 | 午夜自产精品一区二区三区 | 国产精品99精品一区二区三区 | 亚洲精品手机在线 | 在线观看国产小视 | 精品国产污免费网站在线观看 | 91风韵犹存沙发69国产 | ww欧日韩视频高清在线 | 国产精品对白交换绿帽视频 | 99香蕉国产精品偷 | 久操免费在线观看 | 国产v综合v亚洲欧美大另类 | 日韩中文字幕网先锋资 | 成人福利在线免费观看 | 欧洲精品第一区 | 国产精品一 | 国产系列在线播放 | 国产精品人人 | 一区发布 | 成人夜视频寂寞在线观看 | 国产日韩欧美福利 | 国产免费不卡午夜福利在线 | 亚洲精品一级高清在线播放国 | 精品国产乱码欠欠欠欠精品 | 国产欧美日韩视频在线观看一区 | 92午夜福利国产精品 | 国产香蕉国产精品偷在线 | 日韩在线欧美精品 | 韩国精品视频一区二区在线播放 | 中字幕视频在线永久在线观看免费 | a级精品九九九大片免费看 国产在线观看第二十三页 亚洲午夜成人精品电影在线观看 | 1024亚洲精品国产 | 国产亚洲a∨片在线观看 | 欧美一区二区电影免费观看 | 精品国产综合区久 | 欧美日韩国 | 欧美精品一区二区三区中文 | 久热亚洲 | 成人家庭影院日韩午夜 | 日韩18成人三级在线观看 | 国产伦精品一区三区视 | 中文字幕中字在线视频 | 精品国产久九九 | 国产亚洲播放在线一区 | 善良的岳hd中字伦理 | 在线永久观看视频网站免费 | 欧美最猛性xxxxx免费 | 8090韩国理伦片 | 国产欧美一区二区精品性色tv | 国产精品不卡一区二区 | 国产乱肥老妇精品视频 | 日韩亚洲不卡中文字幕在线 | 97se亚洲国产综合自在线观 | 国产激情电影综合在线看 | www国产亚洲精 | 在线观看亚洲欧美日本 | 国产老熟女ass | 欧美黑人巨大videos精品 | 亚洲男人的天堂在线观看 | 国产模特精品私拍在线 | 国产萌白酱在线一区二区 | 国产精品v国产在线观看a | 曰本性l交片视频免费 | 成人免费va视频 | 日日夜夜精品 | 国产激情综合在线看 | 国产偷国产偷高清视频 | 精品一区二区三区视频免 | 国产一区二区三区在线影院 | 亚洲国产综合另类视频在线观看 | 性夜影院爽黄a爽免费看不卡 | a天堂中文在线天堂资源中文 | 99re这里只有精品国产精品 | 黑人巨大精品欧美一区二区在线 | 日韩日韩日韩日韩精品 | 成人永久免费视频网站在线观看 | 日本激情 | 亚洲欧美综合精品成人导航 | xyx性爽欧美观看 | 欧美激情国产在线 | 欧美日韩性爱视频在线观看 | 亚洲欧洲电影一 | 亚洲高清乱码午夜电影网 | 日韩综合在线欧美中文字幕 | 精品乱伦中文日本 | 99爱在线精品视频免费观看9 | 日韩欧美高清dvd碟片 | 国产自产一区二区三区视频在线 | 国产精品臀控福利在线观看 | 亚洲激精日韩激情欧美激 | 欧美一级别 | 午夜视频一区二区三区 | 91精品国产自在现线91 | 男人日女人的视频 | 善良的么公和熄日本中文字幕 | 成人国产精品秘片多多 | 亚洲精品国产综合 | 国产乱码 | 日产国产欧洲系列 | 日韩草莓视频一区二区在线 | 日本看片一区二区免费 | 乱码视频午夜间在线观看 | 麻花传媒免费网站在线观看 | 国产vr精品专区 | 不卡视频一区二区三区免费观看 | 最新亚洲一区二区在 | 国产交换一区二区三区 | 影音先锋| 免费人成在线蜜桃视频 | 日韩高清不卡免费一二三区视频 | 精品亚洲日韩国产一二三区 | 国产在亚洲线视频观看。 | 91精品全国免费观看青青 | 妖精视频免费观看 | 国产国产在线观看 | 欧美丶日韩丶国产丶另类 | 不卡视频一区二区三区免费观看 | 女同另类一区二区三区 | 国产情侣真实露脸在线 | 俺去俺来也www色官网 | 91天堂一区二区三区在线观看 | 国产高清免费在线观看精品 | 99热日韩| 99精品国 | 亚洲午夜福利院在线观看 | 国产精品激情v | 91精品福利在线观看播放 | 日韩欧美中文在线 | 7799天天综合入口精品 | 日韩一区二区三区免费精品 | 国产绿奴视频在线观看 | 欧美三级黄 | 97国产综合色产在线视频 | 精品国产一区二区在线观看 | 在线亚洲欧洲日产一区2区 国产视频自拍91 | 日韩一区二区三区高清中文字幕 | 在线成人精品国产区免费 | 91秦先生久 | 久99久热只有精品国产15 | 欧洲精品亚洲一区 | 国产精品videosse | 成色版抖音91免费 | 九九在线精品观看 | 蜜桃99| 一区二区视频在线观看 | 国产精品沙发午睡系列 | 日韩欧美视频一二区 | 乱子伦国产对白在线播放 | 电影排行榜 | 国产suv精品一区二区四 | 欧美日韩国产精品一区 | 国产精品一区高清在线观 | 九色99 | 亚欧视频在线观 | 久99久热只有精品国产15 | 日韩欧美不卡 | 日本精品在线观看视频 | 国产欧美日韩视频在线 | 日本中文字幕亚洲东 | 午夜影视污 | 国产suv精品一区二区 | 九色自拍视频 | 国产精品巨作无遮拦 | 人人澡人人爱 | 国产呦福利呦交欧美一区 | 亚洲国产精品自在在线观看 | 97奇米伊人精品视频观看 | 国产乱码日产精品bd | 天天影视色香欲综合网小说 | 日本免费观看高清h片 | 亚洲精品成人一区二区www | 国产亚洲男人的天堂在线观看 | 欧美在线一级精品 | 国产精品日本一区二区不卡视频 | 午夜免费观看福利片 | 日韩亚洲欧美高清在线观看 | 国产人成在线观看91 | 国产在线观看自拍日本 | 国产一级在线观看www色 | 18深夜在线观看免费视频 | 日韩亚洲欧美中文高清 | 日韩精品亚洲电影天堂 | 偷怕自怕视频在线观看 | 国产日韩一区二区高 | 五月婷婷六月丁香综合激情 | 精品国产无 | 100部免费视频| 推荐高清免 | 久青草国产在线视频亚瑟 | 人人澡人人澡人人 | 亚洲国产区男人本色 | 日韩经典视频 | 亚洲国产精品自在现线让你爽 | 日韩专区+ | 日欧一片 | 国产人成精品香港三级在线 | 国产91丝袜在线播放网站 | 国产精品宾馆国内精品酒店 | 国产午夜亚洲精品不卡 | 亚洲国产呦萝小初 | 在线涩涩免费观看国产精品 | 国产精品成人一区视频网站 | 亚鲁鲁国产 | 欧美性受x| 国产福利日本一区二区三区 | 国产免费怡红院视频 | 免费永久在线观看污污的网站 | 国产高清在线观看一区二区三区 | 欧美日韩高清精品一区二区 | 日韩福利免费网站视频在线 | 中文自拍 | 国产亚洲欧洲综合777 | 国产玉足脚交极品在线播放 | 日韩精品二三区 | aa精品| 国产91蝌蚪| 国产高清在线精品一区二区三区 | 不打码成人影片免 | 手机电影在线观看 | 精品一区二区三区成人精品 | 日韩欧美精品视频在线观看 | 国产超薄肉 | 免费一级欧美片在线观看欧美 | 国产污污污十八在线精品观看 | 欧美成a人片在线观看 | 午夜理论片y | 国产精品电影久 | 国产不卡a| 国产天堂一区 | 国产精品黄日韩成人黄亚洲 | 亚州在线中文字幕经典a | 4484在线观看视频 | 性欧美vr高清极品 | 朋友的妈妈在线观看 | 日本好屌色不卡视频在线观看 | 伊人成色综 | 欧美又大粗又爽又黄大片视频 | 91免费人成网站在线观看18 | 欧美日韩一区二区三区四 | 欧美一区一区二区 | 欧洲亚洲偷自拍第一页 | 亚洲aaaaa特级 | 亚洲国产精品日韩在线 | 99ri| 日韩午夜在线高清成人影片 | 国产片侵| 国产精品福利在线观看一区 | 欧美日韩综合网 | 更新日韩 | 男人狂躁进女人免费视频公交 | 亚洲精品视频免费看 | 欧美无砖专区一中文字新闻 | 国产一区日韩二区欧美三 | 国产su| 国产女人喷潮在线观看视频一 | 国精产品一二二线 | 日韩精品中文字幕一区二区三区 | 综合亚洲欧美日韩一区二区 | 欧美日韩福利电影一区二区三区 | 日韩女同互慰互摸在线观看 | 国产黄a一级二级三级看三区 | 亚洲人成a在线网站 | 亚洲欧美日本一区 | 亚洲精品国产精品精 | 尽享高清电影和精彩影视剧 | 日韩国产亚洲一区二区 | 女人与zzzooooxxxx | 日韩欧美美女中文 | 日韩男女在线视频免费观看 | 手机看片福利 | 国产91精品夜未央! 中文字幕在线免费看线人 国产精品a | 粗又视频图片 | 亚洲下一页精品 | 久你欧洲野花视频欧洲1 | 日本喷奶水中文字幕视频 | 99久免费精品视频在线观78 | 日本一本免费一二区 | 日本一在线中文字幕天堂 | 国产欧美一 | 欧美日韩国产偷拍 | 日韩色αv一区二区三区 | 成人国产亚欧视频在线 | 欧美亚洲日韩中文字幕每日更新 | 欧美视频一区免费精品 | 成色版抖音91免费 | 蜜柚视频在线观看免费完整 | 九九视频免费精品视频 | 国产视频一区在线观看 | 午夜国产高清精品一区免费 | 国产亚洲欧美一区二区不卡 | 91青青草原 | 99精品热这里只有精品 | 三级高清精品国产 | 国产乱子轮xxx农村 国产精品亚洲国产在 | 国产91免费精品电影 | 精品三级乱伦免费 | 欧美日韩极品美女精品 | 亚洲第一天堂m | 国产剧情对白刺激在线 | 国产国语对白露脸 | 日本妞xxxxxx | 国产在线看片免费视频 | 成人看免费一级毛 | 美妇岳屈辱迎合 | 在线人成免费视频69国产 | 人片在线观看www | 伊人网视频在线观看 | 免费vip电影 | 欧美一区二区三区精品 | 一本大道在线 | 三级在线观看自 | 日本xxxwww在线观看 | 亚洲人成一区在线 | 97国产在线视频 | 男女日b视频 | 国产成年人免费在线观看 | 影音先锋在 | 国产免费人成视频在线观看播放 | 国内偷拍第一页 | 欧美日韩亚 | 日本中文字幕一区二区有码 | 日本成本人片免 | 成人国产精品日本在线 | 国产高跟鞋丝袜在线观看 | 国产黄大 | 日韩高清一区在线观看 | 99精品国自产在线观看 | 资源在线观看高清国产 | 欧美精品一二三 | 在线亚洲日韩欧美一区二区 | 老司机aⅴ在线精品导航 | 亚洲图片国产日韩欧美 | 国产一二三四精 | 国产精品特级露脸视频 | 精品国产高清自在线看 | 日本阿v高清不卡在线 | 欧美风情亚洲 | 国产精品一区不卡在 | 日韩制服丝袜在线视 | 日韩欧美第一页 | 六月欧美 | 好看的电视剧免 | 亚洲欧洲日本精品永久在线观看 | 午夜性爱故事在线观看 | 999精品国产乱 | 手机韩剧天天更新韩剧免费看 | 欧美日韩国产中文精品字幕 | 欧洲1区2区3区 | 日韩精品99国产国产精 | 亚洲欧美国产日韩精品 | 欧洲无线码免费一区 | 性欧美一级 | 精品国产一区二区一区二 | 视频软件短片 | 精品国产午夜精华 | 欧美日韩第一区 | 国产精品国产自线拍免费软件 | 无人区一码 | 韩国精品欧美一区二区三区 | 亚洲在在线观看免费视频 | 国产亚洲 | 欧美日韩中文国产一区发布 | 国产99视频精品免费专区 | 精品一线二线三线区别在哪欧美 | 91九色老 | 日韩伦理在线播放成 | 国产免费不卡一区在线视频 | 91精品观看91久 | 国产又黄又猛又爽 | 中文字幕视频区 | 乱伦一区后宫露营 | 99re视频在线观看精品 | 成人午夜污污在线观看网站 | 国产人人视频 | 日本女人一级视频在线观看 | 国产精品日本一区二区在线播放 | 欧美区精品系列在线观看不卡 | 日韩一级欧美一级二级在线观 | h肉视频在线观看 | 好看的电视剧免 | 欧洲影院 | 又污又爽又黄的网站 | 香蕉影院中文字幕视频在线观看 | 国产女主播在线播放一区二区 | 欧美日韩国产剧情 | 欧美伦理一区 | 国产精品对白刺激音频在线观看 | 日韩一本二本在线观看视频 | 国语在线看免费观看视频 | 正版高清视频在线观看 | 福利微拍一区二区 | 69国产品国| 日韩欧美中文宇幕无敌色 | 日本熟女视频 | 日本电影一区二区三区 | 老熟女重囗味hdxx7 | 337p亚洲日本中国大胆 | 日韩伦理一区二区 | 亚洲精品综合在线发布 | 国产酒店大战自拍 | 中文一区二区 | 亚洲日韩国产一 | 国产精品婷婷午夜 | 日本在线天堂 | 欧美性free黑人极品hd | 挤奶在线 | 最新色国产精品精品视频 | 中文字幕精品视频在线 | 国产精品小视频网站 | 精品国产自产在线 | 精品国产理论在 | 国产激情在线视频 | 国产超薄肉丝袜在线 | 欧美日韩大胆视频 | 国产精品观看免费 | 国产免费a级特黄的片子 | 欧美在线一级精品 | 天堂在线最 | 亚洲欧美日韩中文在线制服 | 国产成aⅴ人在线观看天堂无 | 男女午夜猛烈啪啦啦视频 | 99这里只有精品免费视频 | 国产又粗又硬又大爽黄老大爷视频 | 欧美网址在线观看 | 国产精品欧美一区二区三区不卡 | 欧美日韩中文字幕免费观看 | 国产不卡一区二区三区免费视频 | 91香蕉国产在线观看免费永久 | 97国产精品人人 | 日韩欧美中文字幕一字不卡 | 国产超级乱婬视频免费 | 卡一卡二扰乱码 | 国产精品高清一区二区三区 | 嫖妓国产在线观看 | 一本大道在线 | 美国精品午夜剧场免费观看 | 日本免费看黄 | 不要播放器看在线播放a国产 | 亚洲激情午夜福利色色色 | 日韩欧美国产综合在线播放 | 精品国产自在91欧 | 日韩精品一区二区三区观看 | 国产美女尤物在线播放 | 福利影视 | 亚洲精品第一页 | 日韩一区二区三区美女 | 成人全黄三级视频在线 | 日本激情| 日韩阿v高清视频在线观看 国产不卡高清 | 成人一区视频 | 欧美a级片一区二区在线播放 | 东方影院 | 香蕉香蕉国产片一级一级毛 | 日本欧美大 | 国产大片免费观看 | 欧美激情全球免费视频 | 亚洲v天堂2025 | 性国产se╳ | 日韩18| 九九热线精品视频在线观看 | 欧美精品成人一区二区三区影院 | 欧美日韩精品一区二区三区四区 | 国产全黄三级三级 | 大地资源网最新在线播放 | 视频免费 | 日本三级一区 | 欧美v日韩v亚洲v最新 | 国产在线精 | 精品一区二区三区夜夜嗨 | 欧美一区福利 | 日韩欧美在线第一页 | 91极品蜜桃| 欧美成亚洲| 亚洲v女人的天堂在线观看 无人影院手机版在线观看免费 | 国产免费高清视频在线观看不卡 | 欧美日韩国产亚洲综合网一区 | 国产va天堂va欧美va | 国内精品国内精品自线一二三 | 九九影院 | 国产suv精品一区二区62 | 亚洲日韩在线精品茄子在线 | 免费国产网站1区2区3区 | 国产国产人免费视频成69 | 亚洲国产欧洲在线一区 | 三级网页 | 国产精品一级二级三级 | 天天看片在线完 | 日韩18 | 日本在线不卡v二区 | 91精品啪aⅴ在线观看国产 | 欧美高清性xxxxhd | 在线观看永久免费视频网站 | 黑人操中国女人 | 日本日本乱码伦视频在线观看 | 99国产在 | 精品丝袜国产自在线拍a∨婷婷 | 国产精品视频免费一区二区三区 | 国产精品国语对白 | 国产乱码一区二区三区免费 | 欧美在线看片a免费观看 | 欧美日韩精品一区二区三区 | 国产乱妇乱子在 | 日韩在线观看视频 | 最新91天堂国产电影在线观看 | 99精品国产一区二区三区六区 | 日本高清中文字幕高清在线 | 老司机永久免费视频网站 | 亚洲人成欧美中文字幕 | 黑人巨大videos极度另类 | 欧美激情办公室aⅴ | 中文字幕日韩精品中文区 | 国产午夜羞羞 | 久在线中文字幕亚洲日韩 | 国产亚洲高清一区二区 | 日韩精品视频在线网站 | 成人免费电影 | 亚洲日韩中文在线精品第一 | 国产乱子伦沙发睡午觉 | 破解中文字幕 | 亚洲第一免费视频 | 日本在线观看中文字幕无线观看 | 亚洲天堂一区二区在线观看 | 美女视频黄a视频全免费网站二区 | 日本大香伊一 | 最近中文字幕在线中文高清版 | 欧洲vodafon| 日韩精品视频在线观看免费 | 亚洲免费 | 韩国午夜理 | 亚洲国产精品女人 | 日韩亚洲制服另类 | 日韩亚洲一区二区中文字幕 | 国产精品色三级在线观看 | 国产一区二区精品免费播放 | 日本中文字幕在线视频一区 | 国产日韩成人精品视频 | 日韩素人一区二区 | 日韩伦理视频在线观看 | 国产a国产片国产 | 国产r级在线播放 | 国产v综合v亚洲欧美大 | h在线观看情趣视频 | 国产精品偷窥熟女欧美激 | 欧美日韩国产另类不卡在线 | 国产一级高 | 国产精品偷伦视频免费观看了 | 国产在线成人精 | 欧美日韩综合另类 | 日本一区二区三这在线视频 | jizz黑人与白人交 | 欧美激情一区二区 | 欧美日韩亚洲精品成人 | 国产福利萌白 | 巨大免费播放 | 国产精品va在线播放 | 国产精品极品露脸清纯 | 成人午夜视频精品一区 | 成人污污www网 | 里啪啦影院大全 | 日韩精选一区二区在线观看 | 日产中文字幕在线精品一区 | 在线观看高 | 高清综合国产欧美 | 青青河边草高清免费版新闻 | 女儿国3在线观看免费版高清 | 日本巨乳一区二区不卡 | 一区二区無碼在線觀看 | 午夜影院在线观看免费 | 日本一区二 | 国产一区二区三区在线播放无 | 强奷乱码中文字幕 | 1717she精品永久免费视频 | 成人三级视频在线观看不卡 | 日韩欧美tv一区二区在线观看 | 国产欧美日韩不卡一区二区 | 国产一区二区免费视频 | 国产一区二区在线视频观看 | 欧日韩国产 | 成人一级电影视频 | 黑人巨大精品欧美一区二区在线 | 国产日韩精品欧美一区色 | 欧美刺激性大交 | 国产区91精品在线 | 欧美国产中文免费精品视频 | 免费观看国产精品 | 国产欧美亚洲一区二区三区 | 最近中文字幕完整视频高清 | 精品日韩视频一区二区三 | 成人精品欧美一区二区三区 | 国产第一视频在线直播 | 国产在线高清精品1314 | 韩国精品视频一区二区在线播放 | 国产亚洲国语精品自产拍在线 | 特级婬片国产高清视频 | 日韩v欧美v中文在线 | 国产一码二码三码区别 | 中美日韩亚洲高清 | 亚洲制服中文字幕一区二区 | 欧美无砖专区一中文字新闻 | 国产精品亚洲一区 | 午夜成人性刺激免费视频在线观看 | 国语自产精品视频在线播放 | 99re6久精品国产首页 | 亚洲欧美日韩激情在线观看 | 韩国精品一区二区三区四区 | 激情97综合亚洲 | 白拍国产永久免费视频 | 国产在线观看一区 | 国产在线观看一区二区91精品 | 91色窝窝国产蝌蚪在线观看 | 国产日韩精品欧美一区喷 | 添国产97 | 日本激情夜里视频在线观看 | 日本高清一区二区在线 | 中国三级网站 | 91自拍偷拍走光 | 国产精品亚洲欧美 | 免费岛国 | 182tv免费播放线路一线路二 | 欧美日韩在线免费播放一二三区 | 九色国产熟女 | 秋霞国产午夜伦午夜福利片 | 国产一级a毛一级a视频 | 精品国产一区二区三区香蕉不卡 | 日韩c片在线视频观看网站 欧洲亚洲综合在线播放 | 欧美一区二区三区日韩精品 | 女儿国3在线观看免费版高清 | 丰满岳乱妇在线观看中字 | 中文字幕一区二区三区免费视 | 日韩在线欧美高清一区 |