Search.cshtml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. @model HomeSearchModel
  2. @section style{
  3. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/plugins/page/paging.css">
  4. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/css/search.css">
  5. <style>
  6. @@media(min-width:768px) {
  7. .m-header {
  8. height: 84px;
  9. display: block !important;
  10. }
  11. }
  12. </style>
  13. }
  14. <div class="search-wrap">
  15. <div class="search-box">
  16. <div class="input">
  17. <input type="text" placeholder="关键字" value="@Model.Keywords">
  18. <i></i>
  19. </div>
  20. <a href="javascript:void(0);">搜索</a>
  21. </div>
  22. </div>
  23. <div class="search-tab">
  24. <div class="search-wrap">
  25. <a href="javascript:void(0);" class="cur">新闻中心(@Model.aRowsCount)</a>
  26. <a href="javascript:void(0);">产品(@Model.pRowsCount)</a>
  27. </div>
  28. </div>
  29. <div class="search-wrap">
  30. <div class="search-tab-con">
  31. @if (Model.aRowsCount > 0)
  32. {
  33. <ul>
  34. @foreach (var item in Model.ArticleList)
  35. {
  36. <li>
  37. <a href="@Url.Action("Detail", "Article", new { id = item.Id })" target="_blank">
  38. <span>@item.TypeName</span>
  39. <h2>
  40. @item.Title
  41. </h2>
  42. <span>@item.PublishTime.ToString("yyyy年MM月dd日")</span>
  43. </a>
  44. </li>
  45. }
  46. </ul>
  47. <div class="pageDiv pageDiv1"></div>
  48. }
  49. else
  50. {
  51. <p style="padding:50px 0">暂无 @Model.Keywords 相关搜索结果~</p>
  52. }
  53. </div>
  54. <div class="search-tab-con" style="display:none">
  55. @if (Model.pRowsCount > 0)
  56. {
  57. <ul>
  58. @foreach (var item in Model.ProductList)
  59. {
  60. <li>
  61. <a href="@Url.Action("Detail", "Product", new { id = item.Id })" target="_blank">
  62. <span>@item.TypeName</span>
  63. <h2>
  64. @item.Title
  65. </h2>
  66. <span>@item.PublishTime.ToString("yyyy年MM月dd日")</span>
  67. </a>
  68. </li>
  69. }
  70. </ul>
  71. <div class="pageDiv pageDiv2"></div>
  72. }
  73. else
  74. {
  75. <p style="padding:50px 0">暂无 @Model.Keywords 相关搜索结果~</p>
  76. }
  77. </div>
  78. </div>
  79. <div class="foot-h"></div>
  80. @section script{
  81. <script src="/assets/plugins/page/jquery.page.js"></script>
  82. <script>
  83. $(function () {
  84. //搜索
  85. var $input = $(".search-box input");
  86. var $close = $(".search-box .input i");
  87. var $searchBtn = $(".search-box a");
  88. $input.on("keyup", function () {
  89. var val = $(this).val();
  90. val ? $close.show() : $close.hide();
  91. });
  92. if ($input.val()) {
  93. $close.show();
  94. }
  95. $close.on("click", function () {
  96. $input.val("");
  97. $(this).hide();
  98. })
  99. $searchBtn.click(function () {
  100. searchSkip();
  101. });
  102. $(document).on("keyup.search", function (e) {
  103. if (e.keyCode == 13) {
  104. searchSkip();
  105. }
  106. })
  107. function searchSkip() {
  108. var val = $input.val().trim();
  109. if (val) {
  110. location.href = "/home/search?keywords=" + val;
  111. }
  112. }
  113. //切换
  114. $(".search-tab a").click(function () {
  115. var index = $(this).index();
  116. $(this).addClass("cur").siblings().removeClass("cur");
  117. $(".search-tab-con").eq(index).show().siblings().hide();
  118. })
  119. //新闻分页
  120. var apageSize = 10;
  121. var arowsCount = @(Model.aRowsCount);
  122. var apageIndex = @(Model.aPageIndex);
  123. $(".pageDiv1").createPage({
  124. pageCount: Math.ceil(arowsCount / apageSize), //总页数
  125. current: apageIndex, //当前页
  126. turndown: 'false',
  127. backFn: function (p) {
  128. apageIndex = p;
  129. location.href = "/home/search?keywords=" + $input.val() + "&apageIndex=" + apageIndex + "&apageSize=" + apageSize;
  130. }
  131. });
  132. //产品分页
  133. var ppageSize = 10;
  134. var prowsCount = @(Model.pRowsCount);
  135. var ppageIndex = @(Model.pPageIndex);
  136. $(".pageDiv2").createPage({
  137. pageCount: Math.ceil(prowsCount / ppageSize), //总页数
  138. current: ppageIndex, //当前页
  139. turndown: 'false',
  140. backFn: function (p) {
  141. ppageIndex = p;
  142. location.href = "/home/search?keywords=" + $input.val() + "&ppageIndex=" + ppageIndex + "&ppageSize=" + ppageSize;
  143. }
  144. });
  145. })
  146. </script>
  147. }