久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Vue+ElementUI之Tree的使用方法

瀏覽:2日期:2022-09-29 10:32:14

Vue+ElementUI之Tree的使用,供大家參考,具體內容如下

Vue+ElementUI之Tree的使用方法

前端代碼

<template> <div><el-dialog :visible.sync='isOpen' class='el-dialog-mini'> <div class='forms-menu-con'><!-- check-on-click-node:設置是否在選漢字的時候,復選框也選中 props:定義節點和自己提供字段的匹配(例:名稱對應數據庫查詢出來的name屬性) data:Tree中的數據,其中字段可以自定義,可以多添加業務字段,再點擊的時候調用函數獲取該值 node-key:唯一,意味著選中節點的時候使用哪個字段作為唯一標識 render-content:內容渲染,如果想要在樹菜單上添加圖標等樣式使用這個屬性,配置一個渲染函數即可 check-change:當復選框狀態改變時候,觸發次函數,這個主要用來做單選操作,和業務處理使用 show-checkbox:顯示復選框 highlight-current:高亮顯示選中節點 check-strictly:在顯示復選框的情況下,是否嚴格的遵循父子不互相關聯的做法,默認為 false --><el-tree :data='treeData' :props='treeProps' :check-strictly='true' node-key='id' ref='treeForm' :render-content='renderContent' @check-change='handleClick' show-checkbox highlight-current style='height:275px;'></el-tree><el-col class='form-search colum-center'> <el-button @click='submit'><i style='font-size:15px;'></i>確 定 </el-button> <el-button @click='close'><i style='font-size:16px;'></i>關 閉 </el-button></el-col> </div></el-dialog> </div></template><script>export default { data() {return { isOpen: false, ifonlyTerminal: 1, treeData: [], treeProps: {label: ’label’,children: ’kids’,disabled: this.disabledFn }} }, methods: {disabledFn(data, node) { return data.nodeType == 0;},handleClick(data, checked, node) { let $this = this; if (checked) {console.log(data);/** 該節點作用為永遠單選*///$this.$refs.treeForm.setCheckedNodes([data]); /** 該節點作用為多選*/$this.$refs.treeForm.setChecked([data]); }},renderContent(h, { node, data, store}) { return ( <span ><span ><i class = {data.icon} ></i> { data.label } </span></span> );},open(selections,ifonlyTerminal) { let $this = this; $this.treeData=[]; $this.ifonlyTerminal=ifonlyTerminal; $this.$httpclient.get('/reminder/getTerminalContacts', {ifonlyTerminal: $this.ifonlyTerminal }, function (res) {if (res.success == true) { $this.treeData = res.data; $this.$refs.treeForm.setCheckedKeys(selections);} else { $this.$message({message: ’初始化失敗,網絡走丟啦...’,type: ’error’ });} }); this.isOpen = true;},submit() { let selectionNode = this.$refs.treeForm.getCheckedNodes(); let list=[]; for(let i=0;i<selectionNode.length;i++){let item=selectionNode[i];list.push({ id:item.id, terminalName:item.label, terminalNum:item.terminalNum, serialNum:item.serialNum, terminalType:item.terminalType}); } console.log(list); this.$parent.setTerminals(list); this.close();},close() { this.isOpen = false;} }}</script>引用組件

<template> <div><el-dialog :visible.sync='addModelOpen' class='el-dialog-large dialogClass'> <div class='forms-menu mar-10'><div class='forms-menu-tit'> <span><i style='color:#2681ec;font-size:20px;margin-top:-3px;'></i>基本信息 </span></div><div class='forms-menu-con par-T10'> <el-row><el-form :model='addForm' :rules='rules' ref='addForm' :inline='true' label-position='right'> <div class='el-colum-xs12 block'><div class='form-group el-display'> <el-form-item label='主題' prop='title' style='width:1050px;'><el-input v-model='addForm.title' placeholder='請輸入主題'></el-input> </el-form-item></div> </div> <div class='el-colum-xs12'><div class='form-group el-display'> <el-form-item label='開始時間' prop='startTime' style='margin-top:20px;width:700px;'><el-date-picker :picker-options='startTimeValid' @change='newValid' v-model='addForm.startTime' type='datetime' format='yyyy-MM-dd hh:mm' value-format='yyyy-MM-dd hh:mm' placeholder='選擇會議開始時間'></el-date-picker> </el-form-item></div> </div> <div style='margin-top:20px;'><div class='form-group'> <el-form-item label='會議時長' prop='meetTime'><el-select v-model='addForm.meetTimeHour' placeholder='請選擇' style='width:100px;'> <el-option label='0' value='0'></el-option> <el-option label='1' value='1'></el-option> <el-option label='2' value='2'></el-option> <el-option label='3' value='3'></el-option> <el-option label='4' value='4'></el-option> <el-option label='5' value='5'></el-option> <el-option label='6' value='6'></el-option></el-select><span style='margin:0px 10px'>小時</span><el-select v-model='addForm.meetTimeMin' placeholder='請選擇' style='width:100px;'> <el-option label='0' value='0'></el-option> <el-option label='10' value='10'></el-option> <el-option label='20' value='20'></el-option> <el-option label='30' value='30'></el-option> <el-option label='45' value='45'></el-option> <el-option label='50' value='50'></el-option></el-select><span style='margin:0px 10px'>分鐘</span> </el-form-item></div> </div> <div style='margin-top:20px;'><div class='form-group'> <el-form-item label='會議詳情' prop='meetDetails' style='width:700px;'><el-input type='textarea' :rows='3' v-model='addForm.meetDetails' placeholder='請輸入會議概要信息...'></el-input> </el-form-item></div> </div> <div style='margin-top:20px;'><div class='form-group el-display'> <el-form-item label='參會人員' prop='noselect' style='width:700px;'><el-input v-model='terminalNum' placeholder='請輸入手機號、終端號、終端序列號點擊『確定』按鈕添加'></el-input><div style='display: inline'> <el-button @click='addTerminal'><i style='font-size:16px;margin-top:6px;'></i>確 定</el-button> <el-button @click='openContactsModel'><i style='font-size:16px;margin-top:6px'></i>從通訊錄添加/取消</el-button></div><el-checkbox-group v-model='ifonlyTerminal'> <el-checkbox label='A'>僅終端 <span style='color:#44b5ff'>(本次選擇結果,將只包含終端,不包含用戶)</span></el-checkbox></el-checkbox-group> </el-form-item> <el-form-item label='已選終端/用戶' prop='terminals' style='width:700px;'><el-input type='textarea' v-model='terminalsInfo' readonly='readonly'></el-input> </el-form-item></div> </div> <!-- <div style='margin-top:20px;'><div class='form-group el-display'> <el-form-item label='參會人員' prop='name' style='width:700px;'><el-input v-model='terminalNum' placeholder='請輸入手機號、終端號、終端序列號點擊『確定』按鈕添加'></el-input><div style='display: inline'> <el-button @click='addTerminal'><i style='font-size:16px;margin-top:6px;'></i>確 定</el-button> <el-button @click='openContactsModel'><i style='font-size:16px;margin-top:6px'></i>從通訊錄添加/取消</el-button></div><el-checkbox-group v-model='ifonlyTerminal'> <el-checkbox label='A'>僅終端 <span style='color:#44b5ff'>(本次選擇結果,將只包含終端,不包含用戶)</span></el-checkbox></el-checkbox-group><el-input type='textarea' v-model='terminalsInfo'></el-input> </el-form-item></div> </div> --> <div style='margin-top:20px;'><div class='form-group'> <el-form-item label='會議設置' prop='sex'><el-checkbox-group v-model='ifAutoRecord'> <el-checkbox label='A'> <span style='color:#44b5ff'>會議開始時自動呼叫參會終端</span></el-checkbox><br></el-checkbox-group><el-checkbox-group v-model='ifAutoCall'> <el-checkbox label='B'> <span style='color:#44b5ff'>自動錄制</span></el-checkbox></el-checkbox-group> </el-form-item></div> </div> <div style='margin-top:20px;'><div class='form-group'> <el-form-item label='選擇云會議室' prop='meetRoomId'><el-form-item label='' style='width:200px;'> <el-select v-model='addForm.meetRoomId' placeholder='請選擇會議室'><el-option v-for=' item in meetRooms' :key='item.id' :label='item.roomName' :value='item.id'></el-option> </el-select></el-form-item> </el-form-item></div> </div> <div style='margin-top:20px;'><div class='form-group'> <el-col class='form-search colum-center'><el-button @click='submit' :disabled='isDisabled'> <i style='font-size:15px;'></i>保存</el-button><el-button @click='close'> <i style='font-size:16px;'></i>關 閉</el-button><br /><br /> </el-col></div> </div></el-form> </el-row></div> </div></el-dialog><contacts ref='contactsModel'></contacts> </div></template><style>.dialogClass .el-dialog { height: 690px; top: 50%; margin-top: -369px !important;}.dialogClass .el-dialog .el-dialog__body { height: 670px;}</style><script>import dateUtil from ’@/common/util.js’import contacts from '@/components/meet/reminder/contacts';export default { components: {contacts }, data() {let $this = this;let meetTimeTimeValid = function (rule, value, callback) { if (($this.addForm.meetTimeHour + $this.addForm.meetTimeMin) == 0) {callback(new Error(’請選擇會議時長’)); } callback();}let terminalsValid = function (rule, value, callback) { if ($this.addForm.terminals.length == 0) {callback(new Error(’請選擇參會終端/用戶’)); } callback();}return { addModelOpen: false, terminalNum: '', ifonlyTerminal: false, terminalsInfo: '', ifAutoRecord: false, ifAutoCall: false, isDisabled: false, meetRooms: [], addForm: {title: '',meetRoomId: '',startTime: '',roomNum: '',meetTimeHour: '0',meetTimeMin: '20',endTime: '',meetDetails: '',ifAutoRecord: '',ifAutoCall: '',meetPassWord: '',controlPassWord: '',terminals: [] }, rules: {title: [{ required: true, message: ’請輸入會議主題’, trigger: ’blur’}],meetRoomId: [{ required: true, message: ’請選擇云會議室’, trigger: ’blur’}],startTime: [{ required: true, message: ’請選擇開始時間’, trigger: ’blur’}],meetDetails: [{ required: true, message: ’請輸入會議詳情’, trigger: ’blur’}],meetTime: [{ validator: meetTimeTimeValid, trigger: ’change’}],terminals: [{ validator: terminalsValid, trigger: ’change’}] }, startTimeValid: {disabledDate: (time) => { return time.getTime() <= Date.now();} }} }, mounted() {console.log('歡迎使用應急平臺-預約會議...'); }, methods: {open() { let $this = this; $this.$httpclient.get('/reminder/getMeetRooms', {}, function (res) {if (res.success == true) { $this.meetRooms = res.data;} else { $this.$message({message: ’云會議室沒找到,網絡走丟啦...’,type: ’warning’ });} }); this.addModelOpen = true;},close() { this.addModelOpen = false;},newValid(){ this.$refs['addForm'].validateField(’startTime’);},submit() { let $this = this; $this.btnStatus = true; $this.$refs.addForm.validate((valid) => {if (valid && $this.btnStatus) { $this.addForm.ifAutoRecord = $this.ifAutoRecord ? 1 : 0; $this.addForm.ifAutoCall = $this.ifAutoCall ? 1 : 0; for (let i = 0; i < $this.meetRooms.length; i++) {let item = $this.meetRooms[i];if (item.id == $this.addForm.meetRoomId) { $this.addForm.roomNum = item.roomNum;} } $this.$httpclient.post('/reminder', $this.addForm, function (res) {$this.btnStatus = false;if (res.success == true) { $this.$parent.search(); $this.close();} else { $this.$message({message: ’[網絡忙],’ + res.errorMsg,type: ’error’ });} });} else { $this.btnStatus = false; return false;} });},openContactsModel() { let list = []; for (let i = 0; i < this.addForm.terminals.length; i++) {let item = this.addForm.terminals[i];list.push(item.id); } this.$refs.contactsModel.open(list, this.ifonlyTerminal ? 1 : 0);},/** * 這個函數 組件端會用到,如果想修改函數名稱 * 則將調用組件中 *this.$parent.setTerminals(list);*這行代碼修改即可完成替換. * 也可以有其他方式,例如父容器給子容器傳遞函數等等.. * 本人還是喜歡使用這樣的方式,畢竟能少些倆行代碼,哈哈~~ */setTerminals(terminals) { this.addForm.terminals = terminals; let terminalsInfo = ''; for (let i = 0; i < terminals.length; i++) {let terminal = terminals[i];terminalsInfo += '『[' + terminal.terminalName + ']-[' + terminal.terminalNum + ']』'; } this.terminalsInfo = terminalsInfo;},addTerminal() { let $this = this; let terminals = $this.addForm.terminals; let flag = true; for (let i = 0; i < terminals.length; i++) {let item = terminals[i];if (item.terminalNum == $this.terminalNum || item.serialNum == $this.terminalNum) { flag = false; $this.terminalNum = ''; $this.$message({message: ’當前終端已選擇,不用再次添加..’,type: ’warning’ }); break;} } if (flag) {$this.$httpclient.get(’/terminal/getTerminal’, { terminalNum: $this.terminalNum}, function (res) { if (res.success == true) {let terminal = res.data;terminals.push(terminal);$this.terminalsInfo += '『[' + terminal.terminalName + ']-[' + terminal.terminalNum + ']』';$this.terminalNum = ''; } else {$this.$message({ message: ’當前終端未找到,請認真查看你是否輸入正確..’, type: ’warning’}); }}); }} }}</script>

返回Json數據格式

{ 'success': true, 'errorCode': null, 'errorMsg': null, 'data': [{ 'label': 'u6E56u5317u7701u8003u8BD5u9662', 'id': '17', 'parentId': '17', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u9662u529Eu516Cu5BA4', 'id': '23', 'parentId': '17', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u9662u529Eu516Cu5BA4u4E00u5904', 'id': '24', 'parentId': '23', 'nodeType': 0, 'icon': null, 'kids': null }, { 'label': 'u9662u529Eu516Cu5BA4u4E8Cu5904', 'id': '25', 'parentId': '23', 'nodeType': 0, 'icon': null, 'kids': null }] }] }, { 'label': 'u6E56u5317u77012020u5E74u9AD8u8003u5E94u6025u673Au6784', 'id': '18', 'parentId': '18', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u4E2Du5FC3u94F6u884C', 'id': 'A06E0C6FFB29198EE053437CA8C07A48', 'parentId': '18', 'nodeType': 1, 'icon': 'el-icon-monitor', 'kids': null, 'terminalType': 0, 'terminalNum': '769025', 'serialNum': '7D1846124E640764' }, { 'label': 'u6B66u6C49u5E02u4E00u4E2Du8003u70B9u5E94u6025u529E', 'id': '20', 'parentId': '18', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u6B66u6C49u4E00u4E2Du5E94u6025u6307u6325u4E2Du5FC3', 'id': '22', 'parentId': '20', 'nodeType': 0, 'icon': null, 'kids': null }] }, { 'label': 'u6B66u6C49u4E8Cu4E2Du8003u70B9u5E94u6025u529E', 'id': '21', 'parentId': '18', 'nodeType': 0, 'icon': null, 'kids': null }] }, { 'label': '2020u5E74u7814u7A76u751Fu8003u8BD5u5E94u6025u673Au6784', 'id': '19', 'parentId': '19', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u738Bu7269u6D41', 'id': 'A0BA62D5108D1565E053437CA8C0C74B', 'parentId': '19', 'nodeType': 1, 'icon': 'el-icon-user', 'kids': null, 'terminalType': 1, 'terminalNum': '15010330199', 'serialNum': '15010330199' }, { 'label': 'u6B66u6C49u8003u533A', 'id': '27', 'parentId': '19', 'nodeType': 0, 'icon': null, 'kids': [{ 'label': 'u6B66u6C49u4E00u533Au5E94u6025u529E', 'id': '28', 'parentId': '27', 'nodeType': 0, 'icon': null, 'kids': null }, { 'label': 'u6B66u6C49u4E8Cu533Au5E94u6025u529E', 'id': '41', 'parentId': '27', 'nodeType': 0, 'icon': null, 'kids': null }] }] }, { 'label': 'u6E56u5317u77012019u5E74u9AD8u8003u5E94u6025', 'id': '26', 'parentId': '26', 'nodeType': 0, 'icon': null, 'kids': null }]}后臺代碼

package com.itechhero.app.module.edu.meet.reminder.service;import com.github.pagehelper.PageHelper;import com.itechhero.app.module.edu.common.model.TreeBean;import com.itechhero.app.module.edu.meet.reminder.mapper.MeetReminderMapper;import com.itechhero.app.module.edu.meet.reminder.mapper.ReminderTerminalLinkMapper;import com.itechhero.app.module.edu.meet.reminder.model.MeetReminder;import com.itechhero.app.module.edu.meet.reminder.model.ReminderTerminalLink;import com.itechhero.app.module.edu.meet.reminder.model.TerminalTreeBean;import com.itechhero.app.module.edu.terminal.mapper.TerminalMapper;import com.itechhero.app.module.edu.terminal.model.Terminal;import com.itechhero.app.module.edu.utils.exceptions.ReqException;import com.itechhero.app.module.edu.utils.req.CMap;import com.itechhero.app.module.edu.utils.req.PageData;import com.itechhero.app.module.edu.utils.req.ResBean;import com.itechhero.app.module.edu.xylink.api.reminder.ReminderApi;import com.itechhero.app.module.edu.xylink.util.Result;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * 預約會議業務類 * 作者: 吳 波 * 時間: 2020-03-09 17:28 * 筆名: 那年秋天的茄子^^ */@Slf4j@Service@Transactionalpublic class MeetReminderService { @Autowired private MeetReminderMapper meetReminderMapper; @Autowired private TerminalMapper terminalMapper; @Autowired private ReminderTerminalLinkMapper reminderTerminalLinkmapper; /** * 獲取通訊終端樹 * 作者: 吳 波 * 時間: 2020-03-14 10:32 * 筆名: 那年秋天的茄子^^ */ public ResBean getContacts(Integer ifonlyTerminal) {List<TreeBean> root = this.meetReminderMapper.getRootContacts();getKidContacts(root, ifonlyTerminal);return ResBean.success(root); } /** * 獲取終端通訊錄子節點 * 作者: 吳 波 * 時間: 2020-03-14 11:07 * 筆名: 那年秋天的茄子^^ */ private void getKidContacts(List<TreeBean> root, Integer ifonlyTerminal) {log.info('n{}', root);for (TreeBean treeBean : root) { List<TreeBean> kidsContacts = new ArrayList<>(); /*終端*/ List<TerminalTreeBean> terminalContacts = this.terminalMapper.getTerminalKidsForTree(treeBean.getId(), ifonlyTerminal); if (terminalContacts != null && terminalContacts.size() != 0) {kidsContacts.addAll(terminalContacts); } /*部門*/ List<TreeBean> orgKidsContacts = this.meetReminderMapper.getKidsContacts(treeBean.getId()); if (orgKidsContacts != null && orgKidsContacts.size() != 0) {kidsContacts.addAll(orgKidsContacts); } if (kidsContacts.size() != 0) {treeBean.setKids(kidsContacts); } getKidContacts(kidsContacts, ifonlyTerminal);} } /** * 獲取已選中的終端 * 作者: 吳 波 * 時間: 2020-03-14 21:36 * 筆名: 那年秋天的茄子^^ */ public ResBean getTerminals(CMap param) {List<CMap> list=this.reminderTerminalLinkmapper.getTerminals(param);log.info('n[獲取到預約會議呼叫的終端設備]n{}',list);return ResBean.success(list); }}

Mapper.xml

<!-- 獲取通訊錄 --> <select resultType='com.itechhero.app.module.edu.common.model.TreeBean'>select ID||’’ AS 'id', YJJGMC AS 'label', FBMID||’’ as 'parentId', 0 as 'nodeType' -- 為了前端判斷是否能選中用的FROM YJ_ZB_ZBJGWHERE 1=1 AND ID=FBMID </select> <!-- 獲取通訊錄子節點 --> <select resultType='com.itechhero.app.module.edu.common.model.TreeBean'>select ID||’’ AS 'id', YJJGMC AS 'label', FBMID||’’ as 'parentId', 0 as 'nodeType'FROM YJ_ZB_ZBJGWHERE 1=1 AND ID||’’ != #{parentId} AND FBMID||’’ = #{parentId} </select> <!-- 獲取終端通訊錄TREE --> <select resultType='com.itechhero.app.module.edu.meet.reminder.model.TerminalTreeBean'>SELECT ID as 'id', TERMINAL_NAME as 'label', TERMINAL_TYPE, TERMINAL_NUM, SERIAL_NUM, ORG_ID||’’ as 'parentId', 1 as 'nodeType', case TERMINAL_TYPE -- 為前端設定圖標使用(為了方便直接寫數據庫,介意前端判斷) when 0 then ’el-icon-monitor’ else ’el-icon-user’ end as 'icon'FROM YJ_TERMINALwhere 1=1and ORG_ID||’’ =#{parentId}<if test='ifonlyTerminal==1'> and TERMINAL_TYPE = 0</if></select>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 欧美久久综合 | 无套内谢孕妇毛片免费看红桃影视 | 国产无套一区二区三区久久 | 久久精品亚洲精品国产欧美 | 九色网址 | 欧美78videosex性欧美 | 91久色| 国产丝袜人妖ts黄檬 | 日本一区二区三区四区不卡视频 | 免费h视频 | 日韩乱视频 | 精品国产成人 | 男女午夜 | 91精品国产91久久久久久最新 | 亚洲777| 男女深夜网站 | 中文字幕在线观看www | 中文字幕日韩一区二区不卡 | 国产在线不卡视频 | 曰批视频在线观看 | 第一色综合 | 欧美最猛性xxxxx亚洲精品 | 午夜专区 | 日韩在线播| 羞羞视频免费观看 | 爽死777影院| av久久| 成人男女激情免费视频 | 在线视频 亚洲 | 国产一区二区三区高清 | 国产中文字幕在线 | 日韩一区二区中文字幕 | 日本欧美在线观看 | 中文字幕免费观看 | 91久草视频 | 日韩视频三区 | 狠狠天天 | 日韩激情视频一区二区 | 成人免费一区二区三区视频网站 | 欧美色图亚洲自拍 | 婷婷综合一区 | 视频一区久久 | 毛片综合 | 国产高潮在线观看 | av一区二区三区 | 日本黄色大片免费观看 | 亚洲 成人 av| 91九色在线观看 | 亚洲一区二区三区在线视频 | 国产精品777一区二区 | 一级大毛片 | 欧美一区亚洲二区 | 天天视频成人 | 久久午夜视频 | 超碰人人爱 | 精品国产91久久久久久久 | 九九资源站 | 一区二区三区视频在线观看 | 国产成人在线电影 | 国产美女精品人人做人人爽 | www.久久 | 草草网 | 日韩一级| 欧美激情高清 | 午夜精品久久久久久久 | 国产精品久久久久久亚洲调教 | 激情久久av一区av二区av三区 | 羞羞视频在线免费 | 久久在线 | 亚洲色图偷拍视频 | 亚洲一区中文字幕在线观看 | 欧美一区二区免费 | 风间由美一区二区三区在线观看 | 九九香蕉视频 | 亚洲国产欧美一区二区三区久久 | 日本久久久亚洲精品 | 国产精品成人一区二区三区夜夜夜 | 午夜免费剧场 | 99热这里有精品 | 亚洲视频在线播放 | 午夜激情在线观看 | 久久久2o19精品 | 亚洲欧美在线观看 | 美女在线国产 | 欧美人牲 | 久久99精品久久久 | а√天堂中文在线资源8 | 欧美激情一区二区三区蜜桃视频 | 美女操av| 男女视频在线 | 国产成人精品一区二区 | 欧美视频第一页 | 久久的爱 | 在线视频国产一区 | 亚洲精品久久久一区二区三区 | 成人亚洲一区 | 国产精品欧美久久久久一区二区 | 三级成人在线 | 拍拍无遮挡人做人爱视频免费观看 | 日韩成人精品 | 日韩在线一区二区三区 | 亚洲毛片在线观看 | 日韩在线播放一区 | 二区欧美 | 狠狠91| 欧美视频区 | 国产91精品在线 | 国产日韩欧美一区 | 国产精品美女在线观看 | 日韩视频网| 欧美精品一区二区三区一线天视频 | 国产51人人成人人人人爽色哟哟 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 日韩在线观看高清 | 日本黄色电影网站 | 一级成人免费 | 欧美精品在线免费观看 | 91高清在线 | 国产激情偷乱视频一区二区三区 | 亚洲h视频 | 成人精品久久久 | www.国产精品 | 免费一级黄色电影 | 久久久久久久久久一区二区 | 久久久久成人精品 | 久色视频在线观看 | 美女视频一区二区三区 | 久久99这里只有精品 | 国产精品久久久久久久久久免费看 | 国产一区www| 影音先锋成人资源网 | 日韩欧美一级二级 | 国产精品久久av | 日韩五月 | 九九热热九九 | 国产亚洲一区二区三区 | 亚洲乱码一区二区 | 亚洲国产成人在线观看 | 日韩经典一区 | 自拍偷拍一区二区三区 | 欧美日韩一区二区在线 | 日韩视频网 | 精品免费视频 | 久久女人| 亚洲一区二区三区高清 | 午夜久久 | 精品亚洲一区二区三区 | 国产91视频在线观看 | 国产在线一区二区三区 | 亚洲成人在线观看视频 | 亚洲啊v在线 | www伊人| 中文字幕第一页在线视频 | 国产一区二区三区在线免费观看 | 亚洲一区 | 在线观看免费黄色 | 国产亚洲精品久久久久久久久 | 少妇精品视频在线观看 | 超碰在线看 | 一区二区三区四区在线 | 亚洲成人免费网址 | 亚洲免费一区 | 伊人小视频| 久久99精品久久久久久琪琪 | 欧美a v在线播放 | a级在线观看 | 97国产精品久久久 | 成人网久久 | 欧美一级在线 | 亚洲国产精品久久久久秋霞不卡 | 99re视频在线播放 | 国产一区二区三区在线免费 | 国产精品毛片一区二区在线看 | 色综合一区 | 一级国产视频 | 视色视频在线观看 | 久久精品在线 | 婷婷综合五月天 | 精品国产乱码简爱久久久久久 | 天天操夜夜操免费视频 | 中文字幕在线免费看 | www日韩| www中文字幕 | 精品日韩| 欧美成人激情视频 | 日本精品中文字幕 | 国产精品无码久久久久 | 日韩视频在线免费观看 | 国产成人网 | 国产成人在线免费观看 | 国产精品成人国产乱一区 | 亚洲色图图片 | 精品一区免费观看 | 亚洲视频中文字幕 | 精品久久久久久久久久久 | 久久男人天堂 | 亚洲第一黄色 | 在线视频这里只有精品 | 亚洲综合99 | 激情欧美一区二区三区中文字幕 | 二区在线观看 | 蜜桃在线视频 | 国产精品视频999 | 精品在线二区 | 午夜精品网站 | 亚洲视频三区 | 麻豆乱码国产一区二区三区 | 成人在线免费 | 亚洲精品乱码久久久久久国产主播 | 91久久综合 | 久久九| 日本少妇bbbb爽爽bbb美 | 久久亚洲黄色 | 草久久久 | 国产精品久久av | 久久精品亚洲一区二区 | 亚洲国产精品精华液网站 | 亚洲精品一区中文字幕乱码 | 欧美性久久 | 伊人青青久| 91精品国产综合久久香蕉922 | 国产精品视频一区二区三区四蜜臂 | 国产91麻豆视频 | 久久精品色欧美aⅴ一区二区 | 精品国产一区二区三区久久久蜜月 | 国产精品久久久久久久久久免费看 | 亚洲一区二区三区在线免费观看 | 精品国产91乱码一区二区三区 | 国产女人爽到高潮免费视频 | 国产精品美女久久久久久久久久久 | 在线国产91 | 国产男女做爰免费网站 | 搞黄视频在线观看 | 噜噜噜噜噜在线视频 | 欧美精品一二三区 | 在线看一级片 | 天天干天操| 久久久久一区二区 | 日韩一区二区在线观看 | 久久久国产精品 | 成人av播放 | 欧美一区二区三区黄色 | 国产欧美日韩精品一区 | 成人不卡视频 | av大全在线 | 国产成人精品一区二区三区视频 | 在线观看免费黄色小视频 | 99re6在线视频精品免费 | 国产午夜精品视频 | 天天操天天插 | 成人精品网站在线观看 | 久久精品久久久 | 国产av毛片 | 日韩一区二区在线观看 | 免费成人av| 一区二区免费看 | 亚洲精品一区二区三区四区高清 | 久久aⅴ乱码一区二区三区 91综合网 | 欧美日韩a v | 最新免费视频 | 日韩欧美一区二区三区免费观看 | 91精品国产综合久久久久久丝袜 | 午夜影院久久 | 一级欧美 | 欧洲精品视频在线观看 | 久久国产一区二区 | 久久99深爱久久99精品 | 一区二区三区免费网站 | 久久99成人 | 日韩久久久久久 | 国产精品一区二区久久 | 国产最新精品视频 | 羞羞视频在线网站观看 | 久久精品一区二区三区四区 | 91黄色免费看 | 91免费看| 91在线视频观看 | 亚洲成人一区二区三区 | 一级片视频在线观看 | 国产精品久久久久久无遮挡 | 日本久久久久久久久 | 精品国产乱码久久久久久1区2区 | 欧美专区在线观看 | japanhd熟睡侵犯| 天天干天操 | 国产深夜视频在线观看 | 热久久这里只有精品 | 日韩欧美视频一区二区三区 | 日韩视频精品在线 | 亚洲美女一区 | 国模精品视频一区二区 | 精品一区二区电影 | 亚洲中午字幕 | 国产精品视频播放 | 波多野结衣中文字幕在线视频 | 国产精品美女视频一区二区三区 | 久久久久久毛片免费观看 | 国产精品久久久久免费a∨ 欧洲精品一区 | 国产精品久久久久久久午夜 | 久久精品视频在线播放 | 一区二区在线电影 | 婷婷五月色综合 | 久久国产一区二区 | 久久一二三四 | 国产精品国产精品国产专区不片 | 精品91久久久 | 午夜视频网站 | 一区二区三区精品 | 久久久久国产 | 国产成人综合av | 国产中文一区 | 欧美精品第一页 | 韩日精品视频 | 久久综合狠狠综合久久综合88 | 午夜社区 | 96久久久久久 | 欧美成人精品在线观看 | 欧美精品三区 | 山岸逢花在线观看 | 国产传媒一区 | 91精品久久久久久久久久入口 | 黄色av网站在线免费观看 | 91人人 | 日韩精品一区二区三区在线播放 | 日韩三级在线免费观看 | 色婷婷亚洲一区二区三区 | 亚洲免费影院 | 午夜一级毛片 | 日本中文字幕在线播放 | 国产中文在线 | 欧美性猛片 | 国产综合99 | 日韩中文字幕一区二区 | 黄色国产精品 | 中文字幕在线观看不卡视频 | 亚洲福利片 | 成年免费视频 | 日日久| 亚洲一区av | 特级毛片 | 无码日韩精品一区二区免费 | 在线欧美亚洲 | 日本国产一区二区 | 欧美成人精品 | 久久精品99国产精品亚洲最刺激 | avmans最新导航地址 | 欧美日韩伊人 | 超碰在线天天 | 色啪网站 | 欧洲一级毛片 | 国产a一三三四区电影 | 一区二区三区亚洲精品国 | 国产2区 | 欧美日韩大陆 | 免费av电影观看 | 羞羞视频免费观看网站 | 国产中文在线 | 国产精品一区二区不卡 | 欧洲一区二区三区 | 国产成人精品午夜视频免费 | 国产精品一区二区久久久久 | 啪啪免费网站 | 国产目拍亚洲精品99久久精品 | 天天操天天玩 | 日韩高清一区 | 国产精品日本一区二区在线播放 | 奇米在线视频 | 亚洲一区二区三区免费视频 | 久久久久久久一区二区三区 | 久久久久国产一区二区三区 | 国产区视频在线 | 欧美日韩国产在线看 | 综合99| 亚洲综合色自拍一区 | 成人免费在线观看 | 成人小视频在线播放 | 日韩在线观看 | 999国产在线观看 | 欧美一区二区三区免费电影 | 久久久男人天堂 | 一区二区福利 | 亚洲一区二区三区爽爽爽爽爽 | 亚洲性生活免费视频 | 亚洲欧美网站 | 国产91麻豆视频 | 国产精品日韩欧美一区二区三区 | 天天曰天天曰 | 精品一区二区国产 | 一本一道久久a久久精品综合蜜臀 | 亚洲第一天堂无码专区 | 日本精品在线播放 | h片免费 | 日本aⅴ毛片成人实战推荐 成人免毛片 | 亚洲午夜精品一区二区三区他趣 | 三区视频 | 国产成人精品亚洲777人妖 | 秋霞av电影| 三级色网站 | 久久久久久中文字幕 | 亚洲精品日韩综合观看成人91 | 精品日韩一区二区 | 91精品国产91久久久久久最新 | 国内精品一区二区 | 啊v在线视频 | 中文在线亚洲 | 国产日韩精品视频 | 国产精品精品视频一区二区三区 | 亚洲高清视频在线观看 | 黄色激情网站 | 九色一区| 亚洲1区2区在线 | 一级片在线观看免费 | 色悠悠久久 | 国产在线观看91一区二区三区 | 91麻豆精品国产91久久久久久久久 | 国产一二三区在线播放 | 成人午夜影院 | 国产一区久久 | 国产成人免费网站 | 99精品免费观看 | 日韩视频不卡 | 欧美精品中文字幕久久二区 | 国产精品欧美一区二区三区 | 国产精品久久久久久久免费大片 | 91在线影院 | 久久国产精品视频 | 精品久久中文字幕 | 欧美区国产区 | 国产精品精品视频一区二区三区 | 日韩成人在线视频 | 欧美综合成人网 | 欧洲精品一区二区 | 亚洲视频在线观看免费 | 一区二区三区视频免费在线观看 | 精品视频一区二区 | 亚洲视频一 | 久久在线播放 | 久久精品国产99 | 亚洲va欧美va天堂v国产综合 | 红桃av一区二区 | 午夜精品久久久久久久白皮肤 | 亚洲毛片网站 | 欧美精品1区2区3区 国产女无套免费网站 | 亚洲国产精品一区二区第一页 | 亚洲一区二区三区高清 | av网站免费观看 | 黄色成人av | 日本高清视频网站www | 日韩中文在线视频 | 在线免费看a| 日韩欧美在线播放 | 国产精品久久久久久久久久久免费看 | 中文字幕国产一区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 色婷婷av久久久久久久 | 最新国产中文字幕 | 免费观看一区二区三区毛片软件 | 中文字幕欧美激情 | 91.成人天堂一区 | 欧美激情免费 | 日韩欧美中文字幕在线视频 | 中文字幕第66页 | 日本另类αv欧美另类aⅴ | 亚洲精品国偷拍自产在线观看 | 亚洲免费在线视频 | 中文字幕一区二区在线观看 | 日本成人三级 | 亚洲午夜成激人情在线影院 | 奇米精品一区二区三区在线观看 | 亚洲视频区| 精品日韩欧美一区二区三区在线播放 | 免费高清av | 在线a电影| 亚洲成人免费影院 | 色欧美日韩 | 高清视频一区二区三区 | 久久久久久网址 | 99九九久久 | 成人一区二区三区四区 | 中文字幕 在线观看 | 国产情侣一区二区三区 | 成人av影视在线观看 | 国产天堂在线 | 国产精品三级在线 | 久一在线 | 中文字幕久久精品 | 久久美女 | 精品三级三级三级三级三级 | 亚洲国产精品精华液网站 | 日韩精品一二三区 | 国产一区二区三区不卡在线观看 | 夜本色| 操操操夜夜操 | 日韩a级免费视频 | 四虎com| 久久久久久久99精品免费观看 | 黄色成人免费看 | 精品成人国产 | 不卡视频一区二区 | 亚洲一区 日韩精品 中文字幕 | 精品国产一区二区三区成人影院 | 午夜寂寞影视在线观看 | 色视频网站在线观看 | 久热中文字幕 | 色综合国产 | 亚洲国产成人av好男人在线观看 | 91成人在线| 91精品久久久久久久久久入口 | 国产精品一区二区三区在线播放 | 福利二区 | 天天操网 | 亚洲欧美一区二区三区在线 | 精品国产乱码久久久久久1区2区 | 欧美日韩在线免费 | 日韩中文字幕在线播放 | 国产精品国产三级国产aⅴ入口 | 天天干狠狠操 | 在线日韩视频 | 精品综合久久久 | www.夜夜操.com| 欧美性视频网站 | 四虎884a | 亚洲啊v| 老妇女av| 午夜a级理论片915影院 | 五月综合婷 | 毛片在线看片 | 日操| 欧美日韩一区二区电影 | 日本视频在线 | 亚洲高清久久 | 免费毛片a线观看 | 欧美激情在线播放 | 久久精品美女 | www.99精品| 91精品视频在线 | 久久tv在线观看 | 日韩国产欧美视频 | 亚洲精品久久久久久一区二区 | 日本亚洲最大的色成网站www | 久久99精品久久久 | 国产精品成人在线观看 | 97精品国产97久久久久久粉红 | 午夜视频网 | va在线观看| 91麻豆精品国产91久久久久久 | 国产特级毛片 | 中文字幕在线免费视频 | 成人一级片 | 97视频网站 | yy6080久久伦理一区二区 | 三级视频在线 | 日韩福利视频导航 | 成人在线国产 | 91高清在线 | 欧美一区永久视频免费观看 | 国产精品国产三级国产aⅴ中文 | 精品一区二区在线观看 | 久草福利在线视频 | 自拍偷拍第一页 | 黑人一级片视频 | 国产精品亚洲第一区在线暖暖韩国 | 午夜精品久久久久久久男人的天堂 | 青青草99 | 亚洲网站在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 成 人 a v天堂 | 国产中文字幕一区 | 一区二区三区在线播放 | 日韩一级在线免费观看 | 日韩一及片| 精品中文字幕在线观看 | 色婷婷av久久久久久久 | 国产一区二区视频在线 | 免费看男女www网站入口在线 | 日韩欧美综合 | 婷婷视频在线 | 中文字幕精品三级久久久 | 欧美久久视频 | 欧美在线网站 | 自拍偷拍专区 | 98精品国产高清在线xxxx天堂 | 久久精品一二三四 | 国产精品一区二区三区在线 | 欧美亚洲日本 | 成人午夜视频网 | 国产精品久久久久久一级毛片 | 成年人精品视频在线观看 | 亚洲精品成人在线 | 西西做爰免费视频 | 中文字幕乱码一区二区三区 | 欧美精品在线免费观看 | 精品国产乱码一区二区三区a | 中文字幕av亚洲精品一部二部 | 91成人免费在线视频 | 日本成人午夜影院 | 精品成人一区 | 91精品国产综合久久久久久丝袜 | 久久精品手机视频 | 国产精品无码专区在线观看 | 91操操 | 一卡二卡久久 | 永久免费网站 | 欧美日韩免费一区二区三区 | 久久精品久久综合 | 国产精品一区二区在线观看 | 欧美日韩电影一区 | 日韩不卡一二三 | 91视频国内 | h视频在线观看免费 | 亚洲欧美国产一区二区三区 | 日韩高清国产一区在线 | 久久一级 | 日韩性猛交 | 国产高清一二三区 |