feat(withdraw): 后台支持提现总开关与方式过滤并升级钱包与提现页面体验
这个提交包含在:
@@ -576,6 +576,21 @@
|
||||
</template>
|
||||
<template v-if="form.model.withdraw">
|
||||
<div class="sa-title is-line">提现配置</div>
|
||||
<el-form-item label="开启提现">
|
||||
<div>
|
||||
<div class="sa-flex">
|
||||
<el-switch v-model="form.model.withdraw.status" :active-value="1"
|
||||
:inactive-value="0"></el-switch>
|
||||
<div class="label-tip"
|
||||
:class="form.model.withdraw.status == 1?'sa-color--primary':''">
|
||||
{{form.model.withdraw.status == 1?'开启':'关闭'}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="tip">
|
||||
<div> 关闭提现后,用户端将隐藏提现入口且禁止提现操作 </div>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="提现方式">
|
||||
<el-checkbox-group v-model="form.model.withdraw.methods">
|
||||
<el-checkbox label="wechat">到微信零钱</el-checkbox>
|
||||
@@ -928,10 +943,10 @@
|
||||
</div>
|
||||
<div class="tip">默认 398 / 400 / 600,三者之和建议等于主售价</div>
|
||||
</el-form-item>
|
||||
<div class="sa-title is-line">马豆</div>
|
||||
<div class="sa-title is-line">dmepa</div>
|
||||
<el-form-item label="发放模式">
|
||||
<el-radio-group v-model="form.model.partner_madow_mode">
|
||||
<el-radio label="madow">马豆</el-radio>
|
||||
<el-radio label="madow">dmepa</el-radio>
|
||||
<el-radio label="cash">现金</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
@@ -943,7 +958,35 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="显示马币市值">
|
||||
<el-switch v-model="form.model.partner_show_madow_rate" :active-value="1" :inactive-value="0"></el-switch>
|
||||
<div class="tip">开启后,移动端“我的马豆”资产卡片将显示“马币市值 1 马豆 ≈ xxxx 元 生态增值”指示胶囊;关闭则隐藏该胶囊。</div>
|
||||
<div class="tip">开启后,移动端“我的dmepa”资产卡片将显示“市值 1 dmepa ≈ xxxx 元 生态增值”指示胶囊;关闭则隐藏该胶囊。</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="开启dmepa提现">
|
||||
<el-switch v-model="form.model.partner_madow_withdraw_enable" :active-value="1" :inactive-value="0"></el-switch>
|
||||
<div class="tip">开启后,移动端“我的dmepa”页面将显示提现按钮,支持持仓dmepa按实时市值提现到银行卡;关闭后隐藏提现入口并禁止提现。</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="dmepa最低提现金额">
|
||||
<el-input class="sa-w-360" v-model="form.model.partner_madow_withdraw_min" type="number" placeholder="1">
|
||||
<template #append>元</template>
|
||||
</el-input>
|
||||
<div class="tip">每次dmepa折合现金提现的最低申请金额(元)</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="市值规则弹窗标题">
|
||||
<el-input class="sa-w-360" v-model="form.model.partner_madow_rule_title" placeholder="市值与增值规则"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="市值规则说明条目">
|
||||
<div style="width: 100%; max-width: 660px;">
|
||||
<div v-for="(item, index) in form.model.partner_madow_rules" :key="index" style="margin-bottom: 12px; padding: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px;">
|
||||
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<span style="display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #e0b467; color: #fff; font-size: 12px; font-weight: bold; margin-right: 8px;">{{ index + 1 }}</span>
|
||||
<el-input style="width: 260px;" v-model="item.title" placeholder="条目标题(如:dmepa获取与核算)" size="small"></el-input>
|
||||
</div>
|
||||
<el-button type="danger" link size="small" @click="onDeleteMadowRule(index)">删除</el-button>
|
||||
</div>
|
||||
<el-input type="textarea" :rows="2" v-model="item.desc" placeholder="条目详细说明内容..."></el-input>
|
||||
</div>
|
||||
<el-button icon="Plus" size="small" @click="onAddMadowRule">添加规则条目</el-button>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<div class="sa-title is-line">兑换券</div>
|
||||
<el-form-item label="倍数">
|
||||
@@ -952,6 +995,24 @@
|
||||
<el-form-item label="释放天数">
|
||||
<el-input class="sa-w-360" v-model="form.model.partner_voucher_days" type="number"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="释放规则弹窗标题">
|
||||
<el-input class="sa-w-360" v-model="form.model.partner_voucher_rule_title" placeholder="兑换券释放与使用规则"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="释放规则说明条目">
|
||||
<div style="width: 100%; max-width: 660px;">
|
||||
<div v-for="(item, index) in form.model.partner_voucher_rules" :key="index" style="margin-bottom: 12px; padding: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px;">
|
||||
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<span style="display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #e0b467; color: #fff; font-size: 12px; font-weight: bold; margin-right: 8px;">{{ index + 1 }}</span>
|
||||
<el-input style="width: 260px;" v-model="item.title" placeholder="条目标题(如:赠送与释放天数)" size="small"></el-input>
|
||||
</div>
|
||||
<el-button type="danger" link size="small" @click="onDeleteVoucherRule(index)">删除</el-button>
|
||||
</div>
|
||||
<el-input type="textarea" :rows="2" v-model="item.desc" placeholder="条目详细说明内容..."></el-input>
|
||||
</div>
|
||||
<el-button icon="Plus" size="small" @click="onAddVoucherRule">添加规则条目</el-button>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<div class="sa-title is-line">创客</div>
|
||||
<el-form-item label="V1–V6 单笔基数">
|
||||
<div class="sa-flex" style="gap:8px;flex-wrap:wrap">
|
||||
|
||||
@@ -45,11 +45,26 @@
|
||||
<sa-user-profile :user="scope.row.user" :id="scope.row.user_id"></sa-user-profile>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="提现金额/实际到账" min-width="166">
|
||||
<el-table-column label="提现金额/实际到账" min-width="170">
|
||||
<template #default="scope">
|
||||
<div class="sa-table-line-1">
|
||||
{{ scope.row.amount || '-' }}/{{ scope.row.paid_fee }}元
|
||||
</div>
|
||||
<template v-if="scope.row.is_madow_withdraw">
|
||||
<div class="sa-flex" style="margin-bottom: 2px;">
|
||||
<el-tag size="small" type="warning" effect="dark" style="background: linear-gradient(135deg, #d4af37, #aa7c11); border: none; font-weight: bold; border-radius: 4px; height: 20px; line-height: 20px; padding: 0 6px;">
|
||||
DMEPA提现
|
||||
</el-tag>
|
||||
</div>
|
||||
<div class="sa-table-line-1" style="color: #b88200; font-weight: bold;">
|
||||
换算市值: {{ scope.row.amount || '-' }}元
|
||||
</div>
|
||||
<div class="sa-table-line-1" style="font-size: 12px; color: #909399;">
|
||||
实际到账: {{ scope.row.paid_fee }}元
|
||||
</div>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div class="sa-table-line-1">
|
||||
{{ scope.row.amount || '-' }}/{{ scope.row.paid_fee }}元
|
||||
</div>
|
||||
</template>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="费率/手续费" min-width="132">
|
||||
@@ -78,12 +93,21 @@
|
||||
<el-table-column label="打款信息" min-width="380">
|
||||
<template #default="scope">
|
||||
<div class="sa-flex-col sa-col-top">
|
||||
<div v-for="(value, key) in scope.row.withdraw_info" :key="value" class="sa-flex">
|
||||
<div class="sa-table-line-1"> {{ key }}:{{ value }} </div>
|
||||
<el-icon class="copy-document" @click="onClipboard(value)">
|
||||
<copy-document />
|
||||
</el-icon>
|
||||
</div>
|
||||
<template v-for="(value, key) in (scope.row.withdraw_info_display || scope.row.withdraw_info)">
|
||||
<div v-if="!['wallet_type', 'madow_amount', 'rate'].includes(key)" :key="key" class="sa-flex" style="margin-bottom: 2px;">
|
||||
<div class="sa-table-line-1">
|
||||
<span v-if="['市值汇率', '换算市值', '提现资产', '扣除DMEPA'].includes(key)" style="color: #b88200; font-weight: bold;">
|
||||
{{ key }}: {{ value }}
|
||||
</span>
|
||||
<span v-else>
|
||||
{{ key }}: {{ value }}
|
||||
</span>
|
||||
</div>
|
||||
<el-icon class="copy-document" @click="onClipboard(value)">
|
||||
<copy-document />
|
||||
</el-icon>
|
||||
</div>
|
||||
</template>
|
||||
<div v-if="scope.row.withdraw_type === 'wechat'" class="sa-flex">
|
||||
<div class="sa-table-line-1">
|
||||
打款状态: {{ scope.row.wechat_transfer_state_text }} | {{
|
||||
|
||||
在新工单中引用
屏蔽一个用户