亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

WinForm報表封裝實戰(zhàn):銳浪報表子表明細綁定與打印預覽

WinForm報表封裝實戰(zhàn):銳浪報表子表明細綁定與打印預覽 簡介這是一套面向C# WinForm開發(fā)者的銳浪GridReport報表封裝類及配套示例工程主要解決官方示例在真實調(diào)用時需要手工連接數(shù)據(jù)庫、數(shù)據(jù)庫連接串容易暴露以及含子表打印場景難以直接復用等問題。源碼基于VS2008編寫作者將報表注冊、數(shù)據(jù)導入、子表分組打印等常見操作封裝進GridppReport、Utility、ImportExcelAccess等多個類中同時附帶可直接運行的exe演示程序與city.mdb示例數(shù)據(jù)庫方便對照驗證效果。壓縮包共72個文件其中20個dll為報表運行所需的底層組件17個cs為完整源碼邏輯另有4個grf報表模板、4個exe可執(zhí)行程序、pdb調(diào)試符號及settings配置等整體結(jié)構(gòu)清晰可滿足二次開發(fā)與調(diào)試需求整個rar包僅6.67MB輕量易下載。目前已有945人學習適合需要快速在WinForm項目中接入銳浪報表、尤其是希望省去重復研究并直接獲得含子表打印封裝邏輯的中級開發(fā)人員使用。 做WinForm開發(fā)這么多年報表打印這塊我前后折騰過不少方案從最開始的純GDI手繪到后來用FastReport、水晶報表再到銳浪報表Grid Report中間踩過的坑能寫一本書。今天專門聊一下我自己寫的一個銳浪報表封裝類重點解決含子表明細表的單據(jù)打印問題用了一年多在幾個工業(yè)項目里跑得都挺穩(wěn)直接對外開放了幾個簡單方法就能完成報表加載、傳參、數(shù)據(jù)綁定和打印預覽整套操作。銳浪報表在國產(chǎn)報表里算老牌了特別是做單據(jù)套打、票據(jù)打印這類場景有天然優(yōu)勢支持各種復雜表頭、子報表、交叉表。但直接上手用你會發(fā)現(xiàn)問題不少Report對象生命周期管理麻煩、主表和子表的數(shù)據(jù)源綁定方式不直觀、每次在窗體里拖一個PrintViewer再配一大堆屬性代碼散落各處項目一旦復雜起來維護成本高得離譜。我封裝的核心目的就是把這些東西收斂到一個類里讓調(diào)用方只需要準備DataTable傳進去完事。1. 為什么我會自己封裝銳浪報表1.1 銳浪報表直接使用的痛點銳浪本身功能很強強到初學者容易懵。它的官方Demo覆蓋很多場景但大多是“打開報表文件→綁定數(shù)據(jù)→預覽”這種平鋪直敘的寫法。實際業(yè)務(wù)一旦涉及主從表結(jié)構(gòu)比如一張銷售訂單帶多個明細商品、一張生產(chǎn)工單掛多個工序記錄官方示例往往只演示了單個DataTable綁定到主表子表明細需要額外配置別名和關(guān)聯(lián)字段代碼和報表模板的耦合度瞬間升高。而且銳浪的API風格偏傳統(tǒng)很多屬性要通過字符串名稱去索引比如Report.DetailGrids[明細].DetailGrid寫的時候容易提示找不到對象運行時才報錯。還有一點很坑——它的數(shù)據(jù)綁定方式更像“給報表里的每個區(qū)域指定DataSource”不像現(xiàn)在主流報表工具那樣直接塞DataSet進去就完事。這導致大量程序員把綁定邏輯寫在按鈕的Click事件里越寫越長十個窗體十份重復代碼。1.2 封裝想解決的核心問題我最初的需求來自一個MES項目要打印工單質(zhì)檢單結(jié)構(gòu)就是主表一張單號、日期、產(chǎn)品、批次等信息明細一張每條檢驗項、標準值、實測值、結(jié)果還需要在底部打一個匯總簽名區(qū)。傳統(tǒng)的做法是參照官方Demo寫一套但是項目里打印的單據(jù)類型不止一種有來料檢驗單、過程巡檢單、成品入庫單每張模板的主表字段和子表數(shù)量都不一樣再不抽一層公共類出來后面就是災難。所以封裝目標很明確對外只暴露“加載模板文件→設(shè)置主表數(shù)據(jù)→設(shè)置子表數(shù)據(jù)→預覽/直接打印/導出PDF”這幾個方法。內(nèi)部管理Report對象的生命周期調(diào)用方不用管什么時候該調(diào)Dispose。子表綁定通過約定自動完成報表模板里的明細區(qū)域名稱固定傳參即可減少魔法字符串散落。打印機設(shè)置、紙張大小、份數(shù)等統(tǒng)一由配置項控制不用每個窗體單獨配置。1.3 整體分層設(shè)計思路這套封裝大致分三層。最底層是銳浪報表的Interop封裝負責和COM組件交互中間層是通用業(yè)務(wù)封裝類包含報表加載、數(shù)據(jù)源賦值、參數(shù)傳遞、打印與導出最上層是面向具體單據(jù)的調(diào)用封裝比如InspectionReportHelper、ReceiptReportHelper這類繼承或組合中間層注入不同的模板路徑和字段映射。層級設(shè)計上我采取了一個比較實用的思路中間層不關(guān)心業(yè)務(wù)字段只認“主表DataTable”和“子表字典”字典的key對應(yīng)報表模板里DetailGrid的名字value是子表的DataTable。這樣上層業(yè)務(wù)代碼再怎么說中間層永遠只需要傳Table進去模板字段名對不上時在加載階段就統(tǒng)一校驗提前暴露問題而不是等到打印出來全是空值。2. 封裝類核心設(shè)計與關(guān)鍵方法2.1 類結(jié)構(gòu)與對外接口設(shè)計先看這個類的大體骨架我用的是Report對象動態(tài)創(chuàng)建加局部GRPrintViewer顯示預覽的方式而不是把所有窗體都拖一個Viewer控件這樣不同單據(jù)就是不同模板的同一套操作。public class RuiLangReportHelper : IDisposable { private Report _report; private bool _disposed; // 配置模板路徑、打印機名、默認份數(shù)、是否顯示打印設(shè)置 public string TemplatePath { get; set; } public bool ShowPrintDialog { get; set; } true; public RuiLangReportHelper(string templatePath) { TemplatePath templatePath; _report new Report(); } // 加載模板文件相同模板只加載一次 public void LoadReport() { if (string.IsNullOrEmpty(TemplatePath)) throw new InvalidOperationException(模板路徑未設(shè)置); _report.LoadFromFile(TemplatePath); } // 設(shè)置報表參數(shù)比如單號、日期等非表格型變量 public void SetParameter(string name, object value) { // 銳浪的ParameterValue方式詳細代碼見后文 } // 設(shè)置主表和子表數(shù)據(jù) public void SetDataSource(DataTable mainTable, Dictionarystring, DataTable detailTables) { // 綁定主表 // 根據(jù)字典key逐一綁定子表 } // 打印預覽 public void ShowPreview(string title 打印預覽) { // 創(chuàng)建獨立窗體承載GRPrintViewer } // 直接打印 public void Print() { // 調(diào)用報告對象的打印方法 } // 導出PDF public void ExportPdf(string pdfPath) { // 調(diào)用導出庫 } public void Dispose() { if (_disposed) return; if (_report ! null) { _report.Dispose(); _report null; } _disposed true; } }這里有個細節(jié)SetDataSource里的detailTables我用了Dictionarystring, DataTable而不是接受一個DataSet。原因是不同單據(jù)的子表數(shù)量和命名可能完全不同比如檢驗單的子表叫Grid_Detail清單回執(zhí)單的子表叫Grid_ItemList用字典天然支持這種靈活性。另外銳浪的明細網(wǎng)格本身有Name屬性模板里叫什么名字字典的key就用什么名字兩邊保持一致。2.2 主表與子表數(shù)據(jù)綁定的關(guān)鍵處理銳浪報表的數(shù)據(jù)綁定最核心的機制是DetailGrid。主表數(shù)據(jù)通常綁定到報表根節(jié)點子表數(shù)據(jù)要綁定到對應(yīng)的DetailGrid上。但銳浪的API里DetailGrids是一個集合通過名稱索引時返回的是包裝對象真正干活的是里面的DetailGrid屬性很多人第一次寫就卡在這里。直接看代碼public void SetDataSource(DataTable mainTable, Dictionarystring, DataTable detailTables) { if (mainTable null) mainTable new DataTable(EmptyTable); // 主表直接綁定到報表根節(jié)點 _report.DetailGrids[0].DetailGrid.DataSource mainTable; // 先設(shè)置連接字段再設(shè)置主外鍵關(guān)聯(lián) // 銳浪要求子表必須指定與主表的關(guān)聯(lián)字段否則整個子表區(qū)域會空白 if (detailTables ! null) { foreach (var kv in detailTables) { var targetGrid _report.DetailGrids[kv.Key].DetailGrid; if (targetGrid null) { throw new Exception($模板中不存在名為 {kv.Key} 的明細網(wǎng)格); } // 設(shè)置子表數(shù)據(jù)源 targetGrid.DataSource kv.Value; } } _report.Execute(); }這里很多人會忽略一個問題子表綁定上之后如果分包給子表里某個字段值直接運行可能會發(fā)現(xiàn)子表區(qū)域顯示不出數(shù)據(jù)。原因就是子表DetailGrid默認的和主表關(guān)聯(lián)邏輯依賴一個叫ConnectName的字段。銳浪的傳統(tǒng)用法是在報表模板里手動配置主外鍵但動態(tài)綁定DataTable時模板設(shè)計階段無法預知關(guān)聯(lián)字段名所以必須在代碼里指定。我實際使用的關(guān)聯(lián)字段名約定為“主表主鍵叫MainID子表外鍵叫ParentID”如果沒有特殊場景模板里寫明區(qū)域關(guān)聯(lián)即可。具體代碼如下// 批量設(shè)置主表與子表的關(guān)聯(lián)關(guān)系 _report.DetailGrids[kv.Key].DetailGrid.ConnectionField ParentID; _report.DetailGrids[kv.Key].DetailGrid.ConnectionField MainID;準確的寫法是子表區(qū)域有一個MasterDetailRelation概念但不同銳浪版本API有差異。這個只能根據(jù)你部署的具體版本來微調(diào)但思路是一樣的指定子表的外鍵和主表的主鍵建立連接否則子表數(shù)據(jù)會變成笛卡爾積或直接空白。2.3 普通打印與預覽的統(tǒng)一出口打印和預覽是報表使用頻率最高的兩個操作。銳浪的預覽方式比水晶報表要輕量一些核心類是GRPrintViewer但很多人喜歡拖控件到窗體上。我建議用獨立窗體動態(tài)創(chuàng)建Viewer實例這樣封裝類和業(yè)務(wù)窗體解耦也方便做統(tǒng)一的預覽界面定制。我封裝里的實現(xiàn)大概是public void ShowPreview(string title 打印預覽) { using (var previewForm new Form()) { previewForm.Text title; previewForm.WindowState FormWindowState.Maximized; previewForm.StartPosition FormStartPosition.CenterScreen; var viewer new GRPrintViewer { Dock DockStyle.Fill, Report _report, // 開啟工具欄里的刷新、翻頁、縮放、打印 ShowToolBar true, ShowScrollBar true, }; previewForm.Controls.Add(viewer); previewForm.ShowDialog(); } } public void Print() { if (ShowPrintDialog) { // 彈出系統(tǒng)打印機設(shè)置對話框 var printer new Printer(); if (printer.SetupDialog(_report)) _report.PrintOut(false, 1, 1, 0, 1, 0); } else { _report.PrintOut(false, 1, 1, 0, 1, 0); } }打印這里有個細節(jié)PrintOut方法第二到第三個參數(shù)是打印起始頁和結(jié)束頁我用1,1代表全部但如果你要做“只打印當前明細頁”這種功能這個參數(shù)就需要動態(tài)計算了。銳浪還支持打印份數(shù)和逐份打印參數(shù)位也比較靠前需要的話可以翻一下官方接口文檔我沒在封裝里暴露太多免得調(diào)用方誤傳。3. 實戰(zhàn)一個帶明細行的單據(jù)打印3.1 報表模板準備先說我這種封裝對應(yīng)的模板應(yīng)該怎么建。用銳浪報表設(shè)計器新建一個報表頁面上放置三個區(qū)域報表頭打印單號、日期、操作的標題信息、明細網(wǎng)格遍歷子表數(shù)據(jù)、報表尾合計、簽名。明細網(wǎng)格的創(chuàng)建很重要在設(shè)計器右側(cè)工具箱里拖入一個“明細網(wǎng)格”給他改一個固定名稱比如Grid_Detail然后在明細網(wǎng)格里面拉幾個文本框綁定子表的字段比如檢查項名稱、標準值、實測值、結(jié)論。這些文本框綁定字段的方式是直接在設(shè)計器里寫字段名如#CheckItem、#StandardValue井號開頭代表取當前數(shù)據(jù)源的列。主表數(shù)據(jù)如單號、日期可以放到報表頭區(qū)域綁定方式相同會用主表的字段如#OrderNo、#OrderDate。這樣運行時的數(shù)據(jù)源結(jié)構(gòu)就是主表OrderNo, OrderDate, ProductName, Inspector, ...子表CheckItem, StandardValue, ActualValue, Result, ...而我在代碼里對應(yīng)的調(diào)用就是var helper new RuiLangReportHelper(C:\Templates\InspectionReport.grf); helper.LoadReport(); helper.SetParameter(Title, 來料檢驗報告); helper.SetDataSource(mainTable, new Dictionarystring, DataTable { { Grid_Detail, detailTable } }); helper.ShowPreview(涂裝檢驗報告);看調(diào)用方代碼就干凈了不需要知道銳浪的DetailGrid到底是什么東西。3.2 核心調(diào)用流程演示假設(shè)你要打印工單工序判定單業(yè)務(wù)側(cè)已經(jīng)通過查詢得到了主表DataTable和子表DataTable封裝后調(diào)用就是純粹的兩步給參數(shù)賦值、塞DataTable。我實際項目里寫過一個業(yè)務(wù)封裝類似這樣public class WorkOrderReportService { private readonly string _templatePath C:\Templates\WorkOrderRoute.grf; public void PrintWorkOrder(string orderId) { // 1. 獲取主表數(shù)據(jù) DataTable main DataService.GetOrderHeader(orderId); // 2. 獲取子表明細工序列表 DataTable details DataService.GetOrderRoutes(orderId); // 3. 用通用封裝類輸出 using (var helper new RuiLangReportHelper(_templatePath)) { helper.LoadReport(); helper.SetParameter(PrintOperator, CurrentUser.Name); helper.SetDataSource(main, new Dictionarystring, DataTable { { Grid_Route, details } }); helper.ShowPreview(工序流轉(zhuǎn)卡); } } }你注意我用using包裹因為RuiLangReportHelper實現(xiàn)了IDisposable內(nèi)部會釋放銳浪報表對象。這一點在長時間運行的上位機程序里非常關(guān)鍵不釋放的話內(nèi)存漲得很明顯尤其是打印單據(jù)特別頻繁的時候跑一個班次內(nèi)存可能多出幾百兆。3.3 動態(tài)列與橫向擴展以上是先做設(shè)計器的固定列版本簡單穩(wěn)定。如果業(yè)務(wù)變化頻繁用戶今天要加一列備注明天又要顯示圖片重新走設(shè)計器改模板發(fā)布效率太慢這種情況下就需要動態(tài)列支持。動態(tài)列在銳浪里不是靠代碼直接給模板加列而是要改模板本身的結(jié)構(gòu)通常的做法是在模板里預留幾個隱藏列代碼里按需調(diào)整列頭和列數(shù)據(jù)的顯示與否。舉一個我實際用過的方案模板里放5個備用列列名叫Col1到Col5代碼里根據(jù)DataTable列的數(shù)量動態(tài)設(shè)置對應(yīng)列的HeaderText和Visible屬性。private void ConfigureDynamicColumns(DataTable table, string gridName, int maxColumnCount) { var grid _report.DetailGrids[gridName].DetailGrid; // 假設(shè)模板里預置了10列每列都有HeaderText屬性 int existing grid.Columns.Count; int need table.Columns.Count; for (int i 0; i existing; i) { if (i need) { grid.Columns[i].HeaderText table.Columns[i].Caption ?? table.Columns[i].ColumnName; grid.Columns[i].Visible true; // 這里還要把模板控件里綁定的字段名改成第i列的列名 } else { grid.Columns[i].Visible false; } } }動態(tài)列這個思路非常實用但有一點要特別注意模板里每個單元格綁定的是固定字段名動態(tài)改列頭容易動態(tài)改單元格綁定就得謹慎。我一般會讓模板列的文本框一開始就綁定一個占位字段運行前重新設(shè)置Text格式為[列名]否則就得在模板設(shè)計里開腳本控制。如果你的列數(shù)不可能超過某個上限我建議就用“預置列顯隱切換”的方案別硬上復雜模板改造。4. 實操踩坑與常見問題排查4.1 子表綁定后預覽全部空白的常見原因這個問題出現(xiàn)頻率極高我群里好幾個朋友也遇到過?,F(xiàn)象就是主表數(shù)據(jù)正常子表明細區(qū)域完全沒有數(shù)據(jù)或者子表第一條記錄重復了無數(shù)次。本質(zhì)就是子表關(guān)聯(lián)字段沒配對。銳浪在把子表DataTable綁定到DetailGrid時會自動試圖根據(jù)字段名匹配主表和子表的字段。如果子表里沒有模板期望的主表主鍵同名同類型的字段它不會報錯只會產(chǎn)生錯誤關(guān)聯(lián)。表面上看就是數(shù)據(jù)出不來或者全重復。遇到空白排查順序先確認子表DataTable的字段名和模板里明細網(wǎng)格綁定的字段名一致包括大小寫。再檢查主表和子表是否設(shè)置了關(guān)聯(lián)字段不設(shè)置關(guān)聯(lián)字段時子表只顯示首條記錄。如果一切正常還是空白用銳浪的調(diào)試模式輸出報表日志重點看DetailGrids區(qū)域的數(shù)據(jù)源是否真的被賦值成功。我在封裝里加了設(shè)計時的校驗綁定子表后立刻嘗試讀取grid.RecordCount如果為0就在加載階段直接拋出異常不讓用戶帶著壞數(shù)據(jù)繼續(xù)預覽。這個技巧對使用方是很好的提前反饋。if (targetGrid.RecordCount 0) { throw new Exception($明細網(wǎng)格 {kv.Key} 沒有讀取到任何數(shù)據(jù)請檢查字段名或關(guān)聯(lián)設(shè)置); }4.2 打印尺寸和紙張設(shè)置導致的套打錯位單據(jù)打印和普通屏幕預覽最大的不同就是套打精度。很多客戶端報表控件在設(shè)計器里面看著完美一到針式打印機上就偏移原因大多是紙張尺寸沒統(tǒng)一。銳浪里紙張大小的設(shè)置藏在_report.PageSetup下常見的坑是用默認A4紙但實際裝的是241mm×140mm三等分打印紙。我的做法是在加載模板后強制指定一次紙張比如public void SetPaperSize(int widthMm, int heightMm, int leftMarginMm, int topMarginMm) { _report.PageSetup.PaperWidth widthMm; _report.PageSetup.PaperHeight heightMm; _report.PageSetup.LeftMargin leftMarginMm; _report.PageSetup.TopMargin topMarginMm; }注意銳浪的單位默認是毫米具體看版本。設(shè)計器里如果不是毫米轉(zhuǎn)換一下。紙張類型設(shè)置為手動Manual比較靠譜否則驅(qū)動會按系統(tǒng)默認的打印機屬性覆蓋你的設(shè)置。還有一點預覽和實際打印的偏移經(jīng)常和打印機驅(qū)動有關(guān)。愛普生、得實這類針式打印機驅(qū)動版本不一樣打印偏移兩三個毫米是常有的事。調(diào)這類問題時不要只調(diào)報表的坐標先用系統(tǒng)自帶的記事本打印測試頁確認打印機本身沒有偏移再回來調(diào)報表邊距。4.3 報表對象未釋放導致的內(nèi)存泄漏銳浪底層是COM組件如果你在每個打印按鈕事件里直接new了一個Report用完不釋放內(nèi)存占用就會不斷升高。特別是上位機程序可能掛機上萬個打印任務(wù)泄漏的后果就是系統(tǒng)逐漸卡死。封裝成Helper類后這個問題就好管多了。用using聲明或統(tǒng)一在業(yè)務(wù)頁面銷毀時調(diào)用Dispose基本能杜絕泄漏。當然你也要注意銳浪的GRPrintViewer控件加載的Report對象會被多個窗體引用預覽窗機關(guān)閉后Viewer會被釋放但Report對象不一定會自動釋放必須在Dispose里顯式處理。常見問題可能原因排查優(yōu)先級子表明細區(qū)域空白子表字段名與模板字段不匹配高子表記錄重復主表與子表未設(shè)置關(guān)聯(lián)字段高打印時偏移紙張尺寸、打印機驅(qū)動中預覽正常但打印缺列打印機分辨率與報表分辨率不一致中多次打印后內(nèi)存飆升Report對象未釋放高部分電腦打印提示缺少組件目標機器未安裝銳浪運行時低但常見這四個問題是覆蓋了我所遇到情況的80%剩下的怪問題大多是銳浪版本舊、系統(tǒng)DPI縮放導致出現(xiàn)頻率比較低。4.4 環(huán)境部署與運行時注意事項銳浪報表發(fā)布到其他機器時光拷EXE是不夠的。開發(fā)機上裝了設(shè)計器運行時組件會一起注冊但客戶機通常沒有開發(fā)環(huán)境。常規(guī)做法是官方提供的運行時安裝包一并發(fā)給客戶或者在安裝部署腳本里靜默注冊GridA3Report.ocx或類似文件。我封裝的加載邏輯里加了一個“組件是否可用”的探測初始化時用Type.GetTypeFromProgID嘗試獲取Report類型拿不到就直接提示安裝運行時子程序。這個檢測成本極低但可以極大減少實施人員現(xiàn)場處理的“報表打不開”的工單量。private static void EnsureReportRuntime() { Type reportType Type.GetTypeFromProgID(Gridx.Report); if (reportType null) { throw new PlatformNotSupportedException(未檢測到銳浪報表運行時請先安裝運行庫。); } }ProgID根據(jù)你用的版本號可能不同比如有的版本是GRReport.Report。授權(quán)穩(wěn)定前找一臺干凈機器測一次把ProgID寫死進去即可。5. 封裝后的使用體驗與擴展想法5.1 實測效果與復用感受這套封裝在幾個項目里跑下來最大的收益就是打印模塊的代碼量縮到了一個極小規(guī)模。之前每個窗體里零零散散五六十行報表相關(guān)代碼現(xiàn)在統(tǒng)一到幾個Service類每個打印按鈕的Click事件基本只剩一行PrintService.PrintInspectionReport(id)。而且新來的同事上手也快不用研究銳浪的各個API只需要看懂兩個DataTable怎么生成剩下的交給封裝類處理。類型安全方面也好很多以前模板名寫錯是運行時報錯現(xiàn)在加載時直接拋異常并指明是“明細網(wǎng)格GridXX不存在”定位問題快很多。5.2 還可以繼續(xù)擴展的方向當前封裝只滿足了“單主表多個子表”的模式。如果后續(xù)遇到更復雜的報表比如票據(jù)套打、二維碼塊、多個子表之間有嵌套關(guān)系這套封裝就要做進一步擴展。我建議的方向是增加模板配置化把模板路徑、子表名、參數(shù)名映射關(guān)系放到數(shù)據(jù)庫或JSON配置里這樣新增單據(jù)類型就不需要改代碼了。增加異步預覽銳浪報表加載大報表時界面會卡尤其是數(shù)據(jù)量大時??梢栽诩虞d和Execute之間放到后臺線程完成后再切回UI線程能明顯提升體驗。增加導出格式統(tǒng)一入口比如每次打印前先自動保存一份PDF歸檔這個邏輯也可以放進封裝類強制滿足ISO記錄留存的要求。增加批量打印功能多張單據(jù)一起選擇循環(huán)調(diào)用同一套打印方法配合打印機隊列控制能很好地應(yīng)對批量工票場景。實際開發(fā)中我個人最推薦先做第一項模板配置化因為報表工具本身迭代慢但業(yè)務(wù)模板迭代非??熳寣嵤┤藛T改配置文件就能上線新單據(jù)開發(fā)團隊的維護成本能再降一個量級。最后再分享一個小技巧如果你經(jīng)常要做套打最好把報表模板里的坐標統(tǒng)一校準一次以打印機輸出為基準做微調(diào)而不要在設(shè)計器里反復預覽拿屏幕像素對齊——屏幕看著漂亮不等于紙上漂亮。這個我吃了不少虧才意識到尤其針式打印機的出針偏移和你設(shè)計器里看到的完全是兩回事。封裝報表時順手把這套校準經(jīng)驗寫進團隊文檔能幫后邊的人省不少時間。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
女人爽到高潮潮喷18禁网站| 男人天堂无码| 成人一二三区| 极品色www影院| 九九九九九九九九九五码| 亚洲天堂2020| 亚洲情色在线| 亚洲色图日韩精品| 欧美日韩美女精品久草一区二区三区| 91香蕉视频在线观看免费| 资源在线观一 二| 久久久555| 日本www操操操| 九九九九九九亚洲| 在线可观看的黄色网址| 亚洲在钱| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 69人妻精品丰满熟女区| 色成人Www精品永久观看| 国产视频大全| 日韩性爱小视频在线观看| 亚洲污污网站| 国产成人在线观看综合| 情色大香蕉| 91超级碰| 亚洲欧美综合| 屌妞视频久久久久久久久久久久| 在线观看色视频| 吊色| 九色PORNY9l原创自拍| 亚洲精品乱码久久久久久蜜桃麻豆| 国产小u女在线观看| 色欧美色交综合| 亚洲成熟国产精品美女| 99999精品| 欧美日韩人人精品| A级毛片在线看免费| 有码免费观看| 岛国网址国产 | 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 五十路三级片| 日日夜夜骑| 好吊妞转入那个网| 三级片网站在线播放| 亚洲做性| 日韩女优中文字幕| 超碰无码加勒比| 九一性生活免费视频| 国产做?爰片久久毛片?片美国| 一本色道久久综合亚洲二区三区| 久久人妻办公室视频| 精品人妻一区二区三区四区不卡在| 97超碰色五月| 综合色图亚洲欧美| 操逼视频国产无套| 蜜臀在线看片| 99综合自拍| 国产高清成人mv在线观看| 欧美肥臀在线| 亚洲av热热色| 九九精品美女高溯喷水| 激情久久av一区av二区av| 久久东京热久久| 免费人人搞97| 国产丝袜视频| www.黄色在线| 91天天| 无码男人天堂| 欧美日韩丝袜| 午夜精品探花| 国产又粗又大硬免费色网视频| 97超碰久久色| 97超碰色屌| 欧美日韩香蕉| 熟女乱3伦999| 超碰99re| 91美女视频在线观看| 亚洲人妖网| 啊啊啊com| 亚洲啪啪视频一区二区| 看日韩操逼| 人妻一二三区| PMv在线观看| 肉丝中文无码高清| 污污污8888| 2020视频1区2区3区| 综合影视国产无码| 熟女突然公开看18禁影片| 久久国产逼| 97视频在线观看免费高清| 日韩av色图| 亚洲欧美校园另类春色| 五月丁香激情综合网| 日韩在线一区高清在线| 久操操AV电影| 中文字幕国产在线天堂| 91精品国产91熟女| 国产白丝AV| 国产97综合| 秋霞一区二区三区四区五区六区七区| 色综合中文字幕不卡| 熟女突然公开看18禁影片| 日韩人妻有码免费视频| 手机在线播放国产福利| 一类无码操逼视频| 亚洲少妇中文字幕网址| 亚洲精品aa久久伊人| 少妇人妻好深太紧了vr91| 亚洲无码成人精品| 国产成人99久久亚洲综合| 人人操欧美风骚| 久热最新在线杭州| 国产熟女精品一区二区| 凹凸精品熟女在线观看| 三久久久四久久久久| aV中文麻| 亚洲风情在线观看| 国产成人在线观看网址| 99re在线精品78| 久久‘黄片视频| 操逼操逼视频操逼| 国产av美女被艹的乱叫| 国产女人操逼视频| 亚洲一本大道中文字幕无码在线| 丁香六月激情综合| 日韩啪啪啪啪啪| 人妻嗯啊啊在线播放| 丁香五月天激情综合| 人人摸人人干| 美女啊啊啊啊pc| 青青草视频久久久久| 欧美18禁91| 国产熟女一区二区丰满| 欧美亚洲涩涩| av毛片aaaaa免费看| 天天澡天天爽日日AV| 岛国免费视频在线| 日韩 欧美 另类 人妻| 久草视频在线视频在线视频在线观看 | 91精品电影18| 亚州久久9| 搡老女人老91妇女熟女| 黄色成年| 人人做,人人操,人人摸| 无码精品一区二区三区潘金莲| 免费人成?大片在线播放| 美中韩AV综合网| 熟妇最新先锋一二三区| 热的中文 热的有码 热的国产| 99福利社| 亚洲国产精品无码AV在线| 久久亚洲AV无码专区国产精品| 综合一区中亚洲国产成人综合精品 | 亚洲国产精品有声| 大奶啊啊好爽| 亚洲色图伊人网| 91色欧美| 日韩欧美大力操| 国产伦乱91| 久久国产99精品72福利| 亚洲色图伊人网| 欧美熟妇精品黑人巨大91| 深夜福利黄片| 天天做天天爱| 久操免费电影| 日本成人A片网站| 岛国黄色大片网站| yazhousetuoumei| 大香蕉青青9| 亚洲久久久久| 国产免费永久精品无码| 伊人 俄罗斯 a v| 欧美一二三| 中文字幕成人理论在线| 久久久网一区| 蜜臀久久99精品久久久电影| 久精品无码av一区二免费国产在线观看| 一区二区三区男人的天堂| 97香蕉网| 亚洲国男人的天堂| 伊人在线大香蕉视频久久| 欧美精品精品一区二区| 五月丁香婷婷综合| 欧美亚州综合网图片| 高清国产性猛交xxxx乱大交| 亚洲av热热色| 国产JDAV无码视频在线观看| 97超碰碰碰| 偷拍新久久| 日本不卡高清视频| 亚州欧美一区| 亚洲制服aⅴ中文字幕| av操操不卡| 久热这里只有精品9| 大黄片做爱的大的| 91色图片| 另类TS人妖一区二区三区| 精品福利视频| 视频一区二区三区精品| 性欧美体内射精| 久久久久久九九九九| 久热9| 欧美人妻一区二区| 精品少妇一区二区三区在线视频 | 91久久久久久| 综合亚洲欧美| 亚洲熟妇自偷自拍另欧美| 黑人在线91| 丁香五月影院| 日本性感人妻91| 男人天堂.AB| 中文字幕99999| 亚洲 日本 一 二 三| 免费视频观看60秒| 96AV精品| 啪啪啪东京| 91成人国产综合久久精品蜜月| 男女啪啪网站免费视频| 91欧美成人色站| 亚洲精品自拍| 欧美熟妇亚洲版| 奇米狠999| 中文字幕综合人妻| 欧美日韩国内不卡| 久久αⅴ| 少妇免费视频| 日本免费一级AAA大片器 | 欧美天堂第二区| 韩国成人精品久久久免费看| 日韩色图 一区二区| 乱伦熟女区| 久久丝袜| 日本一区99| 国产中文精品一区二区在线观看| 91欧| 亚洲欧美九九九| 密乳AV免费观看| 91美女视频电影| 久久综合婷婷| 亚洲欧美国产其他二区| 国产一级高清免费观看| 99热 按摩 日韩| 一级特级aaaa毛片免费观看| 日韩欧美传媒一区国产| 国产精品91ai| 久久伊人大香蕉| 亚洲欧洲成人在线电影| 噜噜噜噜天天狠狠| 综合网久久| 国产吞精a级片激情电影| 欧美色偷偷| 91熟女.com| 黑丝少妇在线观看| 亚洲国产婷婷在线播放| 天天看天天日| 免费男人的天堂| 婷婷综合在线观看| 色综合久| 人人贴人人摸| 色欧美综合| 粉嫩AV一区夜夜嗨| 精品视频久久久久九九九九9999| 探花一区二区三| 伊人久久AV诱惑悠悠| 制服中出中文人人精品| 欧洲免费一区二| 久久精品色欧美aⅴ一区二区| 精品999999| 91黑丝操| 无码人妻毛片丰满熟妇精品区| 亚洲情色婷婷五月天| 精品在线观看视频在线| www.91理论| 97色97干| 9 1果冻精品视频| 精品十三区| 亚洲丝袜色| 一级久久久久久久久久久 | yazhouzaixian| 精品一区二区三区四区女 | 熟女人妇一区二区三区| 黄色视频60分钟| 色综91| 啊啊啊水好多| 熟妇高潮二区三区| 99精品久久久久久| 色娱乐色呦呦夜夜夜夜av| 国产视频一区二区在线| 五月天婷婷欧美三区| 久久久成人国产精品无码| 日韩国产欧美伦理在线| 91东京热男人的天堂| 91色综合| 欧美组图日韩亚洲中文字幕| 国产熟女无套内射| 色图综合网| 美女91| 超碰色97| www国产精品| 中文字幕乱妇免费视频| 抽插一区二区视频| 精品无码少妇| 欧美 亚洲| 天天综合网在线91| 88xx成人精品视频| 欧美伊人久久综合网| 另类图片欧美激情综合| 日韩视频精品在线观看| 欧美性生活男人的天堂| 亚洲AV成人无码一二三久久 | 蜜桃久久一区| 在线观看中文字幕| 国产1024在线播放| 性爱综合一区二区| 浪人综合网| 亚洲国产高清福利视频| 91一起操| 91青视频| 色眯眯av| 91春色| 色视频蜜乳| 黄色激情电影在线观看| 久久一级无码精品毛片6| 国产高潮AA片免费看| 婷婷色在线| 日韩乱码Av| 亚洲免费97免费| 曰韩少妇无码| 啊啊啊啊网站| 先锋激情∨在线视频播放| 可以在线观看AV的网站| 亚洲丝袜二区| 五月天欧美色图| 好湿好紧视频| 啪啪啪东京| 男女真人网18| 曰韩欧美国产传媒麻豆第一区| 丝袜喷水在线| 人妻精品一区二区| 亚洲欧洲综合成人av一区| 国产欧美亚洲精品a第2页| 夜夜一区二区| 亚洲91大片| 东京热,男人的天堂| 伊人热综合| 久久成人国产| 国产一区二区三区不卡手机在线| 青青草女人天天干| 青青青国产手线观看视频2| www.人人cao| 一二三啪啪专区| 久污| 五月丁香黄色网| 久久久久成人亚洲国产| 日韩AV中文字幕电影| 91九色丰满高潮| 日本视频在线中文字幕| 日韩av影片在线观看| 天天添天天干电影| 丰满人妻一区| 一本精品日本在线视频精品 | www.久久最新地址| 欧美中文字幕男人天堂久久精品| 精品二区三四区五电影 | 超碰爽人妻熟女Av| 啊啊啊免费视频| 老熟妇一区二区三区…| 91久久久视| 91成人无码| 另类 日韩 熟女| 国产农村妇女精品一二区| 久久精品噜噜噜成人看免欧美大片| 成人免费视瓶| 亚洲精品819| 久久黄黄黄| 性色av蜜臀av色欲aV| 天无日色综合| 天天干18禁| 无码抄逼网| 96久久久精品| 国产成人综合在线播放| 大香蕉啪啪啪啪在线| 91在线免费精品视频| 天天做天天爱| 变态综合色| 网页导航五月天免费一二三区| 久久专区| 久久久9品一区二区三区| 91色插| 久久九九99| 91久热| 人人插人人搞人人操| 制服诱惑亚洲一区二区三区在线观看| 国产探花精品在线| 中文字幕在线2| 成人免费看吃奶视频网站| 超碰 另类 欧美 | 国产精品久久久午夜夜伦鲁鲁| 色在线亚洲视频www| 亚洲日产专区婷婷| 伊人影院综合是一个与深夜成人在线| 香蕉免费一区二区三区不读| 亚洲美女自拍偷拍视频| 免费公开人人操| 国产丝袜美腿美女麻豆| 久久综合亚洲色1080p| 中国小夫妻勾搭露脸淫荡对白 | www男人天堂| 五月丁香六月婷| 不卡视频一区蜜桃视频| 黑操B| 69天堂| 99热精品青草在线| 国产AV久久野战精品| 超碰视97中文| 久草综合京东| 天天草夜夜草高潮片| 伊人色综合欧美| 日韩av在线播放不卡| 欧美综合天堂| 肥臀熟女福利视频一区二区| 日本一级婬片试看三分钟| 操逼短片| 日韩精品区二区三区不卡| av影片在线观看不卡| 97色欧州| 操逼网站视频漫画国产| 色激情综合网站| 午夜啊啊啊| 在线v中文字幕一区二区三区 | 精品成人女人久久| 九九这里只有精品| 国产三级资源在线观看| 综合熟妇一区二区三区| 蜜臀精品1区2区| 日本性爱网址| 亚洲 暴爽 AV人人爽日日碰| 国产自产22区| 久操99| 思思在线免费视频| 人人爱人人乐人人操| 欧美第二页午夜| 天天欧美色| 国产久久av| 97视频免费播放| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 激情五月综合| 国产AV色黄看到爽| 久久这里只有精品9| 97超碰人操| 96AV精品| 国产尹人在线视频免费| 最新亚洲人成网站在线影院| 亚洲欧美不卡线| 伊人在线大香蕉二。| 性色avv| 蜜乳av首页| 日本黄色大片一级视频免费麻豆| 男人天堂2030| 啊啊啊啊免费视频| 天天操天天日青青草超碰av| 国产又大又粗又长视频在线| 色优久久| 日本肏逼视频在线观看| www.99中文字幕| 在线视频 亚洲精品| 人妻夜爽夜夜爽| 加勒比五月天| 大香蕉一人在线| 男人天堂.AB| 天天干美少妇一区| 久99久视频| 色成人Www精品永久观看| 久久精品人人做人人看| 伊人国产成人av网站| 色妺妺AⅤ| 情色大香蕉| 天天综合站| 射丝袜大香蕉| 亚洲欧美91√| 性色高清..……| 99久久9| 91强在线播放| 中文字幕女同在线| 亚洲欧美日韩国产丝袜自拍中文| 欧美熟女妇同| 人人爽人人精品乱人伦AV| 麻豆AV96熟妇人妻| 热久久九九热| 97超碰久| 欧美色图97| 亚洲熟女一区| 亚洲AV不卡在线观看| 九九九九97| 9997se| 啊啊啊操死我了| 久久中文字幕人妻熟av女蜜柚| 色九九九九九九| 亚洲国产97在线精品一区| 99久久久| 亚洲图片第一页| 欧美色图综合| 日韩性爱视频在线免费观看| 激情综合网五月婷婷五月天| 青青草丝袜在线视频| 亚洲欧洲综合视频在线| 大香交伊人网| 男人下部插入女人下部| 性性久久| 97国产精品在线观看| 中文三一区| 国产女人视频三四五区| 国产精品人妻一区二区| 操b在线观看| 天天日天天搞天天干| 人摸人人操人| 日日夜夜天天| 1区2区3区中文字幕日韩| 亚洲男人的天堂网| 精品少妇99| 2017av无码免费无线播| 盗摄女人妻在线| 97啪啪| 无码一区二区三区四区五区六区七区八区九区十区视频 | 乱伦AVxx| 日本一区三级韩国| AV在线资源| 亚洲色图日韩丝袜制服一区二区五月在线| 久久久久久九九九| 欧美黑人精品在线播放| 九九色综合| 九热大香蕉| 中出20p| 欧美不卡五十路| 男人a天堂手机在线版| 天天综合精品| 日本三级韩国三级美三级91| 上特色A在线| 狠狠操夜夜| 日韩欧美视频青青| 成人久久久精品| 欧美综合自拍| 日韩AV一起草| 欧美韩国你懂得在线 | 国内毛片四区| 18禁中文字幕| 日韩成人色图| 综合亚洲网| 天天插夜夜操| 97视频观看| 亚洲日韩狠狠撸视频| 黄视频免费| 丁香五月激情综合| 90后后入| 天堂中文资源在线bt| 国产久久久9999| 日本3级一区二区免费| 久久久久久九九九九| 亚洲欧美日韩精品久久久一区二区| 久热伊人99re| 99热婷婷一区二区三| 久操视频资源站公开| 97大色网| 黄色大片视频在线免费看| 91色色色| 国产精品高朝久久久久久久| 一区二区三区亚洲| 中文字幕乱碼在线| 天天综合亚洲综合| 黄污污污污| 蜜臀久久99精品久久久久久成人小说 | av2014 日韩在线中文字幕| 一本精品日本在线视频精品| 精品无吗久久| 少妇被c 黄 免费观看| 五月天开心网| 91性感在线| www.久久99| 精品国产乱码久久久久久免费| 国产亚卅97| 91东北熟女| 成功精品影院| 97久久国产精品女不卡| 99精品在线观看| 欧美瑟综合| 久久性爱城| 97人人夜| 东京热亚洲一区二区| 99热这里都是精品| 婷婷五月花| 国产日本一区二区三区蜜臀在线观看| 熟妇熟女视频一区二区三区| 亚洲天堂加勒比| 亚洲激情网一二三四区| 校园春色五月天| 人人喜人人妻| A一区片| 人妻少妇三级| 中文字幕亚韩| 外国免费性情大片| 九九毛片这里只有精品| 3PAV乱伦视频| 伊人操操| 熟女突然公开看18禁影片| 亚洲欧美综合图片| 爱射综合| 久久久久久一日韩字幕无码| 999熟女精品| 久久精品性| 97爱亚洲| 91丝袜激情在线 | 亚洲男人天堂Av| 精品91日日夜夜超清资源| 中文字幕 一区二区 亚洲无码| AⅤ片水多多| 亚州日韩97| 综合色99| 妇女性内射冈站HDWWWCOM| 夜草欧美| 五月天综合| A一区片| 中文熟女五十乱码在线| 熟女人妻av在线资源,黄色的资源| 免费无码婬片AAAA片直播色戒| 嗯嗯啊好大| 色色色热| 在线色导航| 超碰97人妻自拍| 久久熟妇五十路一区| 性做久久久久久久| 人人操人人93| 蜜桃午夜视频一区二区| 中日无幕一二三四区| 91黑丝在线| 丰满精品人妻少妇久久字幕| 久久大香蕉| 天天谢天天干| 欧美黄业| 色悠久久久av| 爆乳免费黄网站| 亚洲午夜福利在线影院| 亚洲丝袜诱惑| 熟妇一区,二区,三区。| 欧洲免费一区二| 97国产成人精品免费视频| 人妻铁牛TV| 狠狠操狠狠燥| 青苹果影院男人的天堂| 久久免费精彩视频| 久久精品亚洲婷婷| 97任你吞精| 久久伊人亚洲AV无码网站| 亚洲清纯综合| 久湿久久| 国产精品。| 亚洲色图在线视频| 日本福利二区视频| 夜夜影视四色| 色屁屁影院www国产| 亚洲在钱| 无码人妻精品一区二区三区九九| 99re6久热只有精品6在线直播 | 撸撸成人在线视频| 91N五十路| 色一情一乱一乱一区91Av| 思思热在线cao| 曰韩人妻中文字幕在线| 九九九成人| 中文熟女五十乱码在线| 日韩钢筋无码高清啾啾啾| 国内91熟女人妻丝袜天天精品视频在线| 亚洲暴力强奸AV| 久久欲| av中亚| 国产剧情在线| 国语精品对白| 强乱老妇中文字幕| 亚洲97网站| 亚洲欧美日韩电影网站一区| 视频不卡中文字幕| 中文字幕熟女人妻丝袜丝| 天天弄欧美| 殴美牲| 97自拍视频在线| 国产日产精品久久快鸭的功能介绍| 欧美同性恋 的搜索结果 - 91n| 欧美少妇性乱| 亚洲中文电影| 九九热精彩视频| 久久只有精品一区二区三区| 射欧美综合| 久久超碰、| 国产五码丝袜屁眼| 天天看特黄的免费网站| 亚洲美女30b| 91撸色网 玖玖网 欧美| 欧美性爱一区二区三区四区 | 首页中文字幕中文字幕免费| 极品尤物自安慰| 92人人操人人| 九九无码视频| 国产欧美伊人| 亚洲熟妇图片| 精品无码久久久| 日韩欧美丝袜诱惑| 中文字幕女同在线| 夜夜爽夜夜摸夜夜操免费视频| 91劲爆| 青草地一本线一区二区三区| 色九久| 黄片视频观看| 国产一级特黄大片处女| 99久久久久久久久| 五月丁香六月婷综合成人综合| 亚洲人人操| 91九九九馒头| 欧美伦乱爱| 成人天天爽| 老妇女91| 免费1级a做爰片观看| 国产成人精品日本视频| 激情综合五月| 久久亚州高清| 黄久在线| 亚洲图片91| 人人贴人人摸| 韩国一级做A片免费的| 日韩在线视频1234| 久久大线蕉一区| 欧美日韩人妻精品一区二区三区| 精品78| 色婷婷视频| 人人爱操| 欧美久久人妻少妇一区二区| 激情小说激情视频| 日本高清视频xxxx| 天美麻花大全视频| 你草精品在线视频| 99热在线只有精品| 国产精品 久久久精品一牛| 黄色高清无码无码破解免费暗网| 麻豆久久视频在线地址| 精品无码久久久久| 日韩亚洲欧美中文字幕| 久久直播国产| 亚州操操穴网| 熟女露脸激情自拍视频| 日本在线观看网址| 一级黄色牲爱A级片| 亚洲熟妇图片| 久久久久久免费电影| 涩综合导航| 国产激情视频在线观看| 欧亚成人在线视频| 久久老女人| 日韩性爱高清免费视频| 97天天综合网| 2017大香蕉| 久精品无码av一区二免费国产在线观看 | 蜜臀99久久国产| 无码一区免费在线不卡| 99九九久久| 中文字幕AV片| 日本成a人v网站在线观看| 丁香六月婷婷综合| 操淫穴亚洲五月丁香 | 四虎影视欧美| 日本色色的视频| 亚洲色入欧美| 亚洲第一页第二页激情| 69人妻精品一区二区绯色| 精品少妇人妻| 久久东京伊人一本到鬼色| 欧美日韩m| 欧美日韩中文字幕人妻| 成人av动漫在线观看| 天天操人人操骚逼网站| 日韩三级在线观看网站| 91美女在线精品视频| 麻豆一区二区三区在线看| 91成人在线免费视频| 粉嫩AV一区夜夜嗨| www.91人妻.com| 亚洲最大的黄色电影网站。| 国产女大学生AV| 亚洲精品男人的天堂| 中文字幕乱妇免费视频| 99久久99九九99九九九| 亚州,欧美在线| 五月综合婷婷久久网站| 日韩毛片9| 人妻aa| 2020天天色综合| 人、人、摸,人、人、草| 97操综合| 国产18精品亚洲精品| 男人天堂无码| 六十路日本| 嗯嗯啊啊啊好爽| 人妻少妇久久久| 女人久久久| 日本三级韩国三级99| 人妻少妇精品视频一区二区三区| 伊人久久88国产女| 欧美一二三| 在线天堂999| 1769国内精品视频| 伊人aaa| 国产精品自在自拍视频| 天天综合~91| 久久xx| 日韩精品在线视频,日韩精品……| 玖玖97综合| 天天视频黄| 国产五码丝袜屁眼| 国产一级作爱毛片| 97色欧洲| 国产精品久久发布| 久久精品国产亚洲AV高清演员表| 成人在线午夜视频一区| 国产精品香蕉热久久新品| 日天天九九天堂666| av天堂影视中文在字幕在线中文| 中日韩免费看男女操逼大全| 97精品国产97久久久久久户外免费| 八戒午夜福利理论片| 日韩精彩视频| 天天拍天天操| 操逼日批| 我要色综合网站| 亚洲综合在线高清| 亚洲AV无线| 97超碰9| 裸模AV女优| 色狠狠综合| 人人操 欧美| 成人九九| 日韩/97| 熟女被操视频网址| 韩日色费| 久操免费电影| 操人妻逼91| 综合色啪| 欧美黄色图片| 艹少妇网站| 91精品人| JuliaAnn丝袜熟女系列| 色娱乐色呦呦夜夜夜夜av| 巨爆乳肉感一区二区三区竹菊影视| 一级毛片电影免费看| 中文字幕av片| 懂色AV中文| 亚洲麻豆精品二区三区| 精品国产一区二区三区香蕉欧美| 夜夜嗨一区二区三区直播内容| oumeisetupian| 五月丁香| 亚洲欧综合另类无码一区| 国语av狠狠色丁香婷婷综合激情| 久久精品成人一区二区三区蜜臀| 精品福利视频| 制服乱伦| 亚洲无码?第一页| 国产成人亚洲精品无码最新在线| 欧美精品系列| 天天操天天日青青草超碰av| 打av高清| 最新加勒比丝袜在线| 久久免费精品视频免一| 色操逼网| 欧美日韩在线视频网站| 亚洲熟女av中文字幕| AV在线播放网址| 91jk色拍| 日韩内射视频| 99热| 99色视频| 91精品黄在线观看| 久久久免费的精品| 国产9 9在线 | 亚洲| 三上悠亚在线毛片91| 夜夜嗨一区二区三区直播内容| 好看的久久不射无码影视影院| 日韩女优中文字幕| 亚洲天堂区| 操操碰| 操逼逼无码| 黄色av片三级三级三级免费看| 色婷婷六月丁香七月婷婷| 超碰午夜| 97超碰磁| 亚洲天堂在线怕怕视频| 99无码狠狠久久| 天天92av| 欧美天天综合网| 97亚洲在线| 夫妻天天操岛国视频| 五十路熟女人妻一区二区在线观看 | 久久精品毛片免费不卡| 草草影院最新网址| 一本精品日本在线视频精品| 国产家庭乱伦性爱视频| 国内毛片热久久思思热| 一本色道综合久久欧美| 免费a级毛片av无码久久精品中文字幕| 爱爱动态60秒| 美国日韩黄片| 国内精品久久人妻性色av| 免费久久一级毛片大黄| se吧提供91精品国产91久久久久久| a片偷拍视频| 涩涩涩综合| 能在线播放的国产三级| 免费强奸av| 国产成人精品日本亚洲语言| 男人的天堂2010| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 午夜一区二区三区国产| 性做久久久久久久| 久久精品国产72国产精品福利 | 97色伦97色伦国产欧美| 伊人精品久久网站| 青椒国产97在线熟女| 午夜精品探花| 婷婷九月色| 99中出在线| 亚熟在线| 91激情综合| 久久久亚洲精品中文字幕人妻| 久久东京热久久| 久久黄片国产一区二区| 亚洲国产奇米影视久久| 人妻中文字幕日韩电影| 激情小说五月天| 美女露胸露屁股| 九九国产| 国产精品乱码久久久久久久久| 亚洲人成在线放东京热| 黑人狂躁日本妞一区二区三区| 午夜精品久久久久久久99蜜桃一| av中文字幕在线熟女| 久久欧洲| 日韩本不卡视频在线观看| 中国人高清www色视频免费| 思思热久久成人| 激情六月天| 九九九九日本| 色色97爱| 精品毛片av一区二区| 五月婷婷色| 久久久久久久久久黄色网| 青青青草原| 欧美一二三级精品在线| 国产福利影视| 久久熟妇五十路一区| 欧美精品不卡一二三四在线91| 91美女小视频| 日韩欧美字幕亚洲一区二区| 91久久精品国产| 在线 欧美 亚洲| 人人弄人人摸| 国产福利精品最新在线| 91偷拍欧美亚洲| 国产精品一区在线播放| 人人操肉肉| 麻豆黄色五月天| 99在线精品观看视频中文| 强奸国产精品视频| 欧美一级A片在线看视频性色| 男人干美女| 亚洲国产精品无石码久久| 人妻一区视频| 久久九七| a'v在线资源| 亚洲高清无码免费观看视频| 98精品国产乱码久久久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一区二区三区四区五区久久久久久| 一中国女人毛片水真多| 超碰在线91| 欧洲性人爱视频| 黑人狂躁日本妞一区二区三区| 亚洲精品99| 黄站在线免费观看| 亚洲自拍天堂| 91在线免费观看处女| 亚洲天天操| 成人婷婷丁香| 玖色av| 成人性爱高清视频免费看| 神马午夜久久久| 无遮挡男女激烈动态图| 99re这里只有精品中心播放| 久久蜜桃一区二区| 国产无套粉嫩白浆在| 久久鲁夜| 香蕉欧美| 亚洲欧洲美腿丝袜| 9久久久久| 亚洲男人bt天堂| 一二三区精品视频| 99精品久久久久久久婷婷蜜桃| 欧美黑人168页欧美黑人167| 精品人体无圣光凹凸| jiujiujiujingpin| 97在线观看播放视频| 欧美精品91| 久久久久人妻二区精品叶可怜| 麻豆黄四叶草网站| 国产粉嫩蜜臀av一区二区三区| 午夜情侣自拍网站| 日韩在线国产字幕| 日韩影片中文字幕一区二区三区| 久久精品国产亚洲AV清纯| 99久久com免费视频′| 91综合网| 色噜噜人妻丝袜AV资源| 国产91av在线播放| 好屌色综合| 十八岁啪啪视频免费看| 91美女国产在线| 久操精品网| 亚洲欧美另类图片| 欧美亚男人的天堂| 亚洲精品成人动漫在线| 美女AV一区二区| 国产精品久久久久中文字幕| 久久只有精品一区二区三区| 国产精品视频麻豆入口| 蜜桃狠狠色伊人亚洲综合| 成人性爱高清视频免费看| 东北老熟女| 奸色色 男人天堂 天天射| 一级黄色性爱裸体视频| 日韩精品操少妇| 最新啪啪视频| 欧美激情 亚洲色图| 久久久久久亚洲精品中文字幕人妻| 99热精品在线观看| 91美腿丝袜在线观看| 午夜男人av| 激情内射| 中文字幕一区二区三区蜜臀| 在线无码视频| 精品二区三四区五电影| 91neishe| 亚洲色色探花| 国产午夜精品一区二区三区牛牛| 青青操97| 日韩av不卡在线观看| 欧美色图91| 天天影视射综合网| 欧美人与性动交a美精品| 91亚洲黄色网| 综合久欧洲| 日本123区操B视频| 日韩精品在线视频,日韩精品……| 精品久久大胆人体| 97人人操人人干| 欧美区亚洲区偷拍区 | 久久人妻四季| 亚洲AV成人无码久久精品播放| 亚洲高清自拍| 天天激色| 一牛影视久久久一区二区三区| 黄色网址在线免费观看| 国产精品乱码久久久久| 色欧洲97| 人人操天天爽| 国产AV高清AV无码| 无码动漫av中文字幕| 深夜激情| 超碰 另类 欧美| 亚洲成人久久美女| 国产一区免费午夜视频| 亚洲第一页色网| 亚洲少妇在线影音| 伊人天堂在线| 免费综合亚洲中文| 精品美女久久久久| 日本加勒比无码专区| 国产av色网| 欧美色图私拍91| 欧美日韩丝袜| 亚洲精品三| 中日韩久久久| 干我久操| 欧美亚洲高清| 中文字幕一区二区三区四五区| 91久久久老司机| n1038 一二三区| 人妻喷水| 国产成人主播| 操人妻逼91| 成人夜夜爽| 亚洲AV免费在线| 五月丁香社区婷婷日韩欧美精品影院 | 熟女自慰久久久| 青青草在线视频人人想人人上| 亚洲国产成人高清在线| av网页一区二区三区| 人人操我人人干| av影片在线观看不卡| 精品欧美乱码久| 欧美 亚洲精品首页| 熟妇高潮二区三区| Aa东京男人的天堂| 久久人爽| AV天天在线观看| 亚洲男人bt天堂| 97资源制服丝袜| 久久精精区一区二区一蜜桃一区二区| 韩国一级婬片A片AAAAA| 操逼逼无码| 美女自卫慰黄网站免费| 国产精品香蕉热久久新品| 国产三级日产三级韩国三级 | 亚洲双插| 国产后入式在线观看| 亚洲激情色片 | 精品91摸| 自拍盗摄一区| 人妻久热在线| 中美日韩毛片| 日韩午夜国产| 欧美色图下一页| 久久人妻少妇| 欧美色爱综合| 人人妻人人澡人人爽人人精品浪潮| 91狠狠综合久久| 亚洲情色欧美| 100啪啪视频大全| 亚洲精品成人动漫在线| 91性色| 欧美 亚洲 在线| 好吊色综合| 日本操逼视频免费| a片在线播放| 在线一道啪| 十八禁视频网站| www.狠狠干.coom | 我爱大香蕉| 女人被添高潮免费视频| 中文字幕在线观看丝袜| 久久久久久大| 色九九九综合| 欧美激情精品久久久| 97操b| 呦呦影院| 十八岁啪啪视频免费看| 国产亚洲精品自在线亚洲情侣| 超碰人人妻| 超碰人妻中文在线| 热久久无毒不卡| 亚洲精品少妇| 99在线免费公开视频| 欧美日韩中文视频播放| 呻吟 欧美 日本 中出| 91宗合网| 日韩精品在线放|