This commit is contained in:
weipengfei 2023-09-09 14:54:39 +08:00
parent 2767ce7872
commit 71b5252526
4 changed files with 219 additions and 144 deletions

View File

@ -1,3 +1,5 @@
NODE_ENV = 'development' NODE_ENV = 'development'
VITE_APP_BASE_URL = 'https://ceshi-worker-task.lihaink.cn/' VITE_APP_BASE_URL = 'https://ceshi-worker-task.lihaink.cn/'
# VITE_APP_BASE_URL = 'https://worker-task.lihaink.cn/'

View File

@ -163,7 +163,11 @@
<span v-else style="color: #fe0000">未签约</span> <span v-else style="color: #fe0000">未签约</span>
</template></el-table-column </template></el-table-column
> >
<el-table-column label="备注" prop="notes" show-overflow-tooltip /> <el-table-column
label="认证反馈"
prop="notes"
show-overflow-tooltip
/>
<el-table-column <el-table-column
label="操作" label="操作"
align="center" align="center"
@ -240,7 +244,7 @@
>企业认证</el-button >企业认证</el-button
> >
<template v-if="row.is_authentication && row.is_contract == 0"> <template v-if="row.is_authentication && row.is_contract == 0">
<el-button <!-- <el-button
v-if="!row.face_create_status" v-if="!row.face_create_status"
v-perms="['company/authentication']" v-perms="['company/authentication']"
type="primary" type="primary"
@ -250,9 +254,9 @@
facePop = true; facePop = true;
" "
>人脸采集</el-button >人脸采集</el-button
> > -->
<el-button <el-button
v-else-if=" v-if="
Array.isArray(row.contract) && row.contract.length == 0 Array.isArray(row.contract) && row.contract.length == 0
" "
v-perms="['company/initiate_contract']" v-perms="['company/initiate_contract']"

View File

@ -10,7 +10,7 @@
placeholder="请输入订单编号" placeholder="请输入订单编号"
/> />
</el-form-item> </el-form-item>
<el-form-item label="" prop="user_id"> <el-form-item label="用户id" prop="user_id">
<el-input <el-input
class="w-[280px]" class="w-[280px]"
v-model="queryParams.user_id" v-model="queryParams.user_id"
@ -18,14 +18,6 @@
placeholder="请输入" placeholder="请输入"
/> />
</el-form-item> </el-form-item>
<el-form-item label="" prop="admin_id">
<el-input
class="w-[280px]"
v-model="queryParams.admin_id"
clearable
placeholder="请输入"
/>
</el-form-item>
<el-form-item label="提现金额" prop="amount"> <el-form-item label="提现金额" prop="amount">
<el-input <el-input
class="w-[280px]" class="w-[280px]"
@ -34,13 +26,19 @@
placeholder="请输入提现金额" placeholder="请输入提现金额"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态0待审核1通过2拒绝3已转账" prop="status"> <el-form-item label="状态:" prop="status">
<el-input <el-select
class="w-[280px]"
v-model="queryParams.status" v-model="queryParams.status"
clearable clearable
placeholder="请输入状态0待审核1通过2拒绝3已转账" 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-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
@ -65,10 +63,30 @@
<div class="mt-4"> <div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="订单编号" prop="order_sn" show-overflow-tooltip /> <el-table-column
label="订单编号"
prop="order_sn"
show-overflow-tooltip
/>
<el-table-column label="用户" prop="user_id" show-overflow-tooltip /> <el-table-column label="用户" prop="user_id" show-overflow-tooltip />
<el-table-column label="提现金额" prop="amount" show-overflow-tooltip /> <el-table-column
<el-table-column label="状态" prop="status" show-overflow-tooltip /> 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
/>
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button <el-button
@ -106,64 +124,84 @@
</template> </template>
<script lang="ts" setup name="withdrawLists"> <script lang="ts" setup name="withdrawLists">
import { usePaging } from '@/hooks/usePaging' import { usePaging } from "@/hooks/usePaging";
import { useDictData } from '@/hooks/useDictOptions' import { useDictData } from "@/hooks/useDictOptions";
import { apiWithdrawLists, apiWithdrawDelete } from '@/api/withdraw' import { apiWithdrawLists, apiWithdrawDelete } from "@/api/withdraw";
import { timeFormat } from '@/utils/util' import { timeFormat } from "@/utils/util";
import feedback from '@/utils/feedback' import feedback from "@/utils/feedback";
import EditPopup from './edit.vue' import EditPopup from "./edit.vue";
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>();
// //
const showEdit = ref(false) const showEdit = ref(false);
// //
const queryParams = reactive({ const queryParams = reactive({
order_sn: '', order_sn: "",
user_id: '', user_id: "",
admin_id: '', admin_id: "",
amount: '', amount: "",
status: '' status: "",
}) });
// 0123
const statusList = ref([
{
id: 0,
name: "待审核",
},
{
id: 1,
name: "通过",
},
{
id: 2,
name: "拒绝",
},
{
id: 3,
name: "已转账",
},
]);
// //
const selectData = ref<any[]>([]) const selectData = ref<any[]>([]);
// //
const handleSelectionChange = (val: any[]) => { const handleSelectionChange = (val: any[]) => {
selectData.value = val.map(({ id }) => id) selectData.value = val.map(({ id }) => id);
} };
// //
const { dictData } = useDictData('') const { dictData } = useDictData("");
// //
const { pager, getLists, resetParams, resetPage } = usePaging({ const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiWithdrawLists, fetchFun: apiWithdrawLists,
params: queryParams params: queryParams,
}) });
// //
const handleAdd = async () => { const handleAdd = async () => {
showEdit.value = true showEdit.value = true;
await nextTick() await nextTick();
editRef.value?.open('add') editRef.value?.open("add");
} };
// //
const handleEdit = async (data: any) => { const handleEdit = async (data: any) => {
showEdit.value = true showEdit.value = true;
await nextTick() await nextTick();
editRef.value?.open('edit') editRef.value?.open("edit");
editRef.value?.setFormData(data) editRef.value?.setFormData(data);
} };
// //
const handleDelete = async (id: number | any[]) => { const handleDelete = async (id: number | any[]) => {
await feedback.confirm('确定要删除?') await feedback.confirm("确定要删除?");
await apiWithdrawDelete({ id }) await apiWithdrawDelete({ id });
getLists() getLists();
} };
getLists() getLists();
</script> </script>

View File

@ -100,10 +100,16 @@
label="变动类型" label="变动类型"
prop="change_type_desc" prop="change_type_desc"
min-width="120" min-width="120"
/> >
<template #default="{ row }">
<span :style="{ color: getTypeColor(row.change_type) }">{{
row.change_type_desc
}}</span>
</template>
</el-table-column>
<el-table-column label="来源单号" prop="source_sn" min-width="100" /> <el-table-column label="来源单号" prop="source_sn" min-width="100" />
<el-table-column label="记录时间" prop="create_time" min-width="120" /> <el-table-column label="记录时间" prop="create_time" min-width="140" />
</el-table> </el-table>
<div class="flex justify-end mt-4"> <div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" /> <pagination v-model="pager" @change="getLists" />
@ -142,6 +148,31 @@ const { optionsData } = useDictOptions<{
}, },
}); });
const getTypeColor = (type: number) => {
let color = "#333";
switch (type) {
case 100:
color = "#f56c6c";
break;
case 101:
color = "#f56c6c";
break;
case 200:
color = "#409eff";
break;
case 201:
color = "#409eff";
break;
case 202:
color = "#67c23a";
break;
case 203:
color = "#e6a23c";
break;
}
return color;
};
getLists(); getLists();
</script> </script>