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'
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>
</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
label="操作"
align="center"
@ -240,7 +244,7 @@
>企业认证</el-button
>
<template v-if="row.is_authentication && row.is_contract == 0">
<el-button
<!-- <el-button
v-if="!row.face_create_status"
v-perms="['company/authentication']"
type="primary"
@ -250,9 +254,9 @@
facePop = true;
"
>人脸采集</el-button
>
> -->
<el-button
v-else-if="
v-if="
Array.isArray(row.contract) && row.contract.length == 0
"
v-perms="['company/initiate_contract']"

View File

@ -1,169 +1,207 @@
<template>
<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>
<el-form-item label="" prop="user_id">
<el-input
class="w-[280px]"
v-model="queryParams.user_id"
clearable
placeholder="请输入"
/>
</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-input
class="w-[280px]"
v-model="queryParams.amount"
clearable
placeholder="请输入提现金额"
/>
</el-form-item>
<el-form-item label="状态0待审核1通过2拒绝3已转账" prop="status">
<el-input
class="w-[280px]"
v-model="queryParams.status"
clearable
placeholder="请输入状态0待审核1通过2拒绝3已转账"
/>
</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">
<el-button v-perms="['withdraw/add']" type="primary" @click="handleAdd">
<template #icon>
<icon name="el-icon-Plus" />
</template>
新增
</el-button>
<el-button
<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>
<el-form-item label="用户id" prop="user_id">
<el-input
class="w-[280px]"
v-model="queryParams.user_id"
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">
<el-button v-perms="['withdraw/add']" type="primary" @click="handleAdd">
<template #icon>
<icon name="el-icon-Plus" />
</template>
新增
</el-button>
<el-button
v-perms="['withdraw/delete']"
:disabled="!selectData.length"
@click="handleDelete(selectData)"
>
删除
</el-button>
<div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<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="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">
<template #default="{ row }">
<el-button
v-perms="['withdraw/edit']"
type="primary"
link
@click="handleEdit(row)"
>
编辑
</el-button>
<el-button
v-perms="['withdraw/delete']"
:disabled="!selectData.length"
@click="handleDelete(selectData)"
>
type="danger"
link
@click="handleDelete(row.id)"
>
删除
</el-button>
<div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<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="amount" show-overflow-tooltip />
<el-table-column label="状态" prop="status" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }">
<el-button
v-perms="['withdraw/edit']"
type="primary"
link
@click="handleEdit(row)"
>
编辑
</el-button>
<el-button
v-perms="['withdraw/delete']"
type="danger"
link
@click="handleDelete(row.id)"
>
删除
</el-button>
</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"
/>
</div>
</el-button>
</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"
/>
</div>
</template>
<script lang="ts" setup name="withdrawLists">
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'
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";
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
const editRef = shallowRef<InstanceType<typeof EditPopup>>();
//
const showEdit = ref(false)
const showEdit = ref(false);
//
const queryParams = reactive({
order_sn: '',
user_id: '',
admin_id: '',
amount: '',
status: ''
})
order_sn: "",
user_id: "",
admin_id: "",
amount: "",
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[]) => {
selectData.value = val.map(({ id }) => id)
}
selectData.value = val.map(({ id }) => id);
};
//
const { dictData } = useDictData('')
const { dictData } = useDictData("");
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiWithdrawLists,
params: queryParams
})
fetchFun: apiWithdrawLists,
params: queryParams,
});
//
const handleAdd = async () => {
showEdit.value = true
await nextTick()
editRef.value?.open('add')
}
showEdit.value = true;
await nextTick();
editRef.value?.open("add");
};
//
const handleEdit = async (data: any) => {
showEdit.value = true
await nextTick()
editRef.value?.open('edit')
editRef.value?.setFormData(data)
}
showEdit.value = true;
await nextTick();
editRef.value?.open("edit");
editRef.value?.setFormData(data);
};
//
const handleDelete = async (id: number | any[]) => {
await feedback.confirm('确定要删除?')
await apiWithdrawDelete({ id })
getLists()
}
await feedback.confirm("确定要删除?");
await apiWithdrawDelete({ id });
getLists();
};
getLists()
getLists();
</script>

View File

@ -100,10 +100,16 @@
label="变动类型"
prop="change_type_desc"
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="create_time" min-width="120" />
<el-table-column label="记录时间" prop="create_time" min-width="140" />
</el-table>
<div class="flex justify-end mt-4">
<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();
</script>