index.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. <!DOCTYPE html>
  2. <html lang="{{ app()->getLocale() }}">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="renderer" content="webkit">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  8. <meta name="csrf-token" content="{{ csrf_token() }}">
  9. <title id="title">{{ config('app.name', 'Laravel') }}</title>
  10. <link rel="stylesheet" href="{{ asset('frame/layui/css/layui.css') }}">
  11. <link rel="stylesheet" href="{{ asset('/frame/static/css/style.css') }}">
  12. {{-- <!-- <link rel="icon" href="{{ asset('/favicon.icon') }}"> -->--}}
  13. <style>
  14. .my-tab ul.layui-tab-title {
  15. display: none;
  16. }
  17. .layui-layout-admin .layui-side {
  18. width: 200px;
  19. }
  20. .layui-side-scroll {
  21. width: 200px;
  22. }
  23. .layui-nav-tree .layui-nav-more {
  24. right: 30px;
  25. }
  26. .center {
  27. text-align: center;
  28. }
  29. .center > span {
  30. display: inline-block;
  31. padding: 0px 10px;
  32. }
  33. .layui-tab-card > .layui-tab-title .layui-this {
  34. background-color: #009688;
  35. color: whitesmoke;
  36. }
  37. .postion .layui-badge {
  38. margin: 0px;
  39. top: 10%;
  40. right: 0;
  41. }
  42. .postion .layui-nav-item a {
  43. padding: 0px 15px;
  44. }
  45. .topMeun .layui-nav-item a {
  46. padding: 0px 10px;
  47. }
  48. .layui-table-body {
  49. position: relative;
  50. overflow: hidden;
  51. margin-right: -1px;
  52. }
  53. html .skin-2 .my-header,
  54. html .skin-2 .layui-nav,
  55. html .skin-2 .layui-nav-child {
  56. background-color: #17a1d8;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <div class="layui-layout layui-layout-admin">
  62. <!-- header -->
  63. <div class="layui-header my-header">
  64. <a href="/">
  65. <!--<img class="my-header-logo" src="" alt="logo">-->
  66. <div class="my-header-logo" id="webName"></div>
  67. </a>
  68. <div class="my-header-btn">
  69. <button class="layui-btn layui-btn-small btn-nav">
  70. <i class="layui-icon">&#xe65f;</i>
  71. </button>
  72. </div>
  73. <!-- 顶部左侧添加选项卡监听 -->
  74. <ul class="layui-nav topMeun" lay-filter="side-top-left" style="padding-right: 0px;">
  75. <!--<li class="layui-nav-item"><a href="javascript:;" href-url="demo/btn.html"><i class="layui-icon">&#xe621;</i>按钮</a></li>
  76. <li class="layui-nav-item">
  77. <a href="javascript:;"><i class="layui-icon">&#xe621;</i>基础</a>
  78. <dl class="layui-nav-child">
  79. <dd><a href="javascript:;" href-url="demo/btn.html"><i class="layui-icon">&#xe621;</i>按钮</a></dd>
  80. <dd><a href="javascript:;" href-url="demo/form.html"><i class="layui-icon">&#xe621;</i>表单</a></dd>
  81. </dl>
  82. </li>-->
  83. </ul>
  84. <!--
  85. <ul class="layui-nav my-header-user-nav postion" lay-filter="side-top-middle" layui-element-append='2' style="padding-right: 0px;">
  86. <li class="layui-nav-item" >
  87. <a href="javascript:;" href-url="">开元棋牌余额
  88. <span class="layui-badge">0</span>
  89. </a>
  90. </li>
  91. </ul> -->
  92. <ul class="layui-nav my-header-user-nav postion" lay-filter="side-top-right" layui-element-append='2'
  93. style="padding-right: 0px;">
  94. <!-- <li class="layui-nav-item">
  95. <a href="javascript:clearCache();">
  96. <i class="layui-icon" id="clearCache" >&#xe621;</i>更新缓存</a>
  97. </li>
  98. --> <!-- <li class="layui-nav-item" >
  99. <a href="javascript:;" href-url="demo/btn.html">控制台
  100. <span class="layui-badge">0</span>
  101. </a>
  102. </li> -->
  103. <!-- <li class="layui-nav-item refresh">
  104. <a href="javascript:updateNum();" id="reflash" >刷新
  105. <i class="layui-icon">&#x1002;</i>
  106. </a>
  107. </li> -->
  108. <li class="layui-nav-item">
  109. <a class="name" href="javascript:;">
  110. <i class="layui-icon">&#xe629;</i>主题</a>
  111. <dl class="layui-nav-child">
  112. <dd data-skin="0">
  113. <a href="javascript:;">默认</a>
  114. </dd>
  115. <dd data-skin="1">
  116. <a href="javascript:;">纯白</a>
  117. </dd>
  118. <dd data-skin="2">
  119. <a href="javascript:;">蓝白</a>
  120. </dd>
  121. </dl>
  122. </li>
  123. <li class="layui-nav-item">
  124. <a class="name" href="/">
  125. {{ session('adminInfo.admin_name') }} </a>
  126. </li>
  127. <li class="layui-nav-item">
  128. <!-- <a class="name" href="/admin/login/logout">退出</a> -->
  129. </li>
  130. </ul>
  131. </div>
  132. <!-- side -->
  133. <div class="layui-side my-side">
  134. <div class="layui-side-scroll">
  135. <!-- 左侧主菜单添加选项卡监听 -->
  136. <ul class="layui-nav layui-nav-tree" lay-filter="side-main">
  137. </ul>
  138. </div>
  139. </div>
  140. <!-- body -->
  141. <div class="layui-body my-body">
  142. <div class="layui-tab layui-tab-card my-tab" lay-filter="card" lay-allowClose="true">
  143. <ul class="layui-tab-title">
  144. <li class="layui-this" lay-id="1">
  145. <span>
  146. <i class="layui-icon">&#xe638;</i>欢迎页</span>
  147. </li>
  148. </ul>
  149. <div class="layui-tab-content">
  150. <div class="layui-tab-item layui-show">
  151. <iframe id="iframe" src="/admin/index/welcome" name="iframe" frameborder="0"></iframe>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <!-- footer -->
  157. <div class="layui-footer my-footer">
  158. <div class="center">
  159. <span class="server"></span>
  160. <span class="current"></span>
  161. </div>
  162. </div>
  163. </div>
  164. <!-- 右键菜单 -->
  165. <div class="my-dblclick-box none">
  166. <table class="layui-tab dblclick-tab">
  167. <tr class="card-refresh">
  168. <td>
  169. <i class="layui-icon">&#x1002;</i>刷新当前标签
  170. </td>
  171. </tr>
  172. <tr class="card-close">
  173. <td>
  174. <i class="layui-icon">&#x1006;</i>关闭当前标签
  175. </td>
  176. </tr>
  177. <tr class="card-close-all">
  178. <td>
  179. <i class="layui-icon">&#x1006;</i>关闭所有标签
  180. </td>
  181. </tr>
  182. </table>
  183. </div>
  184. <script type="text/javascript" src="/frame/layui/layui.js"></script>
  185. <script type="text/javascript" src="/frame/static/js/vip_comm.js"></script>
  186. <script type="text/javascript" src="/js/jquery.min.js"></script>
  187. <!-- <script type="text/javascript" src="/js/music.js"></script> -->
  188. <script type="text/javascript">
  189. function tabRefresh() {
  190. $('.layui-show iframe').attr('src', $('.layui-show iframe').attr('src'));
  191. }
  192. function setNotifyNum(index, num) {
  193. try {
  194. $('*[lay-filter=side-top-right] > li:eq(' + index + ') > a span.layui-badge').remove();
  195. } catch (ex) {
  196. }
  197. try {
  198. if (num > 0) {
  199. $('*[lay-filter=side-top-right] > li:eq(' + index + ') > a').append('<span class=layui-badge>' + num + '</span>');
  200. }
  201. } catch (ex) {
  202. }
  203. try {
  204. $('*[lay-filter=side-top-middle] > li:eq(' + index + ') > a span.layui-badge').remove();
  205. } catch (ex) {
  206. }
  207. try {
  208. if (num > 0) {
  209. $('*[lay-filter=side-top-middle] > li:eq(' + index + ') > a').append('<span class=layui-badge>' + num + '</span>');
  210. }
  211. } catch (ex) {
  212. }
  213. }
  214. let li = '', liarr = {};
  215. setTimeout(function () {
  216. li = document.querySelectorAll('*[lay-filter=side-top-right] > li>a')
  217. for (let i = 0; i < li.length; i++) {
  218. if (li[i].attributes[1].value !== "javascript:;" && li[i].attributes[1].value !== "iframe") {
  219. liarr[li[i].attributes[1].value.trim()] = i
  220. } else {
  221. liarr[li[i].attributes[0].value.trim()] = i
  222. }
  223. }
  224. }, 4000)
  225. // function updateNum() {
  226. // $.ajax({
  227. // type: 'get',
  228. // url: '/admin/money/getNum',
  229. // data: {},
  230. // async: false,
  231. // dataType: 'json',
  232. // success: function (json) {
  233. // var val = json.data;
  234. // // if (liarr['/admin/rgame/egamerecord?type=3'] != 'undefined')
  235. // // setNotifyNum(liarr['/admin/rgame/egamerecord?type=3'], val.back);
  236. // if (liarr['/admin/remittance/index?status=0'] != 'undefined')
  237. // setNotifyNum(liarr['/admin/remittance/index?status=0'], val.rimit);
  238. // if (liarr['/admin/take/index'] != 'undefined')
  239. // setNotifyNum(liarr['/admin/take/index'], val.take);
  240. // if (liarr['/admin/lottery_money_log/index'] != 'undefined')
  241. // setNotifyNum(liarr['/admin/lottery_money_log/index'], val.lotteryMoney);
  242. // if (liarr['/admin/uservip/index'] != 'undefined')
  243. // setNotifyNum(liarr['/admin/uservip/index'], val.vip);
  244. // // if (liarr['/admin/agent/approval'] != 'undefined')
  245. // // setNotifyNum(liarr['/admin/agent/approval'], val.agent);
  246. // // if (liarr['/admin/Index/welcome'] != 'undefined')
  247. // // setNotifyNum(liarr['/admin/Index/welcome'], val.msg);
  248. // if (val.rimit > 0) {
  249. // if (val.rimit != music.numCount.recharge) {
  250. // playMusic('recharge');
  251. // }
  252. // }
  253. // music.numCount.recharge = val.rimit;
  254. // if (val.take > 0) {
  255. // if (val.take != music.numCount.take) {
  256. // playMusic('take');
  257. // }
  258. // }
  259. // music.numCount.take = val.take;
  260. // }
  261. // });
  262. // }
  263. // setInterval(function () {
  264. // updateNum();
  265. // }, 5000);
  266. // function updatem() {
  267. // $.ajax({
  268. // type: 'get',
  269. // url: '/admin/Allowip/getC',
  270. // data: {},
  271. // async: false,
  272. // dataType: 'json',
  273. // success: function (json) {
  274. // var val = json.data;
  275. // if (liarr['/admin/RgameCash/kygameInfo'] != 'undefined')
  276. // setNotifyNum(liarr['/admin/RgameCash/kygameInfo'], val.agent_money);
  277. // }
  278. // });
  279. // }
  280. // setInterval(function () {
  281. // updatem();
  282. // }, 10000);
  283. $(document).ready(function () {
  284. });
  285. let current='',serverS=''
  286. layui.use(['layer', 'vip_nav', 'vip_tab'], function () {
  287. // 操作对象
  288. var layer = layui.layer
  289. , vipNav = layui.vip_nav
  290. , vipTab = layui.vip_tab
  291. , $ = layui.jquery;
  292. $.ajaxSetup({
  293. headers: {
  294. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  295. }
  296. });
  297. // 顶部左侧菜单生成 [请求地址,过滤ID,是否展开,携带参数]
  298. vipNav.top_left('/admin/menu/top', 'side-top-left', false);
  299. // 主体菜单生成 [请求地址,过滤ID,是否展开,携带参数]
  300. vipNav.main('/admin/menu/left', 'side-main', false);
  301. vipNav.quick('/admin/menu/quick', 'side-top-right', false);
  302. function addTab(title, url) {
  303. vipTab.add($(this), title, url);
  304. }
  305. //得到标准时区的时间的函数
  306. function currentTime(url, pos) {
  307. $.ajax({
  308. type: 'get',
  309. url: url,
  310. data: {},
  311. dataType: 'json',
  312. success: function (json) {
  313. //console.log(json)
  314. var server = json.data.time;
  315. var ps = server.split(" ");
  316. var pd = ps[0].split("-");
  317. var pt = ps.length > 1 ? ps[1].split(":") : [0, 0, 0];
  318. var nx = new Date(pd[0], pd[1] - 1, pd[2], pt[0], pt[1], pt[2]);
  319. // var nx = new Date(server)
  320. var len = nx.getTime();
  321. //本地时间与GMT时间的时间偏移差
  322. var offset = nx.getTimezoneOffset() * 60000;
  323. clearInterval(current)
  324. current=setInterval(function () {
  325. //得到现在的格林尼治时间
  326. var utcTime = len + offset;
  327. var n = new Date(utcTime + 3600000 * 8).toISOString().slice(0, 19);
  328. var d = n.replace("T", " ");
  329. // var n = new Date(utcTime + 3600000 * 8);
  330. $('.current').html(pos + ':' + d);
  331. len += 1000;
  332. }, 1000);
  333. }
  334. });
  335. }
  336. function serverTime( url, pos) {
  337. $.ajax({
  338. type: 'get',
  339. url: url,
  340. data: {},
  341. dataType: 'json',
  342. success: function (json) {
  343. //console.log(json)
  344. var server = json.data.time;
  345. var ps = server.split(" ");
  346. var pd = ps[0].split("-");
  347. var pt = ps.length > 1 ? ps[1].split(":") : [0, 0, 0];
  348. var nx = new Date(pd[0], pd[1] - 1, pd[2], pt[0], pt[1], pt[2]);
  349. // var nx = new Date(server)
  350. var len = nx.getTime();
  351. //本地时间与GMT时间的时间偏移差
  352. var offset = nx.getTimezoneOffset() * 60000;
  353. clearInterval(serverS)
  354. serverS=setInterval(function () {
  355. //得到现在的格林尼治时间
  356. var utcTime = len + offset;
  357. var n = new Date(utcTime + 3600000 * 8).toISOString().slice(0, 19);
  358. var d = n.replace("T", " ");
  359. // var n = new Date(utcTime + 3600000 * 8);
  360. $('.server').html(pos + ':' + d);
  361. len += 1000;
  362. }, 1000);
  363. }
  364. });
  365. }
  366. currentTime('/admin/index/pullTime', '前台服务器时间');
  367. serverTime('/admin/index/getTime', '后台服务器时间');
  368. setInterval(()=>{
  369. currentTime( '/admin/index/pullTime', '前台服务器时间')
  370. serverTime( '/admin/index/getTime', '后台服务器时间')
  371. }, 300000);
  372. });
  373. function clearCache() {
  374. $.ajax({
  375. type: 'get',
  376. url: '/admin/BaseSet/clearCache',
  377. data: {},
  378. dataType: 'json',
  379. success: function (e) {
  380. alert(e.msg);
  381. }
  382. });
  383. }
  384. window.onload = function () {
  385. updateNum();
  386. };
  387. window.onload = function () {
  388. // updatem();
  389. };
  390. $.ajax({
  391. url: '/admin/baseSet/getWebTitle',
  392. dataType: 'json',
  393. success: function (data) {
  394. $('#title').text(data.data.infocontent + '管理系统');
  395. $('#webName').text(data.data.infocontent + '管理系统');
  396. }
  397. });
  398. </script>
  399. <!-- <audio class="name" id="bgm" src="" preload="metadata" autoplay ></audio> -->
  400. {{-- <!-- <audio class="name" id="agent" src="{{ URL::asset('audio/agent.mp3')}}" preload="metadata"></audio>--}}
  401. {{--<audio class="name" id="save" src="{{ URL::asset('audio/save.mp3')}}" preload="metadata"></audio> -->--}}
  402. <style>
  403. .layui-born-system {
  404. float: inherit;
  405. right: -70px;
  406. }
  407. </style>
  408. </body>
  409. </html>