List.cshtml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. @model RecuritListModel
  2. @{
  3. var address = Model.AddressId.HasValue ? Model.AddressList.FirstOrDefault(x => x.Id == Model.AddressId).Name : "";
  4. var dept = Model.DeptId.HasValue ? Model.DeptList.FirstOrDefault(x => x.Id == Model.DeptId).Name : "";
  5. }
  6. @section style{
  7. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/plugins/page/paging.css">
  8. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/css/recuritList.css">
  9. }
  10. <div class="banner">
  11. <picture>
  12. <source srcset="@(!string.IsNullOrWhiteSpace(Model.GalleryEntity.MobileImage)?Model.GalleryEntity.MobileImage:Model.GalleryEntity.Image)" media="(max-width: 767px)">
  13. <img src="@Model.GalleryEntity.Image" alt="">
  14. </picture>
  15. </div>
  16. <div class="container recurit-list">
  17. <h2 class="title">@(Model.TypeId == 74 ? "社会招聘" : "校园招聘" )</h2>
  18. <p>
  19. <span class="visible-xs-inline-block open-mask">
  20. 筛选条件
  21. <i></i>
  22. </span>
  23. </p>
  24. <div class="filter-con visible-xs-block">
  25. @if (Model.AddressId.HasValue)
  26. {
  27. <span class="addr">@address <img src="/assets/image/search-x.png" alt=""></span>
  28. }
  29. @if (Model.DeptId.HasValue)
  30. {
  31. <span class="dept">@dept <img src="/assets/image/search-x.png" alt=""></span>
  32. }
  33. </div>
  34. <div class="filter">
  35. <div>
  36. <h2 class="close-mask visible-xs-inline-block">
  37. <em>
  38. <img src="/assets/image/arrow-color-left.png" alt="">
  39. </em>
  40. 返回
  41. </h2>
  42. </div>
  43. <div class="item fl">
  44. <span title="@address">
  45. @(Model.AddressId.HasValue ? address : "工作地点")
  46. <i></i>
  47. </span>
  48. <div class="panel-box">
  49. <a class="@(!Model.AddressId.HasValue? "cur" : "")" onclick="javascript:window.location.href='@Url.Action("List", "Position", new {TypeId=Model.TypeId,deptId = Model.DeptId })'">全部</a>
  50. @foreach (var item in Model.AddressList)
  51. {
  52. <a class="@(Model.AddressId.HasValue&&Model.AddressId.Value==item.Id ? "cur" : "")" onclick="javascript:window.location.href='@Url.Action("List", "Position", new { TypeId=Model.TypeId,addressId = item.Id, deptId = Model.DeptId })'">@item.Name</a>
  53. }
  54. <em class="close-icon">×</em>
  55. </div>
  56. </div>
  57. <div class="item fr">
  58. <span title="@dept">
  59. @(Model.DeptId.HasValue ? dept : "工作部门")
  60. <i></i>
  61. </span>
  62. <div class="panel-box">
  63. <a class="@(!Model.DeptId.HasValue? "cur" : "")" onclick="javascript:window.location.href='@Url.Action("List", "Position", new {TypeId=Model.TypeId,addressId = Model.AddressId })'">全部</a>
  64. @foreach (var item in Model.DeptList)
  65. {
  66. <a class="@(Model.DeptId.HasValue&&Model.DeptId.Value==item.Id ? "cur" : "")" onclick="javascript:window.location.href='@Url.Action("List", "Position", new { TypeId=Model.TypeId,addressId = Model.AddressId, deptId = item.Id })'">@item.Name</a>
  67. }
  68. <em class="close-icon">×</em>
  69. </div>
  70. </div>
  71. </div>
  72. @if (Model.PositionList.Count > 0)
  73. {
  74. <ul>
  75. @foreach (var item in Model.PositionList)
  76. {
  77. <li>
  78. <a href="@Url.Action("Detail","Position",new { id=item.Id} )" target="_blank">
  79. <h2>@item.Name</h2>
  80. <p>部门:@item.Department</p>
  81. <p>地点:@item.Address</p>
  82. <i></i>
  83. </a>
  84. </li>
  85. }
  86. </ul>
  87. }
  88. else
  89. {
  90. <p style="text-align:center;padding:40px 0;">未检索到相关数据~</p>
  91. }
  92. @if (Model.RowsCount > 0)
  93. {
  94. <div class="pageDiv"></div>
  95. }
  96. </div>
  97. @section script{
  98. <!-- private js -->
  99. <script src="/assets/plugins/page/jquery.page.js"></script>
  100. <script>
  101. window.dataMark = "0$15231983314041342$$15231983915221104$";
  102. $(function () {
  103. //筛选职位
  104. $(".filter .item span").click(function () {
  105. $(this).parent(".item").siblings(".item").find("span.cur").removeClass("cur").siblings(".panel-box").hide();
  106. if ($(this).hasClass("cur")) {
  107. } else {
  108. $(this).addClass("cur").siblings(".panel-box").slideDown();
  109. $(document).one("click", function () {
  110. $(".item span.cur").removeClass("cur");
  111. $(".panel-box").hide();
  112. return false;
  113. })
  114. }
  115. return false;
  116. })
  117. $(".close-icon").click(function () {
  118. $(this).parent().slideUp().siblings("span").removeClass("cur");
  119. return false;
  120. });
  121. $(".filter-con span img").click(function () {
  122. if ($(this).parent().hasClass("addr")) {
  123. location.href = "/Position/List?TypeId=@Model.TypeId&deptId=@Model.DeptId&pageIndex=" + pageIndex + "&pageSize=" + pageSize;
  124. }
  125. if ($(this).parent().hasClass("dept")) {
  126. location.href = "/Position/List?TypeId=@Model.TypeId&addressId=@Model.AddressId&pageIndex=" + pageIndex + "&pageSize=" + pageSize;
  127. }
  128. })
  129. //显示隐藏筛选条件
  130. $(".open-mask").click(function () {
  131. $(".filter").addClass("showIn")
  132. })
  133. $(".close-mask").click(function () {
  134. $(".filter").removeClass("showIn")
  135. })
  136. //分页
  137. var pageSize = 10;
  138. var rowsCount = @(Model.RowsCount);
  139. var pageIndex = @(Model.PageIndex);
  140. $(".pageDiv").createPage({
  141. pageCount: Math.ceil(rowsCount / pageSize), //总页数
  142. current: pageIndex, //当前页
  143. turndown: 'false',
  144. backFn: function (p) {
  145. pageIndex = p;
  146. location.href = "/Position/List?TypeId=@Model.TypeId&deptId=@Model.DeptId&addressId=@Model.AddressId&pageIndex=" + pageIndex + "&pageSize=" + pageSize;
  147. }
  148. });
  149. })
  150. </script>
  151. }