Wire zibll-style points_pass_exchange settings, open credits redeem options, and add 卡密兑换积分 UI on the credits panel.
112 lines
5.1 KiB
JavaScript
112 lines
5.1 KiB
JavaScript
export const creditsSchema = {
|
|
key: 'users.credits',
|
|
title: '用户积分',
|
|
icon: 'fas fa-coins',
|
|
description: '积分规则、积分日志、用户积分管理。',
|
|
defaults: {
|
|
points_s: true,
|
|
points_pay_s: false,
|
|
points_rate: 100,
|
|
points_name: '积分',
|
|
points_decimal: 2,
|
|
points_earn_comment: 1,
|
|
points_earn_post: 5,
|
|
points_earn_login: 1,
|
|
points_earn_like_received: 1,
|
|
points_earn_invite: 10,
|
|
points_earn_daily_limit: 50,
|
|
points_spend_comment: 0,
|
|
points_spend_download: 0,
|
|
points_spend_view_hidden: 0,
|
|
points_transfer_s: false,
|
|
points_service_charge: 0,
|
|
points_transfer_min: 1,
|
|
points_deduction_s: false,
|
|
points_deduction_rate: 100,
|
|
points_deduction_max: 50,
|
|
points_pass_exchange_s: false,
|
|
points_pass_exchange_desc: '',
|
|
points_pass_exchange_only_password: true,
|
|
points_show_balance: true,
|
|
points_show_log: true,
|
|
points_expire_days: 0,
|
|
},
|
|
groups: [
|
|
{
|
|
key: 'basic',
|
|
title: '积分基础',
|
|
icon: 'fas fa-coins',
|
|
fields: [
|
|
{ key: 'points_s', label: '启用积分系统', type: 'switch', default: true },
|
|
{ key: 'points_pay_s', label: '积分支付', type: 'switch', default: false },
|
|
{ key: 'points_rate', label: '积分兑换比例', type: 'number', default: 100, min: 1, max: 10000 },
|
|
{ key: 'points_name', label: '积分名称', type: 'input', default: '积分' },
|
|
{ key: 'points_decimal', label: '积分小数位数', type: 'number', default: 2, min: 0, max: 4 },
|
|
],
|
|
},
|
|
{
|
|
key: 'earn',
|
|
title: '积分获取',
|
|
icon: 'fas fa-arrow-up',
|
|
fields: [
|
|
{ key: 'points_earn_comment', label: '评论奖励', type: 'number', default: 1, min: 0, max: 100 },
|
|
{ key: 'points_earn_post', label: '发布文章奖励', type: 'number', default: 5, min: 0, max: 100 },
|
|
{ key: 'points_earn_login', label: '每日登录奖励', type: 'number', default: 1, min: 0, max: 100 },
|
|
{ key: 'points_earn_like_received', label: '收到点赞奖励', type: 'number', default: 1, min: 0, max: 100 },
|
|
{ key: 'points_earn_invite', label: '邀请注册奖励', type: 'number', default: 10, min: 0, max: 1000 },
|
|
{ key: 'points_earn_daily_limit', label: '每日获取上限', type: 'number', default: 50, min: 0, max: 9999, help: '0为不限制' },
|
|
],
|
|
},
|
|
{
|
|
key: 'spend',
|
|
title: '积分消费',
|
|
icon: 'fas fa-arrow-down',
|
|
fields: [
|
|
{ key: 'points_spend_comment', label: '评论消耗', type: 'number', default: 0, min: 0, max: 100 },
|
|
{ key: 'points_spend_download', label: '下载消耗', type: 'number', default: 0, min: 0, max: 100 },
|
|
{ key: 'points_spend_view_hidden', label: '查看隐藏内容消耗', type: 'number', default: 0, min: 0, max: 100 },
|
|
],
|
|
},
|
|
{
|
|
key: 'transfer',
|
|
title: '积分转账',
|
|
icon: 'fas fa-exchange-alt',
|
|
fields: [
|
|
{ key: 'points_transfer_s', label: '启用积分转账', type: 'switch', default: false },
|
|
{ key: 'points_service_charge', label: '转账手续费(%)', type: 'number', default: 0, min: 0, max: 50, dependsOn: { key: 'points_transfer_s', value: true } },
|
|
{ key: 'points_transfer_min', label: '最低转账金额', type: 'number', default: 1, min: 1, max: 9999, dependsOn: { key: 'points_transfer_s', value: true } },
|
|
],
|
|
},
|
|
{
|
|
key: 'deduction',
|
|
title: '积分抵扣',
|
|
icon: 'fas fa-percent',
|
|
fields: [
|
|
{ key: 'points_deduction_s', label: '启用积分抵扣', type: 'switch', default: false },
|
|
{ key: 'points_deduction_rate', label: '抵扣比例(%)', type: 'number', default: 100, min: 1, max: 100, dependsOn: { key: 'points_deduction_s', value: true } },
|
|
{ key: 'points_deduction_max', label: '最大抵扣比例(%)', type: 'number', default: 50, min: 1, max: 100, dependsOn: { key: 'points_deduction_s', value: true } },
|
|
],
|
|
},
|
|
{
|
|
key: 'card_pass',
|
|
title: '积分卡密兑换',
|
|
icon: 'fas fa-ticket-alt',
|
|
fields: [
|
|
{ key: 'points_pass_exchange_s', label: '启用积分卡密兑换', type: 'switch', default: false, help: '对齐 zibll points_pass_exchange_s。后台充值卡可生成积分卡,用户中心兑换入账。' },
|
|
{ key: 'points_pass_exchange_desc', label: '兑换说明', type: 'textarea', default: '', dependsOn: { key: 'points_pass_exchange_s', value: true } },
|
|
{ key: 'points_pass_exchange_only_password', label: '仅密码兑换', type: 'switch', default: true, dependsOn: { key: 'points_pass_exchange_s', value: true }, help: '开启后只需输入卡密;关闭则需卡号+卡密。' },
|
|
],
|
|
},
|
|
{
|
|
key: 'display',
|
|
title: '展示设置',
|
|
icon: 'fas fa-eye',
|
|
fields: [
|
|
{ key: 'points_show_balance', label: '导航栏显示余额', type: 'switch', default: true },
|
|
{ key: 'points_show_log', label: '显示积分记录', type: 'switch', default: true },
|
|
{ key: 'points_expire_days', label: '积分有效期(天)', type: 'number', default: 0, min: 0, help: '0为永久有效' },
|
|
],
|
|
},
|
|
],
|
|
}
|