fix(agent): 规范分销商详情展示,明确合伙股东仅为会员进阶身份并杜绝误导管理员
- 修复非合伙股东会员(品酒师)被误判为自购考核已暂停的问题,明确赋值为免自购考核 - 分离基础会员信息与合伙股东进阶身份展示,对非合伙股东提供清晰的身份说明与免考核提示 - 纠正佣金规则提示文案为收益中心固定金额规则,收益现金统一规范为收益中心累计现金 - 列表页与详情页同步优化非合伙股东 30 日活跃状态呈现 - 增加 TDD 自动化验证测试套件 verify_agent_partner_identity_spec.js 并通过全部回归测试
这个提交包含在:
@@ -202,7 +202,10 @@
|
||||
: state.data.user_id
|
||||
}}
|
||||
</div>
|
||||
<el-form size="small" label-position="right" label-width="76px">
|
||||
<el-form size="small" label-position="right" label-width="116px" style="margin-top: 12px;">
|
||||
<div style="font-weight: 600; font-size: 13px; color: var(--sa-title); margin: 8px 0 12px; padding-bottom: 4px; border-bottom: 1px solid var(--sa-border);">
|
||||
基础分销信息
|
||||
</div>
|
||||
<el-form-item label="分销商状态:">
|
||||
<el-dropdown popper-class="agent-popover" trigger="click" @command="onChangeStatus">
|
||||
<span class="status" :style="{
|
||||
@@ -217,8 +220,8 @@
|
||||
{if $auth->check('shopro/commission/agent/edit')}
|
||||
<el-dropdown-menu>
|
||||
<el-dropdown-item class="status" :style="{
|
||||
color: value.color,
|
||||
}" v-for="(value, key) in statusStyle" :key="key" :command="key">{{ value.label }}
|
||||
color: value.color,
|
||||
}" v-for="(value, key) in statusStyle" :key="key" :command="key">{{ value.label }}
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
{/if}
|
||||
@@ -228,7 +231,7 @@
|
||||
<el-form-item label="分销等级:">
|
||||
<template v-if="state.data.level_info">
|
||||
<div>{{ state.data.level_info.name }}</div>
|
||||
<div>(等级{{ state.data.level_info.level }})</div>
|
||||
<div class="ml-1" style="color: var(--sa-subfont);">(等级{{ state.data.level_info.level }})</div>
|
||||
</template>
|
||||
<template v-if="!state.data.level_info">
|
||||
{{ state.data.level }}
|
||||
@@ -254,8 +257,10 @@
|
||||
<el-button class="ml-2" type="primary" link @click="onChangeParentUser">更换
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="state.data.partner_mode" label="佣金比例:">
|
||||
<div class="tip">已切换为合伙股东固定金额,旧百分比不再生效。</div>
|
||||
<el-form-item v-if="state.data.partner_mode" label="佣金规则:">
|
||||
<div class="tip" style="color: var(--sa-subfont); line-height: 1.4;">
|
||||
已切换为收益中心固定金额规则,旧百分比不再生效。
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item v-else label="佣金比例:">
|
||||
<div class="commission-item">
|
||||
@@ -289,45 +294,87 @@
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="允许升级:">
|
||||
<el-form-item label="允许自动升级:">
|
||||
{if $auth->check('shopro/commission/agent/edit')}
|
||||
<el-switch v-model="state.data.upgrade_lock" :active-value="0" :inactive-value="1"
|
||||
@change="state.data.user_id?onEdit({upgrade_lock: state.data.upgrade_lock}): ''">
|
||||
</el-switch>
|
||||
{/if}
|
||||
</el-form-item>
|
||||
<el-form-item label="酒道馆:">
|
||||
{{ state.data.is_venue ? '是' : '否' }}
|
||||
<el-form-item label="直推奖(推三返一):">
|
||||
<div>第 {{ state.data.direct_order_seq || 0 }} 单,{{ state.data.next_push3_text || '' }}</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="区县代理:">
|
||||
{{ state.data.is_county ? '是' : '否' }}{{ state.data.county_code ? '(' + state.data.county_code + ')' : '' }}
|
||||
<el-form-item label="累计直推开拓奖:">
|
||||
<div>{{ state.data.push3_cash_income || '0.00' }} 元</div>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
|
||||
<div style="font-weight: 600; font-size: 13px; color: var(--sa-title); margin: 16px 0 10px; padding-bottom: 4px; border-bottom: 1px solid var(--sa-border);" class="sa-flex sa-row-between">
|
||||
<span>合伙股东身份(会员进阶身份)</span>
|
||||
{if $auth->check('shopro/commission/agent/edit')}
|
||||
<el-button type="primary" @click="onOpenIdentity">开通 / 调整身份</el-button>
|
||||
<el-button type="primary" size="small" link @click="onOpenIdentity">开通 / 调整身份</el-button>
|
||||
{/if}
|
||||
</el-form-item>
|
||||
<el-form-item label="身份组合:">
|
||||
{{ state.data.identity_text || '-' }}
|
||||
</el-form-item>
|
||||
<el-form-item label="活跃状态:">
|
||||
{{ state.data.active_status_text || (state.data.active_30d ? '正常领取' : '已暂停') }}
|
||||
</el-form-item>
|
||||
<el-form-item label="直推序号:">
|
||||
第 {{ state.data.direct_order_seq || 0 }} 单,{{ state.data.next_push3_text || '' }}
|
||||
</el-form-item>
|
||||
<el-form-item label="最近自购:">
|
||||
{{ state.data.last_self_order_text || '从未下单' }}
|
||||
</el-form-item>
|
||||
<el-form-item label="马豆:">
|
||||
{{ state.data.madow || 0 }}(约合 ¥{{ state.data.madow_value || '0.00' }})
|
||||
</el-form-item>
|
||||
<el-form-item label="兑换券:">
|
||||
总额 {{ state.data.voucher_total || 0 }} / 已释放 {{ state.data.voucher_released || 0 }} /
|
||||
已使用 {{ state.data.voucher_used || 0 }} / 可用 {{ state.data.voucher_available || 0 }}
|
||||
</el-form-item>
|
||||
<el-form-item label="累计合伙股东现金:">
|
||||
{{ state.data.partner_cash_income || '0.00' }}
|
||||
</div>
|
||||
|
||||
<template v-if="state.data.is_partner">
|
||||
<el-form-item label="合伙股东身份:">
|
||||
<el-tag type="warning" effect="dark" size="small">{{ state.data.identity_text }}</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="酒道馆:">
|
||||
<el-tag size="small" :type="state.data.is_venue ? 'success' : 'info'">
|
||||
{{ state.data.is_venue ? '已开通' : '未开通' }}
|
||||
</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="区县代理:">
|
||||
<el-tag size="small" :type="state.data.is_county ? 'warning' : 'info'">
|
||||
{{ state.data.is_county ? '已开通' + (state.data.county_code ? ' (' + state.data.county_code + ')' : '') : '未开通' }}
|
||||
</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="30天自购考核:">
|
||||
<span v-if="state.data.active_30d" style="color: #52c41a; font-weight: 500;">
|
||||
🟢 正常领取
|
||||
</span>
|
||||
<span v-else style="color: #f56c6c; font-weight: 500;">
|
||||
🔴 {{ state.data.active_status_text || '已超期暂停' }}
|
||||
</span>
|
||||
</el-form-item>
|
||||
<el-form-item label="最近自购时间:">
|
||||
{{ state.data.last_self_order_text || '从未下单' }}
|
||||
</el-form-item>
|
||||
<el-form-item label="进阶团队分润:">
|
||||
<strong>{{ state.data.partner_exclusive_cash || '0.00' }}</strong> 元
|
||||
</el-form-item>
|
||||
<el-form-item label="每日贡献马豆:">
|
||||
{{ state.data.madow || 0 }}(约合 ¥{{ state.data.madow_value || '0.00' }})
|
||||
</el-form-item>
|
||||
<el-form-item label="消费补贴兑换券:">
|
||||
总额 {{ state.data.voucher_total || 0 }} / 已释放 {{ state.data.voucher_released || 0 }} /
|
||||
已使用 {{ state.data.voucher_used || 0 }} / 可用 {{ state.data.voucher_available || 0 }}
|
||||
</el-form-item>
|
||||
</template>
|
||||
|
||||
<template v-else>
|
||||
<el-form-item label="进阶身份:">
|
||||
<el-tag type="info" effect="plain" size="small">基础会员 · 品酒师(暂未开通合伙股东)</el-tag>
|
||||
</el-form-item>
|
||||
<div style="font-size: 12px; color: var(--sa-subfont); line-height: 1.6; background: #f8fafc; border: 1px dashed var(--sa-border); border-radius: 4px; padding: 8px 12px; margin: 4px 0 10px;">
|
||||
💡 <strong>「合伙股东」是会员专属进阶身份</strong>:当会员升级创客(V1~V6)或开通酒道馆、区县代理时自动附加合伙股东身份标签,并享有团队分润与平台日结分红。当前会员为基础会员,享有推三返一,<strong>免自购考核</strong>。
|
||||
</div>
|
||||
<el-form-item label="自购考核要求:">
|
||||
<el-tag size="small" type="info">免自购考核 (基础会员/品酒师)</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="合伙股东权益:">
|
||||
<span style="color: var(--sa-subfont);">晋升创客或开通馆/县后即可享有团队奖、极差奖与马豆分红</span>
|
||||
</el-form-item>
|
||||
</template>
|
||||
|
||||
<div style="font-weight: 600; font-size: 13px; color: var(--sa-title); margin: 16px 0 10px; padding-bottom: 4px; border-bottom: 1px solid var(--sa-border);">
|
||||
收益中心资产汇总
|
||||
</div>
|
||||
<el-form-item label="收益中心累计现金:">
|
||||
<span style="font-size: 16px; font-weight: 600; color: #f56c6c;">
|
||||
{{ state.data.income_total_cash || state.data.partner_cash_income || '0.00' }}
|
||||
</span>
|
||||
<span class="ml-1" style="font-size: 12px; color: var(--sa-subfont);">元</span>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" link
|
||||
|
||||
@@ -68,10 +68,15 @@
|
||||
</el-table-column>
|
||||
<el-table-column label="30日活跃" min-width="100">
|
||||
<template #default="scope">
|
||||
<span class="sa-flex sa-col-center">
|
||||
<i class="active-dot" :class="scope.row.active_30d ? 'is-on' : 'is-off'"></i>
|
||||
{{ scope.row.active_30d ? '有自购' : '已暂停' }}
|
||||
</span>
|
||||
<template v-if="scope.row.is_partner">
|
||||
<span class="sa-flex sa-col-center">
|
||||
<i class="active-dot" :class="scope.row.active_30d ? 'is-on' : 'is-off'"></i>
|
||||
{{ scope.row.active_30d ? '有自购' : '已暂停' }}
|
||||
</span>
|
||||
</template>
|
||||
<template v-else>
|
||||
<span class="sa-color--info" style="font-size:12px">免考核</span>
|
||||
</template>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="马豆" min-width="130">
|
||||
|
||||
在新工单中引用
屏蔽一个用户