|
|
@@ -8,52 +8,56 @@
|
|
|
<span><i class="el-icon-s-order"></i> 全部</span>
|
|
|
</template>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="待审核" name="1">
|
|
|
+ <el-tab-pane label="已完成" name="1">
|
|
|
<template slot="label">
|
|
|
- <span><i class="el-icon-loading"></i> 待审核</span>
|
|
|
+ <span><i class="el-icon-success"></i> 已完成</span>
|
|
|
</template>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="已审核/到账" name="2">
|
|
|
+ <el-tab-pane label="待处理" name="2">
|
|
|
<template slot="label">
|
|
|
- <span><i class="el-icon-success"></i> 已审核/到账</span>
|
|
|
+ <span><i class="el-icon-loading"></i> 待处理</span>
|
|
|
</template>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="审核失败" name="3">
|
|
|
+ <el-tab-pane label="失败/取消" name="3">
|
|
|
<template slot="label">
|
|
|
- <span><i class="el-icon-circle-close"></i> 审核失败</span>
|
|
|
- </template>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="已取消" name="-1">
|
|
|
- <template slot="label">
|
|
|
- <span><i class="el-icon-remove"></i> 已取消</span>
|
|
|
+ <span><i class="el-icon-circle-close"></i> 失败/取消</span>
|
|
|
</template>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
|
|
|
<!-- 搜索表单 -->
|
|
|
- <el-form :model="table.where" label-width="90px" class="ele-form-search" @keyup.enter.native="$refs.table.reload()" @submit.native.prevent>
|
|
|
+ <el-form :model="table.where" label-width="90px" class="ele-form-search"
|
|
|
+ @keyup.enter.native="$refs.table.reload()" @submit.native.prevent>
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :md="5" :sm="12">
|
|
|
<el-form-item label="交易类型:">
|
|
|
<el-select v-model="table.where.type" placeholder="请选择交易类型" clearable class="ele-fluid">
|
|
|
- <el-option label="充值" :value="1"/>
|
|
|
- <el-option label="提现" :value="2"/>
|
|
|
+ <el-option label="商城消费" :value="1" />
|
|
|
+ <el-option label="充值缴费" :value="2" />
|
|
|
+ <el-option label="商城退款" :value="3" />
|
|
|
+ <el-option label="佣金提现" :value="4" />
|
|
|
+ <el-option label="提现驳回" :value="5" />
|
|
|
+ <el-option label="平台入款" :value="6" />
|
|
|
+ <el-option label="商家佣金" :value="7" />
|
|
|
+ <el-option label="代理收益" :value="8" />
|
|
|
+ <el-option label="推广收益" :value="9" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :md="6" :sm="12">
|
|
|
<el-form-item label="关键词:">
|
|
|
- <el-input v-model="table.where.keyword" placeholder="用户昵称/手机号" clearable/>
|
|
|
+ <el-input v-model="table.where.keyword" placeholder="用户昵称/手机号" clearable />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :md="6" :sm="12">
|
|
|
<el-form-item label="订单号:">
|
|
|
- <el-input v-model="table.where.order_no" placeholder="请输入订单号" clearable/>
|
|
|
+ <el-input v-model="table.where.order_no" placeholder="请输入订单号" clearable />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :md="7" :sm="12">
|
|
|
<div class="ele-form-actions">
|
|
|
- <el-button type="primary" @click="$refs.table.reload()" icon="el-icon-search" class="ele-btn-icon">查询</el-button>
|
|
|
+ <el-button type="primary" @click="$refs.table.reload()" icon="el-icon-search"
|
|
|
+ class="ele-btn-icon">查询</el-button>
|
|
|
<el-button @click="handleReset">重置</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
@@ -79,175 +83,95 @@
|
|
|
</div>
|
|
|
|
|
|
<!-- 数据表格 -->
|
|
|
- <ele-data-table
|
|
|
- ref="table"
|
|
|
- :config="table"
|
|
|
- :choose.sync="selection"
|
|
|
- :parse-data="parseData"
|
|
|
+ <ele-data-table ref="table" :config="table" :choose.sync="selection" :parse-data="parseData"
|
|
|
height="calc(100vh - 400px)">
|
|
|
<template slot-scope="{index}">
|
|
|
- <el-table-column type="selection" width="45" align="center" fixed="left"/>
|
|
|
- <el-table-column prop="id" label="ID" width="60" align="center" sortable="custom"/>
|
|
|
- <el-table-column prop="order_no" label="订单号" min-width="180" align="center" show-overflow-tooltip/>
|
|
|
- <el-table-column prop="realname" label="姓名" min-width="100" align="center"/>
|
|
|
- <el-table-column label="账户类型" width="100" align="center">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <el-tag v-if="row.account_type === 1" type="success" size="mini">会员</el-tag>
|
|
|
- <el-tag v-else-if="row.account_type === 2" type="warning" size="mini">代理</el-tag>
|
|
|
- <el-tag v-else-if="row.account_type === 3" type="info" size="mini">商户</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <!-- 类型 -->
|
|
|
- <el-table-column label="类型" width="80" align="center">
|
|
|
+ <el-table-column type="selection" width="45" align="center" fixed="left" />
|
|
|
+ <el-table-column prop="id" label="ID" width="60" align="center" sortable="custom" />
|
|
|
+ <el-table-column prop="source_order_no" label="订单号" min-width="180" align="center" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="nickname" label="用户昵称" min-width="100" align="center" />
|
|
|
+ <el-table-column prop="mobile" label="手机号" min-width="120" align="center" />
|
|
|
+
|
|
|
+ <!-- 交易类型 -->
|
|
|
+ <el-table-column label="交易类型" width="100" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <el-tag v-if="row.type === 1" type="success" size="mini">充值</el-tag>
|
|
|
- <el-tag v-else-if="row.type === 2" type="primary" size="mini">提现</el-tag>
|
|
|
+ <el-tag v-if="row.type === 1" type="success" size="mini">商城消费</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 2" type="primary" size="mini">充值缴费</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 3" type="info" size="mini">商城退款</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 4" type="warning" size="mini">佣金提现</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 5" type="danger" size="mini">提现驳回</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 6" type="success" size="mini">平台入款</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 7" type="warning" size="mini">商家佣金</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 8" type="info" size="mini">代理收益</el-tag>
|
|
|
+ <el-tag v-else-if="row.type === 9" type="success" size="mini">推广收益</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- 金额 -->
|
|
|
<el-table-column label="金额" width="120" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <span :style="{color: row.type === 1 ? '#67C23A' : '#F56C6C', fontWeight: 'bold'}">
|
|
|
- {{ row.type === 1 ? '+' : '-' }}¥{{ row.money }}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="实际到账" width="120" align="center">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <span style="color: #409EFF; font-weight: bold;">¥{{ row.actual_money }}</span>
|
|
|
+ <span style="font-weight: bold;">¥{{ row.money }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <!-- 支付方式 -->
|
|
|
- <el-table-column label="支付方式" width="100" align="center">
|
|
|
+ <!-- 变更前金额 -->
|
|
|
+ <el-table-column label="变更前金额" width="120" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <el-tag v-if="row.pay_type === 10" type="success" size="mini">微信</el-tag>
|
|
|
- <el-tag v-else-if="row.pay_type === 20" type="primary" size="mini">支付宝</el-tag>
|
|
|
- <el-tag v-else-if="row.pay_type === 50" type="info" size="mini">银行卡</el-tag>
|
|
|
+ <span style="color: #909399;">¥{{ row.before_money }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- 状态 -->
|
|
|
- <el-table-column label="状态" width="120" align="center">
|
|
|
+ <el-table-column label="状态" width="100" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <el-tag v-if="row.status === -1" type="info" size="mini">已取消</el-tag>
|
|
|
- <el-tag v-else-if="row.status === 1" type="warning" size="mini">待审核</el-tag>
|
|
|
- <el-tag v-else-if="row.status === 2" type="success" size="mini">已审核/到账</el-tag>
|
|
|
- <el-tag v-else-if="row.status === 3" type="danger" size="mini">审核失败</el-tag>
|
|
|
+ <el-tag v-if="row.status === 1" type="success" size="mini">已完成</el-tag>
|
|
|
+ <el-tag v-else-if="row.status === 2" type="warning" size="mini">待处理</el-tag>
|
|
|
+ <el-tag v-else-if="row.status === 3" type="danger" size="mini">失败/取消</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="create_time_text" label="申请时间" min-width="160" align="center" show-overflow-tooltip/>
|
|
|
+ <el-table-column prop="create_time_text" label="创建时间" min-width="160" align="center" show-overflow-tooltip />
|
|
|
|
|
|
<!-- 操作 -->
|
|
|
- <el-table-column label="操作" width="180" align="center" fixed="right">
|
|
|
+ <el-table-column label="操作" width="100" align="center" fixed="right">
|
|
|
<template slot-scope="{row}">
|
|
|
<el-link @click="viewDetail(row)" icon="el-icon-view" type="primary" :underline="false">查看</el-link>
|
|
|
- <!-- 只有总后台可以审核 -->
|
|
|
- <el-divider direction="vertical" v-if="row.status === 1 && !isStoreUser"></el-divider>
|
|
|
- <el-link v-if="row.status === 1 && !isStoreUser" @click="handleApprove(row)" icon="el-icon-check" type="success" :underline="false">通过</el-link>
|
|
|
- <el-divider direction="vertical" v-if="row.status === 1 && !isStoreUser"></el-divider>
|
|
|
- <el-link v-if="row.status === 1 && !isStoreUser" @click="handleReject(row)" icon="el-icon-close" type="danger" :underline="false">驳回</el-link>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</template>
|
|
|
</ele-data-table>
|
|
|
</el-card>
|
|
|
|
|
|
- <!-- 审核弹窗 -->
|
|
|
- <el-dialog
|
|
|
- :title="auditData.status === 2 ? '审核通过' : '审核驳回'"
|
|
|
- :visible.sync="auditVisible"
|
|
|
- width="600px"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-click-modal="false"
|
|
|
- custom-class="audit-dialog">
|
|
|
-
|
|
|
- <el-form :model="auditData" label-width="120px" ref="auditForm">
|
|
|
- <el-form-item label="实际到账金额:" required>
|
|
|
- <el-input-number
|
|
|
- v-model="auditData.actual_money"
|
|
|
- :precision="2"
|
|
|
- :step="0.01"
|
|
|
- :min="0"
|
|
|
- class="ele-fluid">
|
|
|
- </el-input-number>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="auditData.status === 2" label="审核备注:">
|
|
|
- <el-input
|
|
|
- v-model="auditData.confirm_remark"
|
|
|
- type="textarea"
|
|
|
- :rows="3"
|
|
|
- placeholder="请输入审核备注(可选)">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="auditData.status === 3" label="驳回理由:" required>
|
|
|
- <el-input
|
|
|
- v-model="auditData.confirm_remark"
|
|
|
- type="textarea"
|
|
|
- :rows="3"
|
|
|
- placeholder="请输入驳回理由">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="auditData.status === 2" label="打款凭证:">
|
|
|
- <el-upload
|
|
|
- action="/upload"
|
|
|
- :on-success="handleUploadSuccess"
|
|
|
- :on-error="handleUploadError"
|
|
|
- :limit="1"
|
|
|
- accept="image/*"
|
|
|
- list-type="picture-card">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="auditVisible = false">取消</el-button>
|
|
|
- <el-button
|
|
|
- :type="auditData.status === 2 ? 'success' : 'danger'"
|
|
|
- @click="submitAudit"
|
|
|
- :loading="auditLoading">
|
|
|
- {{ auditData.status === 2 ? '通过' : '驳回' }}
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
<!-- 查看详情弹窗 -->
|
|
|
- <el-dialog
|
|
|
- title="财务明细详情"
|
|
|
- :visible.sync="detailVisible"
|
|
|
- width="700px"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-click-modal="false"
|
|
|
- custom-class="account-detail-dialog">
|
|
|
+ <el-dialog title="财务明细详情" :visible.sync="detailVisible" width="700px" :destroy-on-close="true"
|
|
|
+ :close-on-click-modal="false" custom-class="account-detail-dialog">
|
|
|
|
|
|
<!-- 头部信息卡片 -->
|
|
|
<div class="detail-header">
|
|
|
<div class="header-item">
|
|
|
- <div class="header-label">订单ID</div>
|
|
|
+ <div class="header-label">记录ID</div>
|
|
|
<div class="header-value">#{{ detailData.id }}</div>
|
|
|
</div>
|
|
|
<div class="header-item">
|
|
|
- <div class="header-label">类型</div>
|
|
|
+ <div class="header-label">交易类型</div>
|
|
|
<div class="header-value">
|
|
|
- <el-tag v-if="detailData.type === 1" type="success" size="medium">充值</el-tag>
|
|
|
- <el-tag v-else-if="detailData.type === 2" type="primary" size="medium">提现</el-tag>
|
|
|
+ <el-tag v-if="detailData.type === 1" type="success" size="medium">商城消费</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 2" type="primary" size="medium">充值缴费</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 3" type="info" size="medium">商城退款</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 4" type="warning" size="medium">佣金提现</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 5" type="danger" size="medium">提现驳回</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 6" type="success" size="medium">平台入款</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 7" type="warning" size="medium">商家佣金</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 8" type="info" size="medium">代理收益</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.type === 9" type="success" size="medium">推广收益</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="header-item">
|
|
|
<div class="header-label">状态</div>
|
|
|
<div class="header-value">
|
|
|
- <el-tag v-if="detailData.status === -1" type="info" size="medium">已取消</el-tag>
|
|
|
- <el-tag v-else-if="detailData.status === 1" type="warning" size="medium">待审核</el-tag>
|
|
|
- <el-tag v-else-if="detailData.status === 2" type="success" size="medium">已审核/到账</el-tag>
|
|
|
- <el-tag v-else-if="detailData.status === 3" type="danger" size="medium">审核失败</el-tag>
|
|
|
+ <el-tag v-if="detailData.status === 1" type="success" size="medium">已完成</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.status === 2" type="warning" size="medium">待处理</el-tag>
|
|
|
+ <el-tag v-else-if="detailData.status === 3" type="danger" size="medium">失败/取消</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -255,14 +179,14 @@
|
|
|
<!-- 金额信息 -->
|
|
|
<div class="amount-section">
|
|
|
<div class="amount-card main-amount">
|
|
|
- <div class="amount-label">金额</div>
|
|
|
+ <div class="amount-label">交易金额</div>
|
|
|
<div class="amount-value">
|
|
|
- {{ detailData.type === 1 ? '+' : '-' }}¥{{ detailData.money }}
|
|
|
+ ¥{{ detailData.money }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="amount-card">
|
|
|
- <div class="amount-label">实际到账金额</div>
|
|
|
- <div class="amount-value secondary">¥{{ detailData.actual_money }}</div>
|
|
|
+ <div class="amount-label">变更前金额</div>
|
|
|
+ <div class="amount-value secondary">¥{{ detailData.before_money }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -272,50 +196,39 @@
|
|
|
<i class="el-icon-user"></i> 基本信息
|
|
|
</div>
|
|
|
<el-descriptions :column="2" border size="medium">
|
|
|
- <el-descriptions-item label="订单号" :span="2">
|
|
|
- <span class="order-no">{{ detailData.order_no || '-' }}</span>
|
|
|
+ <el-descriptions-item label="关联订单号" :span="2">
|
|
|
+ <span class="order-no">{{ detailData.source_order_no || '-' }}</span>
|
|
|
</el-descriptions-item>
|
|
|
- <el-descriptions-item label="姓名">{{ detailData.realname || '-' }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="账户类型">
|
|
|
- <el-tag v-if="detailData.account_type === 1" type="success" size="mini">会员</el-tag>
|
|
|
- <el-tag v-else-if="detailData.account_type === 2" type="warning" size="mini">代理</el-tag>
|
|
|
- <el-tag v-else-if="detailData.account_type === 3" type="info" size="mini">商户</el-tag>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="支付方式">
|
|
|
- <el-tag v-if="detailData.pay_type === 10" type="success" size="mini">微信</el-tag>
|
|
|
- <el-tag v-else-if="detailData.pay_type === 20" type="primary" size="mini">支付宝</el-tag>
|
|
|
- <el-tag v-else-if="detailData.pay_type === 50" type="info" size="mini">银行卡</el-tag>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="支付状态">
|
|
|
- <el-tag v-if="detailData.pay_status === 10" type="warning" size="mini">待支付</el-tag>
|
|
|
- <el-tag v-else-if="detailData.pay_status === 20" type="success" size="mini">已支付</el-tag>
|
|
|
+ <el-descriptions-item label="用户ID">{{ detailData.user_id || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="用户昵称">{{ detailData.nickname || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="手机号">{{ detailData.mobile || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="交易类型" :span="2">
|
|
|
+ <span>{{ getTypeText(detailData.type) }}</span>
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</div>
|
|
|
|
|
|
- <div class="detail-section" v-if="detailData.type === 2">
|
|
|
- <div class="section-title">
|
|
|
- <i class="el-icon-bank-card"></i> 提现信息
|
|
|
- </div>
|
|
|
- <el-descriptions :column="2" border size="medium">
|
|
|
- <el-descriptions-item label="提现账号" :span="2">{{ detailData.account || '-' }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="账号备注" :span="2">{{ detailData.account_remark || '-' }}</el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
- </div>
|
|
|
-
|
|
|
<div class="detail-section">
|
|
|
<div class="section-title">
|
|
|
<i class="el-icon-time"></i> 时间信息
|
|
|
</div>
|
|
|
<el-descriptions :column="2" border size="medium">
|
|
|
- <el-descriptions-item label="申请时间">
|
|
|
+ <el-descriptions-item label="创建时间">
|
|
|
<i class="el-icon-time"></i> {{ detailData.create_time_text }}
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="更新时间">
|
|
|
<i class="el-icon-time"></i> {{ detailData.update_time_text }}
|
|
|
</el-descriptions-item>
|
|
|
- <el-descriptions-item label="审核备注" :span="2" v-if="detailData.confirm_remark">
|
|
|
- <div class="remark-text">{{ detailData.confirm_remark }}</div>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="detail-section" v-if="detailData.remark">
|
|
|
+ <div class="section-title">
|
|
|
+ <i class="el-icon-document"></i> 备注
|
|
|
+ </div>
|
|
|
+ <el-descriptions :column="1" border size="medium">
|
|
|
+ <el-descriptions-item label="备注" :span="1">
|
|
|
+ <div class="remark-text">{{ detailData.remark }}</div>
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</div>
|
|
|
@@ -357,16 +270,7 @@ export default {
|
|
|
selection: [], // 表格选中数据
|
|
|
counts: null, // 统计数据
|
|
|
detailVisible: false, // 是否显示详情弹窗
|
|
|
- detailData: {}, // 详情数据
|
|
|
- auditVisible: false, // 是否显示审核弹窗
|
|
|
- auditData: {
|
|
|
- id: '',
|
|
|
- status: 2, // 2-通过,3-驳回
|
|
|
- actual_money: '',
|
|
|
- confirm_remark: '',
|
|
|
- pay_img: ''
|
|
|
- },
|
|
|
- auditLoading: false // 审核加载状态
|
|
|
+ detailData: {} // 详情数据
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -408,75 +312,20 @@ export default {
|
|
|
this.detailVisible = true;
|
|
|
},
|
|
|
|
|
|
- /* 审核通过 */
|
|
|
- handleApprove(row) {
|
|
|
- this.$confirm('确定要通过该申请吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'success'
|
|
|
- }).then(() => {
|
|
|
- this.auditData = {
|
|
|
- id: row.id,
|
|
|
- status: 2,
|
|
|
- actual_money: row.money,
|
|
|
- confirm_remark: '审核通过',
|
|
|
- pay_img: ''
|
|
|
- };
|
|
|
- this.auditVisible = true;
|
|
|
- }).catch(() => {});
|
|
|
- },
|
|
|
-
|
|
|
- /* 审核驳回 */
|
|
|
- handleReject(row) {
|
|
|
- this.$confirm('确定要驳回该申请吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.auditData = {
|
|
|
- id: row.id,
|
|
|
- status: 3,
|
|
|
- actual_money: row.money,
|
|
|
- confirm_remark: '',
|
|
|
- pay_img: ''
|
|
|
- };
|
|
|
- this.auditVisible = true;
|
|
|
- }).catch(() => {});
|
|
|
- },
|
|
|
-
|
|
|
- /* 提交审核 */
|
|
|
- submitAudit() {
|
|
|
- // 验证驳回时必须填写理由
|
|
|
- if (this.auditData.status === 3 && !this.auditData.confirm_remark) {
|
|
|
- this.$message.error('驳回时必须填写驳回理由');
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- this.auditLoading = true;
|
|
|
- this.$http.post('/account/audit', this.auditData).then(res => {
|
|
|
- this.$message.success(res.msg || '审核成功');
|
|
|
- this.auditVisible = false;
|
|
|
- this.$refs.table.reload();
|
|
|
- }).catch(err => {
|
|
|
- this.$message.error(err.msg || '审核失败');
|
|
|
- }).finally(() => {
|
|
|
- this.auditLoading = false;
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- /* 上传成功 */
|
|
|
- handleUploadSuccess(response, file, fileList) {
|
|
|
- if (response.code === 0) {
|
|
|
- this.auditData.pay_img = response.data.url;
|
|
|
- this.$message.success('上传成功');
|
|
|
- } else {
|
|
|
- this.$message.error(response.msg || '上传失败');
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- /* 上传失败 */
|
|
|
- handleUploadError(err, file, fileList) {
|
|
|
- this.$message.error('上传失败,请重试');
|
|
|
+ /* 获取交易类型文本 */
|
|
|
+ getTypeText(type) {
|
|
|
+ const typeMap = {
|
|
|
+ 1: '商城消费',
|
|
|
+ 2: '充值缴费',
|
|
|
+ 3: '商城退款',
|
|
|
+ 4: '佣金提现',
|
|
|
+ 5: '提现驳回',
|
|
|
+ 6: '平台入款',
|
|
|
+ 7: '商家佣金',
|
|
|
+ 8: '代理收益',
|
|
|
+ 9: '推广收益'
|
|
|
+ };
|
|
|
+ return typeMap[type] || '未知';
|
|
|
}
|
|
|
}
|
|
|
};
|