SPA shop/forum/payment/users sections now keep configuration pages only. Operational workbenches were removed from the sidebar and loaders; legacy hash routes open NativeOpsRedirect into the matching WP native admin page. Admin SPA production build refreshed accordingly.
2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
import{a as w}from"./shared-api.D5_fnN32.js";import{u as x}from"./vendor-naive.BuHWlEgf.js";import{o as U,X as C,Y as s,a4 as a,a3 as n,a1 as o,r as g,e as N,W as S,f as J}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const O={class:"aksrt-page-container"},q={class:"aksrt-form-footer"},W={__name:"CmsCredits",setup(B){const p=x(),l=N({enabled:!0,currency_name:"",register_bonus:10,daily_signin:{enabled:!0,base:1,streak:{3:2,7:5,30:20}},comment_reward:{enabled:!0,amount:1,daily_cap:5,min_length:10,on_approved:!0},invite_reward:{enabled:!0,inviter_amount:5,invitee_amount:2,require_verify:!0,ip_daily_cap:3,register_field:"optional",reject_invalid:!0},download_default_cost:0}),_=g("{}"),f=g(!1);async function k(){var i;try{const e=await w.getCreditSettings();Object.assign(l,e),_.value=JSON.stringify(((i=l.daily_signin)==null?void 0:i.streak)||{},null,0)}catch(e){p.error(e.message||"加载失败")}}async function y(){f.value=!0;try{let i={};try{i=JSON.parse(_.value||"{}")}catch{}l.daily_signin.streak=i,await w.saveCreditSettings(l),p.success("已保存")}catch(i){p.error(i.message||"保存失败")}finally{f.value=!1}}return U(()=>{k()}),(i,e)=>{const u=o("n-switch"),r=o("n-form-item"),b=o("n-input"),d=o("n-input-number"),m=o("n-form"),v=o("n-card"),c=o("n-button");return S(),C("div",O,[e[26]||(e[26]=s("h2",{class:"”aksrt-page-title”"},"积分配置",-1)),e[27]||(e[27]=s("p",{class:"”aksrt-page-desc”"}," 配置积分规则与发放策略。可自定义货币名称(如”金币”、”魔石”等)。用户余额与手工调整已迁移到 WordPress 原生”用户”菜单中管理。 ",-1)),a(v,{class:"aksrt-section-card"},{default:n(()=>[e[18]||(e[18]=s("div",{class:"aksrt-section-header"},[s("h3",null,"主开关 + 基础设置")],-1)),a(m,{model:l,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:n(()=>[a(r,{label:"启用积分系统"},{default:n(()=>[a(u,{value:l.enabled,"onUpdate:value":e[0]||(e[0]=t=>l.enabled=t)},null,8,["value"])]),_:1}),a(r,{label:"自定义货币名称"},{feedback:n(()=>[...e[17]||(e[17]=[s("span",{class:"aksrt-hint-text"},'自定义货币显示名称,如"金币"、"魔石"等。留空则使用默认名称"积分"。',-1)])]),default:n(()=>[a(b,{value:l.currency_name,"onUpdate:value":e[1]||(e[1]=t=>l.currency_name=t),placeholder:"积分",maxlength:"20"},null,8,["value"])]),_:1}),a(r,{label:"注册赠送积分"},{default:n(()=>[a(d,{value:l.register_bonus,"onUpdate:value":e[2]||(e[2]=t=>l.register_bonus=t),min:0,max:1e4},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),a(v,{class:"aksrt-section-card"},{default:n(()=>[e[20]||(e[20]=s("div",{class:"aksrt-section-header"},[s("h3",null,"每日签到")],-1)),a(m,{model:l.daily_signin,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:n(()=>[a(r,{label:"启用"},{default:n(()=>[a(u,{value:l.daily_signin.enabled,"onUpdate:value":e[3]||(e[3]=t=>l.daily_signin.enabled=t)},null,8,["value"])]),_:1}),a(r,{label:"基础奖励"},{default:n(()=>[a(d,{value:l.daily_signin.base,"onUpdate:value":e[4]||(e[4]=t=>l.daily_signin.base=t),min:0,max:1e4},null,8,["value"])]),_:1}),a(r,{label:"连续奖励(JSON)"},{feedback:n(()=>[...e[19]||(e[19]=[s("span",{class:"aksrt-hint-text"},"连续 N 天时额外发放的积分。",-1)])]),default:n(()=>[a(b,{type:"textarea",value:_.value,"onUpdate:value":e[5]||(e[5]=t=>_.value=t),placeholder:'{"3":2,"7":5,"30":20}',autosize:{minRows:2}},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),a(v,{class:"aksrt-section-card"},{default:n(()=>[e[21]||(e[21]=s("div",{class:"aksrt-section-header"},[s("h3",null,"评论奖励")],-1)),a(m,{model:l.comment_reward,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:n(()=>[a(r,{label:"启用"},{default:n(()=>[a(u,{value:l.comment_reward.enabled,"onUpdate:value":e[6]||(e[6]=t=>l.comment_reward.enabled=t)},null,8,["value"])]),_:1}),a(r,{label:"单次奖励"},{default:n(()=>[a(d,{value:l.comment_reward.amount,"onUpdate:value":e[7]||(e[7]=t=>l.comment_reward.amount=t),min:0,max:1e4},null,8,["value"])]),_:1}),a(r,{label:"每日上限"},{default:n(()=>[a(d,{value:l.comment_reward.daily_cap,"onUpdate:value":e[8]||(e[8]=t=>l.comment_reward.daily_cap=t),min:0,max:100},null,8,["value"])]),_:1}),a(r,{label:"最少字符数"},{default:n(()=>[a(d,{value:l.comment_reward.min_length,"onUpdate:value":e[9]||(e[9]=t=>l.comment_reward.min_length=t),min:0,max:500},null,8,["value"])]),_:1}),a(r,{label:"审核通过后发放"},{default:n(()=>[a(u,{value:l.comment_reward.on_approved,"onUpdate:value":e[10]||(e[10]=t=>l.comment_reward.on_approved=t)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),a(v,{class:"aksrt-section-card"},{default:n(()=>[e[22]||(e[22]=s("div",{class:"aksrt-section-header"},[s("h3",null,"邀请奖励")],-1)),a(m,{model:l.invite_reward,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:n(()=>[a(r,{label:"启用"},{default:n(()=>[a(u,{value:l.invite_reward.enabled,"onUpdate:value":e[11]||(e[11]=t=>l.invite_reward.enabled=t)},null,8,["value"])]),_:1}),a(r,{label:"邀请人奖励"},{default:n(()=>[a(d,{value:l.invite_reward.inviter_amount,"onUpdate:value":e[12]||(e[12]=t=>l.invite_reward.inviter_amount=t),min:0,max:1e4},null,8,["value"])]),_:1}),a(r,{label:"被邀请人奖励"},{default:n(()=>[a(d,{value:l.invite_reward.invitee_amount,"onUpdate:value":e[13]||(e[13]=t=>l.invite_reward.invitee_amount=t),min:0,max:1e4},null,8,["value"])]),_:1}),a(r,{label:"需邮箱验证后发放"},{default:n(()=>[a(u,{value:l.invite_reward.require_verify,"onUpdate:value":e[14]||(e[14]=t=>l.invite_reward.require_verify=t)},null,8,["value"])]),_:1}),a(r,{label:"同 IP 当日上限"},{default:n(()=>[a(d,{value:l.invite_reward.ip_daily_cap,"onUpdate:value":e[15]||(e[15]=t=>l.invite_reward.ip_daily_cap=t),min:0,max:100},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),a(v,{class:"aksrt-section-card"},{default:n(()=>[e[24]||(e[24]=s("div",{class:"aksrt-section-header"},[s("h3",null,"下载消费(参考)")],-1)),a(m,{model:l,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:n(()=>[a(r,{label:`默认积分价参考(${l.currency_name||"积分"})`},{feedback:n(()=>[...e[23]||(e[23]=[s("span",{class:"aksrt-hint-text"},"兼容字段。实际价格以文章「付费内容设置」的积分价/现金价为准;下载解锁走收银台订单,不按次扣费。",-1)])]),default:n(()=>[a(d,{value:l.download_default_cost,"onUpdate:value":e[16]||(e[16]=t=>l.download_default_cost=t),min:0,max:1e5},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1}),s("div",q,[a(c,{type:"primary",loading:f.value,onClick:y},{default:n(()=>[...e[25]||(e[25]=[J("保存配置",-1)])]),_:1},8,["loading"])])])}}};export{W as default};
|