From 95e01b8133653f30e3041b30b78dbf215891f324 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 03 Jul 2024 15:57:18 +0800 Subject: [PATCH] 逻辑 --- src/main/resources/templates/febs/views/dapp/user.html | 112 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 62 insertions(+), 50 deletions(-) diff --git a/src/main/resources/templates/febs/views/dapp/user.html b/src/main/resources/templates/febs/views/dapp/user.html index 7ae8f5a..0baaef1 100644 --- a/src/main/resources/templates/febs/views/dapp/user.html +++ b/src/main/resources/templates/febs/views/dapp/user.html @@ -3,22 +3,22 @@ <div class="layui-col-md12"> <div class="layui-card"> <div class="layui-card-body febs-table-full"> - <form class="layui-form layui-table-form" lay-filter="user-table-form"> + <form class="layui-form layui-table-form" lay-filter="admin-table-form"> <div class="layui-row"> <div class="layui-col-md10"> <div class="layui-form-item"> <div class="layui-inline"> - <label class="layui-form-label layui-form-label-sm">用户名</label> +<!-- <label class="layui-form-label layui-form-label-sm">用户名</label>--> <div class="layui-input-inline"> - <input type="text" name="username" autocomplete="off" class="layui-input"> + <input type="text" name="username" autocomplete="off" placeholder="输入用户或者邀请码" class="layui-input"> </div> </div> - <div class="layui-inline"> - <label class="layui-form-label layui-form-label-sm">创建时间</label> - <div class="layui-input-inline"> - <input type="text" name="createTime" id="user-createTime" class="layui-input"> - </div> - </div> +<!-- <div class="layui-inline">--> +<!-- <label class="layui-form-label layui-form-label-sm">创建时间</label>--> +<!-- <div class="layui-input-inline">--> +<!-- <input type="text" name="createTime" id="user-createTime" class="layui-input">--> +<!-- </div>--> +<!-- </div>--> <div class="layui-inline"> <label class="layui-form-label layui-form-label-sm">状态</label> <div class="layui-input-inline"> @@ -28,6 +28,8 @@ <option value="1">有效</option> </select> </div> + + <input id="copyShare" type="text" hidden /> </div> </div> </div> @@ -39,19 +41,19 @@ <i class="layui-icon"></i> </div> <div class="layui-btn layui-btn-sm layui-btn-primary table-action action-more" - shiro:hasAnyPermissions="admin:add,admin:update,admin:reset"> + shiro:hasAnyPermissions="admin:add,admin:update,admin:reset,admin:simulate"> <i class="layui-icon"></i> </div> </div> </div> </form> - <table lay-filter="userTable" lay-data="{id: 'userTable'}"></table> + <table lay-filter="adminTable" lay-data="{id: 'adminTable'}"></table> </div> </div> </div> </div> </div> -<script type="text/html" id="user-status"> +<script type="text/html" id="admin-status"> {{# var status = { 1: {title: '有效', color: 'green'}, @@ -60,23 +62,12 @@ }} <span class="layui-badge febs-bg-{{status.color}}">{{ status.title }}</span> </script> -<script type="text/html" id="user-sex"> - {{# - var sex = { - 2: {title: '保密'}, - 1: {title: '女'}, - 0: {title: '男'} - }[d.sex]; - }} - <span>{{ sex.title }}</span> -</script> <script type="text/html" id="user-option"> <span shiro:lacksPermission="admin:view,admin:update,admin:delete"> <span class="layui-badge-dot febs-bg-orange"></span> 无权限 </span> - <a lay-event="edit" shiro:hasPermission="admin:update"><i - class="layui-icon febs-edit-area febs-blue"></i></a> - <a lay-event="del" shiro:hasPermission="admin:delete"><i class="layui-icon febs-edit-area febs-red"></i></a> + <a lay-event="share" shiro:hasPermission="admin:delete"><i class="layui-icon febs-edit-area febs-blue"></i></a> + <a lay-event="del" shiro:hasPermission="admin:delete" title="邀请链接"><i class="layui-icon febs-edit-area febs-red"></i></a> </script> <script data-th-inline="none" type="text/javascript"> layui.use(['dropdown', 'jquery', 'laydate', 'form', 'table', 'febs', 'treeSelect'], function () { @@ -89,6 +80,7 @@ dropdown = layui.dropdown, $view = $('#febs-admin'), $query = $view.find('#query'), + $simulate = $view.find('#simulate'), $reset = $view.find('#reset'), $searchForm = $view.find('form'), sortObject = {field: 'createTime', type: null}, @@ -109,7 +101,7 @@ dropdown.render({ elem: $view.find('.action-more'), click: function (name, elem, event) { - var checkStatus = table.checkStatus('userTable'); + var checkStatus = table.checkStatus('adminTable'); if (name === 'add') { febs.modal.open('新增用户', 'dappView/admin/add', { btn: ['提交', '重置'], @@ -150,6 +142,20 @@ }); } } + if (name === 'simulate') { + febs.modal.open('生成虚拟收益', 'dappView/admin/simulate', { + btn: ['提交', '重置'], + area: $(window).width() <= 750 ? '95%' : '50%', + offset: '30px', + yes: function (index, layero) { + $('#dapp-simulate-data').find('#submit').trigger('click'); + }, + btn2: function () { + $('#dapp-simulate-data').find('#reset').trigger('click'); + return false; + } + }); + } }, options: [{ name: 'add', @@ -163,10 +169,14 @@ name: 'reset', title: '密码重置', perms: 'admin:reset' + }, { + name: 'simulate', + title: '生成虚拟收益', + perms: 'admin:simulate' }] }); - table.on('tool(userTable)', function (obj) { + table.on('tool(adminTable)', function (obj) { var data = obj.data, layEvent = obj.event; if (layEvent === 'del') { @@ -187,9 +197,20 @@ } }); } + + if (layEvent === 'share') { + var url = "https://birdworld.vip/?code=" + data.inviteId; + var $copyShare = $("#copyShare") + $copyShare.show(); + $copyShare.val(url); + $copyShare.select(); + document.execCommand("copy"); + $copyShare.hide(); + febs.alert.success('复制成功'); + } }); - table.on('sort(userTable)', function (obj) { + table.on('sort(adminTable)', function (obj) { sortObject = obj; tableIns.reload({ initSort: obj, @@ -207,26 +228,20 @@ $reset.on('click', function () { $searchForm[0].reset(); - treeSelect.revokeNode('dept'); - sortObject.type = 'null'; - createTimeTo = null; - createTimeFrom = null; tableIns.reload({where: getQueryParams(), page: {curr: 1}, initSort: sortObject}); }); function initTable() { tableIns = febs.table.init({ elem: $view.find('table'), - id: 'userTable', - url: ctx + 'user/list', + id: 'adminTable', + url: ctx + 'dappUser/list', cols: [[ {type: 'checkbox'}, {field: 'username', title: '用户名', minWidth: 100}, - {title: '性别', templet: '#user-sex'}, - {field: 'deptName', title: '部门'}, - {field: 'mobile', title: '手机', minWidth: 165}, - {field: 'email', title: '邮箱', minWidth: 180}, - {title: '状态', templet: '#user-status'}, + {field: 'inviteId', title: '邀请码', minWidth: 100}, + {title: '状态', templet: '#admin-status'}, + {field: 'lastLoginTime', title: '上次登录时间', minWidth: 100}, {field: 'createTime', title: '创建时间', minWidth: 180, sort: true}, {title: '操作', toolbar: '#user-option', minWidth: 140} ]] @@ -234,19 +249,16 @@ } function getQueryParams() { - var createTime = $searchForm.find('input[name="createTime"]').val(); - if (createTime) { - createTimeFrom = createTime.split(' - ')[0]; - createTimeTo = createTime.split(' - ')[1]; - } + // var createTime = $searchForm.find('input[name="createTime"]').val(); + // if (createTime) { + // createTimeFrom = createTime.split(' - ')[0]; + // createTimeTo = createTime.split(' - ')[1]; + // } return { - createTimeFrom: createTimeFrom, - createTimeTo: createTimeTo, + // createTimeFrom: createTimeFrom, + // createTimeTo: createTimeTo, username: $searchForm.find('input[name="username"]').val().trim(), status: $searchForm.find("select[name='status']").val(), - sex: $searchForm.find("select[name='sex']").val(), - mobile: $searchForm.find("input[name='mobile']").val().trim(), - deptId: $searchForm.find("input[name='dept']").val().trim(), invalidate_ie_cache: new Date() }; } @@ -257,7 +269,7 @@ febs.alert.warn('所选用户包含当前登录用户,无法删除'); return; } - febs.get(ctx + 'user/delete/' + userIds, null, function () { + febs.post(ctx + 'dappUser/delete/' + userIds, null, function () { febs.alert.success('删除用户成功'); $query.click(); }); -- Gitblit v1.9.1