成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 在Laravel中使用DataTables插件的方法

在Laravel中使用DataTables插件的方法

熱門標(biāo)簽:拉薩打電話機(jī)器人 沈陽(yáng)人工智能電銷機(jī)器人公司 寶安400電話辦理 智能外呼電銷系統(tǒng) 電銷機(jī)器人-快迭智能 合肥外呼系統(tǒng)app h5 地圖標(biāo)注 高識(shí)別電銷機(jī)器人 哈爾濱400電話辦理到易號(hào)網(wǎng)

DataTables 是一個(gè) jQuery 的表格插件,記錄一下在 Laravel 中使用的常用功能和用法,比如 ajax 獲取數(shù)據(jù),自定義搜索,效果展現(xiàn),選項(xiàng)說(shuō)明等等,有一些細(xì)節(jié)記錄下來(lái)方便以后查看。

Laravel 控制器方法

接受 ajax get 請(qǐng)求,返回?cái)?shù)據(jù)。

dataTables 會(huì)自帶一些參數(shù)過(guò)來(lái),需要按照格式返回?cái)?shù)據(jù),比如分頁(yè)等。見(jiàn) dataTables 官方文檔說(shuō)明。

代碼如下:

// ajax GET 獲取列表數(shù)據(jù)
public function getList(Request $request)
{
  $dynamicType = $request->get('dynamic_type');
  $draw = $request->get('draw');
  $start = $request->get('start');
  $length = $request->get('length');
  $groupId = $request->get('group_id');
  $dynamicId = $request->get('dynamic_id');
  $userid = $request->get('userid');
  $isAudit = $request->get('is_audit', 0);

  if (!$dynamicType || !in_array($dynamicType, [1, 2])) {
    return response()->json(['error' => '缺少參數(shù)!']);
  }

  $builder = Dynamics::select(['id', 'userid', 'group_id', 'dynamic_id', 'dynamic_type', 'content', 'money', 'is_audit', 'audited_at'])->where('dynamic_type', $dynamicType);

  //自定義搜索
  if ($groupId) {
    $builder->where('group_id', $groupId);
  }

  if ($dynamicId) {
    $builder->where('dynamic_id', $dynamicId);
  }

  if ($userid) {
    $builder->where('userid', $userid);
  }

  if (!is_null($isAudit)) {
    $builder->where('is_audit', $isAudit);
  }

  $total = $builder->count();
  $list = $builder->orderBy('id', 'desc')->offset($start)->take($length)->get()->toArray();


  $imgInfo = [];
  $dynamicIds = $this->getDynamicIds($list);
  if ($dynamicIds) {
    $imgInfo = DynamicImage::whereIn('dynamic_id', $dynamicIds)->pluck('images', 'dynamic_id');
  }

  $fillImages = function ($item) use ($imgInfo) {
    if (isset($imgInfo[$item['dynamic_id']])) {
      $item["images"] = json_decode($imgInfo[$item['dynamic_id']]);
    } else {
      $item["images"] = [];
    }
    return $item;
  };
  $list = array_map($fillImages, $list);

  $data = [];
  $data["draw"] = $draw;
  $data["recordsTotal"] = $total;
  $data["recordsFiltered"] = $total;
  $data["data"] = $list;
  return response()->json($data);
}


// ajax GET 獲取列表數(shù)據(jù)
public function getList(Request $request)
{
  $dynamicType = $request->get('dynamic_type');
  $draw = $request->get('draw');
  $start = $request->get('start');
  $length = $request->get('length');
  $groupId = $request->get('group_id');
  $dynamicId = $request->get('dynamic_id');
  $userid = $request->get('userid');
  $isAudit = $request->get('is_audit', 0);
 
  if (!$dynamicType || !in_array($dynamicType, [1, 2])) {
    return response()->json(['error' => '缺少參數(shù)!']);
  }
 
  $builder = Dynamics::select(['id', 'userid', 'group_id', 'dynamic_id', 'dynamic_type', 'content', 'money', 'is_audit', 'audited_at'])->where('dynamic_type', $dynamicType);
 
  //自定義搜索
  if ($groupId) {
    $builder->where('group_id', $groupId);
  }
 
  if ($dynamicId) {
    $builder->where('dynamic_id', $dynamicId);
  }
 
  if ($userid) {
    $builder->where('userid', $userid);
  }
 
  if (!is_null($isAudit)) {
    $builder->where('is_audit', $isAudit);
  }
 
  $total = $builder->count();
  $list = $builder->orderBy('id', 'desc')->offset($start)->take($length)->get()->toArray();
 
 
  $imgInfo = [];
  $dynamicIds = $this->getDynamicIds($list);
  if ($dynamicIds) {
    $imgInfo = DynamicImage::whereIn('dynamic_id', $dynamicIds)->pluck('images', 'dynamic_id');
  }
 
  $fillImages = function ($item) use ($imgInfo) {
    if (isset($imgInfo[$item['dynamic_id']])) {
      $item["images"] = json_decode($imgInfo[$item['dynamic_id']]);
    } else {
      $item["images"] = [];
    }
    return $item;
  };
  $list = array_map($fillImages, $list);
 
  $data = [];
  $data["draw"] = $draw;
  $data["recordsTotal"] = $total;
  $data["recordsFiltered"] = $total;
  $data["data"] = $list;
  return response()->json($data);
}

dataTables 發(fā) ajax 請(qǐng)求及一些選項(xiàng)設(shè)置

columnDefs 用來(lái)自定義每個(gè)字段如何展現(xiàn),可以封裝自己的展現(xiàn)邏輯,也可以獲取到這一行各個(gè)字段的值。

createdRow 可以改變創(chuàng)建每一行的行為,比如修改這一行的樣式等等。

table.draw() 方法可以重新發(fā)起 ajax 請(qǐng)求。

script type="text/javascript">
  $dataTable = $("#dataTable");
  var table = $dataTable.DataTable({
    "processing": true,
    "serverSide": true,
    "pageLength": 25,
    "lengthMenu": [10, 25, 50, 75, 100, 200],
    "ajax": {
      "url": "{{ route('audit.getList') }}",
      "data": function (data) {
        data.dynamic_type = "{{ Request::get('dynamic_type', 1) }}";
        data.group_id = $("#group_id").val();
        data.dynamic_id = $("#dynamic_id").val();
        data.userid = $("#userid").val();
        data.is_audit = $("#is_audit").val();
        data.t = "{{ time() }}";
      }
    },
    "columns": [
      {"data": "id"},
      {"data": "userid"},
      {"data": "group_id"},
      {"data": "dynamic_type"},
      {"data": "dynamic_id"},
      {"data": "content"},
      {"data": "images"},
      {"data": "money"},
      {"data": "is_audit"},
      {"data": "audited_at"}
    ],
    "columnDefs": [
      {
        "render": function (data, type, row) {
          if (data == 1) {
            return "活動(dòng)";
          } else if (data == 2) {
            return "動(dòng)態(tài)";
          }
        },
        "targets": 3
      },
      {
        "render": function (data, type, row) {
          html = "";
          $.each(data, function (k, v) {
            html += "a href='" + v.origin + "' target='_blank'>img src='" + v.origin + "' width='160' style='margin-bottom: 2px;'>";
          });
          return html;
        },
        "targets": 6
      },
      {
        "render": function (data, type, row) {
          if (data == 0) {
            return "未審核";
          } else if (data == 1) {
            return "審核通過(guò)";
          } else if (data == -1) {
            return "審核不通過(guò)";
          }
        },
        "targets": 8
      },
      {
        "render": function (data, type, row) {
          if (row.is_audit == 0) {
            return "a class='btn btn-primary audit' data-type = 1>通過(guò)/a> a class='btn btn-danger audit' data-type = 2>不通過(guò)/a>";
          }
          return "-";
        },
        "targets": 10
      }
    ],
    "createdRow": function (row, data, index) {
      $('td', row).eq(4).attr('style', 'word-break:break-all');
      $('td', row).eq(2).attr('style', 'word-break:break-all');
      $('td', row).eq(5).attr('style', 'word-break:break-all');
    },
    "language": {
      processing: "數(shù)據(jù)加載中...",
      info: "顯示第 _START_ 至 _END_ 條,共 _TOTAL_ 條記錄",
      infoEmpty: "暫無(wú)數(shù)據(jù)",
      lengthMenu: "顯示 _MENU_ 條記錄",
      paginate: {
        first: "首頁(yè)",
        previous: "上一頁(yè)",
        next: "下一頁(yè)",
        last: "最后一頁(yè)"
      }
    }
  });

  $dataTable.find('tbody').on('click', '.audit', function () {
    var data = table.row($(this).parents('tr')).data();
    var id = data.id;
    var userid = data.userid;
    var group_id = data.group_id;
    var dynamic_id = data.dynamic_id;
    var dynamic_type = data.dynamic_type;
    var type = $(this).data('type');
    audit(id, type, userid, group_id, dynamic_id, dynamic_type)
  });

  // 審核操作
  function audit(id, type, userid, group_id, dynamic_id, dynamic_type) {
    $.post("{{ route('audit.index') }}/" + id, {
      id: id,
      type: type,
      userid: userid,
      group_id: group_id,
      dynamic_id: dynamic_id,
      dynamic_type: dynamic_type,
      _token: "{{ csrf_token() }}",
      _method: "PUT"
    }, function (data) {
      if (data.result == 0) {
        table.ajax.reload();
        toastr.success("操作成功!");
      }
    });
  }

  $("#is_audit").select2({
    placeholder: "請(qǐng)選擇狀態(tài)",
    minimumResultsForSearch: Infinity
  });

  // 搜索
  $("#searchBtn").click(function(){
    table.draw();
  });
/script>
 
script type="text/javascript">
  $dataTable = $("#dataTable");
  var table = $dataTable.DataTable({
    "processing": true,
    "serverSide": true,
    "pageLength": 25,
    "lengthMenu": [10, 25, 50, 75, 100, 200],
    "ajax": {
      "url": "{{ route('audit.getList') }}",
      "data": function (data) {
        data.dynamic_type = "{{ Request::get('dynamic_type', 1) }}";
        data.group_id = $("#group_id").val();
        data.dynamic_id = $("#dynamic_id").val();
        data.userid = $("#userid").val();
        data.is_audit = $("#is_audit").val();
        data.t = "{{ time() }}";
      }
    },
    "columns": [
      {"data": "id"},
      {"data": "userid"},
      {"data": "group_id"},
      {"data": "dynamic_type"},
      {"data": "dynamic_id"},
      {"data": "content"},
      {"data": "images"},
      {"data": "money"},
      {"data": "is_audit"},
      {"data": "audited_at"}
    ],
    "columnDefs": [
      {
        "render": function (data, type, row) {
          if (data == 1) {
            return "活動(dòng)";
          } else if (data == 2) {
            return "動(dòng)態(tài)";
          }
        },
        "targets": 3
      },
      {
        "render": function (data, type, row) {
          html = "";
          $.each(data, function (k, v) {
            html += "a href='" + v.origin + "' target='_blank'>img src='" + v.origin + "' width='160' style='margin-bottom: 2px;'>";
          });
          return html;
        },
        "targets": 6
      },
      {
        "render": function (data, type, row) {
          if (data == 0) {
            return "未審核";
          } else if (data == 1) {
            return "審核通過(guò)";
          } else if (data == -1) {
            return "審核不通過(guò)";
          }
        },
        "targets": 8
      },
      {
        "render": function (data, type, row) {
          if (row.is_audit == 0) {
            return "a class='btn btn-primary audit' data-type = 1>通過(guò)/a> a class='btn btn-danger audit' data-type = 2>不通過(guò)/a>";
          }
          return "-";
        },
        "targets": 10
      }
    ],
    "createdRow": function (row, data, index) {
      $('td', row).eq(4).attr('style', 'word-break:break-all');
      $('td', row).eq(2).attr('style', 'word-break:break-all');
      $('td', row).eq(5).attr('style', 'word-break:break-all');
    },
    "language": {
      processing: "數(shù)據(jù)加載中...",
      info: "顯示第 _START_ 至 _END_ 條,共 _TOTAL_ 條記錄",
      infoEmpty: "暫無(wú)數(shù)據(jù)",
      lengthMenu: "顯示 _MENU_ 條記錄",
      paginate: {
        first: "首頁(yè)",
        previous: "上一頁(yè)",
        next: "下一頁(yè)",
        last: "最后一頁(yè)"
      }
    }
  });
 
  $dataTable.find('tbody').on('click', '.audit', function () {
    var data = table.row($(this).parents('tr')).data();
    var id = data.id;
    var userid = data.userid;
    var group_id = data.group_id;
    var dynamic_id = data.dynamic_id;
    var dynamic_type = data.dynamic_type;
    var type = $(this).data('type');
    audit(id, type, userid, group_id, dynamic_id, dynamic_type)
  });
 
  // 審核操作
  function audit(id, type, userid, group_id, dynamic_id, dynamic_type) {
    $.post("{{ route('audit.index') }}/" + id, {
      id: id,
      type: type,
      userid: userid,
      group_id: group_id,
      dynamic_id: dynamic_id,
      dynamic_type: dynamic_type,
      _token: "{{ csrf_token() }}",
      _method: "PUT"
    }, function (data) {
      if (data.result == 0) {
        table.ajax.reload();
        toastr.success("操作成功!");
      }
    });
  }
 
  $("#is_audit").select2({
    placeholder: "請(qǐng)選擇狀態(tài)",
    minimumResultsForSearch: Infinity
  });
 
  // 搜索
  $("#searchBtn").click(function(){
    table.draw();
  });
/script>

本文主要記錄給自己看,不做具體的說(shuō)明了。

參考鏈接

dataTables 官方文檔

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP框架Laravel插件Pagination實(shí)現(xiàn)自定義分頁(yè)
  • 推薦幾款用 Sublime Text 開(kāi)發(fā) Laravel 所用到的插件
  • laravel yajra插件 datatable的使用詳解

標(biāo)簽:巴中 山東 張家口 梅州 林芝 威海 成都 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Laravel中使用DataTables插件的方法》,本文關(guān)鍵詞  在,Laravel,中,使用,DataTables,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Laravel中使用DataTables插件的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在Laravel中使用DataTables插件的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美视频四区| 国产啊啊啊视频在线观看| 韩日午夜在线资源一区二区| 午夜影院黄色片| 青草热久免费精品视频| 国产人妖乱国产精品人妖| 久久精品论坛| 日韩电影网1区2区| 午夜久久中文| 久久久久久久久久一区| 国产精品久久视频| 宅男在线精品国产免费观看| 亚洲精品乱码久久| 欧美精品一区二区久久婷婷| 911精品产国品一二三产区| 久久综合九色综合欧美就去吻| jjzzjjzz欧美69巨大| 亚洲免费av高清| 亚洲免费精彩视频| 99九九视频| 国产网站无遮挡| a级片免费观看| 国产精品99久久久久久大便| eeuss在线观看| 99热精品免费| 免费观看又色又爽又黄的网站| 日本xxxx裸体xxxx| 国产哺乳奶水91在线播放| 天堂网在线.www天堂在线| 亚洲h精品动漫在线观看| 99热自拍偷拍| 男人插女人下面免费视频| 伊人久久高清| 亚洲人123区| 亚洲永久精品在线观看| 手机在线观看国产精品| 欧美一区二区三区精品电影| 国产成人无码一区二区在线播放| 99国内精品久久久久久久软件| 91高清在线视频| 亚洲乱码国产乱码精品精软件| 中文字幕先锋av影音资源网| 国产伦精品一区二区三区视频黑人| 人人干狠狠干| 五月婷中文字幕| 亚洲成人在线| 国产精品视区| 欧美一区一区| 碰碰在线视频| 亚洲最大成人av| 国产精品国模大尺度私拍| 91人成网站www| 精品freesex老太交| 卡通欧美亚洲| 狠狠久久亚洲欧美| 久久国产精品久久精品国产| 成人一级片网站| 国产av麻豆mag剧集| 日本亚洲欧美美色| 视频在线观看一区二区三区| 欧洲福利电影| 91九色在线观看| 日韩精品中文字幕有码专区| 欧美羞羞免费网站| 国产精品毛片久久| 日韩精品在线免费观看视频| 狠狠噜天天噜日日噜| va中文字幕| 全部孕妇毛片丰满孕妇孕交| 国产日韩欧美一区二区三区乱码| 亚洲免费av一区二区| 圆产精品久久久久久久久久久| 97精品国产97久久久久久免费| 免费看污污网站| 91欧美日韩麻豆精品| 黄色三级电影网| gogo久久| 亚洲欧美日韩三级| 91久久高清国语自产拍| 成人写真视频福利网| 人人狠狠综合久久亚洲婷| 色97色成人| 一二三四视频在线社区中文字幕2| 国产一区在线视频观看| 成人日日夜夜| 欧美日韩视频在线第一区| 日本电影在线观看| 日韩专区av| 国产一区二区按摩在线观看| 欧美激情专区| 成人黄色免费在线观看| 午夜欧美2019年伦理| 91探花福利精品国产自产在线| 在线成人一区二区| 国产不卡视频一区| 蜜桃传媒麻豆第一区在线观看| 欧美电影一二区| 日本女优在线视频一区二区| av在线不卡观看免费观看| 国产日韩欧美电影| 视频一区二区在线观看| 国产人妻黑人一区二区三区| av香蕉成人| 午夜在线视频免费观看| 国产成人av电影在线观看| 欧美日韩国产色站一区二区三区| 久久av免费| 黄色片视频在线播放| 日本少妇毛茸茸高潮| 日韩亚洲视频在线观看| 免费大片在线观看www| 在线免费观看日本欧美爱情大片| 极品美女销魂一区二区三区免费| 国产日韩欧美视频| 天天操天天干天天综合网| x88av蜜桃臀一区二区| 加勒比久久高清| 神马久久久久久久久久| 岛国片免费看| 亚洲高清免费一级二级三级| 天堂在线精品视频| 国产精品一区二区免费视频| 自拍视频一区二区三区| 男人的天堂av网站| 四虎国产精品成人永久免费影视| 精品国产一区二区三区香蕉沈先生| 成人性生交大片免费看中文网站| 久艹在线视频| 黄网站在线观看高清免费| 欧美美女性视频| 小毛片在线观看| 欧美成aaa人片在线观看蜜臀| 在线不卡av电影| 青草青草久热精品视频在线网站| 国产激情在线视频| 写真片福利在线播放| 伊人av在线| 日本大片在线看黄a∨免费| 三上悠亚一区二区| 怡红院在线播放| 在线观看国产一级片| 日韩国产中文字幕| 一区二区成人免费视频| 波多野结衣大片| 欧美日韩在线二区| 中文字幕系列一区| 久久精品国产亚洲| 成年人福利网站| 国产porny蝌蚪视频| 丁香婷婷综合激情五月色| freehdxxxx| 娇小发育未年成性色xxx8| 国产精品999在线观看| 久热在线视频精品网站| 精品人妻无码一区二区性色| 久久久免费av| 日本欧美黄色| 亚洲精品7777xxxx青睐| 久久欧美中文字幕| 欧美成人精品一区二区三区在线看| y97精品国产97久久久久久| 欧美va在线播放| 欧美天天综合色影久久精品| 日本精品一区在线| 亚洲理论片在线观看| 国产精品爱久久久久久久小说| 国内精品久久久久影院优| 婷婷激情成人| 国产高清在线观看免费不卡| 国产成人精品在线视频| 99精品999| 亚洲一区二区三区xxx视频| 久久久老熟女一区二区三区91| 91精品国产综合久久久久久丝袜| 91精品久久久久久| 日韩在线视频免费看| 久草热久草热线频97精品| 日韩综合第一页| 一区二区三区在线观看免费视频| 最近免费中文字幕大全免费第三页| 国产精品sm调教免费专区| 中文字幕人妻一区二区三区在线视频| 精品女同一区二区三区| se69色成人网wwwsex| 日韩欧美一级特黄在线播放| 尤物视频网址| 美女网站色精品尤物极品姐弟| 91牛牛免费视频| 竹内纱里奈兽皇系列在线观看| 国产美女永久免费无遮挡| 激情成人在线观看| 亚洲人成电影网站| 免费看成一片| 国产日韩精品一区二区三区| 91超碰中文字幕久久精品| 毛片基地黄久久久久久天堂| 性猛交xxxx| 高清孕妇孕交╳╳交| 国产淫片av片久久久久久| 久久悠悠精品综合网| 911精品国产一区二区在线| 国产一区二区三区视频在线观看| 亚洲一区制服诱惑| 免费黄网站在线观看| 亚洲精品成人久久| 在线看三级网站视频| 欧美日韩国产a| 亚洲一级在线观看| 校园春色 亚洲| 久久亚洲免费视频| 亚洲精品视频一二三区| 天天操夜夜做| 小黄鸭精品aⅴ导航网站入口| 黄网免费视频| 色诱亚洲精品久久久久久| 91国偷自产中文字幕久久| 亚洲精品韩国| 17婷婷久久www| 不卡一区二区在线观看| 欧美大片xxxx| 日韩pacopacomama| 久久艹中文字幕| 人妻aⅴ无码一区二区三区| 色综合天天色| 国产真人做爰毛片视频直播| 精品综合久久久久| 最近最新mv在线观看免费高清| 疯狂试爱三2浴室激情视频| 日韩高清不卡一区二区三区| 一区二区三区福利视频| jizzjizz在线观看| 亚洲一区二区在| 中文字幕av免费在线观看| 日韩av一区在线| 少妇精品放荡导航| 一个人看的www一区| 人妻互换一区二区激情偷拍| 视频一区在线| 人人做人人澡人人爽欧美| 欧美国产精品一二三| 欧美经典一区二区三区| 日本成人一级片| 男人添女人下部高潮视频在线观看| 欧美日本高清一区| 九九这里只有精品视频| 亚洲国产高清视频| 中文字幕第88页| 国产bdsm| 五月婷婷丁香网| 成人一级片免费看| 色视频网站在线| 精品免费99久久| 女教师淫辱の教室蜜臀av软件| yes4444视频在线观看| 成年网站在线观看视频| 精品国产伦一区二区三区免费| 久久艹中文字幕| 成年网站在线免费观看| 亚洲欧美网站在线观看| 亚洲熟女乱综合一区二区三区| 免费观看中文字幕| ga∨成人网| 一本久久精品一区二区| 国产精品日韩一区二区| av天在线播放| 中文在线中文字幕| 日韩国产高清影视| 久久久久成人精品| 蜜桃色一区二区三区| 日本免费视频在线观看| 日本久久电影网| 四虎免费av| 国产日韩在线观看一区| 欧美成人在线免费| 国产成人一区在线| 免费毛片aaaaaa| 91在线精品视频| 精品国产三区在线| 永久免费在线| 日韩av不卡一区| 天天舔天天干天天操| 色爱综合网欧美| 精品无人区卡一卡二卡三乱码免费卡| 高清不卡日本v二区在线| 国产精品香蕉在线观看| 亚洲视频在线一区二区| av官网在线播放| 久久99久久久久久久噜噜| 在线观看视频h| 黑料吃瓜在线观看| 国产一区二区三区直播精品电影| 99精品全国免费观看视频软件| 国产高清日韩| 北条麻妃久久精品| 天天干,天天干| 国产精品入口麻豆高清| 国产免费一区二区三区最新不卡| 精品日韩电影| 亚洲欧美日韩国产手机在线| 轻轻草在线视频| 国产成a人亚洲精v品在线观看| 亚洲福利精品在线| 影音先锋中文字幕在线播放| 91麻豆免费看| 黄色网免费看| 强开小嫩苞一区二区三区视频| 视频在线观看99| 91亚洲国产成人精品一区| 日本xxxx裸体xxxx| 五十路亲子中出中文字幕| 99国产一区| 成人国产精品免费观看视频| 久久成人小视频| 青青青手机在线视频| 欧美a级理论片| koreanbj精品视频一区| 向日葵视频成人app网址| 红桃av永久久久| 免费人成在线观看视频播放| www黄色在线观看视频| 亚洲黄网站在线观看| 噜噜噜久久亚洲精品国产品小说| a级高清视频欧美日韩| 三级一区在线视频先锋| 中日韩免费视频中文字幕| 四虎永久免费影院| 香蕉久久99| 午夜成人免费电影|