|
|
@@ -22,13 +22,15 @@
|
|
|
<ElTableColumn prop="phone" label="手机" min-width="120" />
|
|
|
<ElTableColumn prop="createdAt" label="注册时间" :formatter="timeFormatter" width="150" />
|
|
|
<ElTableColumn prop="balance" label="余额" />
|
|
|
+ <ElTableColumn prop="screenBalance" label="筛号余额" width="100" show-overflow-tooltip />
|
|
|
<ElTableColumn prop="rate" label="费率" />
|
|
|
<ElTableColumn prop="send" label="已消费" />
|
|
|
- <ElTableColumn label="操作" align="center" width="500">
|
|
|
+ <ElTableColumn label="操作" align="center" width="600">
|
|
|
<template #default="{ row }">
|
|
|
<ElButton type="warning" v-if="isSuperApi" plain @click="userEdit(row)">编辑</ElButton>
|
|
|
<ElButton v-if="isApi" plain @click="transfer(row.id)">余额划转</ElButton>
|
|
|
<ElButton v-if="isSuperApi" plain @click="recharge(row.id)">余额充值</ElButton>
|
|
|
+ <ElButton v-if="isSuperApi" plain @click="screenRecharge(row.id)">筛号余额</ElButton>
|
|
|
<ElButton v-if="isAdmin" plain @click="rate(row.id)">修改费率</ElButton>
|
|
|
<ElButton type="primary" size="small" @click="detail(row)">余额记录</ElButton>
|
|
|
<ElButton type="danger" v-if="isSuperApi" plain @click="passwordEdit(row)">密码重置</ElButton>
|
|
|
@@ -259,6 +261,28 @@ const recharge = async (userId) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const screenRecharge = async (userId) => {
|
|
|
+ ElMessageBox.prompt('请输入充值金额', '筛号余额充值', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ inputPattern: /^-?\d+(\.\d{1,2})?$/,
|
|
|
+ inputErrorMessage: '金额不能超出俩位小数!'
|
|
|
+ }).then(async ({ value }) => {
|
|
|
+ const url = '/balance/screenRecharge/' + userId + '/' + value
|
|
|
+ await http.get(url)
|
|
|
+ table.value.refresh()
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: `充值成功`
|
|
|
+ })
|
|
|
+ }).catch(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: 'info',
|
|
|
+ message: '取消充值'
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
const transfer = async (userId) => {
|
|
|
ElMessageBox.prompt('请输入划转金额', '余额划转', {
|
|
|
confirmButtonText: '确认',
|