| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543 |
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8">
- <title>浏览页面</title>
- <link rel="stylesheet" href="/app/admin/component/pear/css/pear.css"/>
- <link rel="stylesheet" href="/app/admin/admin/css/reset.css"/>
- </head>
- <body class="pear-container">
- <!-- 顶部查询表单 -->
- <div class="layui-card">
- <div class="layui-tab" lay-filter="demo">
- <ul class="layui-tab-title">
- <li class="layui-this" lay-id="1">USD</li>
- <!-- <li lay-id="2">基金分红钱包</li>-->
- <li lay-id="3">卡余额</li>
- <li lay-id="5">wroldcion币</li>
- <li lay-id="6">矿机分红钱包</li>
- <li lay-id="7">理财每日利息</li>
- <li lay-id="8">团队佣金</li>
- <li lay-id="9">团队补贴</li>
- <li lay-id="11">大使收益钱包</li>
- <li lay-id="12">减贫财富钱包</li>
- <li lay-id="15">分红钱包</li>
- <li lay-id="10">全球通金卡</li>
- <!-- <li lay-id="16">团队致富佣金</li>-->
- <!-- <li lay-id="17">收益钱包</li>-->
- <li lay-id="18">卡内余额</li>
- <!-- <li lay-id="19">退还钱包</li>-->
- <li lay-id="20">定向补贴</li>
- <li lay-id="21">佣金钱包</li>
- </ul>
- </div>
- <div class="layui-card-body">
- <form class="layui-form top-search-from">
- <div class="layui-form-item">
- <label class="layui-form-label">订单号</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="order_no" class="layui-input">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">用户名称</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="user_name" class="layui-input">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">电话</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="mobile" class="layui-input">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">提现金额</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="money[]" class="layui-input inline-block"
- placeholder="开始">
- -
- <input type="text" autocomplete="off" name="money[]" class="layui-input inline-block"
- placeholder="结束">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">状态</label>
- <div class="layui-input-block">
- <div name="status" id="status" value=""></div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">新状态</label>
- <div class="layui-input-block">
- <div name="new_state" id="new_state" value=""></div>
- </div>
- </div>
- <input type="hidden" name="type" value="1">
- <div class="layui-form-item">
- <label class="layui-form-label">提交时间</label>
- <div class="layui-input-block">
- <div class="layui-input-block" id="created_at">
- <input type="text" autocomplete="off" name="created_at[]" id="created_at-date-start"
- class="layui-input inline-block" placeholder="开始时间">
- -
- <input type="text" autocomplete="off" name="created_at[]" id="created_at-date-end"
- class="layui-input inline-block" placeholder="结束时间">
- </div>
- </div>
- </div>
- <div class="layui-form-item layui-inline">
- <label class="layui-form-label"></label>
- <button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="table-query">
- <i class="layui-icon layui-icon-search"></i>查询
- </button>
- <button type="reset" class="pear-btn pear-btn-md" lay-submit lay-filter="table-reset">
- <i class="layui-icon layui-icon-refresh"></i>重置
- </button>
- </div>
- <div class="toggle-btn">
- <a class="layui-hide">展开<i class="layui-icon layui-icon-down"></i></a>
- <a class="layui-hide">收起<i class="layui-icon layui-icon-up"></i></a>
- </div>
- </form>
- </div>
- </div>
- <!-- 数据表格 -->
- <div class="layui-card">
- <div class="layui-card-body">
- <table id="data-table" lay-filter="data-table"></table>
- </div>
- </div>
- <!-- 表格顶部工具栏 -->
- <script type="text/html" id="table-toolbar">
- <button class="pear-btn pear-btn-primary pear-btn-md" lay-event="pass" permission="app.admin.withdraw.insert">
- 通过
- </button>
- <button class="pear-btn pear-btn-danger pear-btn-md" lay-event="reject" permission="app.admin.withdraw.delete">
- 驳回
- </button>
- <button class="pear-btn pear-btn-primary pear-btn-md" lay-event="xintong" permission="app.admin.withdraw.insert">
- 新通过
- </button>
- </script>
- <!-- 表格行工具栏 -->
- <script type="text/html" id="table-bar">
- <button class="pear-btn pear-btn-xs tool-btn" lay-event="pass" permission="app.admin.withdraw.update">通过</button>
- <button class="pear-btn pear-btn-xs tool-btn" lay-event="reject" permission="app.admin.withdraw.delete">驳回
- </button>
- </script>
- <script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
- <script src="/app/admin/component/pear/pear.js"></script>
- <script src="/app/admin/admin/js/permission.js"></script>
- <script src="/app/admin/admin/js/common.js"></script>
- <script>
- // 相关常量
- const PRIMARY_KEY = "id";
- const SELECT_API = "/app/admin/withdraw/select";
- const PASS_API = "/app/admin/withdraw/pass";
- const XINTONG_API = "/app/admin/withdraw/xintong";
- const REJECT_API = "/app/admin/withdraw/reject";
- layui.use('element', function () {
- var $ = layui.jquery
- , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- });
- // 字段 状态 1 待审核 2审核通过 3驳回 status
- layui.use(["jquery", "xmSelect"], function () {
- let value = layui.$("#status").attr("value");
- let initValue = value ? value.split(",") : [];
- layui.xmSelect.render({
- el: "#status",
- name: "status",
- filterable: true,
- initValue: initValue,
- model: {"icon": "hidden", "label": {"type": "text"}},
- clickClose: true,
- radio: true,
- data: [{value: 1, name: '待审核'}, {value: 2, name: '打款中'}, {value: 3, name: '审核通过'}, {
- value: 4,
- name: '驳回'
- }],
- })
- });
- // 字段 状态 1 待审核 2审核通过 3驳回 status
- layui.use(["jquery", "xmSelect"], function () {
- let value = layui.$("#new_state").attr("value");
- let initValue = value ? value.split(",") : [];
- layui.xmSelect.render({
- el: "#new_state",
- name: "new_state",
- filterable: true,
- initValue: initValue,
- model: {"icon": "hidden", "label": {"type": "text"}},
- clickClose: true,
- radio: true,
- data: [{value: 0, name: '待支付'}, {value: 1, name: '打款中'}, {value: 2, name: '已到账'}],
- })
- });
- layui.use(["jquery", "xmSelect"], function () {
- let value = layui.$("#type").attr("value");
- let initValue = value ? value.split(",") : [];
- layui.xmSelect.render({
- el: "#type",
- name: "type",
- filterable: true,
- initValue: initValue,
- model: {"icon": "hidden", "label": {"type": "text"}},
- clickClose: true,
- radio: true,
- data: [{value: 1, name: 'USD'}, {value: 2, name: '基金分红钱包'}, {value: 22, name: '新春现金红包'}, {value: 3, name: '卡余额'}, {value: 15, name: '分红钱包'}, {value: 23, name: '总资产'},
- {value: 5, name: 'wroldcion币'}, {value: 6, name: '矿机分红钱包'}, {value: 20, name: '定向补贴'}, {value: 21, name: '佣金钱包'}, {value: 19, name: '退还钱包'}, {value: 18, name: '卡内余额'}, {value: 7, name: '理财每日利息'}, {value: 8, name: '团队佣金'}, {value: 9, name: '团队补贴'}, {value: 10, name: '已解冻余额'}, {value: 11, name: '大使收益钱包'}, {value: 12, name: '减贫财富钱包'}],
- })
- });
- // 字段 提交时间 created_at
- layui.use(["laydate"], function () {
- layui.laydate.render({
- elem: "#created_at",
- range: ["#created_at-date-start", "#created_at-date-end"],
- type: "datetime",
- });
- })
- // 表格渲染
- layui.use(["table", "form", "common", "popup", "util", "element"], function () {
- let table = layui.table;
- let form = layui.form;
- let $ = layui.$;
- let common = layui.common;
- let util = layui.util;
- let element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- // 表头参数
- let cols = [
- {
- type: "checkbox",
- align: "center"
- }, {
- minWidth: 100,
- title: "订单编号", align: "center",
- field: "id",
- }, {
- minWidth: 100,
- title: "会员名称", align: "center",
- field: "user_name",
- }, {
- minWidth: 150,
- title: "会员电话", align: "center",
- field: "mobile",
- }, {
- minWidth: 200,
- title: "订单号", align: "center",
- field: "order_no",
- }, {
- width: 120,
- title: "提现金额", align: "center",
- field: "money",
- sort: true,
- }, {
- width: 100,
- title: "钱包", align: "center",
- field: "type",
- templet: function (d) {
- let field = "type";
- if (typeof d[field] == "undefined") return "";
- let items = [];
- layui.each((d[field] + "").split(","), function (k, v) {
- items.push(apiResults[field][v] || v);
- });
- return util.escape(items.join(","));
- }
- }, {
- width: 100,
- title: "状态", align: "center",
- field: "status",
- templet: function (d) {
- let field = "status";
- if (typeof d[field] == "undefined") return "";
- let items = [];
- layui.each((d[field] + "").split(","), function (k, v) {
- items.push(apiResults[field][v] || v);
- });
- return util.escape(items.join(","));
- }
- }, {
- width: 100,
- title: "新状态", align: "center",
- field: "new_state",
- templet: function (d) {
- let field = "new_state";
- if (typeof d[field] == "undefined") return "";
- let items = [];
- layui.each((d[field] + "").split(","), function (k, v) {
- items.push(apiResults[field][v] || v);
- });
- return util.escape(items.join(","));
- }
- }, {
- width: 120,
- title: "归属银行", align: "center",
- field: "affiliated_bank",
- sort: true,
- }, {
- width: 120,
- title: "开户人", align: "center",
- field: "account_holder",
- sort: true,
- }, {
- width: 200,
- title: "卡号", align: "center",
- field: "card_number",
- sort: true,
- }, {
- width: 170,
- title: "提交时间", align: "center",
- field: "created_at",
- sort: true,
- }
- ];
- // 渲染表格
- table.render({
- elem: "#data-table",
- url: SELECT_API,
- page: true,
- cols: [cols],
- skin: "line",
- size: "lg",
- where: {
- type: $('input[name=type]').val()
- },
- toolbar: "#table-toolbar",
- autoSort: false,
- defaultToolbar: [{
- title: "刷新",
- layEvent: "refresh",
- icon: "layui-icon-refresh",
- }, "filter", "print", "exports"],
- done: function () {
- layer.photos({photos: 'div[lay-id="data-table"]', anim: 5});
- }
- });
- element.on('tab(demo)', function (elem) {
- $('input[name=type]').val($(this).attr('lay-id'))
- table.reload("data-table", {
- where: {
- type: $('input[name=type]').val()
- },
- })
- });
- // 获取表格中下拉或树形组件数据
- let apiResults = {};//[{value:1,name:'待审核'},{value:2,name:'审核通过'},{value:3,name:'驳回'}],
- apiResults["status"] = {1: "待审核", 2: "打款中", 3: "审核通过", 4: "驳回"};
- apiResults["new_state"] = {0: "待支付", 1: "打款中", 2: "已到账"};
- apiResults["type"] = {1: "USD", 2: "基金分红钱包",3:"卡余额",22:"新春现金红包",20:"定向补贴",21:"佣金钱包",19:"退还钱包",18:"卡内余额",5:"wroldcion币",15:"分红钱包",23:"总资产",6:"矿机分红钱包",7:"理财每日利息",8:"团队佣金",9:"团队补贴",10:"已解冻余额",11:"大使收益钱包",12:"减贫财富钱包"};
- // 编辑或删除行事件
- table.on("tool(data-table)", function (obj) {
- if (obj.event === "remove") {
- remove(obj);
- } else if (obj.event === "edit") {
- edit(obj);
- }
- });
- // 表格顶部工具栏事件
- table.on("toolbar(data-table)", function (obj) {
- if (obj.event === "refresh") {
- refreshTable();
- } else if (obj.event === "reject") {
- reject(obj);
- } else if (obj.event === "pass") {
- pass(obj);
- }else if (obj.event === "xintong") {
- xintong(obj);
- }
- });
- // 表格顶部搜索事件
- form.on("submit(table-query)", function (data) {
- table.reload("data-table", {
- page: {
- curr: 1
- },
- where: data.field
- })
- return false;
- });
- // 表格顶部搜索重置事件
- form.on("submit(table-reset)", function (data) {
- table.reload("data-table", {
- where: {
- type: $('input[name=type]').val()
- },
- })
- });
- // 表格排序事件
- table.on("sort(data-table)", function (obj) {
- table.reload("data-table", {
- initSort: obj,
- scrollPos: "fixed",
- where: {
- field: obj.field,
- order: obj.type,
- type: $('input[name=type]').val()
- }
- });
- });
- // 删除多行
- let pass = function (obj) {
- // 创建弹框,设置类型为密码输入
- layer.prompt({title: '请输入密码', formType: 1}, function (pass, index) {
- layer.close(index); // 关闭弹框
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- data['operate_password'] = pass;
- layer.confirm("确认审核通过吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: PASS_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- });
- }
- let xintong = function (obj) {
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- layer.confirm("确认审核通过吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: XINTONG_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- }
- let reject = function (obj) {
- layer.prompt({title: '驳回理由', formType: 0}, function (reject, index) {
- layer.close(index); // 关闭弹框
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- data['remarks'] = reject;
- layer.confirm("确认驳回吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: REJECT_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- });
- }
- // 执行删除
- // 刷新表格数据
- window.refreshTable = function (param) {
- table.reloadData("data-table", {
- scrollPos: "fixed"
- });
- }
- })
- </script>
- </body>
- </html>
|