亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ufrmexportbusinessdata.pas

?? 抽象三層訪問數(shù)據(jù)庫示例
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
  btnExecute.Enabled := false;
  PageControl1.Enabled := false;
  try
    GetExportBusinessData(mmBusinessNameOrID.Text);
    ExportBusinessData(mmBusinessNameOrID.Text, edtExportFile.Text);
    application.MessageBox('導(dǎo)出流程權(quán)限設(shè)置數(shù)據(jù)成功完成', '系統(tǒng)提示', MB_ICONINFORMATION);
  finally
    cdsBusinessGrant.Close;
    cdsBusinessConfig.Close;
    cdsProcessConfig.Close;
    cdsProcessOperates.Close;
    btnExecute.Enabled := true;
    PageControl1.Enabled := true;
  end;
end;

procedure TfrmExportBusinessData.cdsBusinessGrantAfterOpen(
  DataSet: TDataSet);
var
  i: integer;
begin
  for i := 0 to DataSet.FieldCount - 1 do
    DataSet.Fields[i].DisplayWidth := 10;
end;

procedure TfrmExportBusinessData.ExportBusinessData(ABusinessNameOrIDs,
  AFileName: string);
var
  i, intRow, intBaseCol, intBaseRow: integer;
  intBusinessStartRow, intProcessStartRow, intRoleStartRow: integer;
  tmpXLSReadWriteAgent: TXLSReadWriteAgent;
  xc: TExcelColor;
begin
  if cdsBusinessGrant.IsEmpty then
    exit;
  if FileExists(AFileName) then
    DeleteFile(AFileName)
  else
    if not DirectoryExists(ExtractFileDir(AFileName)) then
    begin
      ForceDirectories(ExtractFileDir(AFileName));
      if not DirectoryExists(ExtractFileDir(AFileName)) then
        raise Exception.Create('輸入的文件名路徑無法創(chuàng)建');
    end;
  tmpXLSReadWriteAgent := TXLSReadWriteAgent.Create(self);
  try
    tmpXLSReadWriteAgent.FileName := AFileName;
    tmpXLSReadWriteAgent.ReadFile;
    intBaseCol := 0;
    intBaseRow := 0;
    intRow := intBaseRow + 1;
    ShowExecuteInfo('開始導(dǎo)出流程');
    //標題行內(nèi)容
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intBaseRow, '流程');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 1, intBaseRow, '過程');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intBaseRow, '角色');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intBaseRow, '菜單');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 4, intBaseRow, '模塊');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intBaseRow, '分區(qū)');
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 6, intBaseRow, '權(quán)限');
    tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intBaseRow, intBaseCol + 6, intBaseRow].FillPatternForeColor := xc26;
    for i := 0 to 6 do
      tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + i, intBaseRow, intBaseCol + i, intBaseRow].BorderOutlineStyle := cbsThin;
    cdsBusinessGrant.First;
    while not cdsBusinessGrant.Eof do
    begin
      if cdsBusinessGrant.FieldByName('data_type').AsString = 'Business' then
      begin
        ShowExecuteInfo(Format('正在導(dǎo)出流程 %s 相關(guān)數(shù)據(jù)', [cdsBusinessGrant.FieldByName('business_name').AsString]));
        if intRow > intBaseRow then
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intBusinessStartRow, intBaseCol + 6, intRow - 1].BorderOutlineStyle := cbsThin;
        intBusinessStartRow := intRow;
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intRow, cdsBusinessGrant.FieldByName('business_name').AsString);
        tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol, intRow].FontStyle := [xfsBold];
        tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intRow, intBaseCol + 6, intRow].FillPatternForeColor := xc27;
        tmpXLSReadWriteAgent.MergedCells(intBaseCol, intRow, intBaseCol + 6, intRow);
        //導(dǎo)出流程配置
        if cdsBusinessConfig.Locate('business_id', cdsBusinessGrant.FieldByName('business_id').AsString, []) then
        begin
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 1, intRow, '辦理期限');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 1, intRow].FontStyle := [xfsBold];//xfsItalic, xfsBold
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, cdsBusinessConfig.FieldByName('time_limit').AsString);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, '主辦部門');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 3, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 4, intRow, cdsBusinessConfig.FieldByName('organ_name').AsString);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intRow, '主辦人員');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 5, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 6, intRow, cdsBusinessConfig.FieldByName('emp_name').AsString);
          //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intRow, intBaseCol + 6, intRow].FillPatternForeColor := xcYellow;
        end;
      end
      else if cdsBusinessGrant.FieldByName('data_type').AsString = 'Process' then
      begin
        ShowExecuteInfo(Format('正在導(dǎo)出過程 %s.%s 相關(guān)數(shù)據(jù)',
          [cdsBusinessGrant.FieldByName('business_name').AsString,
          cdsBusinessGrant.FieldByName('process_name').AsString]));
        intProcessStartRow := intRow;
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 1, intRow, cdsBusinessGrant.FieldByName('process_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 1, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 1, intRow, intBaseCol + 6, intRow].FillPatternForeColor := xcPink;//IntToXColor($00D8EBEB);//xcYellow;
        tmpXLSReadWriteAgent.MergedCells(intBaseCol + 1, intRow, intBaseCol + 6, intRow);
        //導(dǎo)出過程配置
        if cdsProcessConfig.Locate('business_id', cdsBusinessGrant.FieldByName('process_id').AsString, []) then
        begin
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '辦理期限');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 2, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, cdsProcessConfig.FieldByName('time_limit').AsString);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 4, intRow, '是否可辦結(jié)');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 4, intRow].FontStyle := [xfsBold];
          if cdsProcessConfig.FieldByName('can_finish').AsString = '0' then
            tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intRow, '否')
          else
            tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intRow, '是');
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '辦理部門');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 2, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, cdsProcessConfig.FieldByName('organ_name').AsString);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 4, intRow, '辦理角色');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 4, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intRow, cdsProcessConfig.FieldByName('role_name').AsString);
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '辦理人員');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 2, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, cdsProcessConfig.FieldByName('emp_name').AsString);
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 1, intRow - 2, intBaseCol + 6, intRow].FillPatternForeColor := xcYellow;
        end;
        //導(dǎo)出過程更多辦理部門、角色
        cdsProcessOperates.Filter := 'business_id = ' + QuotedStr(cdsBusinessGrant.FieldByName('process_id').AsString);
        cdsProcessOperates.Filtered := true;
        if not cdsProcessOperates.IsEmpty then
        begin
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '更多的辦理部門、角色');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 2, intRow].FontStyle := [xfsBold];
          inc(intRow);
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '承辦類型');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 2, intRow].FontStyle := [xfsBold];
          tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, '承辦名稱');
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Cell[intBaseCol + 3, intRow].FontStyle := [xfsBold];
          while not cdsProcessOperates.Eof do
          begin
            inc(intRow);
            if cdsProcessOperates.FieldByName('type').AsString = '0' then
              tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '部門')
            else
              tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, '角色');
            tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, cdsProcessOperates.FieldByName('name').AsString);
            cdsProcessOperates.Next;
          end;
          tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 1, intRow - 2 - cdsProcessOperates.RecordCount, intBaseCol + 6, intRow].FillPatternForeColor := xcYellow;
        end;
      end
      else if cdsBusinessGrant.FieldByName('data_type').AsString = 'Role' then
      begin
        ShowExecuteInfo(Format('正在導(dǎo)出角色 %s.%s.%s 相關(guān)數(shù)據(jù)',
          [cdsBusinessGrant.FieldByName('business_name').AsString,
          cdsBusinessGrant.FieldByName('process_name').AsString,
          cdsBusinessGrant.FieldByName('role_name').AsString]));
        intRoleStartRow := intRow;
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 2, intRow, cdsBusinessGrant.FieldByName('role_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 2, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 2, intRow, intBaseCol + 6, intRow].FillPatternForeColor := IntToXColor($00D8EBEB);//xcYellow;
        tmpXLSReadWriteAgent.MergedCells(intBaseCol + 2, intRow, intBaseCol + 6, intRow);
      end
      else if cdsBusinessGrant.FieldByName('data_type').AsString = 'Menu' then
      begin
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 3, intRow, cdsBusinessGrant.FieldByName('menu_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 3, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 3, intRow, intBaseCol + 6, intRow].FillPatternForeColor := IntToXColor($00D8EBEB);//xcYellow;
        tmpXLSReadWriteAgent.MergedCells(intBaseCol + 3, intRow, intBaseCol + 6, intRow);
      end
      else if cdsBusinessGrant.FieldByName('data_type').AsString = 'Module' then
      begin
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 4, intRow, cdsBusinessGrant.FieldByName('module_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 4, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 4, intRow, intBaseCol + 6, intRow].FillPatternForeColor := IntToXColor($00D8EBEB);//xcYellow;
        tmpXLSReadWriteAgent.MergedCells(intBaseCol + 4, intRow, intBaseCol + 6, intRow);
      end
      else if cdsBusinessGrant.FieldByName('data_type').AsString = 'Block' then
      begin
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 5, intRow, cdsBusinessGrant.FieldByName('block_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 5, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 5, intRow, intBaseCol + 6, intRow].FillPatternForeColor := IntToXColor($00D8EBEB);//xcYellow;
        tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol + 6, intRow, cdsBusinessGrant.FieldByName('block_grant_name').AsString);
        //tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol + 6, intRow, intBaseCol + 6, intRow].BorderOutlineStyle := cbsThin;
      end;
      inc(intRow);
      cdsBusinessGrant.Next;
    end;
    tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intBusinessStartRow, intBaseCol + 6, intRow - 1].BorderOutlineStyle := cbsThin;
    inc(intRow);
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intRow, '備注:');
    inc(intRow);
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intRow, '1.如果單元格出現(xiàn)ID值,表示相應(yīng)的引用基礎(chǔ)數(shù)據(jù)被刪除。如角色列出現(xiàn)ID值表示對應(yīng)的角色數(shù)據(jù)已經(jīng)不存在。');
    inc(intRow);
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intRow, '2.“T_Node_”開始的分區(qū)為導(dǎo)航樹分區(qū)。');
    inc(intRow);
    tmpXLSReadWriteAgent.SetCellStringValue(intBaseCol, intRow, '3.隱藏權(quán)限的分區(qū)未導(dǎo)出。');
    tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[intBaseCol, intRow - 3, intBaseCol, intRow].FontColor := xcGray50;
    {inc(intRow);
    for xc := Low(TExcelColor) to High(TExcelColor) do
    begin
      tmpXLSReadWriteAgent.SetCellStringValue(0, intRow, GetEnumName(TypeInfo(TExcelColor), Ord(xc)));
      tmpXLSReadWriteAgent.XLSReadWrite.Sheet[tmpXLSReadWriteAgent.ActiveSheetIndex].Range.Items[0, intRow, 0, intRow].FillPatternForeColor := xc;
      inc(intRow);
    end;}
    tmpXLSReadWriteAgent.WriteFile;
  finally
    tmpXLSReadWriteAgent.Free;
    ShowExecuteInfo('');
  end;
end;

function TfrmExportBusinessData.GetExcelAgent: IExcelAgent;
begin
  {if FExcelAgent = nil then
    FExcelAgent := TExcelAgentHelper.GetExcelAgentInstance(self);}
  Result := XLSReadWriteAgent;
end;

function TfrmExportBusinessData.GetXLSReadWriteAgent: TXLSReadWriteAgent;
begin
  if FXLSReadWriteAgent = nil then
    FXLSReadWriteAgent := TXLSReadWriteAgent.Create(self);
  Result := FXLSReadWriteAgent;
end;

procedure TfrmExportBusinessData.ShowExecuteInfo(AInfo: string);
begin
  lblInfo.Caption := AInfo;
  lblInfo.Refresh;
  Application.ProcessMessages;
end;

procedure TfrmExportBusinessData.Button1Click(Sender: TObject);
begin
  Close;
end;

procedure TfrmExportBusinessData.sbtnSelEmpClick(Sender: TObject);
begin
  if SaveDialog1.Execute then
    edtExportFile.Text := SaveDialog1.FileName;  
end;

procedure TfrmExportBusinessData.FormDestroy(Sender: TObject);
begin
  FDataAccess := nil;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区视频在线播放| 亚洲日本韩国一区| 激情五月激情综合网| 日韩精品一区二区三区在线播放 | 日韩成人一区二区三区在线观看| 在线亚洲+欧美+日本专区| 亚洲永久精品国产| 欧美一级二级三级蜜桃| 久久99最新地址| 国产丝袜欧美中文另类| 91麻豆精品在线观看| 午夜成人免费电影| 精品播放一区二区| 色诱视频网站一区| 蜜臀精品久久久久久蜜臀| 久久久99久久精品欧美| 91亚洲永久精品| 美女视频免费一区| 中文字幕在线观看不卡| 欧美日韩成人综合天天影院| 国产在线乱码一区二区三区| 1024亚洲合集| 精品精品国产高清a毛片牛牛 | 久久亚洲一区二区三区明星换脸| 成人亚洲一区二区一| 亚洲一区二区三区小说| 久久亚洲二区三区| 色哟哟国产精品免费观看| 蜜桃视频一区二区三区| 中文字幕亚洲精品在线观看| 91精品国产麻豆| 99久久精品国产麻豆演员表| 日韩av中文字幕一区二区| 国产精品久久久久婷婷二区次| 欧美高清视频在线高清观看mv色露露十八 | 午夜欧美2019年伦理| 国产欧美精品一区二区三区四区| 欧美在线不卡一区| 成人在线视频一区| 蜜臀a∨国产成人精品| 亚洲美女在线一区| 国产肉丝袜一区二区| 日韩一区二区在线看片| 欧洲一区二区三区在线| 国产福利一区二区三区视频在线 | 亚洲国产精品传媒在线观看| 337p亚洲精品色噜噜| av亚洲产国偷v产偷v自拍| 蜜桃一区二区三区四区| 亚洲一区二区三区四区中文字幕| 国产精品久久看| 亚洲精品一线二线三线| 欧美日韩免费视频| 91丨porny丨首页| 懂色av一区二区三区免费观看| 毛片av一区二区三区| 亚洲h精品动漫在线观看| 一区在线观看视频| 欧美激情一区二区三区不卡 | 精品va天堂亚洲国产| 日韩无一区二区| 欧美精品成人一区二区三区四区| 日本精品免费观看高清观看| 99精品视频一区二区三区| 懂色av一区二区三区蜜臀| 国产精品资源在线观看| 国产资源在线一区| 紧缚捆绑精品一区二区| 久久精品国产99国产精品| 日韩电影在线免费| 日韩精品五月天| 秋霞电影网一区二区| 日本美女一区二区三区| 日韩高清国产一区在线| 青青青伊人色综合久久| 日本不卡高清视频| 久久成人久久爱| 国模娜娜一区二区三区| 精品一区二区在线视频| 久久国产欧美日韩精品| 国产乱人伦偷精品视频不卡 | 婷婷综合在线观看| 日韩专区中文字幕一区二区| 石原莉奈在线亚洲三区| 蜜桃在线一区二区三区| 国产一区二区三区在线观看免费视频 | 亚洲一区在线观看免费| 亚洲一二三区视频在线观看| 亚洲电影一区二区三区| 日韩精品一二区| 极品少妇xxxx偷拍精品少妇| 国产福利一区二区三区在线视频| 成人激情动漫在线观看| 91国产视频在线观看| 欧美日韩激情在线| 2024国产精品视频| 国产精品二区一区二区aⅴ污介绍| 亚洲欧美日本在线| 青青草伊人久久| 国产精品99久久久久久久vr| 91视视频在线直接观看在线看网页在线看| 一本一道综合狠狠老| 欧美日韩国产首页| 久久综合资源网| 亚洲欧美国产77777| 日本麻豆一区二区三区视频| 国产在线不卡一区| 日本道在线观看一区二区| 日韩欧美一级精品久久| 成人欧美一区二区三区视频网页 | 久久精品理论片| 成人福利视频网站| 欧美日韩成人高清| 国产日韩欧美麻豆| 亚洲成人免费观看| 国产成人精品1024| 日本韩国欧美三级| 久久免费偷拍视频| 亚洲一卡二卡三卡四卡| 国产一区三区三区| 欧美在线短视频| 欧美激情一区二区| 青草国产精品久久久久久| 91免费版在线看| 日韩欧美综合在线| 亚洲欧美偷拍三级| 国产精选一区二区三区| 欧美日韩免费观看一区二区三区| 久久久99精品久久| 奇米影视一区二区三区小说| 91浏览器打开| 欧美激情在线一区二区| 人妖欧美一区二区| 欧美性猛片aaaaaaa做受| 欧美国产综合色视频| 卡一卡二国产精品| 欧美老年两性高潮| 国产在线一区二区| 777久久久精品| 亚洲美女偷拍久久| 顶级嫩模精品视频在线看| 欧美va亚洲va香蕉在线| 亚洲香肠在线观看| 91免费小视频| 国产精品久久久久久久蜜臀| 国产一区二三区好的| 日韩免费视频一区| 日韩精品一二三区| 欧美日韩一区二区在线视频| 亚洲色图色小说| thepron国产精品| 国产亚洲1区2区3区| 国产在线精品一区二区 | 精品国产乱码久久久久久蜜臀 | 日韩午夜精品电影| 亚洲图片自拍偷拍| 在线观看视频一区二区欧美日韩| 综合中文字幕亚洲| 99久久99久久精品国产片果冻| 国产精品―色哟哟| 国产69精品久久久久毛片| 久久影院视频免费| 国产在线精品一区在线观看麻豆| 精品国产免费人成电影在线观看四季| 舔着乳尖日韩一区| 欧美一卡2卡三卡4卡5免费| 亚洲1区2区3区4区| 欧美三级三级三级| 日韩精品91亚洲二区在线观看| 欧美影院一区二区三区| 亚洲一区二区不卡免费| 一本久道久久综合中文字幕| 亚洲精品国产精华液| 欧美三级在线播放| 蜜臀久久99精品久久久久久9| 欧美成人欧美edvon| 国产麻豆精品在线观看| 国产日韩欧美综合在线| 成人久久久精品乱码一区二区三区| 国产精品看片你懂得| 91一区一区三区| 香蕉成人啪国产精品视频综合网| 5858s免费视频成人| 国内精品第一页| 国产精品国产三级国产三级人妇 | 国产999精品久久久久久绿帽| 国产欧美精品一区| 色丁香久综合在线久综合在线观看| 亚洲精品成人悠悠色影视| 欧美日韩国产片| 国产曰批免费观看久久久| 国产精品天干天干在观线| 91国产精品成人| 麻豆精品久久久| 欧美激情一区二区三区| 99久久国产综合精品色伊| 亚洲成av人片在线观看无码| 久久蜜桃av一区二区天堂| 99久久免费国产| 免费高清在线一区|