ToolPage.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.Timers;
  7. using CB.Common;
  8. using CB.Data;
  9. using CB.Entity;
  10. namespace CB.Framework
  11. {
  12. /// <summary>
  13. /// 工具页面的base类
  14. /// </summary>
  15. public class ToolPage : WebPage
  16. {
  17. #region 属性
  18. /// <summary>
  19. /// 页面标题
  20. /// </summary>
  21. public string hTitle = "";
  22. /// <summary>
  23. /// 页面关键字
  24. /// </summary>
  25. public string hKeywords = "";
  26. /// <summary>
  27. /// 页面描述
  28. /// </summary>
  29. public string hDescription = "";
  30. /// <summary>
  31. /// 菜单页面
  32. /// </summary>
  33. public string trendMenu = "";
  34. /// <summary>
  35. /// 帮助列表
  36. /// </summary>
  37. public string helpList = "";
  38. /// <summary>
  39. /// 智能推荐
  40. /// </summary>
  41. public string trendSmart = "";
  42. /// <summary>
  43. /// 根据模版和内容生成的html
  44. /// </summary>
  45. public string chartData = "";
  46. /// <summary>
  47. /// 号码结果Html
  48. /// </summary>
  49. protected string NumberString = "";
  50. /// <summary>
  51. /// 号码结果隐藏区域
  52. /// </summary>
  53. protected string NumValue = "";
  54. /// <summary>
  55. /// 号码注数
  56. /// </summary>
  57. protected int ZhuShu = 0;
  58. /// <summary>
  59. /// 错误信息
  60. /// </summary>
  61. protected string Message = "";
  62. /// <summary>
  63. /// 号码是直选/组选
  64. /// </summary>
  65. protected string NumType = "";
  66. /// <summary>
  67. /// 过滤是否成功
  68. /// </summary>
  69. protected bool Flag = true;
  70. /// <summary>
  71. /// 大底号码,导出在缩水实用
  72. /// </summary>
  73. protected string dadihao = "";
  74. protected string PageName = "<a href=\"{0}\" id=\"lastpage\">{1}</a>";
  75. protected string ShowMenu = "", HideMenu = "";
  76. public string recommend;
  77. protected TrendChartInfo entity;
  78. protected string lotPreffixName = "3D";
  79. protected string ColumnName
  80. {
  81. get { return entity.Name; }
  82. }
  83. protected string ColumnTitle
  84. {
  85. get { return entity.hTitle; }
  86. }
  87. #endregion 属性
  88. public ToolPage()
  89. {
  90. }
  91. /// <summary>
  92. /// 页面数据初始化
  93. /// </summary>
  94. protected override void InitData()
  95. {
  96. #region 是否预览
  97. //if (Common.WRequest.GetString("status").ToLower() == "preview")
  98. // isPreview = true;
  99. #endregion 是否预览
  100. if (entity == null)
  101. return;
  102. var viewbag = new Dictionary<string, object>();
  103. viewbag.Add("lotTitle", "热门工具");
  104. recommend = HotRecommend(entity.Cid, entity, lotPreffixName, "电脑版工具", viewbag, true);
  105. }
  106. /// <summary>
  107. /// wap页面彩种导航菜单
  108. /// </summary>
  109. /// <param name="cid"></param>
  110. /// <param name="tid"></param>
  111. protected void InitMenu(int cid, int tid = 2002)
  112. {
  113. var tlist = Caches.GetTrendChartList(cid, tid, 0);
  114. if (tlist.Count > 0)
  115. {
  116. var lottery = Caches.GetLotteryInfo(cid);
  117. for (int i = 0; i < tlist.Count; i++)
  118. {
  119. var _name = Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase);
  120. ShowMenu += "<li><a href=\"" + tlist[i].Url + "\">" + _name + "</a></li>";
  121. //if (i < 3) { ShowMenu += "<li><a href='" + tlist[i].Url + "' title='" + tlist[i].Name + "'>" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + "</a></li>"; }
  122. //else { HideMenu += "<li><a href='" + tlist[i].Url + "' title='" + tlist[i].Name + "'>" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + "</a></li>"; }
  123. }
  124. }
  125. else { ShowMenu = ""; }
  126. }
  127. /// <summary>
  128. /// 获取3D/P3是直选还是组选
  129. /// </summary>
  130. /// <returns></returns>
  131. public new string GetZhiZuXuan()
  132. {
  133. string zzx = "";
  134. string zhizuxuan = WRequest.GetString("zuhe");
  135. if (!string.IsNullOrEmpty(zhizuxuan))
  136. {
  137. if (zhizuxuan.IndexOf("直选", StringComparison.Ordinal) > -1) { zzx = "直选"; }
  138. if (zhizuxuan.IndexOf("组选", StringComparison.Ordinal) > -1) { zzx = "组选"; }
  139. }
  140. return zzx;
  141. }
  142. /// <summary>
  143. /// 通用生成结果页面号码列表html
  144. /// </summary>
  145. /// <param name="numbers">号码集合</param>
  146. /// <param name="styleStr">三列不传该参数,两列(group2),一列(group)</param>
  147. /// <returns></returns>
  148. protected Tuple<string, string> GetNumberResultHtml(List<string> numbers, string styleStr = "group3")
  149. {
  150. StringBuilder numberString = new StringBuilder();
  151. StringBuilder numValue = new StringBuilder();
  152. numberString.Append("<div class='" + styleStr + "'><ul>");
  153. for (int i = 0; i < numbers.Count; i++)
  154. {
  155. numberString.Append("<li>" + numbers[i].Replace(",", " ").Trim() + "<span class=\"cancel-btn\"></span></li>");
  156. if ((i + 1) % 5 == 0 && i < numbers.Count)
  157. { numberString.Append("</ul></div><div class='" + styleStr + "'><ul>"); }
  158. numValue.Append(numbers[i].Replace(",", " ") + ";");
  159. }
  160. numberString.Append("</ul></div>");
  161. return new Tuple<string, string>(numberString.ToString(), numValue.ToString());
  162. }
  163. /// <summary>
  164. /// 通用生成结果页面号码列表WapHtml
  165. /// </summary>
  166. /// <param name="numbers">号码集合</param>
  167. /// <param name="styleStr">三列不传该参数,两列(group2),一列(group)</param>
  168. /// <returns></returns>
  169. protected Tuple<string, string> GetNumberResultWapHtml(List<string> numbers, string styleStr = "group3")
  170. {
  171. StringBuilder numberString = new StringBuilder();
  172. StringBuilder numValue = new StringBuilder();
  173. numberString.Append("<div class='" + styleStr + "'><ul>");
  174. for (int i = 0; i < numbers.Count; i++)
  175. {
  176. numberString.Append("<li>" + numbers[i].Replace(",", " ").Trim() + "<span class=\"cancel-btn\">━</span></li>");
  177. //if ((i + 1) % 5 == 0 && i < numbers.Count){ numberString.Append("</ul></div><div class='" + styleStr + "'><ul>"); }
  178. numValue.Append(numbers[i].Replace(",", " ") + ";");
  179. }
  180. numberString.Append("</ul></div>");
  181. return new Tuple<string, string>(numberString.ToString(), numValue.ToString());
  182. }
  183. /// <summary>
  184. /// 获取导出再缩水数据到大底
  185. /// </summary>
  186. /// <returns></returns>
  187. protected string GetDadiValue()
  188. {
  189. string dadihao = WRequest.GetFormString("numValue");
  190. dadihao = dadihao.Replace(" ", " ");
  191. dadihao = dadihao.Replace(" ", "");
  192. return dadihao;
  193. }
  194. }
  195. }