唐金木 3 years ago
parent
commit
c53fb28ff9

+ 6 - 45
php/.idea/workspace.xml

@@ -1,47 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ChangeListManager">
-    <list default="true" id="52cc2ceb-e100-4a5f-a9e2-bb6b61bdbebd" name="Default Changelist" comment="">
-      <change beforePath="$PROJECT_DIR$/../BTS需求.docx" beforeDir="false" afterPath="$PROJECT_DIR$/../BTS需求.docx" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/adddata.sql" beforeDir="false" afterPath="$PROJECT_DIR$/adddata.sql" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/admin/controller/Contents.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/admin/controller/Contents.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/admin/controller/Finance.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/admin/controller/Finance.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/admin/controller/Order.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/admin/controller/Order.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/admin/controller/Uploads.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/admin/controller/Uploads.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/common/controller/Upfile.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/common/controller/Upfile.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/web/controller/Index.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/web/controller/Index.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/web/controller/Login.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/web/controller/Login.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/web/controller/My.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/web/controller/My.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/web/model/Orders.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/web/model/Orders.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/web/model/Tripartite.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/web/model/Tripartite.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/worker/controller/User.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/worker/controller/User.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/worker/controller/Worker.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/worker/controller/Worker.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/config/worker.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/worker.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/log/202006/01.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/log/202006/02.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/01e433db5e5517b7a2c4587da42797aa.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/14d50cc59972e0ab82b71f4b5f381353.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/193b3c530962981d3a4dc850749aaa8b.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/42d182ba955a14984e138f63987ed1b0.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/a43dd06f39d809c109c800ec9d9d065a.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/a5b87fd77913dd9b0ad9dd783203b8ce.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/a8ba287c844b92a9904d92bc00486605.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/a8f8b134a87427ac15fa2ed97d90c5b0.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/admin/temp/b04ecd3398bf75dee5dd9dee974fadba.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/ap/log/202006/01.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/cache/0b/dc60c1eb9bd2792cd1fa7f85d9c865.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/cache/b5/0db2208db974a3bc060e4d7255aa98.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/cache/ca/361393b5a02e8a62e8dd6d5373a473.php" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/session/sess_3f972420e5bb26ed1e69c519f52d4119" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/runtime/session/sess_ab4726e650d984353a6b41b449abf891" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/vendor/workerman/workerman.log" beforeDir="false" afterPath="$PROJECT_DIR$/vendor/workerman/workerman.log" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/view/admin/contents/about.html" beforeDir="false" afterPath="$PROJECT_DIR$/view/admin/contents/about.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/view/admin/contents/add.html" beforeDir="false" afterPath="$PROJECT_DIR$/view/admin/contents/add.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/view/admin/contents/feedback.html" beforeDir="false" afterPath="$PROJECT_DIR$/view/admin/contents/feedback.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/view/admin/contents/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/view/admin/contents/index.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/view/admin/system/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/view/admin/system/index.html" afterDir="false" />
-    </list>
+    <list default="true" id="52cc2ceb-e100-4a5f-a9e2-bb6b61bdbebd" name="Default Changelist" comment="" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -299,6 +259,7 @@
     <option name="width" value="1936" />
     <option name="height" value="1056" />
   </component>
+  <component name="ProjectId" id="1ctnleN8j690xCq59TAgesU0WFc" />
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
   <component name="ProjectView">
     <navigator proportions="" version="1">
@@ -376,13 +337,14 @@
   </component>
   <component name="PropertiesComponent">
     <property name="DefaultHtmlFileTemplate" value="HTML File" />
+    <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="WebServerToolWindowPanel.toolwindow.highlight.mappings" value="true" />
     <property name="WebServerToolWindowPanel.toolwindow.highlight.symlinks" value="true" />
     <property name="WebServerToolWindowPanel.toolwindow.show.date" value="false" />
     <property name="WebServerToolWindowPanel.toolwindow.show.permissions" value="false" />
     <property name="WebServerToolWindowPanel.toolwindow.show.size" value="false" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../../company/any_admin" />
+    <property name="last_opened_file_path" value="D:/company/any_admin" />
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
     <property name="nodejs_package_manager_path" value="npm" />
@@ -516,16 +478,15 @@
       <workItem from="1591065028261" duration="19190000" />
       <workItem from="1591146974136" duration="26205000" />
       <workItem from="1591232554457" duration="31102000" />
-      <workItem from="1591318731601" duration="30185000" />
+      <workItem from="1591318731601" duration="30652000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="788687000" />
+    <option name="totallyTimeSpent" value="789154000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
-    <editor active="true" />
     <layout>
       <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.22547974" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />

+ 25 - 0
php/runtime/admin/log/202006/04.log

@@ -0,0 +1,25 @@
+[2020-06-04T20:51:30+08:00][sql] CONNECT:[ UseTime:0.186512s ] mysql:host=120.78.128.100;port=3306;dbname=test;charset=utf8
+[2020-06-04T20:51:30+08:00][sql] SHOW FULL COLUMNS FROM `lm_auth_rule` [ RunTime:0.127364s ]
+[2020-06-04T20:51:30+08:00][sql] SELECT `href`,`href` FROM `lm_auth_rule` [ RunTime:0.124727s ]
+[2020-06-04T20:51:32+08:00][sql] CONNECT:[ UseTime:0.192866s ] mysql:host=120.78.128.100;port=3306;dbname=test;charset=utf8
+[2020-06-04T20:51:32+08:00][sql] SHOW FULL COLUMNS FROM `lm_auth_rule` [ RunTime:0.127195s ]
+[2020-06-04T20:51:32+08:00][sql] SELECT `href`,`href` FROM `lm_auth_rule` [ RunTime:0.128462s ]
+[2020-06-04T20:51:32+08:00][sql] SELECT * FROM `lm_auth_rule` WHERE  `href` = 'Usermanage/index' LIMIT 1 [ RunTime:0.128439s ]
+[2020-06-04T20:51:32+08:00][sql] SHOW FULL COLUMNS FROM `lm_admin_log` [ RunTime:0.130683s ]
+[2020-06-04T20:51:32+08:00][sql] INSERT INTO `lm_admin_log` SET `log_title` = '用户列表' , `log_content` = '点击菜单' , `log_url` = '/admin/usermanage/index.html' , `admin_id` = 1 , `username` = 'admin' , `log_agent` = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36' , `log_ip` = '127.0.0.1' , `create_time` = 1591275091 , `update_time` = 1591275091 [ RunTime:0.128555s ]
+[2020-06-04T20:51:32+08:00][sql] SHOW FULL COLUMNS FROM `lm_user_level` [ RunTime:0.129531s ]
+[2020-06-04T20:51:32+08:00][sql] SELECT * FROM `lm_user_level` [ RunTime:0.127506s ]
+[2020-06-04T20:51:33+08:00][sql] CONNECT:[ UseTime:0.187744s ] mysql:host=120.78.128.100;port=3306;dbname=test;charset=utf8
+[2020-06-04T20:51:33+08:00][sql] SHOW FULL COLUMNS FROM `lm_auth_rule` [ RunTime:0.126862s ]
+[2020-06-04T20:51:33+08:00][sql] SELECT `href`,`href` FROM `lm_auth_rule` [ RunTime:0.127101s ]
+[2020-06-04T20:51:33+08:00][sql] SHOW FULL COLUMNS FROM `lm_user` [ RunTime:0.127563s ]
+[2020-06-04T20:51:33+08:00][sql] SELECT COUNT(*) AS think_count FROM `lm_user` WHERE  ( `mail` LIKE '%%' OR `phone` LIKE '%%' OR `name` LIKE '%%' ) [ RunTime:0.125416s ]
+[2020-06-04T20:51:33+08:00][sql] SELECT * FROM `lm_user` WHERE  ( `mail` LIKE '%%' OR `phone` LIKE '%%' OR `name` LIKE '%%' ) ORDER BY `id` DESC LIMIT 0,15 [ RunTime:0.127115s ]
+[2020-06-04T20:51:34+08:00][sql] CONNECT:[ UseTime:0.188524s ] mysql:host=120.78.128.100;port=3306;dbname=test;charset=utf8
+[2020-06-04T20:51:34+08:00][sql] SHOW FULL COLUMNS FROM `lm_auth_rule` [ RunTime:0.124664s ]
+[2020-06-04T20:51:34+08:00][sql] SELECT `href`,`href` FROM `lm_auth_rule` [ RunTime:0.125094s ]
+[2020-06-04T20:51:34+08:00][sql] SHOW FULL COLUMNS FROM `lm_admin` [ RunTime:0.125282s ]
+[2020-06-04T20:51:44+08:00][sql] CONNECT:[ UseTime:0.193133s ] mysql:host=120.78.128.100;port=3306;dbname=test;charset=utf8
+[2020-06-04T20:51:44+08:00][sql] SHOW FULL COLUMNS FROM `lm_auth_rule` [ RunTime:0.128786s ]
+[2020-06-04T20:51:44+08:00][sql] SELECT `href`,`href` FROM `lm_auth_rule` [ RunTime:0.128207s ]
+[2020-06-04T20:51:44+08:00][sql] SHOW FULL COLUMNS FROM `lm_admin` [ RunTime:0.129156s ]

+ 242 - 0
php/runtime/admin/temp/b7eebf4d17da292020e3e037ce40d039.php

@@ -0,0 +1,242 @@
+<?php /*a:3:{s:51:"D:\project\bts\php\view\admin\usermanage\index.html";i:1591275080;s:48:"D:\project\bts\php\view\admin\common\header.html";i:1591272466;s:48:"D:\project\bts\php\view\admin\common\footer.html";i:1591272583;}*/ ?>
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title><?php echo config('admin.sys_name'); ?>后台管理</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, maximum-scale=1">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="format-detection" content="telephone=no">
+    <link rel="stylesheet" href="/static/plugins/layui/css/layui.css" media="all" />
+    <link rel="stylesheet" href="/static/admin/css/main.css?v=<?php echo time(); ?>" media="all">
+    <link rel="stylesheet" href="/static/plugins/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
+
+    <style id="LM-bg-color">
+    </style>
+
+</head>
+
+<style>
+    .yourclass {
+        display: block;
+    }
+
+    .canel {
+        display: none;
+    }
+</style>
+<div class="LM-container">
+    <div class="LM-main">
+        <fieldset class="layui-elem-field layui-field-title">
+            <legend><?php echo lang('user'); ?><?php echo lang('list'); ?></legend>
+            <blockquote class="layui-elem-quote">
+                <div class="LM-table">
+                    <div class="layui-inline">
+                        <input type="text" id='keys' name="keys" lay-verify="required"
+                               placeholder="<?php echo lang('pleaseEnter'); ?>" autocomplete="off" class="layui-input">
+                    </div>
+                    <a href="javascript:;" class="layui-btn data-add-btn layui-btn-sm" lay-submit="" lay-filter="add"
+                       id="search">
+                        <?php echo lang('search'); ?>
+                    </a>
+                    <!--                    <a href="<?php echo url('add'); ?>" class="layui-btn layui-btn-sm layui-btn-warm"><?php echo lang('add'); ?><?php echo lang('user'); ?></a>-->
+                    <!--                    <a href="javascript:;"  class="layui-btn layui-btn-sm layui-btn-danger" id="delAll"><?php echo lang('delete checked'); ?></a>-->
+
+                </div>
+
+            </blockquote>
+
+        </fieldset>
+
+        <table class="layui-table" id="list" lay-filter="list"></table>
+    </div>
+</div>
+
+
+<script type="text/html" id="action">
+    <!--    <a href="<?php echo url('edit'); ?>?id={{d.id}}" class="layui-btn  layui-btn-xs" lay-event="edit"><?php echo lang('edit'); ?></a>-->
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="vip_level">设置会员等级</a>
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="vip_level">设置</a>
+</script>
+<script type="text/html" id="status">
+    <input type="checkbox" name="status" value="{{d.id}}" lay-skin="switch" lay-text="正常|禁止" lay-filter="status" {{ d.status== 0 ? 'checked' : '' }}>
+</script>
+
+<script type="text/html" id="avatar">
+    {{d.avatar}}<img src="/static/admin/images/image.gif"
+                     onmouseover="layer.tips('<img src={{d.avatar}}>',this,{tips: [1, '#fff']});"
+                     onmouseout="layer.closeAll();">
+</script>
+
+
+<div id="red" style="background-color: white; border-radius: 10px; text-align: center;display: none">
+        <div class="layui-form-item">
+            <label class="layui-form-label">设置vip等级</label>
+            <div class="layui-input-block">
+                <select name="vip_levels" lay-verify="required" id="vip_levels">
+                    <?php if(is_array($vip) || $vip instanceof \think\Collection || $vip instanceof \think\Paginator): $i = 0; $__LIST__ = $vip;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vs): $mod = ($i % 2 );++$i;?>
+                    <option class="option-<?php echo htmlentities($vs['id']); ?>" value="<?php echo htmlentities($vs['id']); ?>"><?php echo htmlentities($vs['level']); ?>级</option>
+                    <?php endforeach; endif; else: echo "" ;endif; ?>
+                </select>
+            </div>
+        </div>
+<!--    </div>-->
+    <div style="height: 1px; background-color: #d5d5d5; margin-top: 10px;"></div>
+
+    <div style="width: 100%; text-align: center;">
+        <div style="float: left; width: 49.75%; height: 41px; padding-top: 10px;" lay-event="cancel" onclick="cancel()">
+            取消
+        </div>
+        <div style="float: left; width: 1px; height: 41px; background-color: #d5d5d5;"></div>
+        <div style="float: right; width: 49.75%; height: 41px; padding-top: 10px;" lay-event="sendRedpacket"
+             onclick="sendRedpacket()">确定
+        </div>
+        <div style="clear: both;"></div>
+    </div>
+
+</div>
+
+<script src="/static/plugins/layui/layui.js" charset="utf-8"></script>
+<script src="/static/plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
+<script>
+    let redIndex=0;
+    let user_id=0;
+    let vip_level=0;
+    layui.use(['form', 'table'], function () {
+        var $ = layui.jquery,
+            form = layui.form,
+            table = layui.table;
+
+        var tableIn = table.render({
+            elem: '#list',
+            url: '<?php echo url("index"); ?>',
+            method: 'post',
+            title: '用户数据表',
+            // toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
+
+            defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
+                title: '提示'
+                , layEvent: 'LAYTABLE_TIPS'
+                , icon: 'layui-icon-tips'
+            }],
+            cols: [[
+                // {checkbox: true, fixed: true},
+                {field: 'id', title: 'ID', width: 80, sort: true},
+                {field: 'name', title: '名字', width: 120,},
+                {field: 'maild', title: '邮箱', width: 120,},
+                {field: 'phone', title: '手机', width: 120,},
+                {field: 'sex', title: '性别', width: 120},
+                {field: 'vip_level', title: '会员等级', width: 120,},
+                {field: 'image', title: '头像', width: 120, templet: "#avatar"},
+                {field: 'status', title: '状态', width: 180, templet: '#status'},
+                {field: 'pid', title: '上级id', width: 180},
+                {field: 'code', title: '邀请码', width: 180},
+                {field: 'money', title: '通证余额', width: 180},
+                {field: 'ensure_money', title: '保证金', width: 180},
+                {field: 'push_money', title: '可售额度', width: 180},
+                {field: 'pool_money', title: '矿池矿金', width: 180},
+                {field: 'is_admin', title: '是否代理商账号', width: 180},
+                {field: 'add_time', title: '注册时间', width: 180},
+                {field: 'update_time', title: '更新时间', width: 180},
+
+                {title: '操作', width: 150, toolbar: '#action', align: "center"},
+
+            ]],
+            limits: [10, 15, 20, 25, 50, 100],
+            limit: 15,
+            page: true
+        });
+
+
+        table.on('tool(list)', function (obj) {
+            var data = obj.data;
+            if (obj.event === 'del') {
+                layer.confirm('<?php echo lang("Are you sure you want to delete it"); ?>', function (index) {
+                    loading = layer.load(1, {shade: [0.1, '#fff']});
+                    $.post("<?php echo url('delete'); ?>", {id: data.id}, function (res) {
+                        layer.close(loading);
+                        layer.close(index);
+                        if (res.code > 0) {
+                            layer.msg(res.msg, {time: 1000, icon: 1});
+                            obj.del();
+                        } else {
+                            layer.msg(res.msg, {time: 1000, icon: 2});
+                        }
+                    });
+                });
+            }
+
+// 弹出框
+            if (obj.event === "vip_level") {
+                user_id=data.id;
+                vip_level=data.vip_level;
+                $(".option-"+vip_level).attr("selected",true);
+                redIndex = layer.open({
+                    type: 1,
+                    title: false,
+                    area: ['80%', ''], //宽高
+                    closeBtn: 0,
+                    shadeClose: false,
+                    skin: $(".yourclass"),
+                    content: $("#red"),
+                });
+            }
+
+        });
+
+        form.on('switch(status)', function (data) {
+            // 修改状态
+            loading = layer.load(1, {shade: [0.1, '#fff']});
+            $.post("<?php echo url('fenhao'); ?>", {id: data.value}, function (res) {
+                layer.close(loading);
+                if (res.code == 200) {
+                    layer.msg(res.msg, {time: 1000, icon: 1});
+                } else {
+                    layer.msg(res.msg, {time: 1000, icon: 2});
+                }
+            }, "json");
+        });
+
+        $('#search').click(function () {
+            var $keys = $('#keys').val();
+            if (!$keys) {
+                return layer.msg('请输入关键词');
+            }
+
+            tableIn.reload({page: {page: 1}, where: {keys: $keys}});
+
+        })
+
+    });
+
+    // 取消
+    function cancel() {
+        $("#red").addClass("canel")
+        layer.close(redIndex);
+    }
+    // 确定
+    function sendRedpacket() {
+        let vip_levels=$("#vip_levels").val()
+
+      let  loading = layer.load(1, {shade: [0.1, '#fff']});
+        let data={
+            id:user_id,
+            level:vip_levels
+        }
+
+        $.post("<?php echo url('update_leve'); ?>", data, function (res) {
+            layer.close(loading);
+            layer.close(redIndex);
+            if (res.code == 200) {
+                window.location.reload()
+                layer.msg(res.msg, {time: 1000, icon: 1});
+            } else {
+                layer.msg(res.msg, {time: 1000, icon: 2});
+            }
+        },"json");
+
+    }
+</script>

BIN
php/runtime/session/sess_da54de683472e7c0d40273fc08c51d96


+ 232 - 0
php/view/admin/Usermanage/index.html

@@ -0,0 +1,232 @@
+{include file="common/header"/}
+
+<style>
+    .yourclass {
+        display: block;
+    }
+
+    .canel {
+        display: none;
+    }
+</style>
+<div class="LM-container">
+    <div class="LM-main">
+        <fieldset class="layui-elem-field layui-field-title">
+            <legend>{:lang('user')}{:lang('list')}</legend>
+            <blockquote class="layui-elem-quote">
+                <div class="LM-table">
+                    <div class="layui-inline">
+                        <input type="text" id='keys' name="keys" lay-verify="required"
+                               placeholder="{:lang('pleaseEnter')}" autocomplete="off" class="layui-input">
+                    </div>
+                    <a href="javascript:;" class="layui-btn data-add-btn layui-btn-sm" lay-submit="" lay-filter="add"
+                       id="search">
+                        {:lang('search')}
+                    </a>
+                    <!--                    <a href="{:url('add')}" class="layui-btn layui-btn-sm layui-btn-warm">{:lang('add')}{:lang('user')}</a>-->
+                    <!--                    <a href="javascript:;"  class="layui-btn layui-btn-sm layui-btn-danger" id="delAll">{:lang('delete checked')}</a>-->
+
+                </div>
+
+            </blockquote>
+
+        </fieldset>
+
+        <table class="layui-table" id="list" lay-filter="list"></table>
+    </div>
+</div>
+
+
+<script type="text/html" id="action">
+    <!--    <a href="{:url('edit')}?id={{d.id}}" class="layui-btn  layui-btn-xs" lay-event="edit">{:lang('edit')}</a>-->
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="vip_level">设置会员等级</a>
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="user_money">设置账号金额</a>
+</script>
+<script type="text/html" id="status">
+    <input type="checkbox" name="status" value="{{d.id}}" lay-skin="switch" lay-text="正常|禁止" lay-filter="status" {{ d.status== 0 ? 'checked' : '' }}>
+</script>
+
+<script type="text/html" id="avatar">
+    {{d.avatar}}<img src="/static/admin/images/image.gif"
+                     onmouseover="layer.tips('<img src={{d.avatar}}>',this,{tips: [1, '#fff']});"
+                     onmouseout="layer.closeAll();">
+</script>
+
+
+
+<div id="red" style="background-color: white; border-radius: 10px; text-align: center;display: none">
+        <div class="layui-form-item">
+            <label class="layui-form-label">设置vip等级</label>
+            <div class="layui-input-block">
+                <select name="vip_levels" lay-verify="required" id="vip_levels">
+                    {volist name="$vip" id="vs"}
+                    <option class="option-{$vs.id}" value="{$vs.id}">{$vs.level}级</option>
+                    {/volist}
+                </select>
+            </div>
+        </div>
+    <div style="height: 1px; background-color: #d5d5d5; margin-top: 10px;"></div>
+    <div style="width: 100%; text-align: center;">
+        <div style="float: left; width: 49.75%; height: 41px; padding-top: 10px;" lay-event="cancel" onclick="cancel()">取消</div>
+        <div style="float: left; width: 1px; height: 41px; background-color: #d5d5d5;"></div>
+        <div style="float: right; width: 49.75%; height: 41px; padding-top: 10px;" lay-event="sendRedpacket" onclick="sendRedpacket()">确定</div>
+        <div style="clear: both;"></div>
+    </div>
+</div>
+
+
+
+{include file="common/footer"/}
+<script>
+    let redIndex=0;
+    let user_id=0;
+    let vip_level=0;
+    layui.use(['form', 'table'], function () {
+        var $ = layui.jquery,
+            form = layui.form,
+            table = layui.table;
+
+        var tableIn = table.render({
+            elem: '#list',
+            url: '{:url("index")}',
+            method: 'post',
+            title: '用户数据表',
+            // toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
+
+            defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
+                title: '提示'
+                , layEvent: 'LAYTABLE_TIPS'
+                , icon: 'layui-icon-tips'
+            }],
+            cols: [[
+                // {checkbox: true, fixed: true},
+                {field: 'id', title: 'ID', width: 80, sort: true},
+                {field: 'name', title: '名字', width: 120,},
+                {field: 'maild', title: '邮箱', width: 120,},
+                {field: 'phone', title: '手机', width: 120,},
+                {field: 'sex', title: '性别', width: 120},
+                {field: 'vip_level', title: '会员等级', width: 120,},
+                {field: 'image', title: '头像', width: 120, templet: "#avatar"},
+                {field: 'status', title: '状态', width: 180, templet: '#status'},
+                {field: 'pid', title: '上级id', width: 180},
+                {field: 'code', title: '邀请码', width: 180},
+                {field: 'money', title: '通证余额', width: 180},
+                {field: 'ensure_money', title: '保证金', width: 180},
+                {field: 'push_money', title: '可售额度', width: 180},
+                {field: 'pool_money', title: '矿池矿金', width: 180},
+                {field: 'is_admin', title: '是否代理商账号', width: 180},
+                {field: 'add_time', title: '注册时间', width: 180},
+                {field: 'update_time', title: '更新时间', width: 180},
+
+                {title: '操作', width: 150, toolbar: '#action', align: "center"},
+
+            ]],
+            limits: [10, 15, 20, 25, 50, 100],
+            limit: 15,
+            page: true
+        });
+
+
+        table.on('tool(list)', function (obj) {
+            var data = obj.data;
+            if (obj.event === 'del') {
+                layer.confirm('{:lang("Are you sure you want to delete it")}', function (index) {
+                    loading = layer.load(1, {shade: [0.1, '#fff']});
+                    $.post("{:url('delete')}", {id: data.id}, function (res) {
+                        layer.close(loading);
+                        layer.close(index);
+                        if (res.code > 0) {
+                            layer.msg(res.msg, {time: 1000, icon: 1});
+                            obj.del();
+                        } else {
+                            layer.msg(res.msg, {time: 1000, icon: 2});
+                        }
+                    });
+                });
+            }
+
+// 弹出框
+            if (obj.event === "vip_level") {
+                user_id=data.id;
+                vip_level=data.vip_level;
+                $(".option-"+vip_level).attr("selected",true);
+                redIndex = layer.open({
+                    type: 1,
+                    title: false,
+                    area: ['80%', ''], //宽高
+                    closeBtn: 0,
+                    shadeClose: false,
+                    skin: $(".yourclass"),
+                    content: $("#red"),
+                });
+            }
+            if (obj.event === "user_money") {
+                user_id=data.id;
+                vip_level=data.vip_level;
+                $(".option-"+vip_level).attr("selected",true);
+                redIndex = layer.open({
+                    type: 1,
+                    title: false,
+                    area: ['80%', ''], //宽高
+                    closeBtn: 0,
+                    shadeClose: false,
+                    skin: $(".yourclass"),
+                    content: $("#red"),
+                });
+            }
+
+        });
+
+        form.on('switch(status)', function (data) {
+            // 修改状态
+            loading = layer.load(1, {shade: [0.1, '#fff']});
+            $.post("{:url('fenhao')}", {id: data.value}, function (res) {
+                layer.close(loading);
+                if (res.code == 200) {
+                    layer.msg(res.msg, {time: 1000, icon: 1});
+                } else {
+                    layer.msg(res.msg, {time: 1000, icon: 2});
+                }
+            }, "json");
+        });
+
+        $('#search').click(function () {
+            var $keys = $('#keys').val();
+            if (!$keys) {
+                return layer.msg('请输入关键词');
+            }
+
+            tableIn.reload({page: {page: 1}, where: {keys: $keys}});
+
+        })
+
+    });
+
+    // 取消
+    function cancel() {
+        $("#red").addClass("canel")
+        layer.close(redIndex);
+    }
+    // 确定
+    function sendRedpacket() {
+        let vip_levels=$("#vip_levels").val()
+
+      let  loading = layer.load(1, {shade: [0.1, '#fff']});
+        let data={
+            id:user_id,
+            level:vip_levels
+        }
+
+        $.post("{:url('update_leve')}", data, function (res) {
+            layer.close(loading);
+            layer.close(redIndex);
+            if (res.code == 200) {
+                window.location.reload()
+                layer.msg(res.msg, {time: 1000, icon: 1});
+            } else {
+                layer.msg(res.msg, {time: 1000, icon: 2});
+            }
+        },"json");
+
+    }
+</script>

+ 102 - 0
php/view/admin/Usermanage/user_money.html

@@ -0,0 +1,102 @@
+{include file="common/header"/}
+<div class="LM-container">
+    <div class="LM-main">
+        <div class="admin-main layui-anim layui-anim-upbit">
+            <fieldset class="layui-elem-field layui-field-title">
+                <legend>{$title}</legend>
+            </fieldset>
+            <form class="layui-form layui-form-pane" lay-filter="form">
+
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">等级名</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="level_name" lay-verify="required" placeholder="{:lang('pleaseEnter')}等级名" class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        在4到25个字符之间。
+                    </div>
+                </div>
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">等级金额</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="amount" lay-verify="required|number" placeholder="{:lang('pleaseEnter')}等级金额" 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="discount" value="100" placeholder="{:lang('pleaseEnter')}折扣"  class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        100 不打折,90 九折
+                    </div>
+                </div>
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">描述</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="description" value="" placeholder="{:lang('pleaseEnter')}描述"  class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        100 不打折,90 九折
+                    </div>
+                </div>
+
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">状态</label>
+                    <div class="layui-input-inline">
+                        <input type="radio" name="status" lay-filter="status" checked value="1" title="开启">
+                        <input type="radio" name="status" lay-filter="status" value="0" title="关闭">
+
+                    </div>
+
+                </div>
+
+                <div class="layui-form-item">
+                    <div class="layui-input-inline">
+                        <input type="hidden" name="id"  >
+                        <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
+                        <a href="{:url('index')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
+                    </div>
+                </div>
+            </form>
+        </div>
+
+    </div>
+</div>
+
+{include file="common/footer"/}
+<script>
+    layui.use(['form', 'layer','upload','laydate'], function () {
+        var form = layui.form,layer = layui.layer,$= layui.jquery,upload = layui.upload;
+        var info = '';
+
+        info = {:json_encode($info)};
+        form.val("form", info);
+        if(info){
+            $('#addPic').attr('src',info.avatar);
+        }
+        form.render();
+        form.on('submit(submit)', function (data) {
+            loading =layer.load(1, {shade: [0.1,'#fff']});
+            $.post("", data.field, function (res) {
+                layer.close(loading);
+                if (res.code > 0) {
+                    layer.msg(res.msg, {time: 1800, icon: 1}, function () {
+                        location.href = res.url;
+                    });
+                } else {
+                    layer.msg(res.msg, {time: 1800, icon: 2});
+                }
+            });
+        });
+
+    });
+</script>

+ 102 - 0
php/view/admin/Usermanage/vip_level.html

@@ -0,0 +1,102 @@
+{include file="common/header"/}
+<div class="LM-container">
+    <div class="LM-main">
+        <div class="admin-main layui-anim layui-anim-upbit">
+            <fieldset class="layui-elem-field layui-field-title">
+                <legend>{$title}</legend>
+            </fieldset>
+            <form class="layui-form layui-form-pane" lay-filter="form">
+
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">等级名</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="level_name" lay-verify="required" placeholder="{:lang('pleaseEnter')}等级名" class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        在4到25个字符之间。
+                    </div>
+                </div>
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">等级金额</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="amount" lay-verify="required|number" placeholder="{:lang('pleaseEnter')}等级金额" 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="discount" value="100" placeholder="{:lang('pleaseEnter')}折扣"  class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        100 不打折,90 九折
+                    </div>
+                </div>
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">描述</label>
+                    <div class="layui-input-inline">
+                        <input type="text" name="description" value="" placeholder="{:lang('pleaseEnter')}描述"  class="layui-input">
+                    </div>
+                    <div class="layui-form-mid layui-word-aux">
+                        100 不打折,90 九折
+                    </div>
+                </div>
+
+
+                <div class="layui-form-item">
+                    <label class="layui-form-label">状态</label>
+                    <div class="layui-input-inline">
+                        <input type="radio" name="status" lay-filter="status" checked value="1" title="开启">
+                        <input type="radio" name="status" lay-filter="status" value="0" title="关闭">
+
+                    </div>
+
+                </div>
+
+                <div class="layui-form-item">
+                    <div class="layui-input-inline">
+                        <input type="hidden" name="id"  >
+                        <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
+                        <a href="{:url('levelIndex')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
+                    </div>
+                </div>
+            </form>
+        </div>
+
+    </div>
+</div>
+
+{include file="common/footer"/}
+<script>
+    // layui.use(['form', 'layer','upload','laydate'], function () {
+    //     var form = layui.form,layer = layui.layer,$= layui.jquery,upload = layui.upload;
+    //     var info = '';
+    //
+    //     info = {:json_encode($info)};
+    //     form.val("form", info);
+    //     if(info){
+    //         $('#addPic').attr('src',info.avatar);
+    //     }
+    //     form.render();
+    //     form.on('submit(submit)', function (data) {
+    //         loading =layer.load(1, {shade: [0.1,'#fff']});
+    //         $.post("", data.field, function (res) {
+    //             layer.close(loading);
+    //             if (res.code > 0) {
+    //                 layer.msg(res.msg, {time: 1800, icon: 1}, function () {
+    //                     location.href = res.url;
+    //                 });
+    //             } else {
+    //                 layer.msg(res.msg, {time: 1800, icon: 2});
+    //             }
+    //         });
+    //     });
+    //
+    // });
+</script>

BIN
~$BTS需求.docx