| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport"
- content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <meta name="renderer" content="webkit">
- <meta name="renderer" content="ie-comp">
- <meta name="renderer" content="ie-stand">
- <meta name="csrf-token" content="{{ csrf_token() }}">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>layui在线调试</title>
- <link rel="stylesheet" href="{{ asset('frame/layui/css/layui.css') }}" media="all">
- <style>
- body {
- margin: 10px;
- }
- .demo {
- text-align: center;
- line-height: 40px;
- }
- .demo p {
- border: 1px solid #000000;
- padding: 5px 5px;
- }
- .demo input {
- width: 90%;
- height: 30px;
- }
- .tit {
- font-size: 18px;
- /*font-weight: bold;*/
- }
- .odds p {
- font-size: 0.6rem;
- }
- .menu {
- position: fixed;
- left: 0px;
- top: 20px;
- height: 500px;
- overflow: auto;
- }
- .top {
- height: 40px;
- line-height: 40px;
- padding: 0px 5px;
- font-size: 22px;
- position: fixed;
- right: 0px;
- top: 50%;
- background: #e2e2e2;
- }
- .game {
- text-align: center;
- margin-bottom: 15px;
- }
- .oneKey .layui-form-item .layui-input-inline {
- width: 100px;
- }
- .menu {
- width: 140px;
- }
- .text {
- width: 88%;
- }
- </style>
- </head>
- <body>
- <div class="layui-row">
- @if($data['game']=='diceone')
- <div class="layui-col-sm1 layui-col-md1 menu">
- <!-- tree -->
- <ul id="tree" class="tree-table-tree-box"></ul>
- </div>
- @endif
- <div class="layui-col-sm11 layui-col-md11 text" style="float: right;">
- <h1 class="game">{{$data['name']}}</h1>
- <input type="hidden" name="game" id="game" value="{{$data['game']}}">
- <div class="oneKey"></div>
- <div class="demo"></div>
- <p style="margin-top: 20px">
- <button class="layui-btn layui-btn-normal save" gamename="xy28">保存</button>
- </p>
- </div>
- <a href="javaScript:;" class="top">TOP</a>
- </div>
- <script type="text/javascript" src="/frame/layui/layui.js"></script>
- <script src="<?php echo e(URL::asset('admin/js/jquery-1.11.3.js')); ?>" charset="utf-8"></script>
- <script>
- layui.config({
- version: '1511795639295' //为了更新 js 缓存,可忽略
- });
- $.ajaxSetup({
- headers: {
- 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
- }
- });
- // 返回顶部
- $(document).on('click', '.top', function () {
- $('body,html').animate({scrollTop: '0px'}, 'show');
- });
- function odds(data) {
- $.ajax({
- type: 'get',
- url: '/admin/game/getSettings',
- data: data,
- dataType: 'json',
- success: function (json) {
- var str = '';
- var html = '';
- for (var i in json.data) {
- if (i === 'parent') {
- var Onekey = json.data[i];
- html += '<div class=" ' + i + '" gametype="' + i + '">'
- for (var t = 0; t < Onekey.length; t++) {
- html += '<div class="layui-form-item odds" name="' + Onekey[t].name + '">';
- var allType = Onekey[t].settings;
- html += '<label class="layui-form-label">' + json.data.lang[Onekey[t].name] + '</label>';
- for (var r in allType) {
- if (r === 'multiple') {
- html += '<div class="layui-inline ' + r + '" settings=' + r + '>';
- for (var d in allType[r]) {
- html += '<label class="layui-form-label">' + json.data.lang[d] + '</label>';
- html += '<div class="layui-input-inline">';
- html += '<input type="text" name="' + d + '" value="' + allType[r][d] + '" class="layui-input">';
- html += '</div>';
- }
- html += '</div>';
- } else {
- html += '<div class="layui-inline ' + r + '" settings=' + r + '>';
- html += '<label class="layui-form-label">' + json.data.lang[r] + '</label>';
- html += '<div class="layui-input-inline">';
- html += '<input type="text" name="' + r + '" value="' + allType[r] + '" class="layui-input">';
- html += '</div>';
- html += '</div>';
- }
- }
- html += '<div class="layui-inline">';
- html += '<button class="layui-btn voluation" gameDataType=' + Onekey[t].name + '>一键修改</button>';
- html += ' </div>';
- html += ' </div>';
- }
- html += '</div>';
- } else if (i === 'lang') {
- } else {
- var data = json.data[i];
- str += '<fieldset class="layui-elem-field layui-field-title " style="margin-top: 30px;">';
- str += '<legend>' + json.data.lang[i] + '</legend>';
- str += '</fieldset>';
- str += '<ul class="layui-row layui-col-space5 ' + i + '" gametype="' + i + '">';
- for (var n = 0; n < data.length; n++) {
- var current = data[n];
- str += '<li class="layui-col-md2">';
- str += '<p class="tit layui-bg-gray">' + json.data.lang[current.name] + '</p>';
- str += '<div class="odds ' + current.name + '" name="' + current.name + '">';
- for (var x in current.settings) {
- var judge = current.settings;
- if (x == 'cost') {
- str += '<div class="layui-row ' + x + '" settings=' + x + '>';
- for (var h = 0; h < judge.cost.length; h++) {
- var section = judge.cost[h];
- str += '<p class="layui-col-xs6">' + section.max + '-' + section.min + '</p>';
- str += '<p class="layui-col-xs6">';
- str += '<input min="' + section.min + '" max="' + section.max + '" name="' + current.name + '" value="' + section.multiple + '"/>';
- str += '</p>';
- }
- str += '</div>';
- } else if (x == 'multiple') {
- str += '<div class="layui-row ' + x + '" settings=' + x + '>';
- for (var l in judge.multiple) {
- str += '<p class="layui-col-xs6">' + json.data.lang[l] + '</p>';
- str += '<p class="layui-col-xs6">';
- str += '<input name="' + l + '" value="' + judge.multiple[l] + '"/>'
- str += '</p>';
- }
- str += '</div>';
- } else {
- str += '<div class="layui-row ' + x + '"settings=' + x + '>';
- str += '<p class="layui-col-xs6">' + json.data.lang[x] + '</p>';
- str += '<p class="layui-col-xs6">';
- str += '<input name="' + x + '" value="' + judge[x] + '"/>';
- str += '</p>';
- str += '</div>';
- }
- }
- str += '</div>';
- str += '</li>';
- }
- str += '</ul>';
- }
- }
- $('.demo').html(str);
- $('.oneKey').html(html);
- },
- error: function () {
- }
- });
- }
- var game=$('#game').val();
- var obj={game: 'xy28'};
- if(game==''){
- obj={game: 'xy28'};
- }else{
- var str='{"game": "'+game+'"}';
- obj=JSON.parse(str);
- }
- console.log(obj);
- odds(obj);
- layui.use(['tree', 'layer'], function () {
- // var laydate = layui.laydate //日期
- // , laypage = layui.laypage //分页
- var layer = layui.layer //弹层
- // , table = layui.table //表格
- var menu = [];
- $.ajax({
- type: 'get',
- url: '/admin/DiceOdd/GameList',
- data: {},
- dataType: 'json',
- async: false,
- success: function (json) {
- menu = json;
- }
- });
- layui.tree({
- elem: '#tree' //传入元素选择器
- , click: function (item) { //点击节点回调
- //layer.msg('当前节名称:' + item.id);
- // 加载中...
- var loadIndex = layer.load(2, {shade: true});
- odds({game: item.gameCode, id: item.id});
- $('.game').text(item.name);
- $('.save').attr('gamename', item.gameCode)
- // 关闭加载
- layer.close(loadIndex);
- }
- , nodes: menu.data
- });
- });
- $(function () {
- var height = document.documentElement.clientHeight;
- $('.menu').css({height: (height - 30)});
- //一键修改
- $(document).on('click', '.voluation', function () {
- layer.prompt({
- title: '二级密码',
- formType: 1,
- },function(value, index, elem){
- //alert(value); //得到value
- var obj = {};
- var n = $("*[gametype]");
- var game = $('.save').attr('gamename');
- $(n).each(function () {
- var gameType = $(this).attr('gametype');
- obj[gameType] = []
- var oneData = $(this).find('.odds');
- $(oneData).each(function () {
- var data = {};
- var name = $(this).attr('name');
- data.name = name;
- var backs = $(this).find('.back').find('input[name=back]').val();
- data.settings = {};
- var n = {}
- if (backs !== undefined) {
- n.back = backs;
- }
- // n.multiple = {}
- var c = {}
- $(this).find('.multiple').find('input').each(function () {
- var na = $(this).attr('name');
- var val = $(this).val();
- c[na] = val;
- });
- var cost = [];
- $(this).find('.cost').find('input').each(function () {
- var min = $(this).attr('min');
- var max = $(this).attr('max');
- var val = $(this).val();
- var f = {
- min: min,
- max: max,
- multiple: val
- }
- cost.push(f)
- });
- n.multiple = c;
- data.settings = n;
- if (cost.length !== 0) {
- data.settings['cost'] = cost;
- } else {
- }
- obj[gameType].push(data)
- });
- });
- $.ajax({
- type: 'POST',
- url: '/admin/game/setSettings?game=' + game,
- data: {password:value,data: obj},
- dataType: 'json',
- success: function (json) {
- if (json.status === 1) {
- layer.open({
- title: '系统提示',
- type: 0,
- id: 'layerDemo',
- btnAlign: 'c',//按钮居中
- content: '<div style="padding: 20px 100px;font-size: 22px;">' + json.msg + '</div>'
- });
- } else {
- layer.msg(json.msg)
- }
- }
- });
- layer.close(index);
- });
- })
- $(document).on('click', '.save', function () {
- layer.prompt({
- title: '二级密码',
- formType: 1,
- },function(value, index, elem){
- //alert(value); //得到value
- var obj = {};
- var n = $("*[gametype]");
- var game = $('.save').attr('gamename');
- $(n).each(function () {
- var gameType = $(this).attr('gametype');
- obj[gameType] = []
- var oneData = $(this).find('.odds');
- $(oneData).each(function () {
- var data = {};
- var name = $(this).attr('name');
- data.name = name;
- var backs = $(this).find('.back').find('input[name=back]').val();
- data.settings = {};
- var n = {}
- if (backs !== undefined) {
- n.back = backs;
- }
- // n.multiple = {}
- var c = {}
- $(this).find('.multiple').find('input').each(function () {
- var na = $(this).attr('name');
- var val = $(this).val();
- c[na] = val;
- });
- var cost = [];
- $(this).find('.cost').find('input').each(function () {
- var min = $(this).attr('min');
- var max = $(this).attr('max');
- var val = $(this).val();
- var f = {
- min: min,
- max: max,
- multiple: val
- }
- cost.push(f)
- });
- n.multiple = c;
- data.settings = n;
- if (cost.length !== 0) {
- data.settings['cost'] = cost;
- } else {
- }
- obj[gameType].push(data)
- });
- });
- $.ajax({
- type: 'POST',
- url: '/admin/game/setSettingsOne?game=' + game,
- data: {password:value,data: obj},
- dataType: 'json',
- success: function (json) {
- if (json.status === 1) {
- layer.open({
- title: '系统提示',
- type: 0,
- id: 'layerDemo',
- btnAlign: 'c',//按钮居中
- content: '<div style="padding: 20px 100px;font-size: 22px;">' + json.msg + '</div>'
- });
- } else {
- layer.msg(json.msg)
- }
- }
- });
- layer.close(index);
- });
- })
- });
- </script>
- </body>
- </html>
|