2 Commits

  1. 7
      src/components/workspace/GoldGraph.vue
  2. 177
      src/views/audit/gold/rechargeAudit.vue

7
src/components/workspace/GoldGraph.vue

@ -788,13 +788,14 @@ onUnmounted(() => {
box-shadow: 0 0 8px 0 #00000040; box-shadow: 0 0 8px 0 #00000040;
padding: 12px; padding: 12px;
.card-select { .card-select {
:deep(.el-select__wrapper) { :deep(.el-select__wrapper) {
background-color: #E7F4FD !important; background-color: #E7F4FD !important;
// :hover {
// background-color: red !important;
// }
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25) !important; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25) !important;
border: #B7BBC4 !important;
border: none !important;
} }
:deep(.el-select-dropdown__item.selected) { :deep(.el-select-dropdown__item.selected) {

177
src/views/audit/gold/rechargeAudit.vue

@ -1,5 +1,5 @@
<template> <template>
<el-card style="margin-bottom: 0.5vh;">
<el-card class="card1" style="margin-bottom: 0.5vh;">
<el-col style="margin-bottom: 1vh"> <el-col style="margin-bottom: 1vh">
<div class="select"> <div class="select">
<div class="selectRow"> <div class="selectRow">
@ -47,12 +47,12 @@
</div> </div>
</el-col> </el-col>
</el-card> </el-card>
<el-card>
<el-card class="card2">
<el-tabs v-model="activeName" type="card" @tab-click="handleClick"> <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="待审核" name="wait" v-if="hasrechargeWait&&hasrechargeWaitShow"></el-tab-pane>
<el-tab-pane label="待审核" name="wait" v-if="hasrechargeWait && hasrechargeWaitShow"></el-tab-pane>
<el-tab-pane label="已通过" name="pass" v-if="hasrechargeThrough"></el-tab-pane> <el-tab-pane label="已通过" name="pass" v-if="hasrechargeThrough"></el-tab-pane>
<el-tab-pane label="已驳回" name="reject" v-if="hasrechargeReject"></el-tab-pane> <el-tab-pane label="已驳回" name="reject" v-if="hasrechargeReject"></el-tab-pane>
<div>
<div class="goldStatistics">
<!-- 总条数{{ format3(stats.totalNum) }}&nbsp;&nbsp;&nbsp;&nbsp;--> <!-- 总条数{{ format3(stats.totalNum) }}&nbsp;&nbsp;&nbsp;&nbsp;-->
充值新币{{ format3(stats.permanentGolds) }}新币&nbsp;&nbsp;&nbsp;&nbsp; 充值新币{{ format3(stats.permanentGolds) }}新币&nbsp;&nbsp;&nbsp;&nbsp;
@ -119,7 +119,8 @@
{{ moment(scope.row.auditTime).format('YYYY-MM-DD HH:mm:ss') }} {{ moment(scope.row.auditTime).format('YYYY-MM-DD HH:mm:ss') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="activeName === 'wait'&&(hasrechargeWaitThough||hasrechargeWaitReject)&&hasrechargeWaitShow" fixed="right" prop="operation" label="操作" width="150px">
<el-table-column v-if="activeName === 'wait' && (hasrechargeWaitThough || hasrechargeWaitReject) && hasrechargeWaitShow"
fixed="right" prop="operation" label="操作" width="150px">
<template #default="scope"> <template #default="scope">
<div class="operation"> <div class="operation">
<el-popconfirm title="确定要通过此条记录吗?" @confirm="handleApprove(scope.row)"> <el-popconfirm title="确定要通过此条记录吗?" @confirm="handleApprove(scope.row)">
@ -135,7 +136,8 @@
</el-button> </el-button>
</template> </template>
</el-popconfirm> </el-popconfirm>
<el-button v-if="hasrechargeWaitReject" :disabled="clicked || cancelClicked" type="primary" text @click="showRejectDialog(scope.row)">
<el-button v-if="hasrechargeWaitReject" :disabled="clicked || cancelClicked" type="primary" text
@click="showRejectDialog(scope.row)">
驳回 驳回
</el-button> </el-button>
</div> </div>
@ -189,7 +191,7 @@ const hasrechargeWaitThough = ref(false) // 充值审核通过
const hasrechargeWaitReject = ref(false) // const hasrechargeWaitReject = ref(false) //
// //
const initPermissions = async() => {
const initPermissions = async () => {
if (!menuTree.value || !menuTree.value.length) return; if (!menuTree.value || !menuTree.value.length) return;
hasrechargeThrough.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeThrough); hasrechargeThrough.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeThrough);
hasrechargeReject.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeReject); hasrechargeReject.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeReject);
@ -354,7 +356,7 @@ const getRecharge = async function (val) {
} }
const getStats = async () => { const getStats = async () => {
if (!hasrechargeWaitShow) {
if (!hasrechargeWaitShow) {
return return
} }
try { try {
@ -480,21 +482,21 @@ const adminReject = async function () {
const handleClick = function (tab, event) { const handleClick = function (tab, event) {
activeName.value = tab.props.name activeName.value = tab.props.name
if (tab.props.name === 'wait') { if (tab.props.name === 'wait') {
if(!hasrechargeWait){
if (!hasrechargeWait) {
ElMessage.error('暂无权限') ElMessage.error('暂无权限')
return return
} }
if(hasrechargeWaitShow){
if (hasrechargeWaitShow) {
adminWait() adminWait()
} }
} else if (tab.props.name === 'pass') { } else if (tab.props.name === 'pass') {
if(!hasrechargeThrough){
if (!hasrechargeThrough) {
ElMessage.error('暂无权限') ElMessage.error('暂无权限')
return return
} }
adminPass() adminPass()
} else if (tab.props.name === 'reject') { } else if (tab.props.name === 'reject') {
if(!hasrechargeReject){
if (!hasrechargeReject) {
ElMessage.error('暂无权限') ElMessage.error('暂无权限')
return return
} }
@ -525,35 +527,35 @@ const handlePagination = (type, val) => {
const clicked = ref(false); const clicked = ref(false);
// //
const handleApprove = async (row) => { const handleApprove = async (row) => {
if(!hasrechargeWaitThough){
ElMessage.error('暂无权限')
return
}
if (!hasrechargeWaitThough) {
ElMessage.error('暂无权限')
return
}
clicked.value = true clicked.value = true
try {
const params = {
orderCode: row.orderCode,
auditId: adminData.value.id,
action: 1,
rejectReason: ''
}
await request({ url: '/audit/audit', data: params })
ElMessage.success('审核通过成功')
await getRecharge()
clicked.value = false
await getStats()
} catch (error) {
console.error('审核通过失败', error)
ElMessage.error('操作失败')
try {
const params = {
orderCode: row.orderCode,
auditId: adminData.value.id,
action: 1,
rejectReason: ''
} }
await request({ url: '/audit/audit', data: params })
ElMessage.success('审核通过成功')
await getRecharge()
clicked.value = false
await getStats()
} catch (error) {
console.error('审核通过失败', error)
ElMessage.error('操作失败')
}
} }
const showRejectDialog = (row) => { const showRejectDialog = (row) => {
if(!hasrechargeWaitReject){
ElMessage.error('暂无权限')
return
}
if (!hasrechargeWaitReject) {
ElMessage.error('暂无权限')
return
}
currentRecord.value = row currentRecord.value = row
rejectReason.value = '' rejectReason.value = ''
rejectDialogVisible.value = true rejectDialogVisible.value = true
@ -562,34 +564,34 @@ const showRejectDialog = (row) => {
const cancelClicked = ref(false) const cancelClicked = ref(false)
// //
const handleReject = async () => { const handleReject = async () => {
if(!hasrechargeWaitReject){
ElMessage.error('暂无权限')
return
}
if (!hasrechargeWaitReject) {
ElMessage.error('暂无权限')
return
}
cancelClicked.value = true cancelClicked.value = true
if (!rejectReason.value.trim()) {
ElMessage.warning('请输入驳回理由')
return
if (!rejectReason.value.trim()) {
ElMessage.warning('请输入驳回理由')
return
}
try {
const params = {
orderCode: currentRecord.value.orderCode,
auditId: adminData.value.id,
action: 2,
rejectReason: rejectReason.value
} }
try {
const params = {
orderCode: currentRecord.value.orderCode,
auditId: adminData.value.id,
action: 2,
rejectReason: rejectReason.value
}
await request({ url: '/audit/audit', data: params })
ElMessage.success('驳回操作成功')
rejectDialogVisible.value = false
await getRecharge()
cancelClicked.value = false
await getStats()
} catch (error) {
console.error('驳回操作失败', error)
ElMessage.error('操作失败')
}
await request({ url: '/audit/audit', data: params })
ElMessage.success('驳回操作成功')
rejectDialogVisible.value = false
await getRecharge()
cancelClicked.value = false
await getStats()
} catch (error) {
console.error('驳回操作失败', error)
ElMessage.error('操作失败')
}
} }
// //
const handleSortChange = (column) => { const handleSortChange = (column) => {
@ -700,11 +702,11 @@ const formatTime = (val) => val ? moment(val).format('YYYY-MM-DD HH:mm:ss') : ''
// //
onMounted(async function () { onMounted(async function () {
await initPermissions() await initPermissions()
if(hasrechargeWaitShow.value){
if (hasrechargeWaitShow.value) {
rechargeAudit.value.auditStatus = '0' rechargeAudit.value.auditStatus = '0'
}else if(hasrechargeThrough.value){
} else if (hasrechargeThrough.value) {
rechargeAudit.value.auditStatus = '1' rechargeAudit.value.auditStatus = '1'
}else if(hasrechargeReject){
} else if (hasrechargeReject) {
rechargeAudit.value.auditStatus = '2' rechargeAudit.value.auditStatus = '2'
} }
await getActivity() await getActivity()
@ -716,6 +718,7 @@ onMounted(async function () {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
//
.pagination { .pagination {
display: flex; display: flex;
margin-top: 0.5vh; margin-top: 0.5vh;
@ -725,6 +728,56 @@ onMounted(async function () {
display: flex; display: flex;
} }
//
.card1 {
background: #F3FAFE;
}
//
.card2 {
background: #E7F4FD;
}
//
.goldStatistics {
margin-left: 1vw;
margin-bottom: 1vh;
color: #000000;
font-family: "PingFang SC";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px;
}
/* 表头/表体 wrapper 与 table body 单元格 */
//
// :deep(.el-table__body),
// :deep(.el-table__header),
// :deep(.el-table__body tbody),
// :deep(.el-table__body tr),
// :deep(.el-table__row),
:deep(.el-table__header-wrapper),
:deep(.el-table__body-wrapper),
:deep(.el-table__cell),
/* 表格 */
:deep(.el-table__body td) {
background-color: #F3FAFE !important;
}
/* 表头 */
:deep(.el-table__header th) {
background-color: #F3FAFE !important;
}
/* 鼠标悬停 */
:deep(.el-table__row:hover > .el-table__cell) {
background-color: #E5EBFE !important;
}
.select { .select {
display: flex; display: flex;

Loading…
Cancel
Save