Ken 5 днів тому
батько
коміт
dd05f8d3be

+ 0 - 121
resources/views/chat/edit.blade.php

@@ -1,121 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-
-<div class="layui-form" lay-filter="form" id="form" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label">套餐包</label>
-        <div class="layui-input-inline">
-            <input type="hidden" name="id" value="0"/>
-            <input type="text" name="name" lay-verify="required" maxlength="32" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">描述</label>
-        <div class="layui-input-inline">
-            <input type="text" name="description" lay-verify="required" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">次数</label>
-        <div class="layui-input-inline">
-            <input type="text" name="maxUses" lay-verify="required|probability" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">原价</label>
-        <div class="layui-input-inline">
-            <input type="text" name="originalPrice" lay-verify="required|validatePrice" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">优惠价</label>
-        <div class="layui-input-inline">
-            <input type="text" name="price" lay-verify="required|validatePrice" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">状态</label>
-        <div class="layui-input-inline">
-            <input type="checkbox" lay-verify="required" name="status" lay-skin="switch" lay-text="上架|下架">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-edit" id="layuiadmin-app-form-edit" value="确认编辑">
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer', 'upload'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer, upload = layui.upload;
-
-
-        form.verify({
-            probability: function (value, elem) {
-                let test = /^(0|[1-9]\d*)$/;
-                if (!test.test(value)) return true;
-                if (parseInt(value) > 999999) return true;
-            },
-            validatePrice: function (price) {
-                const priceRegex = /^\d+(\.\d{1,2})?$/;
-                if (!priceRegex.test(price)) return true;
-
-            }
-        });
-
-
-        form.on('submit(layuiadmin-app-form-submit)', function (obj) {
-            let data = obj.field;
-            data.lang = 'zh-CN';
-            $.ajax({
-                url: "{{ route('plan.setData') }}",
-                method: 'post',
-                headers: {
-                    'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                },
-                data,
-                success(res) {
-
-                    if (res.code === 0) {
-                        parent.layer.close(parent.layer.index);
-                    } else if (res.code === 101009) {
-                        let msg = "";
-                        Object.keys(res.data).forEach(key => res.data[key].forEach(m => msg += m));
-                        layer.alert(msg, {
-                            title: res.msg
-                        });
-                    } else {
-                        layer.msg(res.msg, {icon: 5});
-                    }
-                }
-            });
-        });
-
-
-    });
-
-</script>
-</body>
-</html>

+ 0 - 96
resources/views/divination/edit.blade.php

@@ -1,96 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <style>
-        .ws-word {
-            position: absolute;
-            right: 20px;
-            bottom: 5px;
-            color: #aaa;
-            font-size: 12px;
-        }
-    </style>
-</head>
-<body>
-
-
-<div class="layui-form" lay-filter="form" id="form" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label">类型</label>
-        <div class="layui-input-block">
-            <input type="hidden" name="id" value="0"/>
-            <select name="type" lay-verify="required" lay-reqtext="请选择类型">
-                <option value="1">上上签</option>
-                <option value="2">中上签</option>
-                <option value="3">中中签</option>
-                <option value="4">中下签</option>
-                <option value="5">下下签</option>
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">内容</label>
-        <div class="layui-input-block" style="margin-bottom: 10px;">
-            <textarea lay-reqtext="请输入内容" placeholder="请输入签支内容" id="textarea" rows='8' maxlength="500" type="text" name="text" style="resize: none;" lay-verify="required" autocomplete="off" class="layui-textarea"></textarea>
-            <div class="ws-word">
-                <span id="numCount" class="text_count ainfo">0</span>&nbsp;/&nbsp;
-                <span class="num_count">500</span>
-            </div>
-        </div>
-    </div>
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-edit" id="layuiadmin-app-form-edit" value="确认编辑">
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer', 'upload'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer, upload = layui.upload;
-        let textArea = $('#textarea');
-        textArea.on('input', textLen);
-        textLen();
-
-        function textLen() {
-            $('#numCount').text(textArea.val().length);
-        }
-
-
-        form.on('submit(layuiadmin-app-form-submit)', function (obj) {
-            let data = obj.field;
-            $.ajax({
-                url: "{{ route('divination.setData') }}",
-                method: 'post',
-                headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                data,
-                success: res => {
-                    if (res.code === 0) {
-                        parent.layer.close(parent.layer.index);
-                    } else if (res.code === 101009) {
-                        let msg = "";
-                        Object.keys(res.data).forEach(key => res.data[key].forEach(m => msg += m));
-                        layer.alert(msg, {title: res.msg});
-                    } else {
-                        layer.msg(res.msg, {icon: 5});
-                    }
-                }
-            });
-        });
-    });
-
-</script>
-</body>
-</html>

+ 0 - 217
resources/views/divination/index.blade.php

@@ -1,217 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label class="layui-form-label">签支类型</label>
-                    <div class="layui-input-block">
-                        <select name="type" lay-filter="type">
-                            <option value="0">全部</option>
-                            <option value="1">上上签</option>
-                            <option value="2">中上签</option>
-                            <option value="3">中中签</option>
-                            <option value="4">中下签</option>
-                            <option value="5">下下签</option>
-                        </select>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
-                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                    </button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-hide" style="padding-bottom: 10px;">
-                <button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
-            </div>
-            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-        </div>
-    </div>
-</div>
-
-@verbatim
-
-    <script type="text/html" id="type">
-        {{# if (d.type === 1) { }}
-        <span>上上签</span>
-        {{# } else if (d.type === 2) { }}
-        <span>中上签</span>
-        {{# } else if (d.type === 3) { }}
-        <span>中中签</span>
-        {{# } else if (d.type === 4) { }}
-        <span>中下签</span>
-        {{# } else { }}
-        <span>下下签</span>
-        {{# } }}
-    </script>
-
-    <script type="text/html" id="cover">
-        <img src="{{ d.cover}}" style="max-height: 100%;max-width: 100%;cursor: pointer;" lay-event="cover"/>
-        <span>{{d.goods_name}}</span>
-    </script>
-
-    <script type="text/html" id="toolbar">
-        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
-        <a class="layui-btn layui-btn-xs layui-bg-orange" lay-event="del">删除</a>
-    </script>
-
-
-    <script type="text/html" id="status">
-        <input lay-event="status" type="checkbox" name="status" value="{{ d.id }}" title="上架|下架" lay-skin="switch" lay-filter="status" {{ d.status == 1 ? "checked" : "" }}>
-    </script>
-
-    <script type="text/html" id="head-toolbar">
-        <div class="layui-table-tool-temp">
-            <div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>
-        </div>
-    </script>
-
-@endverbatim
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-        form.on('select(type)', function (data) {
-            tableList.reloadData({
-                where: {type: data.value}
-            });
-        });
-        var active = {
-            add() {
-                layer.open({
-                    type: 2,
-                    title: '添加签支',
-                    content: "{{ route('divination.edit') }}",
-                    resize: false,
-                    area: ['500px', '400px'],
-                    btn: ['确定', '取消'],
-                    success(layero, index, that) {
-                        let iframe = layero.find('iframe')[0];
-                        let iframeWindow = iframe.contentWindow;
-                        iframeWindow.layui.form.val('form', {
-                            type: tableList.config.where.type,
-                        });
-                    },
-                    end() {
-                        tableList.reloadData();
-                    },
-                    yes: function (index, layero) {
-                        //点击确认触发 iframe 内容中的按钮提交
-                        var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                        submit.click();
-                    }
-                });
-            }
-        };
-
-        table.on('toolbar(LAY-user-manage)', function (obj) {
-            let type = obj.event;
-            active[type] ? active[type].call(this) : '';
-        });
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('divination/getList')}}",
-            // toolbar: true,
-            toolbar: '#head-toolbar',
-            defaultToolbar: [],
-            cols: [[
-                {field: 'type', title: '类型', templet: "#type", align: "center", width: 106},
-                {field: 'text', title: '内容'},
-                {title: '操作', width: 140, align: "center", toolbar: '#toolbar'}
-            ]],
-            page: true,
-            limit: 50,
-            limits: [50, 100, 200, 300],
-            where: {lang: 'zh-CN', type: 0},
-            height: 'full-130',
-            text: {none: '无数据'},
-            parseData(res) {
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-                case "del":
-                    layer.alert('删除?', function (index) {
-                        $.ajax({
-                            url: "{{ route('divination.del') }}",
-                            method: 'post',
-                            data: {id: obj.data.id},
-                            headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                            success(res) {
-                                if (res.code === 0) {
-                                    layer.close(index);
-                                    tableList.reloadData();
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-                case "edit":
-                    layer.open({
-                        type: 2,
-                        title: '编辑签支',
-                        content: "{{ route('divination.edit') }}",
-                        resize: false,
-                        area: ['500px', '400px'],
-                        btn: ['确定', '取消'],
-                        success(layero, index, that) {
-                            let iframe = layero.find('iframe')[0];
-                            layero.find('iframe').contents().find("#cover").attr('src', obj.data.cover);
-                            let iframeWindow = iframe.contentWindow;
-                            iframeWindow.layui.form.val('form', {
-                                type: obj.data.type,
-                                id: obj.data.id,
-                                text: obj.data.text,
-                            });
-                        },
-                        end() {
-                            tableList.reloadData();
-                        },
-                        yes: function (index, layero) {
-                            var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                            submit.click();
-                        }
-                    });
-                    break;
-            }
-
-            // console.log(this.src);
-            // console.log(obj)
-        });
-        form.on('submit(LAY-user-front-search)', function (data) {
-            let where = data.field;
-            tableList.reloadData({where});
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 69
resources/views/emails/code.blade.php

@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Verification email</title>
-    <style>
-        body {
-            font-family: Arial, sans-serif;
-            background-color: #f4f4f9;
-            padding: 20px;
-        }
-
-        .container {
-            background-color: #ffffff;
-            padding: 30px;
-            border-radius: 8px;
-            max-width: 600px;
-            margin: 0 auto;
-            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
-        }
-
-        h1 {
-            color: #333;
-            font-size: 24px;
-            margin-bottom: 20px;
-        }
-
-        .content {
-            font-size: 16px;
-            color: #666;
-            line-height: 1.5;
-            margin-bottom: 20px;
-        }
-
-        .code {
-            font-size: 22px;
-            font-weight: bold;
-            color: #3e8e41;
-            margin: 20px 0;
-            padding: 10px;
-            background-color: #e7f7e7;
-            border-radius: 5px;
-            text-align: center;
-        }
-
-        .footer {
-            font-size: 14px;
-            color: #aaa;
-            text-align: center;
-        }
-    </style>
-</head>
-<body>
-<div class="container">
-    <h1>{{$data['appName']}}</h1>
-    <div class="content">
-        <p>Hey!</p>
-        <p>Thank you for using our service. To ensure the security of your account, please use the following verification code for authentication:</p>
-        <div class="code">{{$data['code']}}</div>
-        <p>Please note that the verification code will be valid for {{$data['exp']}} minutes. In order to protect the security of your account, do not disclose the verification code to others.</p>
-    </div>
-    <div class="footer">
-        <p>If you have not done so, please ignore this message.</p>
-        <p>This email is sent automatically by the system, please do not reply.</p>
-    </div>
-</div>
-</body>
-</html>

+ 0 - 64
resources/views/emails/forgot.blade.php

@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Forgot password</title>
-    <style>
-        body {
-            font-family: Arial, sans-serif;
-            background-color: #f4f4f9;
-            padding: 20px;
-        }
-        .container {
-            background-color: #ffffff;
-            padding: 30px;
-            border-radius: 8px;
-            max-width: 600px;
-            margin: 0 auto;
-            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
-        }
-        h1 {
-            color: #333;
-            font-size: 24px;
-            margin-bottom: 20px;
-        }
-        .content {
-            font-size: 16px;
-            color: #666;
-            line-height: 1.5;
-            margin-bottom: 20px;
-        }
-        .code {
-            font-size: 22px;
-            font-weight: bold;
-            color: #3e8e41;
-            margin: 20px 0;
-            padding: 10px;
-            background-color: #e7f7e7;
-            border-radius: 5px;
-            text-align: center;
-        }
-        .footer {
-            font-size: 14px;
-            color: #aaa;
-            text-align: center;
-        }
-    </style>
-</head>
-<body>
-<div class="container">
-    <h1>Forgot password</h1>
-    <div class="content">
-        <p>Dear user,</p>
-        <p>We received a notification of your request to reset your password. To protect your account, please use the following verification code for authentication:</p>
-        <div class="code">{{ $data['code'] }}</div>
-        <p>This verification code will be valid for {{ $data['exp'] }} minutes, please use as soon as possible. If you did not initiate this request, please ignore this message.</p>
-    </div>
-    <div class="footer">
-        <p>Thank you for using our service.</p>
-        <p>This email is sent automatically by the system, please do not reply.</p>
-    </div>
-</div>
-</body>
-</html>

Різницю між файлами не показано, бо вона завелика
+ 0 - 42
resources/views/goods/edit.blade.php


+ 0 - 431
resources/views/goods/list.blade.php

@@ -1,431 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label class="layui-form-label">商品类型</label>
-                    <div class="layui-input-block">
-                        <select name="type" lay-filter="type">
-                            <option value="0">普通区</option>
-                            <option value="1">金币区</option>
-                            <option value="2">至尊区</option>
-                        </select>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
-                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                    </button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-hide" style="padding-bottom: 10px;">
-                <button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
-            </div>
-            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-        </div>
-    </div>
-</div>
-
-@verbatim
-    <script type="text/html" id="cover">
-        <div style="width: 26px;height:26px;display: inline-block;text-align: center;">
-            <img src="{{ d.cover}}" style="max-height: 100%;max-width: 100%;cursor: pointer;" lay-event="cover"/>
-        </div>
-        <span>{{d.goods_name}}</span>
-    </script>
-
-    <script type="text/html" id="toolbar">
-        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
-        <a class="layui-btn layui-btn-xs layui-bg-orange" lay-event="del">删除</a>
-    </script>
-
-
-    <script type="text/html" id="status">
-        <input lay-event="status" type="checkbox" name="status" value="{{ d.id }}" title="上架|下架" lay-skin="switch" lay-filter="status" {{ d.status == 1 ? "checked" : "" }}>
-    </script>
-
-    <script type="text/html" id="head-toolbar">
-        <div class="layui-table-tool-temp">
-            <div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>
-        </div>
-    </script>
-
-@endverbatim
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-        form.on('switch(status)', function (obj) {
-            let name = this.name;
-            let data = {
-                id: this.value,
-                [name]: obj.elem.checked ? 1 : 0
-            };
-            $.ajax({
-                url: "{{ route('goods.setStatus') }}",
-                method: "post",
-                headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                data,
-                success(res) {
-                    if (res.code !== 0) {
-                        layer.msg(res.msg);
-                        tableList.reloadData();
-                    }
-                }
-            });
-        });
-
-        form.on('select(type)', function (data) {
-            tableList.reloadData({
-                where: {type: data.value}
-            });
-        });
-
-
-        var count = 0, active = {
-            add() {
-                if (count >= 12) return layer.alert('最多不超过12个选项');
-                layer.open({
-                    type: 2,
-                    title: '添加奖品',
-                    content: "{{ route('goods.edit') }}",
-                    resize: false,
-                    area: ['350px', '360px'],
-                    btn: ['确定', '取消'],
-                    success(layero, index, that) {
-                        let iframe = layero.find('iframe')[0];
-                        let iframeWindow = iframe.contentWindow;
-                        iframeWindow.layui.form.val('form', {
-                            type: tableList.config.where.type,
-                        });
-                    },
-                    end() {
-                        tableList.reloadData();
-                    },
-                    yes: function (index, layero) {
-                        //点击确认触发 iframe 内容中的按钮提交
-                        var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                        submit.click();
-                    }
-                });
-            }
-        };
-
-        table.on('toolbar(LAY-user-manage)', function (obj) {
-            let type = obj.event;
-            active[type] ? active[type].call(this) : '';
-        });
-
-
-        // $('.layui-btn.layuiadmin-btn-list').on('click', function () {
-        //     var type = $(this).data('type');
-        //     active[type] ? active[type].call(this) : '';
-        // });
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('goods/getList')}}",
-            // toolbar: true,
-            toolbar: '#head-toolbar',
-            defaultToolbar: [],
-            cols: [[
-                {field: 'cover', title: '商品', templet: "#cover"},
-                {field: 'rank', title: '排序', width: 100, edit: "text",},
-                {field: 'probability', title: '权重', width: 100, edit: 'text'},
-
-                {field: 'stock', title: '库存', hide: true},
-                {
-                    field: 'is_prize', title: '中奖', width: 100, templet(d) {
-                        if (d.is_prize === 0) {
-                            return "否";
-                        } else {
-                            return "是";
-                        }
-                    }
-                },
-                {title: "状态", width: 100, templet: "#status"},
-                {title: '操作', width: 200, toolbar: '#toolbar'}
-            ]],
-            page: true,
-            limit: 50,
-            limits: [50, 100, 200, 300],
-            where: {lang: 'zh-CN', type: 0},
-            height: 'full-130',
-            text: {none: '无数据'},
-            parseData(res) {
-                count = res.data.count;
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-        table.on('edit(LAY-user-manage)', function (obj) {
-
-            var value = obj.value;
-            var data = obj.data; // 得到所在行所有键值
-            let test = /^(0|[1-9]\d*)$/;
-            switch (obj.field) {
-                case "rank":
-                    test = /^(0|[1-9]\d*)$/;
-                    if (!test.test(value)) {
-                        layer.tips('请输入正确的数值', this, {tips: 1});
-                        return obj.reedit();
-                    }
-                    if (value > 1000) {
-                        layer.tips('最大1000', this, {tips: 1});
-                        return obj.reedit();
-                    }
-                    $.ajax({
-                        url: "{{ route('goods.setRank') }}",
-                        method: "post",
-                        headers: {
-                            'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                        },
-                        data: {
-                            id: data.id,
-                            rank: value
-                        },
-                        success(res) {
-                            if (res.code !== 0) {
-                                layer.alert(res.msg);
-                                return obj.reedit();
-                            } else {
-                                tableList.reloadData();
-                            }
-                        }
-                    });
-
-
-                    break;
-                case "probability":
-                    test = /^(0|[1-9]\d*)$/;
-                    if (!test.test(value)) {
-                        layer.tips('请输入正确的数值', this, {tips: 1});
-                        return obj.reedit();
-                    }
-                    if (value > 1000) {
-                        layer.tips('最大1000', this, {tips: 1});
-                        return obj.reedit();
-                    }
-                    $.ajax({
-                        url: "{{ route('goods.setProbability') }}",
-                        method: "post",
-                        headers: {
-                            'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                        },
-                        data: {
-                            id: data.id,
-                            probability: value
-                        },
-                        success(res) {
-                            if (res.code !== 0) {
-                                layer.alert(res.msg);
-                                return obj.reedit();
-                            }
-                        }
-                    });
-                    break;
-            }
-
-
-        });
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-
-                case 'cover':
-
-                    layer.photos({
-                        toolbar: false,
-                        photos: {
-                            title: "奖品图片",
-                            id: obj.data.id,
-                            start: 0,
-                            data: [{
-                                "alt": obj.data.goods_name,
-                                "pid": obj.data.id,
-                                "src": obj.data.cover,
-                                "thumb": obj.data.cover
-                            }]
-                        }
-                    });
-
-
-                    break;
-                case "del":
-                    layer.alert('删除?', function (index) {
-                        $.ajax({
-                            url: "{{ route('goods.del') }}",
-                            method: 'post',
-                            data: {id: obj.data.id},
-                            headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                            success(res) {
-                                if (res.code === 0) {
-                                    layer.close(index);
-                                    tableList.reloadData();
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-                case "edit":
-                    layer.open({
-                        type: 2,
-                        title: '编辑奖品',
-                        content: "{{ route('goods.edit') }}",
-                        resize: false,
-                        area: ['350px', '360px'],
-                        btn: ['确定', '取消'],
-                        success(layero, index, that) {
-                            let iframe = layero.find('iframe')[0];
-                            layero.find('iframe').contents().find("#cover").attr('src', obj.data.cover);
-                            let iframeWindow = iframe.contentWindow;
-                            iframeWindow.layui.form.val('form', {
-                                type: obj.data.type,
-                                id: obj.data.id,
-                                goodsName: obj.data.goods_name,
-                                probability: obj.data.probability,
-                                cover: obj.data.cover
-                            });
-                            if (obj.data.is_prize === 1) {
-                                iframeWindow.layui.form.val('form', {
-                                    isPrize: true
-                                });
-                            }
-                        },
-                        end() {
-                            tableList.reloadData();
-                        },
-                        yes: function (index, layero) {
-                            //点击确认触发 iframe 内容中的按钮提交
-                            var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                            submit.click();
-                        }
-                    });
-                    break;
-
-                case "video":
-                    let src = obj.data.video;
-                    let deo = document.createElement('video');
-                    deo.src = src;
-                    deo.onloadedmetadata = function () {
-                        let videoWidth = deo.videoWidth;
-                        let videoHeight = deo.videoHeight;
-                        let maxWidth = 800;
-                        let maxHeight = 600;
-                        if (videoWidth > maxWidth) {
-                            let scale = maxWidth / videoWidth;
-                            videoWidth = maxWidth;
-                            videoHeight = videoHeight * scale;
-                        }
-                        if (videoHeight > maxHeight) {
-                            let scale = maxHeight / videoHeight;
-                            videoHeight = maxHeight;
-                            videoWidth = videoWidth * scale;
-                        }
-                        layer.open({
-                            type: 2,
-                            title: false,
-                            area: [`${videoWidth}px`, `${videoHeight}px`],
-                            shade: 0.8,
-                            closeBtn: 0,
-                            shadeClose: true,
-                            content: src, // video 地址
-                        });
-
-                    };
-                    break;
-                case "mp4":
-                    let url = obj.data.photo[0];
-                    let video = document.createElement('video');
-                    video.src = url;
-                    video.onloadedmetadata = function () {
-                        let videoWidth = video.videoWidth;
-                        let videoHeight = video.videoHeight;
-                        let maxWidth = 800;
-                        let maxHeight = 600;
-                        if (videoWidth > maxWidth) {
-                            let scale = maxWidth / videoWidth;
-                            videoWidth = maxWidth;
-                            videoHeight = videoHeight * scale;
-                        }
-                        if (videoHeight > maxHeight) {
-                            let scale = maxHeight / videoHeight;
-                            videoHeight = maxHeight;
-                            videoWidth = videoWidth * scale;
-                        }
-
-                        layer.open({
-                            type: 2,
-                            title: false,
-                            area: [`${videoWidth}px`, `${videoHeight}px`],
-                            shade: 0.8,
-                            closeBtn: 0,
-                            shadeClose: true,
-                            content: url, // video 地址
-
-                        });
-                    };
-
-
-                    layer.msg('点击遮罩区域可关闭');
-                    break;
-                case "img":
-                    let start = this.dataset.index - 1;
-                    let data = [];
-                    for (let i = 1; i < obj.data.photo.length; i++) {
-                        if (obj.data.photo[i]) {
-                            data.push({
-                                "alt": `个人自拍_${i}`,
-                                "pid": (i - 1),
-                                "src": obj.data.photo[i],
-                                "thumb": obj.data.photo[i],
-                            });
-                        }
-                    }
-                    layer.photos({
-                        toolbar: false,
-                        photos: {
-                            title: "个人自拍",
-                            id: obj.data.id,
-                            start: start,
-                            data: data
-                        }
-                    });
-                    break;
-            }
-
-            // console.log(this.src);
-            // console.log(obj)
-        });
-        form.on('submit(LAY-user-front-search)', function (data) {
-            let where = data.field;
-            tableList.reloadData({where});
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 172
resources/views/home.blade.php

@@ -1,172 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>主页 - 管理系统</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <style>
-        .layadmin-side-shrink .layui-layout-admin .layui-logo {
-            width: 60px;
-            /*background-image: url('/logo.webp');*/
-        }
-
-        [v-cloak] {
-            display: none;
-        }
-    </style>
-</head>
-<body class="layui-layout-body">
-<div id="LAY_app">
-    <div class="layui-layout layui-layout-admin">
-        <div class="layui-header">
-            <!-- 头部区域 -->
-            <ul class="layui-nav layui-layout-left">
-                <li class="layui-nav-item layadmin-flexible" lay-unselect>
-                    <a href="javascript:;" layadmin-event="flexible" title="侧边伸缩">
-                        <i class="layui-icon layui-icon-shrink-right" id="LAY_app_flexible"></i>
-                    </a>
-                </li>
-                <li class="layui-nav-item layui-hide-xs layui-hide" lay-unselect>
-                    <a href="javascript:;" target="_blank" title="前台">
-                        <i class="layui-icon layui-icon-website"></i>
-                    </a>
-                </li>
-                <li class="layui-nav-item" lay-unselect>
-                    <a href="javascript:;" layadmin-event="refresh" title="刷新">
-                        <i class="layui-icon layui-icon-refresh-3"></i>
-                    </a>
-                </li>
-            </ul>
-            <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
-                <li class="layui-nav-item layui-hide-xs" lay-unselect>
-                    <a href="javascript:;" layadmin-event="theme">
-                        <i class="layui-icon layui-icon-theme"></i>
-                    </a>
-                </li>
-                <li class="layui-nav-item layui-hide-xs" lay-unselect>
-                    <a href="javascript:;" layadmin-event="note">
-                        <i class="layui-icon layui-icon-note"></i>
-                    </a>
-                </li>
-                <li class="layui-nav-item layui-hide-xs" lay-unselect>
-                    <a href="javascript:;" layadmin-event="fullscreen">
-                        <i class="layui-icon layui-icon-screen-full"></i>
-                    </a>
-                </li>
-                @verbatim
-                    <li id="app" v-cloak class="layui-nav-item" lay-unselect style="margin-right: 15px;">
-                        <a href="javascript:;">
-                            <cite>admin</cite>
-                        </a>
-                        <dl class="layui-nav-child">
-                            <dd><a lay-href="">修改密码</a></dd>
-                            <hr>
-                            <dd @click="logout" style="text-align: center;cursor: pointer;"><a>退出</a></dd>
-                        </dl>
-                    </li>
-                @endverbatim
-            </ul>
-        </div>
-
-        <!-- 侧边菜单 -->
-        <div class="layui-side layui-side-menu">
-            <div class="layui-side-scroll">
-                <div class="layui-logo">
-                    <span>管理后台</span>
-                </div>
-                <ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
-                    @foreach($menu as $item)
-                        <li class="layui-nav-item @if ($loop->first) layui-nav-itemed @endif">
-                            <a href="javascript:;" @if ( $item['href']) lay-href="{{$item['href']}}" @endif>
-                                <i class="layui-icon {{$item['icon']}}"></i>
-                                <cite>{{$item['name']}}</cite>
-                            </a>
-                            @if($item['children'])
-                                <dl class="layui-nav-child">
-                                    @foreach($item['children'] as $child)
-                                        <dd class="@if ($loop->parent->first && $loop->first) layui-this @endif">
-                                            <a lay-href="{{$child['href']}}">
-                                                <i class="layui-icon @if($child['icon']) {{$child['icon']}} @endif"></i>
-                                                <cite>{{$child['name']}}</cite>
-                                            </a>
-                                        </dd>
-                                    @endforeach
-                                </dl>
-                            @endif
-                        </li>
-                    @endforeach
-                </ul>
-            </div>
-        </div>
-        <!-- 页面标签 -->
-        <div class="layadmin-pagetabs" id="LAY_app_tabs">
-            <div class="layui-icon layadmin-tabs-control layui-icon-prev" layadmin-event="leftPage"></div>
-            <div class="layui-icon layadmin-tabs-control layui-icon-next" layadmin-event="rightPage"></div>
-            <div class="layui-icon layadmin-tabs-control layui-icon-down">
-                <ul class="layui-nav layadmin-tabs-select" lay-filter="layadmin-pagetabs-nav">
-                    <li class="layui-nav-item" lay-unselect>
-                        <a href="javascript:;"></a>
-                        <dl class="layui-nav-child layui-anim-fadein">
-                            <dd layadmin-event="closeThisTabs"><a href="javascript:;">关闭当前标签页</a></dd>
-                            <dd layadmin-event="closeOtherTabs"><a href="javascript:;">关闭其它标签页</a></dd>
-                            <dd layadmin-event="closeAllTabs"><a href="javascript:;">关闭全部标签页</a></dd>
-                        </dl>
-                    </li>
-                </ul>
-            </div>
-            <div class="layui-tab" lay-unauto lay-allowClose="true" lay-filter="layadmin-layout-tabs">
-                <ul class="layui-tab-title" id="LAY_app_tabsheader">
-                    <li lay-id="{{$menu[0]['href']}}" class="layui-this">
-                        <i class="layui-icon layui-icon-home"></i></li>
-                </ul>
-            </div>
-        </div>
-        <!-- 主体内容 -->
-        <div class="layui-body" id="LAY_app_body">
-            <div class="layadmin-tabsbody-item layui-show">
-                <iframe src="{{$menu[0]['href']}}" frameborder="0" class="layadmin-iframe"></iframe>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script src="/static/js/vue.js"></script>
-<script>
-    const {createApp} = Vue;
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'layer'], function () {
-        const $ = layui.$;
-        createApp({
-            created() {
-                if (!this.token) top.location.href = '/';
-                let userInfo = localStorage.getItem('userInfo');
-                userInfo = JSON.parse(userInfo);
-                this.userInfo = userInfo;
-            },
-            data() {
-                return {
-                    token: localStorage.getItem('token'),
-                    userInfo: {}
-                }
-            },
-            methods: {
-                logout() {
-                    localStorage.removeItem('token');
-                    top.location.href = '/';
-                }
-            }
-        }).mount('#app');
-    });
-</script>
-</body>
-</html>
-
-

+ 0 - 83
resources/views/login.blade.php

@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>登入 - Telegram bot 后台</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/login.css" media="all">
-</head>
-<body>
-<div class="layadmin-user-login layadmin-user-display-show" id="app">
-
-    <div class="layadmin-user-login-main">
-        <div class="layadmin-user-login-box layadmin-user-login-header">
-            <h2>登入 - Bot</h2>
-            <p>——&nbsp;&nbsp;&nbsp;&nbsp;Telegram bot 后台</p>
-        </div>
-        <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
-            <div class="layui-form-item">
-                <label class="layadmin-user-login-icon layui-icon layui-icon-username"></label>
-                <input autocomplete="off" type="text" v-model="form.username" name="username" lay-verify="required" placeholder="用户名" class="layui-input">
-            </div>
-            <div class="layui-form-item">
-                <label class="layadmin-user-login-icon layui-icon layui-icon-password"></label>
-                <input autocomplete="off" type="password" v-model="form.password" name="password" lay-verify="required" placeholder="密码" class="layui-input">
-            </div>
-            <div class="layui-form-item">
-                <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="submit">登 入</button>
-            </div>
-        </div>
-    </div>
-
-</div>
-<script src="/layuiadmin/layui/layui.js"></script>
-<script src="/static/js/vue.js"></script>
-<script>
-    const {createApp} = Vue;
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'user', 'form', 'layer'], function () {
-        const $ = layui.$, form = layui.form, layer = layui.layer;
-        createApp({
-            created() {
-                form.render();
-                form.on('submit(submit)', () => {
-                    this.login();
-                });
-            },
-            data() {
-                return {
-                    form: {
-                        username: '',
-                        password: ""
-                    }
-                }
-            },
-            methods: {
-                login() {
-                    $.ajax({
-                        url: "/admin/login",
-                        method: "POST",
-                        data: this.form,
-                        success: (res) => {
-                            if (res.code === 0) {
-                                localStorage.setItem('token', res.data.token);
-                                localStorage.setItem('userInfo', JSON.stringify(res.data.userInfo));
-                                top.location.href = "/home";
-                            } else {
-                                layer.alert(res.msg);
-                            }
-                        }
-                    });
-                }
-            }
-        }).mount('#app');
-    });
-</script>
-</body>
-</html>

+ 0 - 125
resources/views/orders/index.blade.php

@@ -1,125 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-            <div class="layui-form-item layui-hide">
-                <div class="layui-inline">
-                    <label class="layui-form-label">商品类型</label>
-                    <div class="layui-input-block">
-                        <select name="type" lay-filter="type">
-                            <option value="0">普通区</option>
-                            <option value="1">金币区</option>
-                            <option value="2">至尊区</option>
-                        </select>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
-                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                    </button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <table id="table" lay-filter="table"></table>
-        </div>
-    </div>
-</div>
-@verbatim
-    <script type="text/html" id="user">
-    {{ d.user.name }}
-    </script>
-
-    <script type="text/html" id="status">
-        {{#  if(d.status === 0){ }}
-        待发货
-        {{# } else if(d.status === 1) { }}
-        已发货
-        {{# } else { }}
-        已完成
-        {{#  } }}
-    </script>
-
-    <script type="text/html" id="toolbar">
-        {{#  if(d.status === 0){ }}
-        <a class="layui-btn layui-btn-xs" lay-event="send">发货</a>
-        {{#  } }}
-    </script>
-
-
-@endverbatim
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-        let tableList = table.render({
-            elem: '#table',
-            id: 'table',
-            url: "{{url('orders/data')}}",
-            // toolbar: true,
-            defaultToolbar: [],
-            cols: [[
-                {field: 'order_no', title: "订单编号",width:200},
-                {title: '用户', width: 150, templet: "#user"},
-                {field: 'goods_name', title: '商品名',},
-                {field: 'name', title: '收货人',},
-                {field: 'phone', title: '手机',},
-                {field: 'address', title: '地址',},
-                {field: 'status', title: '状态', templet: "#status"},
-                {title: '操作', width: 200, toolbar: '#toolbar'}
-            ]],
-            page: true,
-            limit: 20,
-            limits: [20, 100, 200, 300],
-            where: {lang: 'zh-CN', type: 0},
-            height: 'full-90',
-            text: {none: '无数据'},
-            parseData(res) {
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-        table.on('tool(table)', function (obj) {
-            let data = obj.data;
-            switch (obj.event) {
-                case "send":
-                    $.ajax({
-                        url: "{{ route('order.send') }}",
-                        method: "post",
-                        headers: {
-                            'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                        },
-                        data: {id: data.id},
-                        success: (res) => (res.code === 0 ? (layer.msg('已发货'), tableList.reloadData()) : layer.alert(res.msg))
-                    });
-                    break;
-                default:
-                    layer.alert('未定义事件');
-                    break;
-            }
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 128
resources/views/set/site/set.blade.php

@@ -1,128 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>设置我的资料</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-row layui-col-space15">
-        <div class="layui-col-md12">
-            <div class="layui-card">
-                <div class="layui-card-header">网站设置</div>
-                <div class="layui-card-body" pad15>
-
-                    <div class="layui-form" lay-filter="">
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">欢迎页图片</label>
-                            <div class="layui-input-inline">
-                                <input name="welcomeImg" lay-verify="required" id="LAY_avatarSrc" placeholder="图片地址" value="{{$welcomeImg}}" class="layui-input">
-                            </div>
-                            <div class="layui-input-inline layui-btn-container" style="width: auto;">
-                                <button type="button" class="layui-btn layui-btn-primary" id="welcomePage">
-                                    <i class="layui-icon">&#xe67c;</i>上传图片
-                                </button>
-                                <button class="layui-btn layui-btn-primary" layadmin-event="avartatPreview">查看图片
-                                </button>
-                            </div>
-                        </div>
-
-
-
-
-                        <div class="layui-form-item">
-                            <div class="layui-input-block">
-                                <button class="layui-btn" lay-submit lay-filter="setMyInfo">确认修改</button>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/' //静态资源所在路径
-    }).extend({
-        index: 'lib/index' //主入口模块
-    }).use(['index', 'form', 'admin', 'upload', 'layer'], function () {
-        const $ = layui.$, form = layui.form, admin = layui.admin, upload = layui.upload, layer = layui.layer;
-
-        var avatarSrc = $('#LAY_avatarSrc');
-
-
-        upload.render({
-            url: '/upload-image',
-            elem: "#welcomePage",
-            field: "image",
-            data: {
-                _token: "{{ csrf_token() }}",
-            },
-            done: function (res) {
-                if (res.code === 0) {
-                    avatarSrc.val(res.data.path);
-                } else if (res.code === 101009) {
-                    let msg = "";
-
-                    Object.keys(res.data).forEach(key => {
-                        res.data[key].forEach(m => {
-                            msg += m;
-                        });
-                    });
-
-
-                    layer.alert(msg, {
-                        title: res.msg
-                    });
-                } else {
-                    layer.msg(res.msg, {icon: 5});
-                }
-            }
-        });
-
-
-        //查看头像
-        admin.events.avartatPreview = function (othis) {
-            var src = avatarSrc.val();
-            layer.photos({
-                photos: {
-                    title: "查看图片",
-                    data: [{
-                        src: src
-                    }]
-                },
-                shade: 0.01,
-                closeBtn: 1,
-                anim: 5
-            });
-        };
-
-
-        form.on('submit(setMyInfo)', function (obj) {
-            let data = obj.field;
-            console.log(data);
-            $.ajax({
-                url: "{{ route('set.site.set') }}",
-                method: "post",
-                headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"}, data,
-                success(res) {
-                    if (res.code !== 0) layer.alert(res.msg);
-                    else layer.msg('Success');
-                }
-            });
-
-        });
-
-    });
-</script>
-</body>
-</html>

+ 0 - 83
resources/views/set/user/info.blade.php

@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>设置我的资料</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-row layui-col-space15">
-        <div class="layui-col-md12">
-            <div class="layui-card">
-                <div class="layui-card-header">设置我的资料</div>
-                <div class="layui-card-body" pad15>
-
-                    <div class="layui-form" lay-filter="">
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">用户名</label>
-                            <div class="layui-input-inline">
-                                <input type="text" name="username" value="{{Auth::user()->username}}" readonly class="layui-input">
-                            </div>
-                            <div class="layui-form-mid layui-word-aux">不可修改。用于后台登入名</div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">昵称</label>
-                            <div class="layui-input-inline">
-                                <input type="text" name="nickname" value="{{Auth::user()->nickname}}" lay-verify="nickname" autocomplete="off" placeholder="请输入昵称" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">性别</label>
-                            <div class="layui-input-block">
-                                <input type="radio" name="sex" value="男" title="男" @if(Auth::user()->sex == '男') checked @endif>
-                                <input type="radio" name="sex" value="女" title="女" @if(Auth::user()->sex == '女') checked @endif>
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">手机</label>
-                            <div class="layui-input-inline">
-                                <input type="text" name="cellphone" value="{{Auth::user()->cellphone}}" lay-verify="phone" autocomplete="off" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">邮箱</label>
-                            <div class="layui-input-inline">
-                                <input type="text" name="email" value="{{Auth::user()->email}}" lay-verify="email" autocomplete="off" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <div class="layui-input-block">
-                                <button class="layui-btn" lay-submit lay-filter="setMyInfo">确认修改</button>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/' //静态资源所在路径
-    }).extend({
-        index: 'lib/index' //主入口模块
-    }).use(['index', 'form'], function () {
-        const form = layui.form;
-        form.on('submit(setMyInfo)', function (obj) {
-            let data = obj.field;
-            console.log(data);
-
-        });
-
-    });
-</script>
-</body>
-</html>

+ 0 - 83
resources/views/set/user/password.blade.php

@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>设置我的密码</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-row layui-col-space15">
-        <div class="layui-col-md12">
-            <div class="layui-card">
-                <div class="layui-card-header">修改密码</div>
-                <div class="layui-card-body" pad15>
-
-                    <div class="layui-form" lay-filter="">
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">当前密码</label>
-                            <div class="layui-input-inline">
-                                <input type="password" name="oldPassword" lay-verify="required" lay-verType="tips" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">新密码</label>
-                            <div class="layui-input-inline">
-                                <input type="password" name="password" lay-verify="pass" lay-verType="tips" autocomplete="off" id="LAY_password" class="layui-input">
-                            </div>
-                            <div class="layui-form-mid layui-word-aux">6到16个字符</div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">确认新密码</label>
-                            <div class="layui-input-inline">
-                                <input type="password" name="repassword" lay-verify="repass" lay-verType="tips" autocomplete="off" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <div class="layui-input-block">
-                                <button class="layui-btn" lay-submit lay-filter="setmypass">确认修改</button>
-                            </div>
-                        </div>
-                    </div>
-
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/' //静态资源所在路径
-    }).extend({
-        index: 'lib/index' //主入口模块
-    }).use(['index', 'form', 'layer', 'admin'], function () {
-        const form = layui.form, layer = layui.layer, admin = layui.admin;
-        form.on('submit(setmypass)', function (obj) {
-
-
-            //提交修改
-
-            admin.req({
-                url: "{{ route('setPassword') }}",
-                headers: {
-                    'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                },
-                method: "post",
-                data: obj.field,
-                success(res) {
-                    if (res.code === 0) layer.msg('修改成功,后续请通过新密码登入');
-                }
-            });
-            return false;
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 102
resources/views/test/test.blade.php

@@ -1,102 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>纯 CSS 实现的选项卡</title>
-    <style>
-        /* 容器样式 */
-        .layui-tabs {
-            width: 100%;
-            max-width: 600px;
-            margin: 20px auto;
-            font-family: Arial, sans-serif;
-        }
-
-        /* 选项卡标签样式 */
-        .layui-tabs-header {
-            display: flex;
-            border-bottom: 1px solid #dcdfe6;
-        }
-
-        /* 隐藏原始输入框 */
-        .layui-tabs input[type="radio"] {
-            display: none;
-        }
-
-        /* 选项卡标签样式 */
-        .layui-tabs-header label {
-            padding: 10px 20px;
-            font-size: 14px;
-            cursor: pointer;
-            background-color: #f7f7f7;
-            border: 1px solid transparent;
-            transition: all 0.3s ease;
-        }
-
-        .layui-tabs-header label:hover {
-            background-color: #f0f0f0;
-        }
-
-        /* 激活的标签样式 */
-        .layui-tabs input[type="radio"]:checked + label {
-            background-color: #fff;
-            border-color: #ddd;
-            border-bottom-color: transparent;
-            color: #409eff;
-            font-weight: bold;
-        }
-
-        /* 选项卡内容区域样式 */
-        .layui-tabs-content {
-            padding: 20px;
-            background-color: #fff;
-            border: 1px solid #dcdfe6;
-            border-top: none;
-        }
-
-        /* 默认情况下隐藏所有内容 */
-        .layui-tabs-content .layui-tab-pane {
-            display: none;
-        }
-
-        /* 显示对应选项卡的内容 */
-        #tab-1:checked ~ .layui-tabs-content .pane-1 {
-            display: block;
-        }
-
-        #tab-2:checked ~ .layui-tabs-content .pane-2 {
-            display: block;
-        }
-
-        #tab-3:checked ~ .layui-tabs-content .pane-3 {
-            display: block;
-        }
-    </style>
-</head>
-<body>
-
-<div class="layui-tabs">
-    <!-- 选项卡的标签部分 -->
-    <div class="layui-tabs-header">
-        <input type="radio" name="tab" id="tab-1" checked>
-        <label for="tab-1">Tab 1</label>
-
-        <input type="radio" name="tab" id="tab-2">
-        <label for="tab-2">Tab 2</label>
-
-        <input type="radio" name="tab" id="tab-3">
-        <label for="tab-3">Tab 3</label>
-
-    </div>
-
-    <!-- 选项卡的内容部分 -->
-    <div class="layui-tabs-content">
-        <div class="layui-tab-pane pane-1">内容 1: 这是第一个选项卡的内容。</div>
-        <div class="layui-tab-pane pane-2">内容 2: 这是第二个选项卡的内容。</div>
-        <div class="layui-tab-pane pane-3">内容 3: 这是第三个选项卡的内容。</div>
-    </div>
-</div>
-
-</body>
-</html>

+ 0 - 212
resources/views/user/chat.blade.php

@@ -1,212 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-hide" style="padding-bottom: 10px;">
-                <button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
-            </div>
-            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-        </div>
-    </div>
-</div>
-
-@verbatim
-
-
-    <script type="text/html" id="toolbar">
-        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
-        <a class="layui-btn layui-btn-xs layui-bg-orange" lay-event="del">删除</a>
-    </script>
-
-
-    <script type="text/html" id="status">
-        <input lay-event="status" type="checkbox" name="status" data-id="{{ d.id }}" value="{{ d.id }}" title="上架|下架" lay-skin="switch" lay-filter="status" {{ d.status == 1 ? "checked" : "" }}>
-    </script>
-
-    <script type="text/html" id="head-toolbar">
-        <div class="layui-table-tool-temp">
-            <div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>
-        </div>
-    </script>
-
-@endverbatim
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-
-
-        function changeSwitchStatus(rowId, status) {
-            var switchElement = $('input[data-id="' + rowId + '"]');
-            if (switchElement.length) {
-                switchElement.prop('checked', status);
-                form.render('checkbox');
-            }
-        }
-
-        form.on('switch(status)', function (obj) {
-            let name = this.name;
-
-            let data = {
-                id: this.value,
-                [name]: obj.elem.checked ? 1 : 0
-            };
-            $.ajax({
-                url: "{{ route('chat.setStatus') }}",
-                method: "post",
-                headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                data,
-                success(res) {
-                    if (res.code !== 0) {
-                        layer.msg(res.msg);
-                        changeSwitchStatus(obj.elem.dataset.id, !obj.elem.checked);
-                    } else {
-
-
-                    }
-                }
-            });
-        });
-        var count = 0, active = {
-            add() {
-
-                layer.open({
-                    type: 2,
-                    title: '添加套餐',
-                    content: "{{ route('plan.edit') }}",
-                    resize: false,
-                    area: ['350px', '450px'],
-                    btn: ['确定', '取消'],
-                    success(layero, index, that) {
-                        let iframe = layero.find('iframe')[0];
-                        let iframeWindow = iframe.contentWindow;
-                        iframeWindow.layui.form.val('form', {
-                            status: true
-                        });
-                    },
-                    end() {
-                        tableList.reloadData();
-                    },
-                    yes: function (index, layero) {
-                        //点击确认触发 iframe 内容中的按钮提交
-                        var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                        submit.click();
-                    }
-                });
-            }
-        };
-        table.on('toolbar(LAY-user-manage)', function (obj) {
-            let type = obj.event;
-            active[type] ? active[type].call(this) : '';
-        });
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('chat/getList')}}",
-            toolbar: '#head-toolbar',
-            defaultToolbar: [],
-            cols: [[
-                {field: 'name', title: '套餐包'},
-                {field: 'description', title: '描述'},
-                {field: 'original_price', title: '原价'},
-                {field: 'price', title: '售价'},
-                {field: 'max_uses', title: '消息次数'},
-                {title: "状态", width: 100, templet: "#status"},
-                {title: '操作', width: 200, toolbar: '#toolbar'}
-            ]],
-            page: false,
-            where: {lang: 'zh-CN'},
-            height: 'full-80',
-            text: {none: '无数据'},
-            parseData(res) {
-                count = res.data.count;
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-                case "del":
-                    layer.alert('删除?', function (index) {
-                        $.ajax({
-                            url: "{{ route('plan.del') }}",
-                            method: 'post',
-                            data: {id: obj.data.id},
-                            headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                            success(res) {
-                                if (res.code === 0) {
-                                    layer.close(index);
-                                    tableList.reloadData();
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-                case "edit":
-                    layer.open({
-                        type: 2,
-                        title: '编辑套餐',
-                        content: "{{ route('plan.edit') }}",
-                        resize: false,
-                        area: ['350px', '450px'],
-                        btn: ['确定', '取消'],
-                        success(layero, index, that) {
-                            let iframe = layero.find('iframe')[0];
-                            layero.find('iframe').contents().find("#cover").attr('src', obj.data.cover);
-                            let iframeWindow = iframe.contentWindow;
-                            iframeWindow.layui.form.val('form', {
-                                name: obj.data.name,
-                                id: obj.data.id,
-                                description: obj.data.description,
-                                originalPrice: obj.data.original_price,
-                                price: obj.data.price,
-                                maxUses: obj.data.max_uses,
-                                status: obj.data.status,
-                            });
-                            if (obj.data.status === 1) {
-                                iframeWindow.layui.form.val('form', {
-                                    status: true
-                                });
-                            }
-                        },
-                        end() {
-                            tableList.reloadData();
-                        },
-                        yes: function (index, layero) {
-                            //点击确认触发 iframe 内容中的按钮提交
-                            var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                            submit.click();
-                        }
-                    });
-                    break;
-            }
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 391
resources/views/user/edit.blade.php

@@ -1,391 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <style>
-        [v-cloak] {
-            display: none;
-        }
-
-        .layui-card-header {
-            border-bottom-color: #b2b2b2;
-        }
-
-        .wq-radio-item {
-            width: auto;
-            background-color: #fff;
-            padding: 2px 4px;
-            border-radius: 15px;
-            cursor: pointer;
-            min-width: 50px;
-            font-size: 12px;
-
-        }
-
-        .wq-upload {
-            display: flex;
-            gap: 6px;
-            padding: 0 12px;
-            height: 85px;
-            line-height: 85px;
-        }
-
-        .wq-upload-item {
-            position: relative;
-            width: 30%;
-            border: 1px dashed #a2a2a2;
-            border-radius: 5px;
-            text-align: center;
-            overflow: hidden;
-            cursor: pointer;
-        }
-
-        .wq-upload-icon {
-            font-size: 26px;
-            color: #a2a2a2;
-            line-height: inherit;
-        }
-
-        .wq-radio-item:first-child {
-            background-color: #FF2D70;
-            color: #fff;
-        }
-
-        .form-cover {
-            position: relative;
-            width: 209px;
-            height: 130px;
-            border: 1px dashed #d9d9d9;
-            text-align: center;
-            border-radius: 13px;
-            overflow: hidden;
-
-
-            cursor: pointer;
-        }
-
-        .form-cover:hover {
-            border-color: #09f;
-        }
-
-        .ws-radio-list {
-            display: flex;
-            flex-wrap: wrap;
-            gap: 6px;
-            width: 90%;
-            margin: 0 auto;
-            max-height: 170px;
-            overflow: hidden;
-            overflow-y: auto;
-            scrollbar-width: none;
-        }
-
-        .ws-radio-list::-webkit-scrollbar {
-            display: none;
-        }
-    </style>
-</head>
-<body>
-<div class="layui-fluid" id="app" v-cloak>
-
-    @verbatim
-        <div class="layui-row layui-col-space15">
-            <div class="layui-col-md6">
-                <div class="layui-card">
-                    <div class="layui-card-header">采集项:{{ nameForZh }}</div>
-                    <div class="layui-card-body" style="max-height: 500px;overflow: auto;padding: 15px;">
-                        <div class="layui-form " lay-filter="form">
-
-                            <div class="layui-form-item" style="display: none;">
-                                <label class="layui-form-label">采集项</label>
-                                <div class="layui-input-block">
-                                    <input class="layui-input layui-disabled" disabled v-model="data.name"/>
-                                </div>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">标题</label>
-                                <div class="layui-input-block">
-                                    <input class="layui-input" v-model="data.title" autocomplete="off" lay-verify="required"/>
-                                </div>
-                            </div>
-
-                            <div class="layui-form-item layui-form-text">
-                                <label class="layui-form-label">指引语</label>
-                                <div class="layui-input-block">
-                                    <textarea maxlength="200" style="padding-bottom: 15px; resize: none;overflow: auto;" placeholder="请输入内容" v-model="data.subTitle" autocomplete="off" lay-verify="required" class="layui-textarea"></textarea>
-                                    <div id="wordCount" style="text-align:right; font-size: 12px; color: #999;position: absolute;  bottom: 0;  right: 25px;">{{data.subTitle.length}}
-                                        /200
-                                    </div>
-                                </div>
-                            </div>
-
-
-                            <div class="layui-form-item layui-hide">
-                                <label class="layui-form-label">是否开启</label>
-                                <div class="layui-input-block">
-                                    <input type="radio" lay-filter="show" name="show" value="1" title="开启" v-model="data.show"/>
-                                    <input type="radio" lay-filter="show" name="show" value="0" title="关闭" v-model="data.show"/>
-                                </div>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">是否必填</label>
-                                <div class="layui-input-block">
-                                    <input type="radio" lay-filter="skip" name="skip" value="0" title="必填" v-model="data.skip"/>
-                                    <input type="radio" lay-filter="skip" name="skip" value="1" title="跳过" v-model="data.skip"/>
-                                </div>
-                            </div>
-
-
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">封面</label>
-                                <div class="layui-input-block">
-                                    <a class="layui-btn layui-btn-sm layui-bg-blue" id="cover">上传</a>
-                                    <div class="form-cover" style="display: none;">
-                                        <i v-if="!data.cover" class="layui-icon layui-icon-addition" style="line-height: 130px;font-size: 26px;"></i>
-                                        <img v-else lay-tips="点击更换封面" :src="data.cover" style="width: 209px;height: 130px;object-fit: cover;vertical-align:middle;"/>
-                                    </div>
-                                </div>
-                            </div>
-
-
-                            <div class="layui-form-item layui-hide">
-                                <label class="layui-form-label">类型</label>
-                                <div class="layui-input-inline">
-                                    <select name="type" lay-filter="type" v-model="data.type">
-                                        <option value="text">文本</option>
-                                        <option value="longText">长文本</option>
-                                        <option value="radio">选项</option>
-                                        <option value="date">日期</option>
-                                        <option value="image">视频/图片</option>
-                                    </select>
-                                </div>
-                            </div>
-
-
-                            <div class="layui-form-item" style="display:block;padding-left: 110px;">
-                                <button class="layui-btn" lay-submit="" lay-filter="submit">保存</button>
-                                <a class="layui-btn layui-btn-primary" @click="back">返回</a>
-                            </div>
-
-                        </div>
-                    </div>
-                </div>
-            </div>
-
-            <div class="layui-col-md6">
-                <div class="layui-card">
-                    <div class="layui-card-header">预览</div>
-                    <div class="layui-card-body" style="margin: 0 auto;margin-top:10px;background-color: #E9EAEC;border-radius:37px; width: 231px;height: 500px;background-image: url('/static/img/iphone_x.png');background-repeat: round;">
-                        <div style="padding-top: 55px; ">
-                            <template v-if="data.show == 1">
-                                <div style="text-align: center;">
-                                    <img :src="data.cover" alt="请上传封面" :style="{border:data.cover?0:'1px solid #828282'}" style="width: 209px;height: 130px;border-radius: 13px;object-fit: cover;">
-                                </div>
-                                <div style="height: 56px;display: none;">
-                                    <div style="font-size: 18px;padding-top:58px;text-align: center;">
-                                        {{data.title}}
-                                    </div>
-                                    <div style="text-align: center;font-size: 12px;color: #a2a2a2;cursor: pointer;" v-if="data.skip == 1">
-                                        跳过
-                                    </div>
-                                </div>
-                                <div style="margin-top: 32px;text-align: center;">
-                                    <div v-if="data.type == 'text'">
-                                        <input style="font-size:14px;padding-left:12px;width: 80%;border: 1px solid #d2d2d2;height:38px;line-height:1.3;border-radius:19px;"/>
-                                    </div>
-                                    <div v-else-if="data.type == 'longText'">
-                                        <textarea style="resize: none;font-size: 14px;width: 80%;height: 80px;"></textarea>
-                                    </div>
-                                    <div v-else-if="data.type == 'radio' || data.type == 'checkbox'">
-                                        <div class="ws-radio-list">
-                                            <div class="wq-radio-item" style="" v-for="(item, index) in data.data" :key="index">{{item}}</div>
-                                        </div>
-                                    </div>
-
-                                    <div v-else-if="data.type == 'line'" style="text-align: left;padding-left: 15px;max-height: 170px;overflow: hidden;">
-                                        <div v-for="(item, index) in data.data" :key="index">
-                                            <input type="radio" :id="`line_${index}`" name="line" :title="item" checked v-if="index == 0"/>
-                                            <input type="radio" :id="`line_${index}`" name="line" :title="item" v-else/>
-                                            <label :for="'line_' + index" style="margin-left: 5px;">{{ item }}</label>
-                                        </div>
-                                    </div>
-                                    <div v-if="data.type == 'line'">
-                                        <input placeholder="输入社交账号" style="font-size:14px;padding-left:12px;width: 80%;border: 1px solid #d2d2d2;height:38px;line-height:1.3;border-radius:19px;"/>
-                                    </div>
-                                    <div v-else-if="data.type == 'date'">
-                                        <input placeholder="选择日期" disabled style="cursor: pointer; font-size:14px;padding-left:12px;width: 80%;border: 1px solid #d2d2d2;height:38px;line-height:1.3;border-radius:19px;"/>
-                                    </div>
-                                    <div v-else-if="data.type == 'image'" class="wq-upload">
-                                        <div class="wq-upload-item" style="width: 100%;height:116.4375px;line-height: 116.4375px;" title="点击上传视频">
-                                            <i class="layui-icon layui-icon-video wq-upload-icon"></i>
-                                        </div>
-                                        <div class="wq-upload-item layui-hide">
-                                            <i class="layui-icon layui-icon-picture-fine wq-upload-icon"></i>
-                                        </div>
-                                        <div class="wq-upload-item layui-hide">
-                                            <i class="layui-icon layui-icon-picture-fine wq-upload-icon"></i>
-                                        </div>
-                                    </div>
-                                    <div v-else-if="data.type == 'phone'" style="position: relative;">
-                                        <input placeholder="请输入手机号" style="font-size:12px;margin-bottom: 5px; padding-left:12px;width: 80%;border: 1px solid #d2d2d2;height:38px;line-height:1.3;border-radius:19px;"/>
-                                        <input placeholder="验证码" style="font-size:12px;padding-left:12px;width: 80%;border: 1px solid #d2d2d2;height:38px;line-height:1.3;border-radius:19px;"/>
-                                        <div style="position:absolute;right: 25px;bottom: 8px;font-size: 12px;color: #FF2D70;">
-                                            获取验证码
-                                        </div>
-
-                                    </div>
-                                </div>
-
-                                <div style="text-align: center;position: absolute;bottom: 40px;width:90%">
-                                    <a class="layui-btn" style="width: 80%;border-radius: 8px;background-color: #FF2D70;">下一步</a>
-                                </div>
-                            </template>
-                            <template v-else>
-                                <div style="text-align: center;font-size: 18px;">暂无预览</div>
-                            </template>
-                        </div>
-                    </div>
-                </div>
-            </div>
-            @endverbatim
-        </div>
-</div>
-
-<script src="/static/js/vue.js"></script>
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'table', 'dropdown'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, upload = layui.upload,
-            laydate = layui.laydate,
-            layer = layui.layer;
-        const {createApp} = Vue;
-
-
-        layui.vue = createApp({
-            data() {
-                return {
-                    city: [],
-                    lang: "{{$lang}}",
-                    data: {
-                        id: "{{$id}}",
-                        name: "{{$name}}",
-                        title: "{{$title}}",
-                        subTitle: `{{$subTitle}}`.replace(/&#039;/g, "'"),
-                        cover: "{{$cover}}",
-                        data: JSON.parse(atob(`{{$data}}`)),
-                        skip: "{{$skip}}",
-                        show: "{{$show}}",
-                        type: `{{$type}}`,
-                    }
-                }
-            },
-            computed: {
-                nameForZh() {
-                    let zh = {
-                        name: '姓名',
-                        sex: '性别',
-                        birthday: '生日',
-                        city: '家庭地址',
-                        occupation: '职业',
-                        income: '年收入',
-                        declaration: '恋爱宣言',
-                        phone: '手机号',
-                        tags: '标签',
-                        line: '社交账号',
-                        video: '视频'
-                    };
-                    return zh[this.data.name];
-                },
-            },
-            mounted() {
-                form.val('form', {
-                    skip: this.data.skip,
-                    show: this.data.show,
-                    type: this.data.type,
-                });
-                form.on('select(type)', (data) => {
-                    this.data.type = data.value;
-                    setTimeout(() => {
-                        form.render();
-                    }, 10);
-                });
-                form.on('radio(skip)', (data) => {
-                    this.data.skip = data.value;
-                });
-                form.on('radio(show)', (data) => {
-                    this.data.show = data.value;
-                });
-                form.render();
-                upload.render({
-                    elem: '#cover',
-                    url: '/upload-image',
-                    field: "image",
-                    data: {
-                        _token: "{{ csrf_token() }}",
-                    },
-                    done: (res) => {
-                        if (res.code === 0) {
-                            this.data.cover = res.data.path;
-                        } else {
-                            layer.msg(res.msg, {icon: 5});
-                        }
-                    }
-
-                });
-                form.on('submit(submit)', (obj) => {
-                    $.ajax({
-                        url: "/user/setItem",
-                        method: "post",
-                        headers: {
-                            'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                        },
-                        data: {
-                            lang: this.lang,
-                            data: this.data
-                        },
-                        success: (res) => {
-                            if (res.code === 0) {
-                                layer.msg('保存成功');
-                            } else {
-                                layer.alert(res.msg);
-                            }
-                        }
-                    })
-
-
-                });
-
-            },
-            created() {
-                const that = this;
-            },
-            methods: {
-
-
-                addData() {
-                    layer.prompt({title: '请输入文本'}, (value, index, elem) => {
-                        if (value === '') return elem.focus();
-                        this.data.data.push(value);
-                        setTimeout(() => form.render(), 10);
-                        layer.close(index);
-                    });
-                },
-                back() {
-                    window.history.back()
-                }
-            }
-        }).mount('#app');
-    })
-</script>
-</body>
-</html>

+ 0 - 250
resources/views/user/evaluation.blade.php

@@ -1,250 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <style>
-        .layui-form-radio > i {
-            margin-right: 8px !important;
-        }
-
-        .layui-form-radio {
-            margin-right: 20px !important;
-        }
-
-        .layui-form-radioed > .lay-skin-tag {
-            color: #fff !important;
-            background-color: #16b777 !important;
-            border-radius: 100px;
-        }
-
-    </style>
-</head>
-<body>
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-card-body" style="margin-bottom: 30px;">
-            <div class="layui-btn-container">
-                <button class="layui-btn layui-btn-sm abbb" id="langButton">
-                    <span style="display: inline-block;width: 45px;">中文</span>
-                    <i class="layui-icon layui-icon-down layui-font-12"></i>
-                </button>
-            </div>
-            <table id="table" lay-filter="table"></table>
-        </div>
-    </div>
-</div>
-<script type="text/html" id="toolbar">
-    <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
-</script>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-
-<script>
-
-
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'table', 'dropdown'], function () {
-        const $ = layui.$, table = layui.table, dropdown = layui.dropdown, layer = layui.layer;
-        let lang = 'zh';
-
-        table.on('edit(table)', function (obj) {
-            let data = obj.data;
-            let value = obj.value;
-            if (value.replace(/\s/g, '') === '') {
-                layer.tips('值不能为空', this, {tips: 1});
-                return obj.reedit();
-            }
-
-            let lang = aTable.config.where.lang;
-            $.ajax({
-                url: "{{ route('user.setData') }}",
-                method: "post",
-                headers: {
-                    'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                },
-                data: {
-                    lang, data
-                },
-                success(res) {
-                    if (res.code !== 0) {
-                        layer.alert(res.msg);
-                    }
-                }
-            });
-        });
-        table.on('tool(table)', (obj) => {
-            let event = obj.event, data = obj.data;
-            switch (event) {
-                case "edit":
-                    location.href = `/user/evaluation/edit?id=${data.id}&lang=${lang}`;
-                    break;
-                case 'cover':
-                    layer.photos({
-                        toolbar: false,
-                        photos: {
-                            title: "封面",
-                            id: data.id,
-                            start: 0,
-                            data: [{
-                                "alt": `封面${data.id}`,
-                                "pid": data.id,
-                                "src": data.cover,
-                                "thumb": data.cover,
-                            }]
-                        }
-                    });
-                    break;
-                case "show":
-                case "skip":
-                    $.ajax({
-                        url: "{{ route('user.setData') }}",
-                        method: "post",
-                        headers: {
-                            'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                        },
-                        data: {
-                            id: data.id,
-                            [event]: data[event] ? 0 : 1,
-                        },
-                        success(res) {
-                            if (res.code === 0) {
-                                obj.update({
-                                    [event]: data[event] ? 0 : 1,
-                                }, true);
-                            } else {
-                                layer.alert(res.msg);
-                            }
-                        }
-                    });
-                    break;
-
-            }
-
-
-        });
-        table.on('toolbar(table)', (obj) => {
-            var id = obj.config.id;
-            var checkStatus = table.checkStatus(id);
-            var data = checkStatus.data;
-            layer.alert(layui.util.escape(JSON.stringify(data)));
-        });
-        let aTable = table.render({
-            elem: '#table',
-            url: "{{url('user/data')}}",
-            defaultContextmenu: false,
-            where: {lang: 'zh'},
-            cols: [[
-                {field: "name", title: '采集项', width: 100, templet: nameForZh,},
-                {
-                    field: "cover", title: '封面', width: 100, templet(d) {
-                        if (d.cover === '') return '';
-                        return `<img lay-event="cover" lay-tips="查看大图" style="height: 30px;object-fit: contain;border: 1px solid rgba(0,0,0,.3);margin-right: 3px; width: 48px;object-fit: cover;" src="${d.cover}" />`;
-                    }
-                },
-                {field: "title", title: '标题', maxWidth: 250},
-                {field: 'subTitle', title: '指引语',},
-                // {title: "内容", templet: content, width: 200},
-                {
-                    title: "是否必填", width: 100, templet: (d) => {
-                        return (!d.skip) ?
-                            `<i lay-event="skip" style="cursor: pointer;font-size: 20px;color:#16BAAA;" class="layui-icon layui-icon-ok"/>`
-                            :
-                            `<i lay-event="skip" style="cursor: pointer;font-size: 20px;color: #FF5722;" class="layui-icon layui-icon-close"/>`;
-                    }
-                },
-                // {
-                //     title: '是否开启', width: 100, templet: (d) => {
-                //         return (!d.show) ?
-                //             `<i lay-event="show" style="cursor: pointer;font-size: 20px;color: #FF5722;" class="layui-icon layui-icon-close"/>`
-                //             :
-                //             `<i lay-event="show" style="cursor: pointer;font-size: 20px;color:#16BAAA;" class="layui-icon layui-icon-ok"/>`;
-                //     }
-                // },
-                {title: '操作', width: 100, toolbar: '#toolbar'}
-            ]],
-            page: false,
-            done: function (a) {
-                dropdown.render({
-                    elem: '.abbb',
-                    data: [{id: 'zh', title: '中文'}, {id: 'en', title: 'English'}],
-                    click: function (obj) {
-                        this.elem.find('span').text(obj.title);
-                        lang = obj.id;
-                        if (lang !== aTable.config.where.lang) {
-                            aTable.config.where.lang = lang;
-                            aTable.reloadData({where: {lang: obj.id}});
-                        }
-                    }
-                });
-            },
-        });
-
-        function nameForZh(d) {
-            let zh = {
-                name: '姓名',
-                sex: '性别',
-                birthday: '生日',
-                city: '家庭地址',
-                occupation: '职业',
-                income: '年收入',
-                declaration: '恋爱宣言',
-                phone: '手机号',
-                tags: '标签',
-                line: '社交账号',
-                video: '视频'
-            };
-            return zh[d.name];
-        }
-
-        function content(d) {
-            switch (d.type) {
-                case "longText":
-                case 'text':
-                case "phone":
-                case "date":
-                    return `<input class="layui-input" readonly>`;
-                case 'radio':
-                case "checkbox":
-                    return radio(d);
-                case 'address':
-                    if (aTable.config.where.lang === 'zh') {
-                        return `<a href="javascript:;" class="layui-btn layui-btn-sm layui-btn-disabled">选择</a>`;
-                    } else {
-                        return `<a href="javascript:;" class="layui-btn layui-btn-sm layui-btn-disabled">Choose</a>`;
-                    }
-                case 'image':
-                    if (aTable.config.where.lang === 'zh') {
-                        return `<a href="javascript:;" class="layui-btn layui-btn-sm layui-btn-disabled">上传</a>`;
-                    } else {
-                        return `<a href="javascript:;" class="layui-btn layui-btn-sm layui-btn-disabled">Upload</a>`;
-                    }
-                default:
-                    return "";
-
-            }
-        }
-
-        function radio(data) {
-            let title = data.title;
-            data = data.data;
-            let msg = '';
-            for (let i = 0; i < data.length; i++) {
-                msg += `<input disabled `;
-                if (i === 0) msg += 'checked';
-                msg += ` type="radio" name="${title}" value="${data[i]}" title="${data[i]}">`;
-            }
-            return msg;
-        }
-    });
-</script>
-</body>
-</html>

+ 0 - 163
resources/views/user/list.blade.php

@@ -1,163 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-            <div class="layui-form-item">
-
-                <div class="layui-inline">
-                    <label class="layui-form-label">昵称</label>
-                    <div class="layui-input-block">
-                        <input type="text" name="first_name" placeholder="请输入" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">telegram ID</label>
-                    <div class="layui-input-block">
-                        <input type="text" name="member_id" placeholder="请输入" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">游戏ID</label>
-                    <div class="layui-input-block">
-                        <input type="text" name="game_id" placeholder="请输入" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
-                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                    </button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div style="padding-bottom: 10px;"></div>
-            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-        </div>
-    </div>
-</div>
-<script type="text/html" id="toolbar">
-    <a class="layui-btn layui-btn-xs" lay-event="buy">充值</a>
-</script>
-<script src="/layuiadmin/layui/layui.js"></script>
-<script src="/static/js/alpha_2.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-        const token = localStorage.getItem('token');
-
-        //用户管理
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('/admin/user')}}", //模拟接口
-            headers: {Authorization: token},
-            // toolbar: true,
-            // lineStyle: 'maxHeight: 95px;',
-            // defaultToolbar: ['filter'],
-            cols: [[
-                {field: 'id', width: 80, title: 'ID', align: 'center'},
-                {field: 'member_id', title: 'telegram ID'},
-                {field: 'first_name', title: '昵称'},
-                {field: 'usdt', title: '钱包地址'},
-                {field: "game_id", title: "游戏ID"},
-                {title: '操作', toolbar: '#toolbar', minWidth: 100, hide: true}
-            ]],
-            page: true,
-            limit: 50,
-            limits: [50, 100, 200, 300],
-            where: {lang: 'zh-CN'},
-            height: 'full-137',
-            text: {none: '无数据'},
-            parseData(res) {
-                return {
-                    code: res.code,
-                    msg: res.msg,
-                    count: res.data.total,
-                    data: res.data.data
-                };
-            }
-        });
-
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-                case "buy":
-                    layer.prompt({
-                        title: "钱包余额充值",
-                        formType: 0,
-                        placeholder: '请输入要充值的金额'
-                    }, (value, index, elem) => {
-                        const priceRegex = /^\d+(\.\d{1,2})?$/;
-                        if (!priceRegex.test(value)) return false;
-                        if (parseFloat(value) === 0) return false;
-
-                        $.ajax({
-                            url: "",
-                            method: 'post',
-                            headers: {'X-CSRF-TOKEN': ""},
-                            data: {userId: obj.data.id, wallet: value},
-                            success(res) {
-                                if (res.code === 0) {
-                                    tableList.reloadData();
-                                    layer.close(index);
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-
-                case "img":
-                    let start = this.dataset.index - 1;
-                    let data = [];
-                    for (let i = 1; i < obj.data.photo.length; i++) {
-                        if (obj.data.photo[i]) {
-                            data.push({
-                                "alt": `个人自拍_${i}`,
-                                "pid": (i - 1),
-                                "src": obj.data.photo[i],
-                                "thumb": obj.data.photo[i],
-                            });
-                        }
-                    }
-                    layer.photos({
-                        toolbar: false,
-                        photos: {
-                            title: "个人自拍",
-                            id: obj.data.id,
-                            start: start,
-                            data: data
-                        }
-                    });
-                    break;
-            }
-
-            console.log(this.src);
-            // console.log(obj)
-        });
-
-        form.on('submit(LAY-user-front-search)', function (data) {
-            let field = data.field;
-            table.reload('LAY-user-manage', {
-                where: field
-            });
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 118
resources/views/wallet/edit.blade.php

@@ -1,118 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-    <style>
-
-    </style>
-</head>
-<body>
-
-
-<div class="layui-form" lay-filter="form" id="form" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label">产品名</label>
-        <div class="layui-input-inline">
-            <input type="hidden" name="id" value="0"/>
-            <input type="text" name="name" lay-verify="required" maxlength="32" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">product_id</label>
-        <div class="layui-input-inline">
-            <input type="text" name="productId" lay-verify="required" placeholder="与App Store Connect一致" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">售价$</label>
-        <div class="layui-input-inline">
-            <input type="text" name="price" placeholder="$" lay-verify="required|validatePrice" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">实际到账</label>
-        <div class="layui-input-inline">
-            <input type="text" name="wallet" placeholder="$" lay-verify="required|validatePrice" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">状态</label>
-        <div class="layui-input-inline">
-            <input type="checkbox" lay-verify="required" name="status" lay-skin="switch" lay-text="上架|下架">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
-        <input type="button" lay-submit lay-filter="layuiadmin-app-form-edit" id="layuiadmin-app-form-edit" value="确认编辑">
-    </div>
-</div>
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer', 'upload'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer, upload = layui.upload;
-
-
-        form.verify({
-            probability: function (value, elem) {
-                let test = /^(0|[1-9]\d*)$/;
-                if (!test.test(value)) return true;
-                if (parseInt(value) > 999999) return true;
-            },
-            validatePrice: function (price) {
-                const priceRegex = /^\d+(\.\d{1,2})?$/;
-                if (!priceRegex.test(price)) return true;
-
-            }
-        });
-
-
-        form.on('submit(layuiadmin-app-form-submit)', function (obj) {
-            let data = obj.field;
-            data.lang = 'zh-CN';
-            $.ajax({
-                url: "{{ route('wallet.setData') }}",
-                method: 'post',
-                headers: {
-                    'X-CSRF-TOKEN': "{{ csrf_token() }}",
-                },
-                data,
-                success(res) {
-
-                    if (res.code === 0) {
-                        parent.layer.close(parent.layer.index);
-                    } else if (res.code === 101009) {
-                        let msg = "";
-                        Object.keys(res.data).forEach(key => res.data[key].forEach(m => msg += m));
-                        layer.alert(msg, {
-                            title: res.msg
-                        });
-                    } else {
-                        layer.msg(res.msg, {icon: 5});
-                    }
-                }
-            });
-        });
-
-
-    });
-
-</script>
-</body>
-</html>

+ 0 - 210
resources/views/wallet/list.blade.php

@@ -1,210 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>layuiAdmin 网站用户</title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-hide" style="padding-bottom: 10px;">
-                <button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
-            </div>
-            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-        </div>
-    </div>
-</div>
-
-@verbatim
-
-
-    <script type="text/html" id="toolbar">
-        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
-        <a class="layui-btn layui-btn-xs layui-bg-orange" lay-event="del">删除</a>
-    </script>
-
-
-    <script type="text/html" id="status">
-        <input lay-event="status" type="checkbox" name="status" data-id="{{ d.id }}" value="{{ d.id }}" title="上架|下架" lay-skin="switch" lay-filter="status" {{ d.status == 1 ? "checked" : "" }}>
-    </script>
-
-    <script type="text/html" id="head-toolbar">
-        <div class="layui-table-tool-temp">
-            <div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>
-        </div>
-    </script>
-
-@endverbatim
-<script src="/layuiadmin/layui/layui.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-
-
-        function changeSwitchStatus(rowId, status) {
-            var switchElement = $('input[data-id="' + rowId + '"]');
-            if (switchElement.length) {
-                switchElement.prop('checked', status);
-                form.render('checkbox');
-            }
-        }
-
-        form.on('switch(status)', function (obj) {
-            let name = this.name;
-
-            let data = {
-                id: this.value,
-                [name]: obj.elem.checked ? 1 : 0
-            };
-            $.ajax({
-                url: "{{ route('wallet.setStatus') }}",
-                method: "post",
-                headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                data,
-                success(res) {
-                    if (res.code !== 0) {
-                        layer.msg(res.msg);
-                        changeSwitchStatus(obj.elem.dataset.id, !obj.elem.checked);
-                    } else {
-
-
-                    }
-                }
-            });
-        });
-        var count = 0, active = {
-            add() {
-
-                layer.open({
-                    type: 2,
-                    title: '添加产品',
-                    content: "{{ route('wallet.edit') }}",
-                    resize: false,
-                    area: ['350px', '350px'],
-                    btn: ['确定', '取消'],
-                    success(layero, index, that) {
-                        let iframe = layero.find('iframe')[0];
-                        let iframeWindow = iframe.contentWindow;
-                        iframeWindow.layui.form.val('form', {
-                            status: true
-                        });
-                    },
-                    end() {
-                        tableList.reloadData();
-                    },
-                    yes: function (index, layero) {
-                        //点击确认触发 iframe 内容中的按钮提交
-                        var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                        submit.click();
-                    }
-                });
-            }
-        };
-        table.on('toolbar(LAY-user-manage)', function (obj) {
-            let type = obj.event;
-            active[type] ? active[type].call(this) : '';
-        });
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('wallet/getList')}}",
-            toolbar: '#head-toolbar',
-            defaultToolbar: [],
-            cols: [[
-                {field: 'name', title: '产品名称'},
-                {field: 'product_id', title: '产品ID'},
-                {field: 'price', title: '售价($)'},
-                {field: 'wallet', title: '实际到账($)'},
-                {title: "状态", width: 100, templet: "#status"},
-                {title: '操作', width: 200, toolbar: '#toolbar'}
-            ]],
-            page: false,
-            where: {lang: 'zh-CN'},
-            height: 'full-80',
-            text: {none: '无数据'},
-            parseData(res) {
-                count = res.data.count;
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-                case "del":
-                    layer.alert('删除?', function (index) {
-                        $.ajax({
-                            url: "{{ route('wallet.del') }}",
-                            method: 'post',
-                            data: {id: obj.data.id},
-                            headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                            success(res) {
-                                if (res.code === 0) {
-                                    layer.close(index);
-                                    tableList.reloadData();
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-                case "edit":
-                    layer.open({
-                        type: 2,
-                        title: '编辑产品',
-                        content: "{{ route('wallet.edit') }}",
-                        resize: false,
-                        area: ['350px', '350px'],
-                        btn: ['确定', '取消'],
-                        success(layero, index, that) {
-                            let iframe = layero.find('iframe')[0];
-                            layero.find('iframe').contents().find("#cover").attr('src', obj.data.cover);
-                            let iframeWindow = iframe.contentWindow;
-                            iframeWindow.layui.form.val('form', {
-                                name: obj.data.name,
-                                id: obj.data.id,
-                                productId: obj.data.product_id,
-                                price: obj.data.price,
-                                wallet: obj.data.wallet,
-                                status: obj.data.status,
-                            });
-                            if (obj.data.status === 1) {
-                                iframeWindow.layui.form.val('form', {
-                                    status: true
-                                });
-                            }
-                        },
-                        end() {
-                            tableList.reloadData();
-                        },
-                        yes: function (index, layero) {
-                            //点击确认触发 iframe 内容中的按钮提交
-                            var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
-                            submit.click();
-                        }
-                    });
-                    break;
-            }
-        });
-    });
-</script>
-</body>
-</html>

+ 0 - 239
resources/views/wallet/orders.blade.php

@@ -1,239 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title></title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
-</head>
-<body>
-
-<div class="layui-fluid">
-    <div class="layui-card">
-        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label class="layui-form-label">姓名</label>
-                    <div class="layui-input-block">
-                        <input type="text" name="name" placeholder="请输入" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">邮箱</label>
-                    <div class="layui-input-block">
-                        <input type="text" name="email" placeholder="请输入" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
-                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                    </button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div style="padding-bottom: 10px;">
-                <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>
-            </div>
-        </div>
-    </div>
-</div>
-@verbatim
-    <script type="text/html" id="user">
-        <div style="height: 100%;display: flex;">
-            <div style="height: 100%;">
-                <img style="max-width: 100%;max-height: 100%;" src="{{d.user.avatar_url}}"/>
-            </div>
-            <div style="padding-left: 8px;">
-                <span>{{d.user.username}}</span>
-            </div>
-        </div>
-
-    </script>
-    <script type="text/html" id="status">
-        {{#  if(d.status == 0 ){ }}
-        <span>未支付</span>
-        {{#  } else { }}
-        <span>已支付</span>
-        {{#  } }}
-    </script>
-@endverbatim
-
-<script src="/layuiadmin/layui/layui.js"></script>
-<script src="/static/js/alpha_2.js"></script>
-<script>
-    layui.config({
-        base: '/layuiadmin/'
-    }).extend({
-        index: 'lib/index'
-    }).use(['index', 'form', 'table', 'layer'], function () {
-        const $ = layui.$, form = layui.form, table = layui.table, layer = layui.layer;
-
-
-        let tableList = table.render({
-            elem: '#LAY-user-manage',
-            url: "{{url('wallet/getOrders')}}",
-            // toolbar: true,
-            // defaultToolbar: ['filter'],
-            cols: [[
-                {field: 'user', title: '用户', templet: "#user"},
-                {field: 'order_no', title: '订单号'},
-                {field: 'product_id', title: '产品ID'},
-                {field: 'price', title: '价格'},
-                {field: "wallet", title: "充值金额"},
-                {field: "updated_at", title: '更新时间'},
-                {field: "status", title: "状态", templet: "#status"},
-            ]],
-            page: true,
-            limit: 50,
-            limits: [50, 100, 200, 300],
-            where: {lang: 'zh-CN'},
-            height: 'full-137',
-            text: {none: '无数据'},
-            parseData(res) {
-                return {
-                    code: res.data.code,
-                    msg: res.data.msg,
-                    count: res.data.count,
-                    data: res.data.data
-                };
-            }
-        });
-
-        table.on('tool(LAY-user-manage)', function (obj) {
-            switch (obj.event) {
-                case "buy":
-                    layer.prompt({
-                        title: "钱包余额充值",
-                        formType: 0,
-                        placeholder: '请输入要充值的金额'
-                    }, (value, index, elem) => {
-                        const priceRegex = /^\d+(\.\d{1,2})?$/;
-                        if (!priceRegex.test(value)) return false;
-                        if (parseInt(value) === 0) return false;
-
-                        $.ajax({
-                            url: "{{ route('user.buyWallet') }}",
-                            method: 'post',
-                            headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"},
-                            data: {userId: obj.data.id, wallet: value},
-                            success(res) {
-                                if (res.code === 0) {
-                                    tableList.reloadData();
-                                    layer.close(index);
-                                } else {
-                                    layer.msg(res.msg);
-                                }
-                            }
-                        });
-                    });
-                    break;
-                case "video":
-                    let src = obj.data.video;
-                    let deo = document.createElement('video');
-                    deo.src = src;
-                    deo.onloadedmetadata = function () {
-                        let videoWidth = deo.videoWidth;
-                        let videoHeight = deo.videoHeight;
-                        let maxWidth = 800;
-                        let maxHeight = 600;
-                        if (videoWidth > maxWidth) {
-                            let scale = maxWidth / videoWidth;
-                            videoWidth = maxWidth;
-                            videoHeight = videoHeight * scale;
-                        }
-                        if (videoHeight > maxHeight) {
-                            let scale = maxHeight / videoHeight;
-                            videoHeight = maxHeight;
-                            videoWidth = videoWidth * scale;
-                        }
-                        layer.open({
-                            type: 2,
-                            title: false,
-                            area: [`${videoWidth}px`, `${videoHeight}px`],
-                            shade: 0.8,
-                            closeBtn: 0,
-                            shadeClose: true,
-                            content: src, // video 地址
-                        });
-
-                    };
-                    break;
-                case "mp4":
-                    let url = obj.data.photo[0];
-                    let video = document.createElement('video');
-                    video.src = url;
-                    video.onloadedmetadata = function () {
-                        let videoWidth = video.videoWidth;
-                        let videoHeight = video.videoHeight;
-                        let maxWidth = 800;
-                        let maxHeight = 600;
-                        if (videoWidth > maxWidth) {
-                            let scale = maxWidth / videoWidth;
-                            videoWidth = maxWidth;
-                            videoHeight = videoHeight * scale;
-                        }
-                        if (videoHeight > maxHeight) {
-                            let scale = maxHeight / videoHeight;
-                            videoHeight = maxHeight;
-                            videoWidth = videoWidth * scale;
-                        }
-
-                        layer.open({
-                            type: 2,
-                            title: false,
-                            area: [`${videoWidth}px`, `${videoHeight}px`],
-                            shade: 0.8,
-                            closeBtn: 0,
-                            shadeClose: true,
-                            content: url, // video 地址
-
-                        });
-                    };
-
-
-                    layer.msg('点击遮罩区域可关闭');
-                    break;
-                case "img":
-                    let start = this.dataset.index - 1;
-                    let data = [];
-                    for (let i = 1; i < obj.data.photo.length; i++) {
-                        if (obj.data.photo[i]) {
-                            data.push({
-                                "alt": `个人自拍_${i}`,
-                                "pid": (i - 1),
-                                "src": obj.data.photo[i],
-                                "thumb": obj.data.photo[i],
-                            });
-                        }
-                    }
-                    layer.photos({
-                        toolbar: false,
-                        photos: {
-                            title: "个人自拍",
-                            id: obj.data.id,
-                            start: start,
-                            data: data
-                        }
-                    });
-                    break;
-            }
-
-            console.log(this.src);
-            // console.log(obj)
-        });
-
-        form.on('submit(LAY-user-front-search)', function (data) {
-            let field = data.field;
-            table.reload('LAY-user-manage', {
-                where: field
-            });
-        });
-    });
-</script>
-</body>
-</html>

Різницю між файлами не показано, бо вона завелика
+ 0 - 10
resources/views/welcome.blade.php


Деякі файли не було показано, через те що забагато файлів було змінено