Index.cshtml 13 KB

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