Home_Tab.cshtml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. @using CP.Model;
  2. @using CP.Kjh.Models
  3. @model ResultModel<List<ApiModel>, ViewBagModel>
  4. @{
  5. var today = Model.Data;
  6. var bag = Model.ViewBag;
  7. var routeList = RouteHelper.RouteList;
  8. var czTypeEnumList = OtherHelper.CzTypeEnumList;
  9. var czList = OtherHelper.CzList.ToList();
  10. var chartList = OtherHelper.ChartList.ToList();
  11. var isGp = bag.CzTypeEnum == (int)CzTypeEnum.高频彩 || (bag.CzTypeEnum.HasValue && czTypeEnumList.Where(p => p.Value == (int)bag.CzTypeEnum && p.Parent == (int)CzTypeEnum.高频彩).Count() > 0) ? true : false;
  12. var noShow = new List<string> { "KL123", "XJ35X7", "ZJ6_1", "GD36X7", "FJ31_7" };
  13. }
  14. <link href="~/Content/css/shared/all_lot_wrapper.css" rel="stylesheet" />
  15. @helper CzHtml(ApiModel apiModel, RouteModel routeModel, List<Cz> czList, List<CP.Model.Chart> chartList, List<string> noShow, bool isPk10OrPk8 = false)
  16. {
  17. var zsList = OtherHelper.GetChartList(apiModel.ename, ChartType.走势);
  18. var gjList = OtherHelper.GetChartList(apiModel.ename, ChartType.工具); ;
  19. <div class="typecell-list-box col-xs-12 @(!isPk10OrPk8?"col-md-6":"")">
  20. <div class="typecell-list" style="">
  21. <input type="hidden" class="lotCode" value="QG_FC3D"> <input type="hidden" class="time" value="@apiModel.nextdate">
  22. <div class="typecell-header row">
  23. <div class="typecell-icon-wrapper">
  24. <a href="/xq_@(routeModel.OldName).aspx" target="_blank"><span class="iconfont icon-@(routeModel.ImgClassName)"></span></a>
  25. </div>
  26. <div class="typecell-hright-wrapper">
  27. <p class="hright-title">
  28. <a style="margin-right:15px;display: inline-block;" href="/xq_@(routeModel.OldName).aspx" target="_blank">
  29. <span class="lotName">@apiModel.name</span>
  30. </a>第
  31. <span class="qishu">@apiModel.qi </span> &nbsp; 期
  32. </p>
  33. <div class="hright-kjsm">开奖时间:<span class="KJRate">@apiModel.dateStr</span></div>
  34. <div class="hright-kjsm">距下期开奖仅剩: <span class="timebox">00分00秒</span></div>
  35. </div>
  36. </div>
  37. <div class="typecell-ball">
  38. @{
  39. @Html.Action("KJHNumber", "Shared", new { opencode = apiModel.opencode })
  40. }
  41. </div>
  42. <div class="typecell-button">
  43. <div class="btn-list">
  44. <a href="/xq_@(routeModel.OldName).aspx" target="_blank">开奖详情</a>
  45. </div>
  46. <div class="btn-list">
  47. <a href="/history_@(routeModel.OldName).aspx" target="_blank">历史开奖</a>
  48. </div>
  49. <div class="btn-list">
  50. <a href="/@(routeModel.OldName=="sd"?"3d":routeModel.OldName)-zjgz" target="_blank">玩法规则</a>
  51. </div>
  52. @if (zsList.Count() > 0)
  53. {
  54. <div class="btn-list">
  55. <a href="//www.55128.cn/@zsList.FirstOrDefault().url" target="_blank">走势图</a>
  56. </div>
  57. }
  58. @if (gjList.Count() > 0)
  59. {
  60. <div class="btn-list">
  61. <a href="//www.55128.cn/@gjList.FirstOrDefault().url" target="_blank">@gjList.FirstOrDefault().name</a>
  62. </div>
  63. }
  64. </div>
  65. </div>
  66. </div>
  67. }
  68. <section class="typecell-wrapper col-xs-12 col-sm-7 col-md-9" id="@(isGp?"GPC-box":"")">
  69. @if (bag.CzTypeEnum != null)
  70. {
  71. var list = routeList.Where(p => p.CzTypeEnum == bag.CzTypeEnum).ToList();
  72. if (isGp)
  73. {
  74. if (bag.CzTypeEnum == (int)CzTypeEnum.高频彩)
  75. {
  76. bag.CzTypeEnum = (int)CzTypeEnum.十一选5;
  77. list = routeList.Where(p => p.CzTypeEnum == (int) bag.CzTypeEnum).ToList();
  78. }
  79. }
  80. foreach (var item in list)
  81. {
  82. if (item.NewName.IsEmpty())
  83. {
  84. continue;
  85. }
  86. var isPk10OrPk8 = false;
  87. if (isGp && (item.NewName == GPEnum.fcbjpk10.ToString() || item.NewName == GPEnum.fcbjkl8.ToString()))
  88. {
  89. isPk10OrPk8 = true;
  90. }
  91. @CzHtml(today.Where(n => n.ename == item.NewName).FirstOrDefault(), item, czList, chartList, noShow, isPk10OrPk8);
  92. }
  93. }
  94. else
  95. {
  96. var list = routeList.Where(p => p.IsHost == true && new List<int>{ (int)CzTypeEnum.全国彩, (int)CzTypeEnum.地方彩 }.Contains(p.CzTypeEnum)).ToList();
  97. foreach (var item in list)
  98. {
  99. @CzHtml(today.Where(n => n.ename == item.NewName).FirstOrDefault(), item, czList, chartList, noShow);
  100. }
  101. }
  102. </section>