| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617 |
- {extend name="base"/}
- {block name="resources"}
- <style>
- .card-common:first-of-type{margin-top: 0;}
- .layui-card-body{display: flex;padding-bottom: 0 !important;padding-right: 50px !important;padding-left: 50px !important;flex-wrap: wrap;}
- .layui-card-body .content{width: 33.3%;display: flex;flex-direction: column;margin-bottom: 30px;justify-content: center;}
- .layui-card-body .content .title{color: #909399;font-size: 14px;}
- .layui-card-body .money{color: #303133;font-size: 26px;margin-top: 10px;max-width: 250px;}
- .layui-card-body .bottom-title{color: #909399;font-size: 14px;margin-top: 5px;}
- .layui-layout-admin.admin-style-2 .screen{margin-bottom: 15px;}
- .member-table{cursor: pointer}
- </style>
- {/block}
- {block name="main"}
- <div class="layui-card card-common card-brief">
- <div class="layui-card-header">
- <div>
- <span class="card-title">提现概况</span>
- </div>
- </div>
- <div class="layui-card-body">
- <div class="content">
- <p class="title">现金余额(元)</p>
- <p class="money">{$member_balance_sum.balance_money}</p>
- </div>
- <div class="content">
- <p class="title">已提现余额(元)</p>
- <p class="money">{$member_balance_sum.balance_withdraw}</p>
- </div>
- <div class="content">
- <p class="title">提现中余额(元)</p>
- <p class="money">{$member_balance_sum.balance_withdraw_apply}</p>
- </div>
- </div>
- </div>
- <!-- 搜索框 -->
- <div class="screen layui-collapse" lay-filter="selection_panel">
- <div class="layui-colla-item">
- <form class="layui-colla-content layui-form layui-show">
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label">会员账号</label>
- <div class="layui-input-inline">
- <input type="text" name="member_name" placeholder="会员用户名" autocomplete="off" class="layui-input ">
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">提现方式</label>
- <div class="layui-input-inline">
- <select name="transfer_type">
- <option value="">全部</option>
- {foreach $transfer_type_list as $transfer_type_k=> $transfer_type_v}
- <option value="{$transfer_type_k}">{$transfer_type_v}</option>
- {/foreach}
- </select>
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">状态</label>
- <div class="layui-input-inline">
- <select name="status">
- <option value="all">全部</option>
- <option value="0">待审核</option>
- <option value="1">待转账</option>
- <option value="2">已转账</option>
- <option value="-1">已拒绝</option>
- </select>
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label">申请时间</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" name="start_date" id="start_time" placeholder="请输入开始时间" autocomplete="off" readonly>
- </div>
- <div class="layui-input-inline split">-</div>
- <div class="layui-input-inline end-time">
- <input type="text" class="layui-input" name="end_date" id="end_time" placeholder="请输入结束时间" autocomplete="off" readonly>
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">转账时间</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" name="start_date" id="payment_start_time" placeholder="请输入开始时间" autocomplete="off" readonly>
- </div>
- <div class="layui-input-inline split">-</div>
- <div class="layui-input-inline end-time">
- <input type="text" class="layui-input" name="end_date" id="payment_end_time" placeholder="请输入结束时间" autocomplete="off" readonly>
- </div>
- </div>
- </div>
- <div class="form-row">
- <button class="layui-btn" lay-submit lay-filter="search">筛选</button>
- <button class="layui-btn" lay-submit lay-filter="exportFn">导出</button>
- </div>
- </form>
- </div>
- </div>
- <!-- 列表 -->
- <table id="withdraw_list" lay-filter="withdraw_list"></table>
- <script type="text/html" id="status">
- {{# if(d.status == 0){ }}
- <div class="layui-elip" style="color: red">待审核</div>
- {{# }else if(d.status == 1){ }}
- <div class="layui-elip" style="color: blue">待转账</div>
- {{# }else if(d.status == 2){ }}
- <div class="layui-elip" style="color: green">已转账</div>
- {{# }else if(d.status == -1){ }}
- <div class="layui-elip" style="color: gray">已拒绝</div>
- {{# }else if(d.status == -2){ }}
- <div class="layui-elip" style="color: gray">转账失败</div>
- {{# } }}
- </script>
- <!--操作-->
- <script type="text/html" id="operation">
- <div class="table-btn">
- <a class="layui-btn" lay-event="detail">查看</a>
- {{# if(d.status == 0){ }}
- <a href="javascript:;" class="layui-btn" lay-event="agree">同意</a>
- <a href="javascript:;" class="layui-btn" lay-event="refuse">拒绝</a>
- {{# }else if(d.status == 1 || d.status == -2){ }}
- {{# if(d.transfer_type != "bank"){ }}
- {if $is_exist}
- <a href="javascript:;" class="layui-btn" lay-event="transfer">在线转账</a>
- {/if}
- {{# } }}
- <a href="javascript:;" class="layui-btn" lay-event="actiontransfer">手动转账</a>
- {{# } }}
- {{# if(d.status == -2){ }}
- <a href="javascript:;" class="layui-btn" lay-event="failreason">失败原因</a>
- {{# } }}
- </div>
- </script>
- <!-- 用户信息 -->
- <script type="text/html" id="member_info">
- <div class='table-title member-table'>
- <div class='title-pic'>
- <img src="{{ns.img(d.member_headimg)}}" onerror="this.src = '{:img('public/static/img/default_img/head.png')}' ">
- </div>
- <div class='title-content' onclick="toDetail({{d.member_id}})">
- <p class="layui-elip">{{d.member_name}}</p>
- </div>
- </div>
- </script>
- <!--时间-->
- <script type="text/html" id="apply_time">
- <div class="layui-elip">{{ns.time_to_date(d.apply_time)}}</div>
- </script>
- {/block}
- {block name="script"}
- <script>
- var table,upload;
- layui.use(['form', 'laydate','laytpl'], function() {
- var form = layui.form,
- laydate = layui.laydate,
- currentDate = new Date(),
- laytpl = layui.laytpl,
- minDate = "";
- form.render();
- currentDate.setDate(currentDate.getDate() - 7);
- //开始时间
- laydate.render({
- elem: '#start_time',
- type: 'datetime'
- });
- //结束时间
- laydate.render({
- elem: '#end_time',
- type: 'datetime'
- })
- laydate.render({
- elem: '#payment_start_time',
- type: 'datetime'
- });
- laydate.render({
- elem: '#payment_end_time',
- type: 'datetime'
- });
- /**
- * 重新渲染结束时间
- */
- function reRender(){
- $("#end_time").remove();
- $(".end-time").html('<input type="text" class="layui-input" placeholder="结束时间" name="end_date" id="end_time" >');
- laydate.render({
- elem: '#end_time',
- type: 'datetime',
- min: minDate
- });
- }
- /**
- * 表格加载
- */
- table = new Table({
- elem: '#withdraw_list',
- url: ns.url("shop/memberwithdraw/lists"),
- cols: [
- [{
- field: 'member_info',
- title: '会员信息',
- width: '17%',
- unresize: 'false',
- templet: '#member_info'
- }, {
- field: 'transfer_type_name',
- title: '提现方式',
- width: '10%',
- unresize: 'false',
- }, {
- field: 'apply_money',
- title: '申请提现金额',
- width: '12%',
- unresize: 'false',
- align: 'right',
- templet: function(data) {
- return '¥'+ data.apply_money
- }
- }, {
- field: 'service_money',
- title: '提现手续费',
- width: '12%',
- unresize: 'false',
- align: 'right',
- templet: function(data) {
- return '¥'+ data.service_money
- }
- }, {
- field: 'money',
- title: '实际转账金额',
- width: '12%',
- unresize: 'false',
- align: 'right',
- templet: function(data) {
- return '¥'+ data.money
- }
- }, {
- field: 'status_name',
- title: '提现状态',
- width: '12%',
- unresize: 'false',
- templet: '#status'
- }, {
- title: '申请时间',
- unresize: 'false',
- width: '15%',
- templet: '#apply_time'
- }, {
- title: '操作',
- toolbar: '#operation',
- unresize: 'false',
- align:'right'
- }]
- ]
- });
- /**
- * 搜索功能
- */
- form.on('submit(search)', function(data) {
- table.reload({
- page: {
- curr: 1
- },
- where: data.field
- });
- return false;
- });
- form.on('submit(exportFn)', function(data) {
- location.href = ns.url("shop/memberwithdraw/export",data.field);
- return false;
- });
- /**
- * 监听工具栏操作
- */
- table.tool(function(obj) {
- var data = obj.data;
- switch(obj.event){
- case 'detail':
- detail(data);
- break;
- case 'agree':
- agree(data);
- break;
- case 'refuse':
- refuse(data);
- break;
- {if $is_exist}
- case 'transfer':
- transfer(data);
- break;
- {/if}
- case 'actiontransfer':
-
- laytpl($("#actiontransfer_html").html()).render(data, function(html) {
- layer_pass = layer.open({
- title: '提现转账',
- skin: 'layer-tips-class',
- type: 1,
- area: ['800px'],
- content: html,
- });
- });
- //转账凭证
- upload = new Upload({
- elem: '#certificate'
- });
- // return false;
- // actiontransfer(data);
- break;
- case 'failreason':
- layer.open({
- title: '失败原因',
- content: data.fail_reason,
- btn: []
- })
- break;
- }
- });
-
- //提交
- form.on('submit(actiontransfer)', function(data) {
- actiontransfer(data.field);
- return false;
- });
- });
-
- /**
- * 查看详情
- */
- function detail(field) {
- location.href = ns.url("shop/memberwithdraw/detail",{id:field.id});
- }
- {if $is_exist}
- /**
- * 自动转账
- */
- var transfer_repeat_flag = false;
- function transfer(field) {
- if(transfer_repeat_flag) return false;
- transfer_repeat_flag = true;
-
- layer.confirm('确定要进行自动转账吗?', function() {
- $.ajax({
- url: ns.url("memberwithdraw://shop/withdraw/transfer"),
- data: field,
- dataType: 'JSON', //服务器返回json格式数据
- type: 'POST', //HTTP请求类型
- success: function(res) {
- transfer_repeat_flag = false;
-
- if (res.code >= 0) {
- table.reload({
- page: {
- curr: 1
- }
- });
- layer.closeAll();
- } else {
- layer.closeAll();
- layer.msg(res.message);
- }
- }
- });
- }, function () {
- layer.close();
- transfer_repeat_flag = false;
- });
- }
- {/if}
-
- /**
- * 手动转账
- */
- var actiontransfer_repeat_flag = false;
- function actiontransfer(field) {
- if(actiontransfer_repeat_flag) return false;
- actiontransfer_repeat_flag = true;
- // 删除图片
- // if(!data.field.certificate) upload.delete();
- $.ajax({
- url: ns.url("shop/memberwithdraw/transferfinish"),
- data: field,
- dataType: 'JSON', //服务器返回json格式数据
- type: 'POST', //HTTP请求类型
- success: function(res) {
- actiontransfer_repeat_flag = false;
- if (res.code >= 0) {
- table.reload({
- page: {
- curr: 1
- }
- });
- layer.closeAll();
- }else{
- layer.msg(res.message);
- }
- }
- });
-
- }
- /**
- * 同意
- */
- var agree_repeat_flag = false;
- function agree(field) {
- if(agree_repeat_flag) return false;
- agree_repeat_flag = true;
- layer.confirm('确定要通过该转账申请吗?', function() {
- $.ajax({
- url: ns.url("shop/memberwithdraw/agree"),
- data: field,
- dataType: 'JSON', //服务器返回json格式数据
- type: 'POST', //HTTP请求类型
- success: function(res) {
- agree_repeat_flag = false;
-
- if (res.code >= 0) {
- table.reload({
- page: {
- curr: 1
- }
- });
- layer.closeAll();
- } else {
- layer.closeAll();
- layer.msg(res.message);
- }
- }
- });
- }, function () {
- layer.closeAll();
- agree_repeat_flag = false;
- });
-
- }
- /**
- * 拒绝
- */
- var refuse_repeat_flag = false;
- function refuse(field) {
- layer.prompt({
- title: '拒绝理由',
- formType: 2,
- yes: function(index, layero) {
- var value = layero.find(".layui-layer-input").val();
-
- if (value) {
- if(refuse_repeat_flag) return false;
- refuse_repeat_flag = true;
- field.refuse_reason = value;
- $.ajax({
- url: ns.url("shop/memberwithdraw/refuse"),
- data: field,
- dataType: 'JSON', //服务器返回json格式数据
- type: 'POST', //HTTP请求类型
- success: function(res) {
- layer.msg(res.message);
- refuse_repeat_flag = false;
-
- if (res.code >= 0) {
- table.reload({
- page: {
- curr: 1
- },
- });
- }
- }
- });
- layer.close(index);
- } else {
- layer.msg('请输入拒绝理由!', {icon: 5, anim: 6});
- }
- }
- });
- }
- function closePass() {
- layer.close(layer_pass);
- }
- function toDetail(member_id){
- window.location.href=ns.url('shop/member/editmember', {member_id:member_id})
- }
- </script>
- <!-- 在线转账html -->
- <script type="text/html" id="actiontransfer_html">
- <div class="layui-form" lay-filter="form">
- <div class="layui-form-item">
- <label class="layui-form-label">真实姓名:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{ d.realname }}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">联系电话:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{ d.mobile }}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">提现类型:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.transfer_type_name}}</p>
- </div>
- </div>
- {{# if(d.transfer_type == "bank"){ }}
- <div class="layui-form-item">
- <label class="layui-form-label">账户名称:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.bank_name}}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">银行账号:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.account_number}}</p>
- </div>
- </div>
- {{# }else if(d.transfer_type == "alipay"){ }}
- <div class="layui-form-item">
- <label class="layui-form-label">支付宝账号:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.account_number}}</p>
- </div>
- </div>
- {{# } }}
- <div class="layui-form-item">
- <label class="layui-form-label">申请提现金额:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.apply_money}}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">提现手续费:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.service_money}}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">提现金额:</label>
- <div class="layui-input-block">
- <p class="input-text ">{{d.money}}</p>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">转账凭证:</label>
- <div class="layui-input-block img-upload">
- <div class="upload-img-block">
- <div class="upload-img-box">
- <div class="upload-default" id="certificate">
- <div class="upload">
- <i class="iconfont iconshangchuan"></i>
- <p>点击上传</p>
- </div>
- </div>
- <div class="operation">
- <div>
- <i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
- <i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
- </div>
- <div class="replace_img js-replace">点击替换</div>
- </div>
- <input type="hidden" name="certificate" >
- </div>
- <!-- <p id="certificate" class="no-replace">替换</p>
- <input type="hidden" name="certificate" >
- <i class="del">x</i> -->
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">转账凭证说明:</label>
- <div class="layui-input-block len-long">
- <textarea name="certificate_remark" class="layui-textarea" maxlength="150"></textarea>
- </div>
- </div>
- <input type="hidden" name="id" value="{{ d.id }}">
- <div class="form-row">
- <button class="layui-btn" lay-submit lay-filter="actiontransfer">确定</button>
- <button class="layui-btn layui-btn-primary" onclick="closePass()">返回</button>
- </div>
- </div>
- </script>
- {/block}
|