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

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

VUE動態生成word的實現

瀏覽:140日期:2022-06-11 18:00:15

不廢話,直接上代碼。

前端代碼:

<template> <Form ref='formValidate' :model='formValidate' :rules='ruleValidate' :label-width='110'> <FormItem label='項目(全稱):' prop='orgName'> <Input v-model='formValidate.orgName' placeholder='請輸入項目名稱'></Input> </FormItem> <FormItem label='申請人:' prop='applyName' > <Input v-model='formValidate.applyName' placeholder='請輸入申請人'></Input> </FormItem> <FormItem label='電話:' prop='applyPhone'> <Input v-model='formValidate.applyPhone' placeholder='請輸入電話'></Input> </FormItem> <FormItem label='生效日期:' style='float: left'> <Row><FormItem prop='startDate'> <DatePicker type='date' format='yyyy-MM-dd' placeholder='請選擇生效日期' v-model='formValidate.startData'></DatePicker></FormItem> </Row> </FormItem> <FormItem label='失效日期:'> <Row><FormItem prop='endDate'> <DatePicker type='date' format='yyyy-MM-dd' placeholder='請選擇失效日期' v-model='formValidate.endData'></DatePicker></FormItem> </Row> </FormItem> <FormItem label='備注:' prop='vmemo'> <Input v-model='formValidate.vmemo' type='textarea' :autosize='{minRows: 2,maxRows: 5}' placeholder='備注'></Input> </FormItem> <FormItem> <Button type='primary' @click='handleSubmit(’formValidate’)'>生成申請單</Button> </FormItem> </Form></template><script> import axios from ’axios’; export default { data () { return {formValidate: { orgName: ’’, applyName: ’’, applyPhone: ’’, startDate: ’’, endDate: ’’, vmemo:’’},ruleValidate: { orgName: [ { required: true, message: ’項目名稱不能為空!’, trigger: ’blur’ } ], applyName: [ { required: true, message: ’申請人不能為空!’, trigger: ’blur’ } ], applyPhone: [ { required: true, message: ’電話不能為空!’, trigger: ’change’ } ], startDate: [ { required: true, type: ’date’, message: ’請輸入license有效期!’, trigger: ’change’ } ], endDate: [ { required: true, type: ’date’, message: ’請輸入license有效期!’, trigger: ’change’ } ],} } }, methods: { handleSubmit (name) {this.$refs[name].validate((valid) => { if (valid) { axios({ method: ’post’, url: this.$store.getters.requestNoteUrl, data: this.formValidate, responseType: ’blob’ }).then(res => { this.download(res.data); }); }}); }, download (data) {if (!data) { return}let url = window.URL.createObjectURL(new Blob([data]))let link = document.createElement(’a’);link.style.display = ’none’;link.href = url;link.setAttribute(’download’, this.formValidate.orgName+’(’+ this.formValidate.applyName +’)’+’-申請單.doc’);document.body.appendChild(link);link.click(); } } }</script>

后臺:

/** * 生成license申請單 */@RequestMapping(value = '/note', method = RequestMethod.POST)public void requestNote(@RequestBody LicenseRequestNoteModel noteModel, HttpServletRequest req, HttpServletResponse resp) { File file = null; InputStream fin = null; ServletOutputStream out = null; try { req.setCharacterEncoding('utf-8'); file = ExportDoc.createWord(noteModel, req, resp); fin = new FileInputStream(file); resp.setCharacterEncoding('utf-8'); resp.setContentType('application/octet-stream'); resp.addHeader('Content-Disposition', 'attachment;filename='+ noteModel.getOrgName()+'申請單.doc'); resp.flushBuffer(); out = resp.getOutputStream(); byte[] buffer = new byte[512]; // 緩沖區 int bytesToRead = -1; // 通過循環將讀入的Word文件的內容輸出到瀏覽器中 while ((bytesToRead = fin.read(buffer)) != -1) { out.write(buffer, 0, bytesToRead); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (fin != null) fin.close(); if (out != null) out.close(); if (file != null) file.delete(); // 刪除臨時文件 } catch (IOException e) { e.printStackTrace(); } } }

public class ExportDoc { private static final Logger logger = LoggerFactory.getLogger(ExportDoc.class); // 針對下面這行有的報空指針,是目錄問題,我的目錄(項目/src/main/java,項目/src/main/resources),這塊也可以自己指定文件夾 private static final String templateFolder = ExportDoc.class.getClassLoader().getResource('/').getPath(); private static Configuration configuration = null; private static Map<String, Template> allTemplates = null; static { configuration = new Configuration(); configuration.setDefaultEncoding('utf-8'); allTemplates = new HashedMap(); try { configuration.setDirectoryForTemplateLoading(new File(templateFolder)); allTemplates.put('resume', configuration.getTemplate('licenseApply.ftl')); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } public static File createWord(LicenseRequestNoteModel noteModel, HttpServletRequest req, HttpServletResponse resp) throws Exception { File file = null; req.setCharacterEncoding('utf-8'); // 調用工具類WordGenerator的createDoc方法生成Word文檔 file = createDoc(getData(noteModel), 'resume'); return file; } public static File createDoc(Map<?, ?> dataMap, String type) { String name = 'temp' + (int) (Math.random() * 100000) + '.doc'; File f = new File(name); Template t = allTemplates.get(type); try { // 這個地方不能使用FileWriter因為需要指定編碼類型否則生成的Word文檔會因為有無法識別的編碼而無法打開 Writer w = new OutputStreamWriter(new FileOutputStream(f), 'utf-8'); t.process(dataMap, w); w.close(); } catch (Exception ex) { ex.printStackTrace(); throw new RuntimeException(ex); } return f; } private static Map<String, Object> getData(LicenseRequestNoteModel noteModel) throws Exception { Map<String, Object> map = new HashedMap(); map.put('orgName', noteModel.getOrgName()); map.put('applyName', noteModel.getApplyName()); map.put('applyPhone', noteModel.getApplyPhone()); map.put('ncVersion', noteModel.getNcVersionModel()); map.put('environment', noteModel.getEnvironmentModel()); map.put('applyType', noteModel.getApplyTypeModel()); map.put('mac', GetLicenseSource.getMacId()); map.put('ip', GetLicenseSource.getLocalIP()); map.put('startData', DateUtil.Date(noteModel.getStartData())); map.put('endData', DateUtil.Date(noteModel.getEndData())); map.put('hostName', noteModel.getHostNames()); map.put('vmemo', noteModel.getVmemo()); return map; } }

public class LicenseRequestNoteModel{ private String orgName = null; private String applyName = null; private String applyPhone = null; private String ncVersionModel= null; private String environmentModel= null; private String applyTypeModel= null; @JsonFormat(pattern = 'yyyy-MM-dd', timezone = 'GMT+8') @DateTimeFormat(pattern = 'yyyy-MM-dd') private Date startData= null; @JsonFormat(pattern = 'yyyy-MM-dd', timezone = 'GMT+8') @DateTimeFormat(pattern = 'yyyy-MM-dd') private Date endData= null; private String[] hostName= null; private String vmemo= null; private String applyMAC= null; private String applyIP= null; public String getOrgName() { return orgName; } public void setOrgName(String projectName) { this.orgName = projectName; } public String getApplyName() { return applyName; } public void setApplyName(String applyName) { this.applyName = applyName; } public String getApplyPhone() { return applyPhone; } public void setApplyPhone(String applyPhone) { this.applyPhone = applyPhone; } public String getNcVersionModel() { return ncVersionModel; } public void setNcVersionModel(String ncVersionModel) { this.ncVersionModel = ncVersionModel; } public String getEnvironmentModel() { return environmentModel; } public void setEnvironmentModel(String environmentModel) { this.environmentModel = environmentModel; } public String getApplyTypeModel() { return applyTypeModel; } public void setApplyTypeModel(String applyTypeModel) { this.applyTypeModel = applyTypeModel; } public Date getStartData() { return startData; } public void setStartData(Date startData) { this.startData = startData; } public Date getEndData() { return endData; } public void setEndData(Date endData) { this.endData = endData; } public String[] getHostName() { return hostName; } public String getHostNames() { return StringUtils.join(this.hostName,','); } public void setHostName(String[] hostName) { this.hostName = hostName; } public String getVmemo() { return vmemo; } public void setVmemo(String vmemo) { this.vmemo = vmemo; } public String getApplyMAC() { return applyMAC; } public void setApplyMAC(String applyMAC) { this.applyMAC = applyMAC; } public String getApplyIP() { return applyIP; } public void setApplyIP(String applyIP) { this.applyIP = applyIP; }}

補充知識:vue elementui 頁面預覽導入excel表格數據

html代碼:

<el-card class='box-card'><div slot='header' class='clearfix'><span>數據預覽</span></div><div class='text item'><el-table :data='tableData' border highlight-current-row style='width: 100%;'><el-table-column :label='tableTitle' ><el-table-column min- v-for=’item tableHeader’ :prop='item' :label='item' :key=’item’></el-table-column></el-table-column></el-table></div></el-card>

js代碼:

import XLSX from ’xlsx’ data() { return { tableData: ’’, tableHeader: ’’ }},mounted: { document.getElementsByClassName(’el-upload__input’)[0].setAttribute(’accept’, ’.xlsx, .xls’) document.getElementsByClassName(’el-upload__input’)[0].onchange = (e) => { const files = e.target.filesconst itemFile = files[0] // only use files[0]if (!itemFile) return this.readerData(itemFile) }},methods: { generateDate({ tableTitle, header, results }) { this.tableTitle = tableTitle this.tableData = results this.tableHeader = header }, handleDrop(e) { e.stopPropagation() e.preventDefault() const files = e.dataTransfer.files if (files.length !== 1) { this.$message.error(’Only support uploading one file!’) return } const itemFile = files[0] // only use files[0] this.readerData(itemFile) e.stopPropagation() e.preventDefault() }, handleDragover(e) { e.stopPropagation() e.preventDefault() e.dataTransfer.dropEffect = ’copy’ }, readerData(itemFile) { if (itemFile.name.split(’.’)[1] != ’xls’ && itemFile.name.split(’.’)[1] != ’xlsx’) { this.$message({message: ’上傳文件格式錯誤,請上傳xls、xlsx文件!’,type: ’warning’}); } else { const reader = new FileReader() reader.onload = e => {const data = e.target.resultconst fixedData = this.fixdata(data)const workbook = XLSX.read(btoa(fixedData), { type: ’base64’ })const firstSheetName = workbook.SheetNames[0] // 第一張表 sheet1const worksheet = workbook.Sheets[firstSheetName] // 讀取sheet1表中的數據 delete worksheet[’!merges’]let A_l = worksheet[’!ref’].split(’:’)[1] //當excel存在標題行時worksheet[’!ref’] = `A2:${A_l}`const tableTitle = firstSheetNameconst header = this.get_header_row(worksheet)const results = XLSX.utils.sheet_to_json(worksheet)this.generateDate({ tableTitle, header, results }) }reader.readAsArrayBuffer(itemFile) } }, fixdata(data) { let o = ’’ let l = 0 const w = 10240 for (; l < data.byteLength / w; ++l) o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w))) o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w))) return o }, get_header_row(sheet) { const headers = [] const range = XLSX.utils.decode_range(sheet[’!ref’]) let Cconst R = range.s.r /* start in the first row */ for (C = range.s.c; C <= range.e.c; ++C) { /* walk every column in the range */ var cell = sheet[XLSX.utils.encode_cell({ c: C, r: R })] /* find the cell in the first row */ var hdr = ’UNKNOWN ’ + C // <-- replace with your desired defaultif (cell && cell.t) hdr = XLSX.utils.format_cell(cell) headers.push(hdr) } return headers }

以上這篇VUE動態生成word的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: word
相關文章:
主站蜘蛛池模板: 国产精品久久久久久亚洲调教 | 国产精品成人一区二区 | 成人亚洲精品777777大片 | 国产日韩一区二区三区 | 国产精品久久久久一区二区三区 | 啪啪毛片| 色免费视频 | 精品久久久久久 | 国产精品99久久久久久www | 日韩欧美在线一区二区 | 99爱免费视频 | 午夜私人影院在线观看 | 男女爱爱免费视频 | 日韩精品视频在线 | 国产精品无码永久免费888 | 日本免费黄色 | 夏同学福利网 | 国产亚洲成av人片在线观看桃 | 国产精品二区一区二区aⅴ污介绍 | 成人免费视频视频 | 亚洲一区日韩 | 免费黄看片 | 国产精品久久久久久久一区探花 | 日韩福利一区二区 | 97在线观看视频 | 人人射av | 亚洲乱码一区二区三区在线观看 | 日韩靠逼 | 国产精品久久久久一区二区三区 | 色天天综合久久久久综合片 | 免费观看一区二区三区毛片 | 成人性视频免费网站 | 日韩91 | 一区二区三区国产 | 欧美视频在线观看 | 精品国产一区二区三区性色av | 国产综合视频 | 一区二区三区国产在线观看 | 日韩国产在线观看 | 中文字幕在线资源 | h视频网站在线 | av一区二区在线观看 | 欧美激情综合五月色丁香小说 | 国产精品久久久久免费a∨ 欧洲精品一区 | 在线观看黄 | 国产精品视频一区二区免费不卡 | 在线a视频 | 成人午夜精品一区二区三区 | 一区二区三区久久 | 91在线精品视频 | 欧美日韩精品在线一区 | 99re视频 | 羞羞的视频在线免费观看 | 亚洲福利小视频 | 亚洲精品在线播放 | 亚洲久久久 | 中文字幕在线视频网站 | 午夜在线| 国产超碰人人模人人爽人人添 | 成年免费视频 | 精品一区二区在线观看 | 自拍视频在线播放 | 欧美aaaaa | 国产一区二区在线免费观看 | 久久视频国产 | 免费观看一级特黄欧美大片 | 色婷婷精品国产一区二区三区 | 久99视频 | 欧美精品在线观看 | 国产精品日韩欧美 | 午夜精品久久久久久久白皮肤 | av中文字幕网 | 久久久av | 亚洲一区二区三区在线视频 | 午夜你懂得 | 天堂国产 | 日本一区二区三区四区不卡视频 | 亚洲综合在线一区二区 | 欧美日韩一区二区电影 | 亚洲国产精品久久久 | 人人人人人你人人人人人 | 日日夜夜草 | 国产情侣在线视频 | 国产电影精品久久 | 伊人网站 | 国产高清在线精品一区二区三区 | 草久在线视频 | 国产中文字幕一区二区三区 | 日日操视频 | 国产 日韩 欧美 中文 在线播放 | 手机看片369 | 国产精品久久嫩一区二区免费 | 欧美日本一区 | 99视频在线 | 国产精彩视频 | 日本黄色a级 | 国产精品美女久久久久aⅴ国产馆 | 国产一区二区欧美 | 亚洲综合欧美日韩 | 天天操天天干天天爽 | 国产亚洲成av人片在线观看桃 | 日韩在线免费 | 亚洲一区二区三区四区五区中文 | 96久久久| 91在线观看视频 | 91精品国产综合久久久久久漫画 | 欧洲一区| 中国大陆高清aⅴ毛片 | 亚洲高清网 | 日日综合 | 综合久久精品 | 亚洲永久免费 | 中文字幕在线视频免费观看 | 欧美日韩h| 亚洲成人精品久久久 | 国产欧美日韩综合精品一区二区 | 日韩欧美一区二区三区免费观看 | 一区二区三区久久久久久 | 天天综合网91 | 国产精品日韩欧美一区二区三区 | 欧洲成人午夜免费大片 | 国产小视频在线播放 | 中文字幕精品一区二区三区精品 | 久久久久国产精品午夜一区 | 国产成人久久精品一区二区三区 | 日本高清中文字幕 | 天天色天天看 | 欧美激情在线播放 | 一区二区三区四区在线 | 精品国产乱码久久久久久88av | 国产欧美日韩一区 | 国产在线一区二区 | 国产视频一区二区在线观看 | 亚洲欧美91 | 久国产精品视频 | av基地网 | 国产成人影院在线观看 | 四虎影院免费网址 | 国产精品日韩 | 日韩国产在线 | 中文字幕在线免费 | 日韩欧美国产精品综合嫩v 高清av网站 | 精品免费国产 | 婷婷综合五月 | 欧美一级在线 | 91亚洲国产成人久久精品网站 | 狠狠干狠狠干 | 一区在线免费观看 | 国产精品福利在线观看 | 久久久一区二区三区 | 精品在线视频一区 | 成人h视频| 91在线免费观看 | 欧美日韩在线免费观看 | 丁香婷婷在线 | 日韩免费高清视频 | 精品免费国产 | 91在线影院 | 无码日韩精品一区二区免费 | 好看的一级毛片 | 精品欧美日韩 | 免费的一级视频 | 成人不卡视频 | 一级毛片,一级毛片 | 国产精品一二三 | 亚洲精品日韩激情欧美 | 欧美精品成人一区二区三区四区 | 亚洲综合在线一区二区 | 精品99久久久久久 | 伊人精品 | 午夜影院网站 | 亚洲视频中文字幕 | 少妇性l交大片免费一 | 成人欧美一区二区三区在线播放 | 一区二区影院 | 日韩成人国产 | 夜夜操av| 激情小说综合网 | 中文字幕亚洲欧美日韩在线不卡 | 玖玖在线精品 | 精品一区二区三区免费毛片 | 毛片一区二区三区 | 国产精品国产精品国产专区不片 | 国产精品久久久久久久久久久久久久 | 久久99深爱久久99精品 | 日本精品在线 | 精品国产乱码久久久久久蜜臀 | 久久国产精品久久久久久 | 亚洲国产精品区 | 久久久久av | 日本成人久久 | 午夜性电影 | 欧美精品一 | 国产目拍亚洲精品99久久精品 | 欧美五月婷婷 | 久久久国产精品视频 | 国产久精品 | 在线看一区 | 欧美日韩国产在线 | 日韩3级在线观看 | 日韩欧美在线看 | 国产精品久久久久久久久久 | 亚洲三级在线播放 | 久久久久久亚洲精品 | av网址在线播放 | 国产高清不卡在线 | 欧美一级毛片免费观看 | 在线观看一级片 | 欧美涩涩网站 | 色呦呦网站在线观看 | 日日摸天天爽天天爽视频 | 一级成人免费 | 欧美国产日韩视频 | 中文一区 | 国产亚洲www | 欧美激情小视频 | 精品久久久久久久久久久久久久久 | 日本男人的天堂 | 蕉伊人 | 精品久久久久久久久久久久久久 | 99热热热 | 日韩xxxbbb | 成年无码av片在线 | 成人国产精品视频 | 日韩av手机在线免费观看 | 97人人草| 成人精品 | 亚洲久草视频 | 99视频在线 | 亚洲三级网站 | 在线色综合 | 亚洲欧美另类在线观看 | 国产精品毛片久久久久久久 | 色综合久久久 | 99在线免费观看 | 亚洲欧洲综合av | a一级黄| 久久久久亚洲精品 | 欧美成人精品在线视频 | av不卡电影在线观看 | 青青草在线视频免费观看 | 国产一区二区在线播放 | 午夜不卡福利视频 | 日本一区二区精品视频 | 激情五月综合 | 国产精品美女久久久久久久久久久 | 亚洲人免费视频 | 91精品久久久久久久久久 | www.中文字幕 | 久久精品久久久久久 | 午夜国产一级 | 国产精品永久免费自在线观看 | 黄色小视频在线免费观看 | 精品久久久久久久久久久久久久久久久久久 | 欧美自拍视频一区 | 欧美精品在欧美一区二区少妇 | 久久精品亚洲精品国产欧美kt∨ | m豆传媒在线链接观看 | 国产日韩精品视频 | 国产91亚洲 | 可以在线观看的av网站 | 国产特级毛片 | 久色视频 | 黑人巨大精品欧美一区二区免费 | 日本一本视频 | 人人干人人爱 | 一级片国产 | 在线观看国产www | 奇米影 | 国内精品视频在线观看 | 欧美性猛交一区二区三区精品 | 久久99精品国产麻豆婷婷洗澡 | 久久9久久 | 国产亚洲精品久久久久久久 | 999精品视频 | 免费观看黄色 | 日视频| 精品久久久久久久久久久久 | 午夜电影网 | 国产成人精品高清久久 | 国产精品1区2区 | 亚洲国产成人一区二区精品区 | 成人综合社区 | 国产精品中文字幕在线观看 | av午夜电影 | 日韩欧美一区二区三区四区 | 欧美综合激情 | 在线播放亚洲 | 日本三级电影网站 | 欧美在线网站 | 91精品国产高清久久久久久久久 | 中文字幕一区在线观看视频 | 中文字幕视频在线免费 | 韩日在线视频 | 欧美精品成人一区二区在线 | 日韩成人在线电影 | 羞羞视频网站在线看 | 国产精品久久国产精品 | 久久精品国产99国产精品 | 欧美日韩伊人 | 亚洲激情在线 | 99精品在线 | 黄网站色大毛片 | 日韩免费高清视频 | 国产精品久久久久久久久久99 | 欧美日韩在线视频一区 | 91精品国产91久久久久久 | 亚洲一区播放 | 国产一区二区三区在线 | 亚洲毛片网站 | 99精品一区 | 欧美大片免费高清观看 | 成人网址在线观看 | 国产日韩欧美一区 | 久热最新 | 精品国产乱码久久久久久影片 | 蜜桃在线视频 | 九九精品视频在线 | 欧美一级黄视频 | 国产不卡免费视频 | 成人精品视频 | www久久精品| 自拍视频在线 | 一区二区日韩 | 亚洲国产91 | 91色爱| 欧美黄视频 | 在线视频 亚洲 | 自拍一区视频 | 欧美日韩在线免费 | 久久国产精品视频 | 亚洲一区二区免费视频 | 国产视频久久久久 | 国产精品久久久久久久久久久久久久 | 国产午夜精品一区二区三区视频 | 国产精品一区二区三区四区五区 | 91精品国产综合久久久久久蜜月 | 国产一区二区三区免费视频 | 精品一区二区久久久久久久网站 | 丁香婷婷综合激情五月色 | 欧美自拍网站 | 夜操 | 免费视频一区 | av激情在线 | 中文字幕高清视频 | 欧美精品一区二区三区视频 | 日韩在线看片 | 精品视频在线观看 | 国产91久久久久 | 密室大逃脱第六季大神版在线观看 | 成人av视| 成人在线观看免费 | 亚洲精品久久久久久下一站 | 狠狠的日| 国产精品国产成人国产三级 | 亚洲精品无 | 日本美女一区二区三区 | 国产精品国产精品国产专区不卡 | 亚洲欧洲tv | 精品久久久久久国产 | 亚洲国产成人在线 | 成人深夜福利视频 | 国产欧美综合视频 | 欧美大片一区二区 | 国产精品久久久久久久免费大片 | av一级毛片 | 免费成人高清在线视频 | 国产日韩精品视频 | 日韩在线你懂的 | 人妖av| 亚洲免费一区二区 | 成人黄页在线观看 | caoporn国产精品免费公开 | va在线| 国产精品99一区二区三区 | 国产精品久久久久免费 | 国产免费看| www.国产| 欧美精品成人一区二区在线 | 精品久久久中文字幕 | 999国产在线 | 欧美久久久久久久久久久 | 精品久久久久久久 | 综合久久综合久久 | 日韩视频在线免费观看 | 在线观看亚洲精品 | 欧美黄色一区 | 91日日 | 91网在线观看 | 日韩精品在线视频 | 国产精品久久久久久久竹霞 | 亚洲精品在线免费看 | 男人天堂av网 | 青青草在线免费视频 | 欧美一区久久 | 日本理论片好看理论片 | 性处破╳╳╳高清欧美 | 国产亚洲网站 | 精品国产乱码久久久久久久软件 | 一区二区三区欧美在线 | 国产精品久久 | 久久久久久一区 | 日韩欧美一区二区三区免费观看 | 亚洲伊人久久综合 | 91在线精品一区二区 | 国产精品免费视频观看 | 免费av在线网| 午夜视频在线 | 91精品国产综合久久久蜜臀粉嫩 | 婷婷毛片| 国产一区二区久久久 | 久久人人av | 国产视频一区在线 | 欧美一区二区伦理片 | 一区二区三区国产 | 高清国产视频 | 91tv亚洲精品香蕉国产一区 | 成人超碰在线观看 | 日本一区二区不卡 | 久久精品色欧美aⅴ一区二区 | 亚洲国产精品一区 | 午夜激情视频在线观看 | 成人精品在线 | 天天操综合网 | 成年人视频在线免费观看 | 亚洲国产精品久久 | 欧日韩不卡在线视频 | 日韩精品99久久久久中文字幕 | 精品国产不卡一区二区三区 | 久久综合一区二区 | 国产成人激情 | 97在线免费观看 | 五月在线视频 | 日韩视频在线一区二区 | 一级毛片电影 | 欧美日韩国产一区二区三区 | av福利在线观看 | 一区二区日韩视频 | 成人免费视频播放 | 国产精品久久久久久久久久久不卡 | 成人性大片免费观看网站 | 免费精品视频 | 99国产精品久久久久久久久久 | 日韩欧美中字 | 国产在线小视频 | 久久激情视频 | 国产一区二区三区免费在线观看 | 一级毛片电影 | 亚洲丶国产丶欧美一区二区三区 | 日本综合久久 | 国产免费久久 | 成人欧美一区二区三区黑人孕妇 | 欧美精品一区二区三区四区 | 中文字幕在线观看视频一区 | 亚洲欧美一区二区三区在线 | 国产精品视频一区二区三区, | 天堂精品一区 | 精品久久av | 国产精品成人国产乱一区 | 久久久久久电影 | 日日爱视频 | 国产成人精品高清久久 | 男人天堂网站 | 日日操夜夜操天天操 | 亚洲成人免费 | 久久精品麻豆 | 国产精品片aa在线观看 | 欧美视频一级 | 成人精品| 亚洲午夜视频 | 婷婷网址 | 精品久久久久一区二区国产 | 天堂一区二区三区 | 中文字字幕一区二区三区四区五区 | 日韩视频在线一区二区 | 一级h片 | 一级毛片大全免费播放 | 日韩一及片 | av一区二区三区四区 | 狠狠综合久久 | 久草中文在线 | 欧美与黑人午夜性猛交久久久 | 国产精品一区av | 日本一区二区三区四区 | 九九精品视频在线观看 | 欧美一区二区在线播放 | 成人在线免费视频观看 | 国产综合精品一区二区三区 | 国产美女网站 | 粉嫩高清一区二区三区精品视频 | 日本不卡高字幕在线2019 | 久久久久久香蕉 | 欧美精品一区二区三区免费视频 | 国产97久久| 欧美在线视频一区二区 | 精品视频一区二区三区 | 一本一道久久精品综合 | 日韩av免费在线播放 | 91在线免费看 | 欧美综合激情 | 久久久久久极品 | 久久精品中文 | 久久久精品日韩 | 一区二区免费播放 | 亚洲天堂av网 | 国产成人精品免费 | 久久另类ts人妖一区二区 | 成人精品一区二区三区 | 国产视频网 | 亚洲一二三 | av一区二区三区 | 国产精品久久久久久久午夜片 | 女人久久久 | 99热精品国产 | 国产成人av免费 | 欧美日本高清视频 | 午夜高清视频 | 亚洲精品乱码久久久久久久久 | 日本在线视频一区二区 | 日韩精品一区二区三区在线观看 | 亚洲 欧美 日韩 在线 | 天天操夜夜操免费视频 | 欧美一区二区二区 | 这里只有精品视频 | 久久久久久久av | 日韩另类| 中文字幕亚洲欧美 | 久久久久久久国产精品 | 欧美白人做受xxxx视频 | 欧美激情精品久久久久久变态 | 日韩福利| 999在线观看精品免费不卡网站 | 色综合色综合网色综合 | 成人激情视频在线免费观看 | 三级视频网站 | 国产在线a | 国产一区二区欧美 | av中文字幕在线播放 | chinese中国真实乱对白 | www久久精品 | a级片在线观看 | 国产区91| 亚洲 欧美 综合 | 成人国产一区 | 天天摸夜夜操 | 亚洲综合色视频在线观看 | 青青久久| 视频一区二区三区中文字幕 | 最新黄色网页 | 欧美成人在线影院 | 精品久久久久久久 | 久久99国产精品久久99果冻传媒 | 97精品久久| 亚洲国产精品久久久久 | 欧美激情视频一区二区三区 | 综合网亚洲| 欧美在线观看一区 | 欧美激情一区二区三级高清视频 | 欧美精品一区二区在线观看 | 色站综合| 欧美国产日韩一区 | 精品国产一区一区二区三亚瑟 | 99久久久久久 | 成人国产精品久久久 | 久久在线播放 | 黄色免费av | 精品999www| 欧美一区二区三区在线视频 | 亚洲这里只有精品 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 国产精品国产a级 | 亚洲午夜一区 | www嫩草| 亚洲一区二区三区四区的 | 操操操av| 特级做a爰片毛片免费看108 | 黄色毛片视频网站 | 精品亚洲一区二区 | 伊人久久爱 | a免费在线 | 男女做爰高清无遮挡免费视频 | 91观看 | 欧美日韩亚洲二区 | 久久一区二区三 | av国产精品毛片一区二区小说 | 久久女人网 | 国产四区 | 国产精品视频一二 | 一级毛片网| 躁躁躁日躁夜夜躁 | 吊视频一区二区三区 | 日韩视频一区二区三区四区 | av亚洲在线 | 欧美高清hd | 午夜小视频免费 | 亚洲精品一区 | 久久久久久免费毛片精品 | 涩涩视频网站在线观看 | 一区二区三区 在线 | 每日更新在线观看av | 久久精品99 | 国产在视频一区二区三区吞精 | 夜久久 | 欧美国产在线观看 | 日本啪啪网站 | 羞羞视频网站 | 亚洲精品欧美 | 最新中文字幕在线 | 第一福利丝瓜av导航 | 国产一区二区久久久 | 久久久男人天堂 | 冷水浴在线观看 | 国产日韩欧美一区二区 | 精品在线播放 | 四季久久免费一区二区三区四区 |