From 491df5ea13a34c46cab555469fc310fa985c20e8 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 28 十月 2024 18:50:26 +0800
Subject: [PATCH] add:钱包
---
pages/wallet/withdraw-audit.vue | 152 ++++++++++++++++++++++++++++++++++++++
pages/wallet/supplier-finance.vue | 88 ++++++++++++++++++++++
2 files changed, 240 insertions(+), 0 deletions(-)
diff --git a/pages/wallet/supplier-finance.vue b/pages/wallet/supplier-finance.vue
new file mode 100644
index 0000000..684bb13
--- /dev/null
+++ b/pages/wallet/supplier-finance.vue
@@ -0,0 +1,88 @@
+<template>
+ <div>
+ <el-bus-crud ref="crud" v-bind="tableConfig" />
+ </div>
+</template>
+
+<script>
+
+export default {
+ data() {
+ return {
+ tableConfig: {
+ url: 'flower/v2/wallet-bill-record/list',
+ hasNew: false,
+ hasEdit: false,
+ hasDelete: false,
+ hasView: false,
+ hasExport: true,
+ exportUrl: 'flower/v2/wallet-bill-record/export',
+ exportText: '导出',
+ hasOperation:false,
+ columns: [
+ {label: '供应商信息',
+ minWidth: 120,
+ formatter: (row) => `${row.supplierName || ''}:${row.supplierId || ''}`},
+ {label: '变动类型', prop: 'typeName', minWidth: 100},
+ {label: '原金额', prop: 'originalAmount', minWidth: 100},
+ {label: '变动金额', prop: 'changeAmount', minWidth: 120},
+ {label: '现余额', prop: 'balance', minWidth: 120},
+ {label: '提交时间', prop: 'createTime', minWidth: 120},
+ {label: '审核时间', prop: 'approveTime', minWidth: 120},
+ {label: '备注', prop: 'remark', minWidth: 120},
+ ],
+ searchFormAttrs: {
+ labelWidth: 'auto',
+ },
+ searchForm: [
+ {
+ type: 'row',
+ items: [
+
+ {label: '供应商ID:', id: 'supplierId', type: 'input'},
+ {label: '供应商名称:', id: 'supplierName', type: 'input'},
+ {
+ label: '提交时间',
+ id: 'createStartDate',
+ component: 'el-bus-date-range',
+ commonFormat: true,
+ commonFormatProps: ['createStartDate', 'endEndDate'],
+ customClass: 'in-bus-form',
+ },
+ {
+ label: '审核时间',
+ id: 'approveStartDate',
+ component: 'el-bus-date-range',
+ commonFormat: true,
+ commonFormatProps: ['approveStartDate', 'approveEndDate'],
+ customClass: 'in-bus-form',
+ },
+ {
+ label: '变动类型',
+ id: 'type',
+ type: 'bus-select-dict',
+ el: {
+ code: 'BILL_CHANGE_TYPE',
+ clearable: true,
+ style: 'width:100%',
+ },
+ },
+ {label: '订单号:', id: 'orderNo', type: 'input'},
+
+ ],
+ },
+ ],
+ },
+ }
+ },
+ head() {
+ return {
+ title: '供应商财务',
+ }
+ },
+}
+
+</script>
+
+
+
diff --git a/pages/wallet/withdraw-audit.vue b/pages/wallet/withdraw-audit.vue
new file mode 100644
index 0000000..6aa327d
--- /dev/null
+++ b/pages/wallet/withdraw-audit.vue
@@ -0,0 +1,152 @@
+<template>
+ <div>
+ <el-bus-crud ref="crud" v-bind="tableConfig" />
+ </div>
+</template>
+
+<script>
+
+export default {
+ data() {
+ return {
+ tableConfig: {
+ url: 'flower/v2/withdraw-record/list',
+ hasNew: false,
+ hasEdit: false,
+ hasDelete: false,
+ hasView: false,
+ columns: [
+ {label: '供应商信息',
+ minWidth: 120,
+ formatter: (row) => `${row.supplierName || ''}:${row.supplierId || ''}`},
+ {label: '申请时间', prop: 'createTime', minWidth: 100},
+ {label: '提现类型', prop: 'withdrawTypeStr', minWidth: 100},
+ {label: '提现金额(元)', prop: 'amount', minWidth: 120},
+ {label: '提现状态', prop: 'withdrawStateStr', minWidth: 120},
+ {label: '提现方式', prop: 'methodStr', minWidth: 120},
+ {label: '审核状态', prop: 'approveStateStr', minWidth: 120},
+ {label: '审核时间', prop: 'approveTime', minWidth: 120},
+ {label: '拒绝原因', prop: 'rejectReason', minWidth: 120},
+ ],
+ searchFormAttrs: {
+ labelWidth: 'auto',
+ },
+ searchForm: [
+ {
+ type: 'row',
+ items: [
+ {
+ label: '审核状态:',
+ id: 'approveState',
+ type: 'bus-radio',
+ el: {
+ hasAll: true,
+ childType: 'el-radio-button',
+ code: 'WALLET_APPROVE_STATE',
+ },
+ default: '',
+ span: 24,
+ searchImmediately: true,
+ },
+ {label: '供应商ID:', id: 'supplierId', type: 'input'},
+ {label: '供应商名称:', id: 'supplierName', type: 'input'},
+ {
+ label: '提交时间',
+ id: 'createStartDate',
+ component: 'el-bus-date-range',
+ commonFormat: true,
+ commonFormatProps: ['createStartDate', 'endEndDate'],
+ customClass: 'in-bus-form',
+ },
+ {
+ label: '审核时间',
+ id: 'approveStartDate',
+ component: 'el-bus-date-range',
+ commonFormat: true,
+ commonFormatProps: ['approveStartDate', 'approveEndDate'],
+ customClass: 'in-bus-form',
+ },
+
+ ],
+ },
+ ],
+ extraDialogs: [
+ {
+ title: '提现拒绝',
+ form: [
+ {
+ label: '原因:',
+ id: 'rejectReason',
+ type: 'input',
+ el: {
+ type: 'textarea',
+ rows: 6,
+ },
+ rules: {
+ required: true,
+ message: '请输入原因',
+ trigger: 'blur',
+ },
+ },
+ ],
+ atConfirm: async (val) => {
+ const { code } = await this.$elBusHttp.request(
+ 'flower/v2/withdraw-record/refuse',
+ {
+ method: 'post',
+ data: val,
+ }
+ )
+ if (code === 0) {
+ this.$message.success('拒绝操作成功')
+ }
+ },
+ },
+ ],
+ extraButtons: [
+ {
+ text: '通过',
+ show: (row) => row.approveState === 'WAITING',
+ atClick: async (row) => {
+ try {
+ await this.$elBusUtil.confirm('确定要通过吗?')
+ const {code} = await this.$elBusHttp.request(
+ 'flower/v2/withdraw-record/pass',
+ {
+ method: 'post',
+ data: {
+ id: row.id,
+ },
+ }
+ )
+ if (code === 0) {
+ this.$message.success('已通过')
+ }
+ } catch (e) {
+ return false
+ }
+ },
+ },
+ {
+ text: '拒绝',
+ show: (row) => row.approveState === 'WAITING',
+ atClick: (row) => {
+ this.$refs.crud.$refs.extraDialog[0].show(row)
+ return false
+ },
+ },
+ ],
+ },
+ }
+ },
+ head() {
+ return {
+ title: '供应商提现审核',
+ }
+ },
+}
+
+</script>
+
+
+
--
Gitblit v1.9.3