| | |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
| | | <meta name="viewport" |
| | | content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/> |
| | | <link rel="stylesheet" href="./css/font.css"> |
| | | <link rel="stylesheet" href="./css/xadmin.css"> |
| | | <script src="./lib/layui/layui.js" charset="utf-8"></script> |
| | | <link rel="stylesheet" href="./css/theme3049.min.css"> |
| | | <script src="./js/vue.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript" src="./js/xadmin.js"></script> |
| | | <script src="./js/http.js" type="text/javascript" charset="utf-8"></script> |
| | | <link rel="stylesheet" href="../css/font.css"> |
| | | <link rel="stylesheet" href="../css/xadmin.css"> |
| | | <script src="../lib/layui/layui.js" charset="utf-8"></script> |
| | | <link rel="stylesheet" href="../css/theme3049.min.css"> |
| | | <script src="../js/vue.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript" src="../js/xadmin.js"></script> |
| | | <script src="../js/http.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> |
| | | <!--[if lt IE 9]> |
| | | <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script> |
| | | <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script> |
| | | <![endif]--> |
| | | <script src="./js/utils.js"></script> |
| | | <script src="../js/utils.js"></script> |
| | | </head> |
| | | |
| | | <body> |
| | |
| | | class="layui-input"> |
| | | </div> |
| | | <div class="layui-inline layui-show-xs-block"> |
| | | <input type="date" name="startTime" lay-verify="" placeholder="" autocomplete="off" |
| | | <input type="date" name="endTime" lay-verify="" placeholder="" autocomplete="off" |
| | | class="layui-input"> |
| | | </div> |
| | | <div class="layui-inline layui-show-xs-block"> |
| | | <input type="text" name="kw" lay-verify="" placeholder="请输入用户ID" autocomplete="off" |
| | | <input type="text" name="uid" lay-verify="" placeholder="请输入用户ID" autocomplete="off" |
| | | class="layui-input"> |
| | | </div> |
| | | <div class="layui-inline layui-show-xs-block"> |
| | |
| | | </div> |
| | | </div> |
| | | </body> |
| | | |
| | | <script type="text/html" id="toolbar"> |
| | | <div class="layui-btn-container"> |
| | | <button class="layui-btn layui-btn-danger" lay-event="delete"> |
| | | <i class="layui-icon"></i> |
| | | 删除 |
| | | </button> |
| | | |
| | | </div> |
| | | </script> |
| | | |
| | | |
| | | <script type="text/html" id="optContainer"> |
| | | <div class="layui-btn-container"> |
| | |
| | | </script> |
| | | |
| | | <script> |
| | | |
| | | function member_del(obj, index, id) { |
| | | layer.confirm('确认要删除吗?', function (index) { |
| | | //发异步删除数据 |
| | | app.delete(obj, index, id); |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <script> |
| | | var tableIns = null; |
| | | $(function () { |
| | | |
| | |
| | | var laydate = layui.laydate, |
| | | form = layui.form, |
| | | table = layui.table; |
| | | //渲染日期输入框 |
| | | laydate.render({ |
| | | elem: "intput[name=startTime]" //指定元素 |
| | | }); |
| | | laydate.render({ |
| | | elem: "intput[name=startTime]" //指定元素 |
| | | }); |
| | | |
| | | //搜索条件 |
| | | form.on('submit(search)', function (data) { |
| | | app.search(data.field); |
| | |
| | | toolbar: "#toolbar", |
| | | totalRow: true, |
| | | cols: [[{type: 'checkbox', title: "ID"}, |
| | | {field: 'id', width: 120, sort: false, title: "ID"}, |
| | | {field: 'user', width: 120, sort: false, title: "用户"}, |
| | | {field: 'money', width: 120, sort: false, title: "提现金额"}, |
| | | {field: 'id', width: 100, sort: false, title: "ID"}, |
| | | {field: 'user', width: 80, sort: false, title: "用户ID"}, |
| | | {field: 'money', width: 100, sort: false, title: "提现金额"}, |
| | | {field: 'type', width: 120, sort: false, title: "付款渠道"}, |
| | | {field: 'name', width: 120, sort: false, title: "姓名"}, |
| | | {field: 'account', width: 120, sort: false, title: "账号"}, |
| | | {field: 'name', width: 120, sort: false, title: "姓名(支付宝)"}, |
| | | {field: 'account', width: 120, sort: false, title: "账号/OpenId"}, |
| | | {field: 'ip', width: 120, sort: false, title: "提现IP"}, |
| | | {field: 'state', width: 120, sort: false, title: "状态"}, |
| | | { |
| | | field: 'state', width: 80, sort: false, title: "状态", templet: function (res) { |
| | | if (res.state == 0) { |
| | | return "未处理"; |
| | | } else if (res.state == 1) { |
| | | return "通过"; |
| | | } else if (res.state == 2) { |
| | | return "已拒绝"; |
| | | } else if (res.state == 3) { |
| | | return "正在处理"; |
| | | } |
| | | return "未知"; |
| | | } |
| | | }, |
| | | {field: 'reason', width: 200, sort: false, title: "原因"}, |
| | | {field: 'successTime', width: 120, sort: false, title: "通过时间"}, |
| | | {field: 'createTime', width: 120, sort: false, title: "创建时间"}, |
| | | {fixed: 'right', width: 80, title: "操作", toolbar: '#optContainer'}]], |
| | |
| | | }); |
| | | |
| | | break; |
| | | }; |
| | | } |
| | | ; |
| | | }); |
| | | //请求搜索表单中需要的数据 |
| | | $('#search').trigger("click"); |
| | |
| | | }); |
| | | }, |
| | | search: function (params) { |
| | | if (params["startTime"].length == 0) { |
| | | delete params["startTime"]; |
| | | } |
| | | |
| | | if (params["endTime"].length == 0) { |
| | | delete params["endTime"]; |
| | | } |
| | | |
| | | if (params["uid"].length == 0) { |
| | | delete params["uid"]; |
| | | } |
| | | |
| | | //数据重载 |
| | | tableIns.reload({ |
| | | where: params, |