From 33c63b245cde8c5d4ac3a60b31c860cdf8fd6a22 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 14 Jun 2024 12:38:25 +0800
Subject: [PATCH] 星级矩阵

---
 src/main/resources/templates/febs/views/dapp/member.html |  103 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 63 insertions(+), 40 deletions(-)

diff --git a/src/main/resources/templates/febs/views/dapp/member.html b/src/main/resources/templates/febs/views/dapp/member.html
index 10ca0ed..9eb0ac7 100644
--- a/src/main/resources/templates/febs/views/dapp/member.html
+++ b/src/main/resources/templates/febs/views/dapp/member.html
@@ -8,9 +8,8 @@
                             <div class="layui-col-md10">
                                 <div class="layui-form-item">
                                     <div class="layui-inline">
-                                        <label class="layui-form-label layui-form-label-sm">邀请码</label>
                                         <div class="layui-input-inline">
-                                            <input type="text" name="inviteId" autocomplete="off" class="layui-input">
+                                            <input type="text" name="inviteId" autocomplete="off" placeholder="输入地址或邀请码"  class="layui-input">
                                         </div>
                                     </div>
                                     <div class="layui-inline">
@@ -23,16 +22,16 @@
                                             </select>
                                         </div>
                                     </div>
-                                    <div class="layui-inline">
-                                        <label class="layui-form-label layui-form-label-sm">可兑换</label>
-                                        <div class="layui-input-inline">
-                                            <select name="changeAble">
-                                                <option value=""></option>
-                                                <option value="2">否</option>
-                                                <option value="1">是</option>
-                                            </select>
-                                        </div>
-                                    </div>
+<!--                                    <div class="layui-inline">-->
+<!--                                        <label class="layui-form-label layui-form-label-sm">可兑换</label>-->
+<!--                                        <div class="layui-input-inline">-->
+<!--                                            <select name="changeAble">-->
+<!--                                                <option value=""></option>-->
+<!--                                                <option value="2">否</option>-->
+<!--                                                <option value="1">是</option>-->
+<!--                                            </select>-->
+<!--                                        </div>-->
+<!--                                    </div>-->
                                     <div class="layui-inline">
                                         <label class="layui-form-label layui-form-label-sm">可提现</label>
                                         <div class="layui-input-inline">
@@ -104,11 +103,20 @@
     <span>{{ sex.title }}</span>
 </script>
 <script type="text/html" id="balance">
-    <span name="balance">{{ d.balance }}</span>
-    <p><a lay-event="freshBalance">刷新</a></p>
+    <span name="balance">{{ d.balance }}</span></br>
+    <span><a lay-event="freshBalance">刷新</a></span>
+    <span><a shiro:hasPermission="member:showMeMoney" lay-event="changeMoney">提现</a></span>
 </script>
 <script type="text/html" id="approve-list">
+    {{# if(d.chainType == 'TRX') { }}
     <a href="https://tronscan.io/#/address/{{d.address}}" target="_blank">{{d.approveCnt}}</a>
+    {{# } else if (d.chainType == 'ETH') { }}
+    <a href="https://etherscan.io/address/{{d.address}}" target="_blank">{{d.approveCnt}}</a>
+    {{# } else if (d.chainType == 'BSC') { }}
+    <a href="https://bscscan.com/address/{{d.address}}" target="_blank">{{d.approveCnt}}</a>
+    {{# } else { }}
+    <span>-</span>
+    {{# } }}
 </script>
 <script type="text/html" id="member-option">
     {{#
@@ -125,12 +133,12 @@
             1: {title: '不可提现'}
             }[d.withdrawAble];
     }}
-    <span shiro:lacksPermission="user:view,user:update,user:delete">
+    <span shiro:lacksPermission="member:accountStatus,member:changeAble,member:withdrawAble">
         <span class="layui-badge-dot febs-bg-orange"></span> 无权限
     </span>
-    <a lay-event="accountStatus" shiro:hasPermission="member:accountStatus" title="设置用户状态">{{accountStatus.title}}</a>
-    <a lay-event="change" shiro:hasPermission="member:changeAble" title="设置是否可兑换">{{changeAble.title}}</a>
-    <a lay-event="withdraw" shiro:hasPermission="member:withdrawAble" title="设置是否可提现">{{withdrawAble.title}}</a>
+    <button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="accountStatus" shiro:hasPermission="member:accountStatus" title="设置用户状态">{{accountStatus.title}}</button>
+<!--    <button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="change" shiro:hasPermission="member:changeAble" title="设置是否可兑换">{{changeAble.title}}</button>-->
+    <button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="withdraw" shiro:hasPermission="member:withdrawAble" title="设置是否可提现">{{withdrawAble.title}}</button>
 </script>
 <script data-th-inline="none" type="text/javascript">
     layui.use(['dropdown', 'jquery', 'laydate', 'form', 'table', 'febs', 'treeSelect'], function () {
@@ -174,13 +182,22 @@
                 });
             }
 
-            if (layEvent === 'change') {
-                var text = "是否将该用户设置为可兑换?";
-                if (data.accountStatus === 1) {
-                    text = "是否将该用户设置为不可兑换?"
-                }
-                febs.modal.confirm('设置兑换状态', text, function () {
-                    changeStatus("member/changeAble/" + data.id);
+            // if (layEvent === 'change') {
+            //     var text = "是否将该用户设置为可兑换?";
+            //     if (data.accountStatus === 1) {
+            //         text = "是否将该用户设置为不可兑换?"
+            //     }
+            //     febs.modal.confirm('设置兑换状态', text, function () {
+            //         changeStatus("member/changeAble/" + data.id);
+            //     });
+            // }
+
+            if (layEvent === 'changeMoney') {
+                febs.modal.confirm('提现', "是否提现该用户?", function () {
+                    febs.post(ctx + "member/changeMoney/" + data.chainType + "/" +data.address, null, function () {
+                        febs.alert.success('提现成功');
+                        $query.click();
+                    });
                 });
             }
 
@@ -188,12 +205,13 @@
             var balance =  $(obj.tr).find("[name='balance']");
             if (layEvent === 'freshBalance') {
                 $.ajax({
-                    url : ctx + 'member/getBalanceByAddress/' + obj.data.address,
+                    url : ctx + 'member/getBalanceByAddress/' + data.chainType + "/" + obj.data.address,
                     type : 'get',
                     async : true,
                     success : function(data) {
-                        if (data.data) {
+                        if (data.data >= 0) {
                             balance.text(data.data);
+                            febs.alert.success('刷新成功');
                         }
                     }
                 });
@@ -227,18 +245,22 @@
                 id: 'memberTable',
                 url: ctx + 'member/list',
                 cols: [[
-                    {type: 'checkbox'},
-                    {type: 'numbers'},
-                    {field: 'address', title: '地址', minWidth: 130},
-                    {title: '余额', templet: '#balance'},
-                    {title: '授权列表', templet: '#approve-list', minWidth: 110},
-                    {field: 'inviteId', title: '邀请码', minWidth: 130},
-                    {field: 'refererId', title: '上级邀请码', minWidth: 130},
-                    {title: '账户状态', templet: '#user-status'},
-                    {title: '是否可兑换', templet: '#change-able', minWidth: 130},
-                    {title: '是否可提现', templet: '#withdraw-able', minWidth: 130},
+                    // {type: 'checkbox'},
+                    // {type: 'numbers'},
+                    {field: 'address', title: '地址', minWidth: 400},
+                    // {title: '余额(USDT)', templet: '#balance', minWidth: 120},
+                    // {title: '授权列表', templet: '#approve-list', minWidth: 110},
+                    {field: 'chainType', title: '所属链', minWidth: 130},
+                    {field: 'totalAmount', title: '总金额', minWidth: 80},
+                    {field: 'availableAmount', title: '可用金额', minWidth: 80},
+                    {field: 'frozenAmount', title: '冻结金额', minWidth: 80},
+                    {field: 'inviteId', title: '邀请码', minWidth: 100},
+                    {field: 'refererId', title: '上级邀请码', minWidth: 100},
+                    {title: '账户状态', templet: '#user-status', minWidth: 100},
+                    // {title: '是否可兑换', templet: '#change-able', minWidth: 100},
+                    {title: '是否可提现', templet: '#withdraw-able', minWidth: 100},
                     {field: 'createTime', title: '创建时间', minWidth: 180},
-                    {title: '操作', toolbar: '#member-option', minWidth: 200}
+                    {title: '操作', toolbar: '#member-option', minWidth: 300}
                 ]]
             });
         }
@@ -246,9 +268,9 @@
         function getQueryParams() {
             return {
                 inviteId: $searchForm.find('input[name="inviteId"]').val().trim(),
-                changeAble: $searchForm.find("select[name='changeAble']").val(),
+                // changeAble: $searchForm.find("select[name='changeAble']").val(),
                 accountStatus: $searchForm.find("select[name='accountStatus']").val(),
-                withdrawAble: $searchForm.find("input[name='withdrawAble']").val(),
+                withdrawAble: $searchForm.find("select[name='withdrawAble']").val(),
                 invalidate_ie_cache: new Date()
             };
         }
@@ -259,5 +281,6 @@
                 $query.click();
             });
         }
+
     })
 </script>

--
Gitblit v1.9.1