set.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <!DOCTYPE html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>期权管理系统</title>
  8. <meta name="description" content="期权管理系统" />
  9. <meta name="keywords" content="期权管理系统" />
  10. <link rel="stylesheet" type="text/css" href="../script/lib/layui/css/layui.css" />
  11. <script src="../script/lib/jquery/jquery.min.js"></script>
  12. <script src="../script/lib/layui/layui.js"></script>
  13. <script src="../script/lib/echarts/echarts.common.min.js"></script>
  14. <script><{Dever::script()}></script>
  15. <script src="../script/dever/core.js"></script>
  16. <link rel="stylesheet" type="text/css" href="../css/main.css" />
  17. <link rel="stylesheet" type="text/css" href="../css/custom-bars.css" />
  18. </head>
  19. <body>
  20. <div class="container">
  21. <header class="codrops-header">
  22. <h1 style="font-size:30px">期权管理系统</h1>
  23. </header>
  24. <section class="content" style="margin:0 auto;width:800px;">
  25. <article class="flexy-grid">
  26. <h3 style="font-size: 50px;">点击开始进行期权导入</h3>
  27. </article>
  28. <div class="layui-progress layui-progress-big" lay-showPercent="true" lay-filter="main">
  29. <div class="layui-progress-bar layui-bg-blue" lay-percent="0%"></div>
  30. </div>
  31. </section>
  32. <!-- Related demos -->
  33. <div style="margin:0 auto;width: 100px;">
  34. <div class="site-main-button" style="margin-top: 20px; margin-bottom: 0;">
  35. <button class="layui-btn layui-btn-danger site-main-active" data-type="set" style="display:none;">设置</button>
  36. <button class="layui-btn layui-btn-danger site-main-active" data-type="loading">开始</button>
  37. </div>
  38. </div>
  39. </div>
  40. <script>
  41. var data = <{$list}>;
  42. var total = '<{$total}>';
  43. var n = 0;
  44. var j;
  45. var DISABLED = 'layui-btn-disabled';
  46. layui.use(['element','layer'], function(){
  47. var $ = layui.jquery
  48. ,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
  49. var layer = layui.layer;
  50. function loop(i,othis)
  51. {
  52. if (data[i]) {
  53. $('h3').html(data[i]['name']);
  54. i = i+1;
  55. n = parseInt(parseFloat(i) * parseFloat(j));
  56. if (n >= 100) {
  57. n = 100;
  58. othis.removeClass(DISABLED);
  59. }
  60. element.progress('main', n+'%');
  61. setTimeout(function(){loop(i,othis)}, 1000);
  62. } else {
  63. $('h3').html('完成');
  64. othis.removeClass(DISABLED);
  65. element.progress('main', '100%');
  66. }
  67. }
  68. function showAlert(msg, func, title, index, t)
  69. {
  70. if (!title) {
  71. title = '温馨提示';
  72. }
  73. var type = 0;
  74. if (msg.indexOf('<') != -1) {
  75. type = 1;
  76. }
  77. if (t) {
  78. type = t;
  79. }
  80. var config = {
  81. type: 0,
  82. title: title,
  83. shade: 0.1,
  84. shadeClose : true,
  85. content: msg
  86. };
  87. if (index) {
  88. config.zIndex = index;
  89. }
  90. config.scrollbar = false;
  91. if (type == 1) {
  92. config.type = 1;
  93. config.btn = ['保存', '关闭'];
  94. config.area = '500px';
  95. }
  96. config.cancel = config.btn2 = function(index)
  97. {
  98. layer.close(index);
  99. };
  100. if (func) {
  101. config.yes = function(index)
  102. {
  103. func(index);
  104. };
  105. } else {
  106. config.yes = config.cancel;
  107. }
  108. config.success = function() {
  109. //$('.layui-layer-content').css('padding', '10px');
  110. }
  111. config.end = function() {
  112. $('.layui-layer-content').css('overflow-x', 'auto');
  113. $('#update_button').show();
  114. }
  115. var index = layer.open(config);
  116. }
  117. function setIndex()
  118. {
  119. var value = $("#setIndex").val().split('-');
  120. var url = '<{$url}>';
  121. var start = value[0];
  122. var end = value[1];
  123. $.getJSON(url, {start:start,end:end}, function(t) {
  124. total = t.data.total;
  125. data = t.data.list;
  126. layer.closeAll();
  127. });
  128. }
  129. //触发事件
  130. var active = {
  131. set: function(){
  132. //element.progress('main', '50%')
  133. showAlert('<form class="layui-form" style="margin:10px"><div class="layui-form-item"><label class="layui-form-label">索引</label><div class="layui-input-block"><input type="text" id="setIndex" name="" placeholder="请输入账户索引,间隔用-隔开" autocomplete="off" class="layui-input"></div></div></form>', function() {setIndex()});
  134. }
  135. ,loading: function(othis) {
  136. if (total <= 0) {
  137. alert('请先设置');
  138. return;
  139. }
  140. if(othis.hasClass(DISABLED)) return;
  141. othis.addClass(DISABLED);
  142. j = 100/total;
  143. element.progress('main', '0%');
  144. loop(0, othis);
  145. return;
  146. if (n < 100) {
  147. n = 100;
  148. element.progress('main', n+'%');
  149. othis.removeClass(DISABLED);
  150. }
  151. },
  152. };
  153. $('.site-main-active').on('click', function(){
  154. var othis = $(this), type = $(this).data('type');
  155. active[type] ? active[type].call(this, othis) : '';
  156. });
  157. });
  158. </script>
  159. </body>
  160. </html>