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