2023-08-03 17:34:37 +08:00
|
|
|
|
<template>
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<div>
|
|
|
|
|
<el-card class="!border-none mb-4" shadow="never">
|
|
|
|
|
<el-form class="mb-[-16px]" :model="queryParams" inline>
|
|
|
|
|
<el-form-item label="订单编号" prop="order_sn">
|
|
|
|
|
<el-input
|
|
|
|
|
class="w-[280px]"
|
|
|
|
|
v-model="queryParams.order_sn"
|
|
|
|
|
clearable
|
|
|
|
|
placeholder="请输入订单编号"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
2023-09-11 15:06:15 +08:00
|
|
|
|
<el-form-item label="用户" prop="nickname">
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<el-input
|
|
|
|
|
class="w-[280px]"
|
2023-09-11 14:35:31 +08:00
|
|
|
|
v-model="queryParams.nickname"
|
2023-09-09 14:54:39 +08:00
|
|
|
|
clearable
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="提现金额" prop="amount">
|
|
|
|
|
<el-input
|
|
|
|
|
class="w-[280px]"
|
|
|
|
|
v-model="queryParams.amount"
|
|
|
|
|
clearable
|
|
|
|
|
placeholder="请输入提现金额"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态:" prop="status">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="queryParams.status"
|
|
|
|
|
clearable
|
|
|
|
|
placeholder="请选择状态"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in statusList"
|
|
|
|
|
:key="item.label"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button type="primary" @click="resetPage">查询</el-button>
|
|
|
|
|
<el-button @click="resetParams">重置</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-card>
|
|
|
|
|
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
2023-09-09 16:59:19 +08:00
|
|
|
|
<!--
|
|
|
|
|
<el-button v-perms="['withdraw/add']" type="primary" @click="handleAdd">
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<template #icon>
|
|
|
|
|
<icon name="el-icon-Plus" />
|
|
|
|
|
</template>
|
|
|
|
|
新增
|
2023-09-09 16:59:19 +08:00
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
2023-09-09 14:54:39 +08:00
|
|
|
|
v-perms="['withdraw/delete']"
|
|
|
|
|
:disabled="!selectData.length"
|
|
|
|
|
@click="handleDelete(selectData)"
|
|
|
|
|
>
|
|
|
|
|
删除
|
2023-09-09 16:59:19 +08:00
|
|
|
|
</el-button> -->
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<div class="mt-4">
|
|
|
|
|
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
2023-09-09 16:59:19 +08:00
|
|
|
|
<!-- <el-table-column type="selection" width="55" /> -->
|
|
|
|
|
<el-table-column label="ID" prop="id" width="110" />
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
label="订单编号"
|
|
|
|
|
prop="order_sn"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
2023-09-11 14:35:31 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
label="公司"
|
|
|
|
|
prop="company_name"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="用户" prop="nickname" show-overflow-tooltip />
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
label="提现金额"
|
|
|
|
|
prop="amount"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="状态" prop="status" show-overflow-tooltip>
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
<span v-if="row.status == 0" style="color: #e6a23c">待审核</span>
|
|
|
|
|
<span v-if="row.status == 1" style="color: #409eff">通过</span>
|
|
|
|
|
<span v-if="row.status == 2" style="color: #f56c6c">拒绝</span>
|
|
|
|
|
<span v-if="row.status == 3" style="color: #67c23a">已转账</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="提现时间"
|
|
|
|
|
prop="create_time"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
2023-09-18 09:59:02 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
label="备注"
|
|
|
|
|
prop="deny_desc"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
2023-09-09 14:54:39 +08:00
|
|
|
|
<el-table-column label="操作" width="120" fixed="right">
|
|
|
|
|
<template #default="{ row }">
|
2023-09-09 16:59:19 +08:00
|
|
|
|
<!-- <el-button
|
2023-09-09 14:54:39 +08:00
|
|
|
|
v-perms="['withdraw/edit']"
|
|
|
|
|
type="primary"
|
|
|
|
|
link
|
|
|
|
|
@click="handleEdit(row)"
|
|
|
|
|
>
|
|
|
|
|
编辑
|
|
|
|
|
</el-button>
|
2023-09-09 16:59:19 +08:00
|
|
|
|
<el-button
|
2023-08-03 17:34:37 +08:00
|
|
|
|
v-perms="['withdraw/delete']"
|
2023-09-09 14:54:39 +08:00
|
|
|
|
type="danger"
|
|
|
|
|
link
|
|
|
|
|
@click="handleDelete(row.id)"
|
|
|
|
|
>
|
2023-08-03 17:34:37 +08:00
|
|
|
|
删除
|
2023-09-09 14:54:39 +08:00
|
|
|
|
</el-button>
|
2023-09-09 16:59:19 +08:00
|
|
|
|
-->
|
|
|
|
|
<el-button
|
|
|
|
|
v-perms="['withdraw/audit']"
|
|
|
|
|
type="primary"
|
|
|
|
|
link
|
2023-09-11 14:35:31 +08:00
|
|
|
|
v-if="row.status == 0"
|
|
|
|
|
@click="handleAudit(row, true)"
|
2023-09-09 16:59:19 +08:00
|
|
|
|
>
|
|
|
|
|
审核
|
|
|
|
|
</el-button>
|
2023-09-11 14:35:31 +08:00
|
|
|
|
<el-button
|
|
|
|
|
v-perms="['withdraw/audit']"
|
|
|
|
|
type="primary"
|
|
|
|
|
link
|
|
|
|
|
v-else
|
|
|
|
|
@click="handleAudit(row, false)"
|
|
|
|
|
>
|
|
|
|
|
详情
|
|
|
|
|
</el-button>
|
2023-09-09 14:54:39 +08:00
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex mt-4 justify-end">
|
|
|
|
|
<pagination v-model="pager" @change="getLists" />
|
|
|
|
|
</div>
|
|
|
|
|
</el-card>
|
|
|
|
|
<edit-popup
|
|
|
|
|
v-if="showEdit"
|
|
|
|
|
ref="editRef"
|
|
|
|
|
:dict-data="dictData"
|
|
|
|
|
@success="getLists"
|
|
|
|
|
@close="showEdit = false"
|
|
|
|
|
/>
|
2023-09-09 16:59:19 +08:00
|
|
|
|
<audit-popup
|
|
|
|
|
v-if="showAudit"
|
|
|
|
|
ref="auditRef"
|
|
|
|
|
:dict-data="dictData"
|
|
|
|
|
@success="getLists"
|
|
|
|
|
@close="showAudit = false"
|
|
|
|
|
/>
|
2023-09-09 14:54:39 +08:00
|
|
|
|
</div>
|
2023-08-03 17:34:37 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup name="withdrawLists">
|
2023-09-09 14:54:39 +08:00
|
|
|
|
import { usePaging } from "@/hooks/usePaging";
|
|
|
|
|
import { useDictData } from "@/hooks/useDictOptions";
|
|
|
|
|
import { apiWithdrawLists, apiWithdrawDelete } from "@/api/withdraw";
|
|
|
|
|
import { timeFormat } from "@/utils/util";
|
|
|
|
|
import feedback from "@/utils/feedback";
|
|
|
|
|
import EditPopup from "./edit.vue";
|
2023-09-09 16:59:19 +08:00
|
|
|
|
import AuditPopup from "./audit.vue";
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
2023-09-09 14:54:39 +08:00
|
|
|
|
const editRef = shallowRef<InstanceType<typeof EditPopup>>();
|
2023-09-09 16:59:19 +08:00
|
|
|
|
const auditRef = shallowRef<InstanceType<typeof AuditPopup>>();
|
2023-08-03 17:34:37 +08:00
|
|
|
|
// 是否显示编辑框
|
2023-09-09 14:54:39 +08:00
|
|
|
|
const showEdit = ref(false);
|
2023-09-09 16:59:19 +08:00
|
|
|
|
const showAudit = ref(false);
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 查询条件
|
|
|
|
|
const queryParams = reactive({
|
2023-09-09 14:54:39 +08:00
|
|
|
|
order_sn: "",
|
|
|
|
|
user_id: "",
|
2023-09-11 14:35:31 +08:00
|
|
|
|
nickname: "",
|
|
|
|
|
company_name: "",
|
2023-09-09 14:54:39 +08:00
|
|
|
|
admin_id: "",
|
|
|
|
|
amount: "",
|
|
|
|
|
status: "",
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 状态:0待审核,1通过,2拒绝,3已转账
|
|
|
|
|
const statusList = ref([
|
|
|
|
|
{
|
|
|
|
|
id: 0,
|
|
|
|
|
name: "待审核",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: "通过",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: "拒绝",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: "已转账",
|
|
|
|
|
},
|
|
|
|
|
]);
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 选中数据
|
2023-09-09 14:54:39 +08:00
|
|
|
|
const selectData = ref<any[]>([]);
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 表格选择后回调事件
|
|
|
|
|
const handleSelectionChange = (val: any[]) => {
|
2023-09-09 14:54:39 +08:00
|
|
|
|
selectData.value = val.map(({ id }) => id);
|
|
|
|
|
};
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 获取字典数据
|
2023-09-09 14:54:39 +08:00
|
|
|
|
const { dictData } = useDictData("");
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 分页相关
|
|
|
|
|
const { pager, getLists, resetParams, resetPage } = usePaging({
|
2023-09-09 14:54:39 +08:00
|
|
|
|
fetchFun: apiWithdrawLists,
|
|
|
|
|
params: queryParams,
|
|
|
|
|
});
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 添加
|
|
|
|
|
const handleAdd = async () => {
|
2023-09-09 14:54:39 +08:00
|
|
|
|
showEdit.value = true;
|
|
|
|
|
await nextTick();
|
|
|
|
|
editRef.value?.open("add");
|
|
|
|
|
};
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
|
|
|
|
// 编辑
|
|
|
|
|
const handleEdit = async (data: any) => {
|
2023-09-09 14:54:39 +08:00
|
|
|
|
showEdit.value = true;
|
|
|
|
|
await nextTick();
|
|
|
|
|
editRef.value?.open("edit");
|
|
|
|
|
editRef.value?.setFormData(data);
|
|
|
|
|
};
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
2023-09-09 16:59:19 +08:00
|
|
|
|
// 审核
|
2023-09-11 14:35:31 +08:00
|
|
|
|
const handleAudit = async (data: any, type: boolean) => {
|
2023-09-09 16:59:19 +08:00
|
|
|
|
showAudit.value = true;
|
|
|
|
|
await nextTick();
|
2023-09-11 14:35:31 +08:00
|
|
|
|
auditRef.value?.open(type ? "audit" : "detail");
|
2023-09-09 16:59:19 +08:00
|
|
|
|
auditRef.value?.setFormData(data);
|
|
|
|
|
};
|
|
|
|
|
|
2023-08-03 17:34:37 +08:00
|
|
|
|
// 删除
|
|
|
|
|
const handleDelete = async (id: number | any[]) => {
|
2023-09-09 14:54:39 +08:00
|
|
|
|
await feedback.confirm("确定要删除?");
|
|
|
|
|
await apiWithdrawDelete({ id });
|
|
|
|
|
getLists();
|
|
|
|
|
};
|
2023-08-03 17:34:37 +08:00
|
|
|
|
|
2023-09-09 14:54:39 +08:00
|
|
|
|
getLists();
|
2023-08-03 17:34:37 +08:00
|
|
|
|
</script>
|