Browse Source

fix: 审核逻辑(金币充值、退款和金豆审核

zhangrenyuan/feature-20250917134308-现金管理
zhangrenyuan 1 month ago
parent
commit
d429f36755
  1. 18
      src/views/audit/bean/beanAudit.vue
  2. 17
      src/views/audit/gold/rechargeAudit.vue
  3. 18
      src/views/audit/gold/refundAudit.vue
  4. 30
      src/views/moneyManage/receiveDetail/receiveDetail.vue

18
src/views/audit/bean/beanAudit.vue

@ -108,8 +108,8 @@
</div>
</el-card>
<!-- 废弃不用的对话框 -->
<!-- <el-dialog v-model="rejectDialogVisible" title="驳回理由" width="500px">
<!-- 驳回理由对话框 -->
<el-dialog v-model="rejectReasonDialogVisible" title="驳回理由" width="500px">
<el-form>
<el-form-item label="驳回理由" required>
<el-input v-model="reason" type="textarea" :rows="4" placeholder="请输入驳回理由" maxlength="200" show-word-limit />
@ -117,16 +117,16 @@
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="rejectDialogVisible = false">取消</el-button>
<el-button @click="rejectReasonDialogVisible = false">取消</el-button>
<el-button type="primary" @click="handleReject()">确定</el-button>
</span>
</template>
</el-dialog> -->
</el-dialog>
<ConfirmDialog
v-model="rejectDialogVisible"
message="驳回该记录!"
@confirm="handleReject"
@confirm="showRejectReasonInput"
@cancel="handleRejectCancel"
@close="handleRejectClose"
/>
@ -168,6 +168,7 @@ const sortField = ref('')
const sortOrder = ref('')
const checkTab = ref('pending')
const rejectDialogVisible = ref(false)
const rejectReasonDialogVisible = ref(false) //
const reason = ref('')
const rejectRow = ref({
id: null
@ -391,7 +392,7 @@ const handleReject = async () => {
}
await API({ url: '/beanAudit/status2', data: params })
ElMessage.success('驳回成功')
rejectDialogVisible.value = false
rejectReasonDialogVisible.value = false
await get()
cancelClicked.value = false
await getStats()
@ -400,6 +401,11 @@ const handleReject = async () => {
ElMessage.error('操作失败')
}
}
//
const showRejectReasonInput = () => {
rejectDialogVisible.value = false //
rejectReasonDialogVisible.value = true //
}
//
const handleRejectCancel = () => {
rejectDialogVisible.value = false

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

@ -166,8 +166,7 @@
</div>
</el-card>
<!-- 废弃不用的对话框 -->
<!-- <el-dialog v-model="rejectDialogVisible" title="驳回理由" width="500px">
<el-dialog v-model="rejectReasonDialogVisible" title="驳回理由" width="500px">
<el-form>
<el-form-item label="驳回理由" required>
<el-input v-model="rejectReason" type="textarea" :rows="4" placeholder="请输入驳回理由" maxlength="200"
@ -176,15 +175,15 @@
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="rejectDialogVisible = false">取消</el-button>
<el-button @click="rejectReasonDialogVisible = false">取消</el-button>
<el-button :disabled="cancelClicked" type="primary" @click="handleReject">确定</el-button>
</span>
</template>
</el-dialog> -->
</el-dialog>
<ConfirmDialog
v-model="rejectDialogVisible"
message="驳回该记录!"
@confirm="handleReject"
@confirm="showRejectReasonInput"
@cancel="handleRejectCancel"
@close="handleRejectClose"
/>
@ -257,6 +256,7 @@ const getTime = ref([])
const activity = ref([])
const market = ref("")
const rejectDialogVisible = ref(false)
const rejectReasonDialogVisible = ref(false) //
const rejectReason = ref('')
const approveDialogVisible = ref(false)
@ -690,7 +690,7 @@ const handleReject = async () => {
await request({ url: '/audit/audit', data: params })
ElMessage.success('驳回操作成功')
rejectDialogVisible.value = false
rejectReasonDialogVisible.value = false
await getRecharge()
cancelClicked.value = false
await getStats()
@ -699,6 +699,11 @@ const handleReject = async () => {
ElMessage.error('操作失败')
}
}
//
const showRejectReasonInput = () => {
rejectDialogVisible.value = false //
rejectReasonDialogVisible.value = true //
}
//
const handleRejectCancel = () => {
rejectDialogVisible.value = false

18
src/views/audit/gold/refundAudit.vue

@ -153,8 +153,8 @@
@current-change="handleCurrentChange"></el-pagination>
</el-card>
<!-- 废弃不用的对话 -->
<!-- <el-dialog v-model="rejectDialogVisible" title="驳回理由" width="500px">
<!-- 退款驳回理由输入 -->
<el-dialog v-model="rejectReasonDialogVisible" title="驳回理由" width="500px">
<el-form>
<el-form-item label="驳回理由" required>
<el-input v-model="rejectReason" type="textarea" :rows="4" placeholder="请输入驳回理由" maxlength="200"
@ -163,16 +163,16 @@
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="rejectDialogVisible = false">取消</el-button>
<el-button @click="rejectReasonDialogVisible = false">取消</el-button>
<el-button type="primary" @click="handleReject">确定</el-button>
</span>
</template>
</el-dialog> -->
</el-dialog>
<ConfirmDialog
v-model="rejectDialogVisible"
message="驳回该记录!"
@confirm="handleReject"
@confirm="showRejectReasonInput"
@cancel="handleRejectCancel"
@close="handleRejectClose"
/>
@ -209,6 +209,7 @@ const defaultTime = [
const activeTimeRange = ref('')
const currentRecord = ref(null) //
const rejectDialogVisible = ref(false)
const rejectReasonDialogVisible = ref(false)
const rejectReason = ref('')
const approveDialogVisible = ref(false)
@ -438,7 +439,7 @@ const handleReject = async () => {
}
await API({ url: '/audit/audit', data: params })
ElMessage.success('驳回成功')
rejectDialogVisible.value = false
rejectReasonDialogVisible.value = false
await get()
cancelClicked.value = false
await getStats()
@ -448,6 +449,11 @@ const handleReject = async () => {
ElMessage.error('操作失败')
}
}
//
const showRejectReasonInput = () => {
rejectDialogVisible.value = false //
rejectReasonDialogVisible.value = true //
}
//
const handleRejectCancel = () => {
rejectDialogVisible.value = false

30
src/views/moneyManage/receiveDetail/receiveDetail.vue

@ -149,7 +149,7 @@
<el-table-column prop="handlingCharge" label="手续费"
v-if="!kefu && activeTab == 'pass' || activeTab == 'done'" width="150px">
<template #default="scope">
<div v-if="!scope.row.handlingCharge">
<div v-if="!scope.row.handlingCharge == null">
<text style="color: #FA5A1E;">待补充</text>
</div>
</template>
@ -224,20 +224,20 @@
<el-table-column fixed="right" label="操作" width="120px"
v-if="activeTab != 'reject' && activeTab != 'done'">
<template #default=scope>
<span v-if="kefu && scope.row.status == 4" style="color: #FA5A1E;"
@click="openConfirm('refund', scope.row)">退款</span>
<span v-else-if="kefu && scope.row.status == 1" style="color: #2741DE;">待填写手续费</span>
<span v-else-if="kefu && scope.row.status == 5" style="color: #2741DE;"
@click="openAddForm(scope.row)">编辑</span>
<span v-else-if="kefu && scope.row.status == 0" style="color: #FA5A1E;"
@click="openConfirm('recall', scope.row)">撤回</span>
<span v-else-if="kefu && scope.row.status == 2" style="color: #FA5A1E;"
@click="openRejectReason(scope.row.rejectReason)">查看驳回理由</span>
<span v-else-if="activeTab == 'wait' && !kefu" style="color: #2741DE;"
@click="openAuditForm(scope.row)">审核</span>
<span
<el-link v-if="kefu && scope.row.status == 4" style="color: #FA5A1E;"
@click="openConfirm('refund', scope.row)">退款</el-link>
<el-link v-else-if="kefu && scope.row.status == 1" style="color: #2741DE;">待填写手续费</el-link>
<el-link v-else-if="kefu && scope.row.status == 5" style="color: #2741DE;"
@click="openAddForm(scope.row)">编辑</el-link>
<el-link v-else-if="kefu && scope.row.status == 0" style="color: #FA5A1E;"
@click="openConfirm('recall', scope.row)">撤回</el-link>
<el-link v-else-if="kefu && scope.row.status == 2" style="color: #FA5A1E;"
@click="openRejectReason(scope.row.rejectReason)">查看驳回理由</el-link>
<el-link v-else-if="activeTab == 'wait' && !kefu" style="color: #2741DE;"
@click="openAuditForm(scope.row)">审核</el-link>
<el-link
v-else-if="activeTab == 'pass' && !kefu && !(scope.row.status == 6 || scope.row.status == 4)"
style="color: #2741DE;" @click="openEditForm(scope.row)">编辑</span>
style="color: #2741DE;" @click="openEditForm(scope.row)">编辑</el-link>
</template>
</el-table-column>
</el-table>
@ -407,7 +407,7 @@
</el-form-item>
<el-form-item label="转账凭证">
<div class="pic">
<el-upload ref="uploadRef" class="uploader" :show-file-list="false" list-type="picture-card"
<el-upload disabled="true" ref="uploadRef" class="uploader" :show-file-list="false" list-type="picture-card"
:auto-upload="false" :before-upload="beforeUpload" :on-error="handelImgErr"
:on-change="handleImageChange" :http-request="customUpload">
<img v-if="auditFormData.voucher" :src="auditFormData.voucher" class="avatar"

Loading…
Cancel
Save