Index.cshtml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. @model PriceAnnouncementIndexModel
  2. @{
  3. var startTime = Model.StartTime.HasValue ? Model.StartTime.Value.ToString("yyyy-MM-dd") : null;
  4. var endTime = Model.EndTime.HasValue ? Model.EndTime.Value.ToString("yyyy-MM-dd") : null;
  5. }
  6. @section style{
  7. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/css/info.css">
  8. <link href="@ConfigHelper.GetCDNPrefix()/assets/css/rate.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/css/pikaday.css">
  10. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/plugins/page/paging.css">
  11. <style>
  12. .filterInp .d-close {
  13. position: absolute;
  14. right: 25px;
  15. top: 0;
  16. z-index: 10;
  17. padding: 0 5px;
  18. color: #b0b0b0;
  19. }
  20. .filterInp .d-close.d-hide {
  21. display: none;
  22. }
  23. </style>
  24. }
  25. <div class="banner">
  26. <img src="@Model.Banner.Image" alt="">
  27. </div>
  28. <div class="container info">
  29. <div class="row">
  30. <h2 class="title visible-xs-inline-block open-mask">
  31. 价格公告
  32. <i></i>
  33. </h2>
  34. <div class="left">
  35. <h2 class="title close-mask">
  36. <em class="visible-xs-inline-block">
  37. <img src="/assets/image/arrow-color-left.png" alt="">
  38. </em>价格公告
  39. </h2>
  40. <div class="ul-box">
  41. <ul>
  42. <li>
  43. <a href="/Article/Detail/123">利率查询</a>
  44. </li>
  45. <li class="cur">
  46. <a href="javascript:void(0)">万能险结算利率公告</a>
  47. </li>
  48. </ul>
  49. </div>
  50. </div>
  51. <div class="right">
  52. <h2>万能险结算利率公告</h2>
  53. <!--dd -->
  54. <div class="info-detail">
  55. <div class="subheadWrap ratefilter">
  56. <label class="labelSele" for="">
  57. <span>万能险种:</span>
  58. <div class="filterInp filSelect">
  59. <p class="filSeleKey" data-id="@Model.TypeId">@(Model.TypeId == 0 ? "全部" : Model.TypeList.FirstOrDefault(x => x.Id == Model.TypeId).Name)</p><i class="arraw"></i>
  60. <ul class="filOption">
  61. <li title="全部" data-id="0">全部</li>
  62. @foreach (var item in Model.TypeList)
  63. {
  64. <li title="@item.Name" data-id="@item.Id">@item.Name</li>
  65. }
  66. </ul>
  67. </div>
  68. </label>
  69. <label for="">
  70. <span>利率适用期:</span>
  71. <div class="filterInp filDate">
  72. <input type="text" id="date_start" readonly value="@(Model.StartTime.HasValue?Model.StartTime.Value.ToString("yyyy-MM-dd"):"")" date-start="@(Model.StartTime.HasValue?Model.StartTime.Value.ToString("yyyy-MM-dd"):"")"> <i class="arraw"></i>
  73. <span class="d-close @(Model.StartTime.HasValue?"":"d-hide")" date-name="date-start">×</span>
  74. </div>
  75. </label>
  76. <label for="">
  77. <span style="margin:0 5px;">至</span>
  78. <div class="filterInp filDate">
  79. <input type="text" id="date_end" date-end="@(Model.EndTime.HasValue?Model.EndTime.Value.ToString("yyyy-MM-dd"):"")" readonly value="@(Model.EndTime.HasValue?Model.EndTime.Value.ToString("yyyy-MM-dd"):"")"><i class="arraw"></i>
  80. <span class="d-close @(Model.EndTime.HasValue?"":"d-hide")" date-name="date-end">×</span>
  81. </div>
  82. </label>
  83. <div>
  84. <a class="filSubmit filterSubmit" href="javascript:void(0);">查询</a>
  85. <a class="filSubmit hisSubmit" href="javascript:void(0);">查询历史</a>
  86. </div>
  87. </div>
  88. <table border="1" cellspacing="0" class="subheadTab detailTab">
  89. <tr>
  90. <th>险种</th>
  91. <th>年化利率(%)</th>
  92. <th>日利率</th>
  93. <th>适用日期</th>
  94. </tr>
  95. @foreach (var item in Model.List)
  96. {
  97. <tr>
  98. <td title="@item.TypeName">
  99. <span>@item.TypeName</span>
  100. </td>
  101. <td>
  102. <span>@item.YearInterestRate</span>
  103. </td>
  104. <td>
  105. <span>@item.DayInterestRate</span>
  106. </td>
  107. <td>
  108. <span>@item.DateTime.ToString("yyyy年MM月")</span>
  109. </td>
  110. </tr>
  111. }
  112. </table>
  113. <div class="pageDiv"></div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. @section script{
  119. <script src="/assets/plugins/date/pikaday.js"></script>
  120. <script src="/assets/plugins/date/moment.js"></script>
  121. <script src="/assets/plugins/page/jquery.page.js"></script>
  122. <script>
  123. window.dataMark = "0$15231983314041342$$15231983721956102$";
  124. $('.filSelect').click(function (e) {
  125. if ($('.filOption').css('display') === "none") {
  126. $('.filOption').slideDown();
  127. $('.filSelect .arraw').addClass('arrawUp');
  128. } else {
  129. $('.filOption').slideUp();
  130. $('.filSelect .arraw').removeClass('arrawUp');
  131. }
  132. e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; 
  133. })
  134. $(document).on('click', function () {
  135. $('.filOption').slideUp();
  136. })
  137. $('.filOption li').click(function () {
  138. $('.filSeleKey').html($(this).html()).attr('data-id', $(this).attr('data-id'));
  139. $('.filSelect .arraw').removeClass('arrawUp');
  140. })
  141. $(function () {
  142. if ($('table tr th').length === 4) {
  143. $('table tr th').eq(0).css("width", "46%")
  144. }
  145. })
  146. // 日期
  147. var i18n = { // 本地化
  148. previousMonth: '上个月',
  149. nextMonth: '下个月',
  150. months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  151. weekdays: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
  152. weekdaysShort: ['日', '一', '二', '三', '四', '五', '六']
  153. }
  154. // You can get and set dates with moment objects
  155. var picker = new Pikaday(
  156. {
  157. field: document.getElementById('date_start'),
  158. firstDay: 1,
  159. minDate: new Date(@Model.MinYear, 0, 1),
  160. maxDate: new Date(@Model.MaxYear, 12, 31),
  161. yearRange: [@Model.MinYear, @Model.MaxYear],
  162. i18n: i18n,
  163. onSelect: function (e) {
  164. $('#date_start').attr('date-start', e.toJSON());
  165. var date = $('#date_start').val(moment(this._d).format('YYYY-MM-DD') + ' ');
  166. $('#date_start').siblings('.d-close').show();
  167. }
  168. });
  169. var picker2 = new Pikaday(
  170. {
  171. field: document.getElementById('date_end'),
  172. firstDay: 1,
  173. minDate: new Date(@Model.MinYear, 0, 1),
  174. maxDate: new Date(@Model.MaxYear, 12, 31),
  175. yearRange: [@Model.MinYear, @Model.MaxYear],
  176. i18n: i18n,
  177. onSelect: function (e) {
  178. $('#date_end').attr('date-end', e.toJSON());
  179. var date = $('#date_end').val(moment(this._d).format('YYYY-MM-DD') + ' ');
  180. $('#date_end').siblings('.d-close').show();
  181. }
  182. });
  183. $('#date_end').val($('#date_end').attr('value'));
  184. $('#date_start').val($('#date_start').attr('value'));
  185. //日期清除
  186. $('.d-close').on('click',function(){
  187. $(this).siblings('input').val('').attr($(this).attr('date-name'), '');
  188. $(this).hide();
  189. return false;
  190. })
  191. // 点击查询
  192. $('.filterSubmit').click(function () {
  193. var start = $('#date_start').val();
  194. var end = $('#date_end').val();
  195. if (start > end) {
  196. alert('适用期结束时间需大于开始时间')
  197. return;
  198. }
  199. var productId= $('.filSeleKey').attr('data-id'),
  200. start= $('#date_start').attr('date-start'),
  201. end = $('#date_end').attr('date-end')
  202. window.location.href = "@Url.Action("Index","PriceAnnouncement")" + "?TypeId=" + productId + "&startTime=" + start + "&endTime=" + end ;
  203. })
  204. </script>
  205. <script>
  206. $(function () {
  207. $(".open-mask").click(function () {
  208. $(".left").addClass("showIn")
  209. })
  210. $(".close-mask").click(function () {
  211. $(".left").removeClass("showIn")
  212. })
  213. $(".ul-box a").has("i").on("click", function () {
  214. if ($(this).hasClass("cur")) {
  215. $(this).removeClass("cur").siblings("ul").slideUp().find("a").removeClass("cur")
  216. .siblings(
  217. "ul").slideUp();
  218. } else {
  219. $(this).addClass("cur").siblings("ul").slideDown();
  220. $(this).closest("li").siblings("li").find("a").removeClass("cur").siblings("ul")
  221. .slideUp();
  222. }
  223. });
  224. var data = {
  225. "title": "根节点",
  226. "children": [{
  227. "title": "基本信息",
  228. "children": [{
  229. "title": "基本信息二级",
  230. "children": [{
  231. "title": "基本信息三级"
  232. }]
  233. }, {
  234. "title": "基本信息二级"
  235. }]
  236. }, {
  237. "title": "临时信息"
  238. }, {
  239. "title": "其他信息",
  240. "children": [{
  241. "title": "其他信息二级"
  242. }]
  243. }]
  244. };
  245. var res = "";
  246. $(".ul-test").append(dataText(data));
  247. function dataText(item) {
  248. if (item.children && item.children.length > 0) {
  249. for (var i = 0; i < item.children.length; i++) {
  250. res += "<li><a>" + item.children[i].title + "</a>";
  251. if (item.children[i].children && item.children[i].children.length > 0) {
  252. res += "<i></i><ul>"
  253. }
  254. dataText(item.children[i]);
  255. if (item.children[i].children && item.children[i].children.length > 0) {
  256. res += "</ul>"
  257. }
  258. res += "</li>"
  259. }
  260. }
  261. return res;
  262. }
  263. })
  264. </script>
  265. @*分页*@
  266. <script>
  267. //分页
  268. var pageSize =@(Model.PageSize);
  269. var rowsCount =@(Model.RowsCount);
  270. var pageIndex = @(Model.PageIndex);
  271. $(".pageDiv").createPage({
  272. pageCount: Math.ceil(rowsCount / pageSize), //总页数
  273. current: pageIndex, //当前页
  274. turndown: 'false',
  275. backFn: function (p) {
  276. pageIndex = p;
  277. location.href = "@Url.Action("Index", "PriceAnnouncement", new {typeId= Model.TypeId})&pageIndex=" + pageIndex + "&pageSize=" + pageSize +'&startTime=@startTime&endTime=@endTime';
  278. }
  279. });
  280. </script>
  281. }