key.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. namespace app\admin;
  3. class key extends Base
  4. {
  5. public function initialize()
  6. {
  7. parent::initialize();
  8. $this->Administrator(3);
  9. $this->header();
  10. }
  11. public function __destruct()
  12. {
  13. $this->footer();
  14. }
  15. function create()
  16. {
  17. ?>
  18. <style type="text/css">
  19. .layui-form-label {
  20. float: left;
  21. display: block;
  22. padding: 9px 15px;
  23. width: 139px;
  24. font-weight: 400;
  25. line-height: 20px;
  26. text-align: right;
  27. }
  28. </style>
  29. <script type="text/javascript" src="/xinadmin/js/xadmin.js"></script>
  30. <form action="?c=make" method="get" id="create_form">
  31. <div class="layui-form" lay-filter="layuiadmin-form-useradmin" id="layuiadmin-form-useradmin" style="padding: 20px 0 0 0;">
  32. <table class="tb tb2"><input type="hidden" name="id" value="' . $id . '"/>
  33. <tr>
  34. <th colspan="15" class="partition"></th>
  35. </tr>
  36. <div class="layui-inline">
  37. <label class="layui-form-label">应用类型</label>
  38. <div class="layui-input-inline">
  39. <select name="tid" class="ps">
  40. <option value="1">包月</option>
  41. <option value="2">包季</option>
  42. <option value="3">包年</option>
  43. </select>
  44. </div>
  45. </div>
  46. <div class="layui-form-item">
  47. <div class="layui-inline">
  48. <label class="layui-form-label">证书类型</label>
  49. <div class="layui-input-inline">
  50. <select name="type" class="ps">
  51. <option value="0">基础版</option>
  52. <option value="1">稳定版</option>
  53. </select>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="layui-col-lg6">
  58. <label class="layui-form-label">生成数量</label>
  59. <div class="layui-input-block">
  60. <input style="width:190px; height:35px;" type="number" class="layui-input" value="10" name="num" placeholder="默认10个">
  61. </div>
  62. <font color="#FF0000">(不填默认生成10个)</font>
  63. </div>
  64. <div class="layui-form-item">
  65. <div class="layui-input-block">
  66. <input style="margin:1cm 4cm 3cm 2.5cm" type="button" class="layui-btn" onclick="create_form_submit()" value="确定"/>
  67. </div>
  68. </div>
  69. <tr>
  70. <td colspan="15">
  71. <div class="fixsel">
  72. <input type="button" class="btn" style="display:none" onclick="create_form_submit()" value="提交"/>
  73. </div>
  74. </td>
  75. </tr>
  76. </table>
  77. </div>
  78. </form>
  79. <script>
  80. function create_form_submit() {
  81. var tid = $('select[name=tid]').val();
  82. var type = $('select[name=type]').val();
  83. var num = $('input[name=num]').val();
  84. $.get('?c=make', {
  85. tid, type, num
  86. }, function (ret) {
  87. $('#create_form').html(ret);
  88. })
  89. }
  90. </script>
  91. <?php
  92. }
  93. function index($map = [])
  94. {
  95. $_var_0 = ["year" => 3, "qurater" => 2, "month" => 1, "index" => 1][$this->action];
  96. $_var_0 && ($map[] = ["in_tid", "=", $_var_0]);
  97. $_var_1 = SafeRequest("state", "get");
  98. is_numeric($_var_1) && ($map[] = ["in_state", "=", $_var_1]);
  99. $this->search = SafeRequest("search", "get");
  100. $this->search && ($map[] = ["in_code", "like", "%" . $this->search . "%"]);
  101. $_var_2 = SafeRequest("page", "get");
  102. $this->mapTime("in_time", true, $map);
  103. $_var_3 = db("key")->where($map)->order("in_id desc")->paginate(["page" => $_var_2]);
  104. $_var_4 = $_var_3->items();
  105. $_var_5 = $_var_3->total();
  106. $_var_6 = getRender($_var_3, $_var_2);
  107. ?>
  108. <div class="x-nav">
  109. <a class="layui-btn layui-btn-primary layui-btn-small" style="line-height:1.6em;margin-top:3px;float:left" href="javascript:location.replace(location.href);" title="刷新">
  110. <i class="layui-icon" style="line-height:38px">ဂ</i></a>
  111. </div>
  112. <table class="tb tb2">
  113. <tbody><tr>
  114. <td>
  115. <a href="?c=key&amp;a=month"><input <?php if($_var_0 == 1){ echo 'style="background-color:#006ddd"';} ?> type="button" value="包月密钥" class="layui-btn btn-danger"></a>
  116. <a href="?c=key&amp;a=qurater"><input <?php if($_var_0 == 2){ echo 'style="background-color:#006ddd"';} ?> type="button" value="包季密钥" class="layui-btn"></a>
  117. <a href="?c=key&amp;a=year"><input <?php if($_var_0 == 3){ echo 'style="background-color:#006ddd"';} ?> type="button" value="包年密钥" class="layui-btn"></a>
  118. </td>
  119. </tr>
  120. </tbody>
  121. </table>
  122. <div class="container"><?php
  123. $this->searchForm("", "", "", function () {
  124. ?><input class="btn" type="button" value="生成密钥" onclick="make_key()"><?php
  125. });
  126. ?>
  127. <table class="tb tb2"><tr><th class="partition">密钥列表</th></tr></table>
  128. <table class="layui-table">
  129. <thead>
  130. <tr>
  131. <th>编号</th>
  132. <th>密钥代码</th>
  133. <th>密钥类型</th>
  134. <th>密钥状态</th>
  135. <th>证书类型</th>
  136. <th>生成时间</th>
  137. </tr>
  138. </thead>
  139. <?php
  140. if ($_var_5 == 0) {
  141. ?><tr><td colspan="22" style="margin:auto;text-align:center" >暂无数据</td></tr>
  142. <?php
  143. } else {
  144. foreach ($_var_4 as $_var_7) {
  145. ?><tr class="hover">
  146. <td><?php echo $_var_7["in_id"];?></td>
  147. <td><?php echo $_var_7["in_code"];?></td>
  148. <td><?php echo $_var_7["in_tid"] > 1 ? $_var_7["in_tid"] > 2 ? "包年密钥" : "包季密钥" : "包月密钥";?></td>
  149. <td><?php echo $_var_7["in_state"] ? lightnum("已使用") : "未使用";?></td>
  150. <td><?php echo $_var_7["type"] ? "稳定版" : "基础版";?></td>
  151. <td><?php echo lightnum(date("Y-m-d", $_var_7["in_time"]), date("Y-m-d", $_var_7["in_time"]) == date("Y-m-d"));?></td>
  152. </tr><?php
  153. }
  154. }
  155. ?></table>
  156. <?php echo $this->render($_var_6);?>
  157. </div>
  158. <script>
  159. function make_key(_tid) {
  160. return pop.up('no', '生成密钥', '?c=key&a=create', '480px', '320px', '40px');
  161. if ($('#_num').val() == "" || $('#_num').val() == 0) {
  162. layer.msg("条数不能为空,请填写!", {icon: 1, time: 2000});
  163. $('#_num').focus();
  164. } else {
  165. pop.up('no', '生成密钥', '?c=make&tid=' + _tid + '&num=' + $('#_num').val(), '500px', '400px', '40px');
  166. }
  167. }
  168. </script>
  169. <?php
  170. }
  171. }