Sjxh.cshtml 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675
  1. @model CP.Web.ZstOutHelp
  2. @using CP.Model;
  3. @using CP.Common;
  4. @{
  5. Layout = "~/Views/Shared/_zst.cshtml";
  6. var chart = Model.Chart;
  7. Page.Title = chart.title;
  8. Page.Description = chart.description;
  9. Page.Keywords = chart.keywords;
  10. Page.Chart = Model.Chart;
  11. Page.Cz = Model.Cz;
  12. Page.InnerLink = Model.InnerLinkList;
  13. Page.ZsList = Model.ZsList;
  14. Page.GjList = Model.GjList;
  15. Page.YlList = Model.YlList;
  16. Page.TbList = Model.TbList;
  17. Page.ZtList = Model.ZtList;
  18. var cz = Model.Cz;
  19. }
  20. @section head{
  21. <link href="~/static/images/fancybox/jquery.fancybox.css" rel="stylesheet" />
  22. <script src="~/static/images/fancybox/jquery.fancybox.js"></script>
  23. }
  24. <div class="wrap">
  25. <div class="navbar">
  26. <span>当前位置:</span><a href="/">首页</a> - <a href="/tool/">@chart.tid.ToString()</a> - <a href="">@cz.name</a> - @chart.name
  27. </div>
  28. </div>
  29. <div class="wrap">
  30. <div class="container">
  31. <div class="title">
  32. <h1>@chart.name</h1>
  33. <p>以下每项过滤中,如果您没有选择过滤内容,则视为您不过滤该项!</p>
  34. <div class="push"><a href="http://www.55128.cn/about/relation.html" target="_blank">有问题联系我们</a></div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="wrap2">
  39. <div class="tools">
  40. <form method="post" name="form1" id="form1">
  41. <a name="ss"></a>
  42. <table width="100%" cellspacing="0" cellpadding="0" border="0" class="tool_table">
  43. <thead>
  44. <tr>
  45. <th style="width:105px;"><div>名称</div></th>
  46. <th class="br01"></th>
  47. <th style="width:711px;" align="left"><div><span style="margin-left:250px;">设置条件</span></div></th>
  48. <th class="br01"></th>
  49. <th style="width:380px;"><div>帮助</div></th>
  50. </tr>
  51. </thead>
  52. <tbody>
  53. <form></form>
  54. <tr>
  55. <td>设置条件</td>
  56. <td class="br01"></td>
  57. <td>
  58. <div class="select">
  59. <div class="ssxh">
  60. <ul>
  61. <li>
  62. <span>
  63. 定胆:
  64. <select id="reddan1" name="reddan1">
  65. <option value="100" selected="selected">随机</option>
  66. <option value="1">01</option>
  67. <option value="2">02</option>
  68. <option value="3">03</option>
  69. <option value="4">04</option>
  70. <option value="5">05</option>
  71. <option value="6">06</option>
  72. <option value="7">07</option>
  73. <option value="8">08</option>
  74. <option value="9">09</option>
  75. <option value="10">10</option>
  76. <option value="11">11</option>
  77. <option value="12">12</option>
  78. <option value="13">13</option>
  79. <option value="14">14</option>
  80. <option value="15">15</option>
  81. <option value="16">16</option>
  82. <option value="17">17</option>
  83. <option value="18">18</option>
  84. <option value="19">19</option>
  85. <option value="20">20</option>
  86. <option value="21">21</option>
  87. <option value="22">22</option>
  88. <option value="23">23</option>
  89. <option value="24">24</option>
  90. <option value="25">25</option>
  91. <option value="26">26</option>
  92. <option value="27">27</option>
  93. <option value="28">28</option>
  94. <option value="29">29</option>
  95. <option value="30">30</option>
  96. <option value="31">31</option>
  97. <option value="32">32</option>
  98. <option value="33">33</option>
  99. </select>
  100. <select id="reddan2" name="reddan2">
  101. <option value="100" selected="selected">随机</option>
  102. <option value="1">01</option>
  103. <option value="2">02</option>
  104. <option value="3">03</option>
  105. <option value="4">04</option>
  106. <option value="5">05</option>
  107. <option value="6">06</option>
  108. <option value="7">07</option>
  109. <option value="8">08</option>
  110. <option value="9">09</option>
  111. <option value="10">10</option>
  112. <option value="11">11</option>
  113. <option value="12">12</option>
  114. <option value="13">13</option>
  115. <option value="14">14</option>
  116. <option value="15">15</option>
  117. <option value="16">16</option>
  118. <option value="17">17</option>
  119. <option value="18">18</option>
  120. <option value="19">19</option>
  121. <option value="20">20</option>
  122. <option value="21">21</option>
  123. <option value="22">22</option>
  124. <option value="23">23</option>
  125. <option value="24">24</option>
  126. <option value="25">25</option>
  127. <option value="26">26</option>
  128. <option value="27">27</option>
  129. <option value="28">28</option>
  130. <option value="29">29</option>
  131. <option value="30">30</option>
  132. <option value="31">31</option>
  133. <option value="32">32</option>
  134. <option value="33">33</option>
  135. </select>
  136. </span>
  137. <span>
  138. 奇偶比:
  139. <select id="job">
  140. <option value="100" selected="selected">随机</option>
  141. <option value="0:6">0:6</option>
  142. <option value="1:5">1:5</option>
  143. <option value="2:4">2:4</option>
  144. <option value="3:3">3:3</option>
  145. <option value="4:2">4:2</option>
  146. <option value="5:1">5:1</option>
  147. <option value="6:0">6:0</option>
  148. </select>
  149. </span>
  150. </li>
  151. <li>
  152. <span>
  153. 杀号:
  154. <select id="redkill1" name="redkill1">
  155. <option value="100" selected="selected">随机</option>
  156. <option value="1">01</option>
  157. <option value="2">02</option>
  158. <option value="3">03</option>
  159. <option value="4">04</option>
  160. <option value="5">05</option>
  161. <option value="6">06</option>
  162. <option value="7">07</option>
  163. <option value="8">08</option>
  164. <option value="9">09</option>
  165. <option value="10">10</option>
  166. <option value="11">11</option>
  167. <option value="12">12</option>
  168. <option value="13">13</option>
  169. <option value="14">14</option>
  170. <option value="15">15</option>
  171. <option value="16">16</option>
  172. <option value="17">17</option>
  173. <option value="18">18</option>
  174. <option value="19">19</option>
  175. <option value="20">20</option>
  176. <option value="21">21</option>
  177. <option value="22">22</option>
  178. <option value="23">23</option>
  179. <option value="24">24</option>
  180. <option value="25">25</option>
  181. <option value="26">26</option>
  182. <option value="27">27</option>
  183. <option value="28">28</option>
  184. <option value="29">29</option>
  185. <option value="30">30</option>
  186. <option value="31">31</option>
  187. <option value="32">32</option>
  188. <option value="33">33</option>
  189. </select>
  190. <select id="redkill2" name="redkill2">
  191. <option value="100" selected="selected">随机</option>
  192. <option value="1">01</option>
  193. <option value="2">02</option>
  194. <option value="3">03</option>
  195. <option value="4">04</option>
  196. <option value="5">05</option>
  197. <option value="6">06</option>
  198. <option value="7">07</option>
  199. <option value="8">08</option>
  200. <option value="9">09</option>
  201. <option value="10">10</option>
  202. <option value="11">11</option>
  203. <option value="12">12</option>
  204. <option value="13">13</option>
  205. <option value="14">14</option>
  206. <option value="15">15</option>
  207. <option value="16">16</option>
  208. <option value="17">17</option>
  209. <option value="18">18</option>
  210. <option value="19">19</option>
  211. <option value="20">20</option>
  212. <option value="21">21</option>
  213. <option value="22">22</option>
  214. <option value="23">23</option>
  215. <option value="24">24</option>
  216. <option value="25">25</option>
  217. <option value="26">26</option>
  218. <option value="27">27</option>
  219. <option value="28">28</option>
  220. <option value="29">29</option>
  221. <option value="30">30</option>
  222. <option value="31">31</option>
  223. <option value="32">32</option>
  224. <option value="33">33</option>
  225. </select>
  226. </span>
  227. <span>
  228. 大小比:
  229. <select id="dxb">
  230. <option value="100" selected="selected">随机</option>
  231. <option value="0:6">0:6</option>
  232. <option value="1:5">1:5</option>
  233. <option value="2:4">2:4</option>
  234. <option value="3:3">3:3</option>
  235. <option value="4:2">4:2</option>
  236. <option value="5:1">5:1</option>
  237. <option value="6:0">6:0</option>
  238. </select>
  239. </span>
  240. <span>
  241. 质合比:
  242. <select id="zhb">
  243. <option value="100" selected="selected">随机</option>
  244. <option value="0:5">0:5</option>
  245. <option value="1:4">1:4</option>
  246. <option value="2:3">2:3</option>
  247. <option value="3:2">3:2</option>
  248. <option value="4:1">4:1</option>
  249. <option value="5:0">5:0</option>
  250. </select>
  251. </span>
  252. </li>
  253. <li>
  254. <span>
  255. 和值范围:
  256. <input type="text" id="bhz" name="shz" style="width:36px;" value="21" maxlength="3">
  257. <input type="text" id="ehz" name="ehz" style="width:36px;" value="183" maxlength="3">
  258. </span>
  259. <span>
  260. 连号:
  261. <input name="lh" type="radio" value="1" id="lh1"><label for="lh1">是</label>
  262. <input name="lh" type="radio" value="0" id="lh2"><label for="lh2">否</label>
  263. <input name="lh" type="radio" value="100" id="lh3" checked="checked"><label for="lh3">随机</label>
  264. </span>
  265. </li>
  266. </ul>
  267. </div>
  268. </div>
  269. </td>
  270. <td class="br01"></td>
  271. <td rowspan="3" class="toolright">
  272. <div class="rbox">
  273. </div>
  274. </td>
  275. </tr>
  276. <tr>
  277. <td></td>
  278. <td class="br01"></td>
  279. <td>
  280. <div class="submit" style="float:left">
  281. <button type="submit" class="enter" id="enter" onclick="CreateNumber();return false;">开始随机 [确定]</button>
  282. <button type="reset" class="reset" id="reset" onclick="$('#NumberList').html('');">重新选择 [取消]</button>
  283. </div>
  284. </td>
  285. <td class="br01"></td>
  286. </tr>
  287. <tr>
  288. <td>随机结果</td>
  289. <td class="br01"></td>
  290. <td>
  291. <div class="resultinfo"><span>随机结果:共计 <label class="red" id="spanZhuShu">0</label> 注 ; 金额 <label class="red" id="spanMoney">¥0</label> 元</span></div>
  292. <div class="result">
  293. <div id="NumberList" class="textarea"></div>
  294. </div>
  295. <input type="hidden" name="numValue" id="numValue">
  296. <input type="hidden" name="zhuShu" id="zhuShu" >
  297. <form method="post" action="/tool/down.aspx" id="export">
  298. <div class="resultbutton">
  299. <button type="button" class="save2c" onclick="save2c();"></button>
  300. <input type="hidden" id="filename" name="filename" value="彩宝网_大乐透随机选号结果">
  301. <input type="hidden" id="num" name="num">
  302. <input type="hidden" id="zhushu" name="zhushu">
  303. </div>
  304. </form>
  305. </td>
  306. <td class="br01"></td>
  307. </tr>
  308. </tbody>
  309. </table>
  310. </form>
  311. </div>
  312. </div>
  313. @section script{
  314. <script type="text/javascript">
  315. var CreateNumber = function () {
  316. var arr = getRedRandom(22, 5);
  317. var flag;
  318. //和值范围
  319. var bhz = parseInt($("#bhz").val());
  320. var ehz = parseInt($("#ehz").val());
  321. if (!(bhz > 0 && ehz > 0 && bhz < ehz)) {
  322. alert("和值范围不正确...");
  323. return false;
  324. }
  325. //奇偶比
  326. var job = $("#job").val();
  327. //大小比
  328. var dxb = $("#dxb").val();
  329. //连号
  330. var lh = $("input[name='lh']:checked").val();
  331. //胆码
  332. var dm1 = $("#reddan1").val();
  333. var dm2 = $("#reddan2").val();
  334. //杀码
  335. var sm1 = $("#redkill1").val();
  336. var sm2 = $("#redkill2").val();
  337. if (sm1 != 100 && (sm1 == dm1 || sm1 == dm2)) {
  338. alert("杀码与定胆有相同的号码...");
  339. return false;
  340. }
  341. if (sm2 != 100 && (sm2 == dm1 || sm2 == dm2)) {
  342. alert("杀码与定胆有相同的号码...");
  343. return false;
  344. }
  345. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  346. //第一次随机没结果,再随机n次,直到有结果
  347. for (var i = 0; i < 10000 && !flag; i++) {
  348. arr = getRedRandom(22, 5);
  349. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  350. }
  351. if (flag) {
  352. var numStr = "";
  353. for (var i = 0; i < arr.length; i++) {
  354. if (i == (arr.length - 1)) {
  355. if (arr[i] < 10)
  356. numStr = numStr + "0" + arr[i];
  357. else
  358. numStr = numStr + arr[i];
  359. } else {
  360. if (arr[i] < 10)
  361. numStr = numStr + "0" + arr[i] + ",";
  362. else
  363. numStr = numStr + arr[i] + ",";
  364. }
  365. }
  366. var numbers = $("#numValue").val();
  367. $("#numValue").val(numbers + (numbers.length > 0 ? ";" : "") + numStr);
  368. var h = "";
  369. var n = new Array();
  370. var hiddenNum = $("#numValue").val();
  371. if (hiddenNum.length > 1) {
  372. n = hiddenNum.split(";");
  373. h = "<div class='group'><ul>";
  374. for (var i = 0; i < n.length; i++) {
  375. h += "<li>" + n[i] + "</li>"; //<span class=\"cancel-btn\"></span>
  376. if ((i + 1) % 5 == 0 && i < n.length) {
  377. h += "</ul></div><div class='group'><ul>";
  378. }
  379. }
  380. h += "</ul></div>";
  381. $("#NumberList").html(h);
  382. }
  383. $("#spanZhuShu").text(n.length);
  384. $("#zhuShu").val(n.length);
  385. $("#spanMoney").text(n.length * 2);
  386. } else {
  387. alert("没有合适的数据...");
  388. }
  389. };
  390. var sjreset = function () {
  391. };
  392. //根据所选条件,检验当前数组是否合适
  393. var checkAll = function (arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2) {
  394. //排序
  395. arr.sort(
  396. function (a, b) {
  397. return a - b;
  398. }
  399. );
  400. //和值不在范围中....
  401. if (!checkHZ(arr, bhz, ehz))
  402. return false;
  403. //奇偶比
  404. if (job != "100") {
  405. if (!checkJOB(arr, job))
  406. return false;
  407. }
  408. //大小比
  409. if (dxb != "100") {
  410. if (!checkDXB(arr, dxb))
  411. return false;
  412. }
  413. //连号
  414. if (lh != "100") {
  415. if (!checkLH(arr, lh))
  416. return false;
  417. }
  418. //胆码1
  419. if (dm1 != "100") {
  420. if (!checkDM(arr, dm1))
  421. return false;
  422. }
  423. //胆码2
  424. if (dm2 != "100") {
  425. if (!checkDM(arr, dm2))
  426. return false;
  427. }
  428. //杀码1
  429. if (sm1 != "100") {
  430. if (!checkSM(arr, sm1))
  431. return false;
  432. }
  433. //杀码2
  434. if (sm2 != "100") {
  435. if (!checkSM(arr, sm2))
  436. return false;
  437. }
  438. return true;
  439. }
  440. //检查红球杀码
  441. var checkSM = function (arr, sm) {
  442. for (var i = 0; i < arr.length; i++) {
  443. if (parseInt(arr[i]) == parseInt(sm)) {
  444. return false;
  445. break;
  446. }
  447. }
  448. return true;
  449. }
  450. //检查红球胆码
  451. var checkDM = function (arr, dm) {
  452. for (var i = 0; i < arr.length; i++) {
  453. if (parseInt(arr[i]) == parseInt(dm)) {
  454. return true;
  455. break;
  456. }
  457. }
  458. return false;
  459. }
  460. //检查红球连号
  461. var checkLH = function (arr, lh) {
  462. if (lh == 1) {
  463. for (var i = 1; i <= arr.length; i++) {
  464. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1) {
  465. return true;
  466. break;
  467. }
  468. }
  469. }
  470. if (lh == 0) {
  471. var flag = true;
  472. for (var i = 1; i <= arr.length; i++) {
  473. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1) {
  474. flag = false;
  475. break;
  476. }
  477. }
  478. return flag;
  479. }
  480. return false;
  481. }
  482. //检查红球大小比
  483. var checkDXB = function (arr, dxb) {
  484. var d = 0;
  485. for (var i = 0; i < arr.length; i++) {
  486. if (parseInt(arr[i]) > 10)
  487. d++;
  488. }
  489. var tempdxb = d + ":" + (arr.length - d);
  490. if (tempdxb == dxb)
  491. return true;
  492. return false;
  493. }
  494. //检查红球奇偶比
  495. var checkJOB = function (arr, job) {
  496. var o = 0;
  497. for (var i = 0; i < arr.length; i++) {
  498. if (parseInt(arr[i]) % 2 == 0)
  499. o++;
  500. }
  501. var tempjob = (arr.length - o) + ":" + o;
  502. if (tempjob == job)
  503. return true;
  504. return false;
  505. }
  506. //检查红球的和值
  507. var checkHZ = function (arr, bhz, ehz) {
  508. var hz = 0;
  509. for (var i = 0; i < arr.length; i++) {
  510. hz = hz + parseInt(arr[i]);
  511. }
  512. if (hz >= bhz && hz <= ehz)
  513. return true;
  514. return false;
  515. }
  516. //检查数组是否有重复的item
  517. var checkCF = function (ary1, t, n) {
  518. for (var i = 0; i < n; i++) {
  519. if (ary1[i] == t) {
  520. return false;
  521. }
  522. }
  523. return true;
  524. }
  525. //产生随即蓝球
  526. var getBlueRandom = function () {
  527. return Math.round(Math.random() * 15) + 1;
  528. }
  529. //产生随机红球
  530. var getRedRandom = function (k, n) {
  531. ary = new Array(n);
  532. for (var i = 0; i < n;) {
  533. var tmp = Math.floor(Math.random() * (k)) + 1;
  534. if (checkCF(ary, tmp, i)) {
  535. ary[i++] = tmp;
  536. }
  537. }
  538. return ary;
  539. }
  540. //根据过滤设置,生成蓝球号码
  541. var getBlue = function () {
  542. var tmp = 0;
  543. if ($("#bluedan").val() == 100) {
  544. tmp = getBlueRandom();
  545. }
  546. else {
  547. tmp = $("#bluedan").val();
  548. return tmp;
  549. }
  550. var bluedx = $("#bluedx").val();
  551. var bluejo = $("#bluejo").val();
  552. var isdx = false;
  553. if (bluedx == 2)
  554. isdx = true;
  555. var isjo = false;
  556. if (bluejo == 2)
  557. isjo = true;
  558. if (bluedx > 0 && bluejo > 0) //同时过滤大小与奇偶
  559. {
  560. if (getJO(tmp) == isjo && getDX(tmp) == isdx) {
  561. return tmp;
  562. }
  563. else {
  564. var flag = true;
  565. while (flag) {
  566. tmp = getBlueRandom();
  567. if (getJO(tmp) == isjo && getDX(tmp) == isdx)
  568. flag = false;
  569. }
  570. return tmp;
  571. }
  572. } else if (bluejo == 0 && bluedx > 0) //只过滤大小
  573. {
  574. var flag = true;
  575. while (flag) {
  576. tmp = getBlueRandom();
  577. if (getDX(tmp) == isdx)
  578. flag = false;
  579. }
  580. return tmp;
  581. } else if (bluejo > 0 && bluedx == 0) {
  582. var flag = true;
  583. while (flag) {
  584. tmp = getBlueRandom();
  585. if (getJO(tmp) == isjo)
  586. flag = false;
  587. }
  588. return tmp;
  589. }
  590. else {
  591. return tmp;
  592. }
  593. return tmp;
  594. }
  595. //检测奇偶
  596. var getJO = function (s) {
  597. if (s % 2 == 0) {
  598. return true;
  599. } else {
  600. return false;
  601. }
  602. }
  603. //检测大小
  604. var getDX = function (s) {
  605. if (s >= 8) {
  606. return true;
  607. } else {
  608. return false;
  609. }
  610. }
  611. </script>
  612. }