50 lines
2.7 KiB
JavaScript
50 lines
2.7 KiB
JavaScript
export const revenueSchema = {
|
|
key: 'payment.revenue',
|
|
title: '创作中心',
|
|
icon: 'fas fa-chart-line',
|
|
description: '分别配置现金收益和积分收益的会员分成比例,结算周期结束后自动入账。',
|
|
defaults: {
|
|
pay_income_s: false,
|
|
payment_revenue_cycle_days: 30,
|
|
payment_revenue_note: '<p>订单完成并经过结算周期后,作者分成会自动转入对应的钱包。</p>',
|
|
payment_revenue_cash_ratio_user: 60,
|
|
payment_revenue_cash_ratio_vip_1: 70,
|
|
payment_revenue_cash_ratio_vip_2: 80,
|
|
payment_revenue_points_ratio_user: 0,
|
|
payment_revenue_points_ratio_vip_1: 0,
|
|
payment_revenue_points_ratio_vip_2: 0,
|
|
},
|
|
groups: [
|
|
{
|
|
key: 'basic',
|
|
title: '创作中心设置',
|
|
icon: 'fas fa-cog',
|
|
fields: [
|
|
{ key: 'pay_income_s', label: '启用创作分成', type: 'switch', default: false },
|
|
{ key: 'payment_revenue_cycle_days', label: '结算周期(天)', type: 'number', default: 30, min: 1, max: 365, dependsOn: { key: 'pay_income_s', value: true } },
|
|
{ key: 'payment_revenue_note', label: '结算备注文案', type: 'textarea', sanitize_type: 'html', default: '<p>订单完成并经过结算周期后,作者分成会自动转入对应的钱包。</p>', help: '支持安全 HTML,结算后会展示在前台创作中心。', dependsOn: { key: 'pay_income_s', value: true } },
|
|
],
|
|
},
|
|
{
|
|
key: 'cash',
|
|
title: '现金收益分成',
|
|
icon: 'fas fa-wallet',
|
|
fields: [
|
|
{ key: 'payment_revenue_cash_ratio_user', label: '普通用户分成比例(%)', type: 'number', default: 60, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
{ key: 'payment_revenue_cash_ratio_vip_1', label: '一级会员分成比例(%)', type: 'number', default: 70, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
{ key: 'payment_revenue_cash_ratio_vip_2', label: '二级会员分成比例(%)', type: 'number', default: 80, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
],
|
|
},
|
|
{
|
|
key: 'points',
|
|
title: '积分收益分成',
|
|
icon: 'fas fa-coins',
|
|
fields: [
|
|
{ key: 'payment_revenue_points_ratio_user', label: '普通用户分成比例(%)', type: 'number', default: 0, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
{ key: 'payment_revenue_points_ratio_vip_1', label: '一级会员分成比例(%)', type: 'number', default: 0, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
{ key: 'payment_revenue_points_ratio_vip_2', label: '二级会员分成比例(%)', type: 'number', default: 0, min: 0, max: 100, dependsOn: { key: 'pay_income_s', value: true } },
|
|
],
|
|
},
|
|
],
|
|
}
|