Files
AIGC/demo/deploy_baota/frontend/static/Subscription-466ccfbf.js
2025-11-13 17:01:39 +08:00

2 lines
23 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{r as C,h as ns,U as vs,al as j,z as $,I as is,J as p,B as s,D as B,R as a,u as _,P as u,A as M,Q as K,a4 as ds,W as ts,aA as gs,m as fs,c as ls,ar as ys,O as Y,K as _s,M as os}from"./vue-vendor-164775a6.js";import ks from"./MyWorks-729e0951.js";import{h as bs,E as n,u as hs,q as Ps,d as Cs,v as ws,r as Is,t as Ss,x as rs,k as U}from"./element-plus-4a19e5e8.js";import{a as cs,b as us,t as $s,d as Ds,e as qs}from"./payments-ee5e732b.js";import{_ as ps,a as Es,u as xs}from"./index-2fb4354b.js";import{g as Ts}from"./members-fa2c2290.js";import"./userWorks-78cd305b.js";import"./utils-edfcd65b.js";const As={class:"payment-content"},Ms={class:"payment-methods"},Ns={class:"method-icon alipay-icon"},Vs={class:"amount-section"},Us={class:"amount-value"},Ls={class:"qr-section"},Rs={class:"qr-code"},zs={ref:"qrPlaceholder",class:"qr-placeholder"},Bs={class:"qr-grid"},Os={class:"action-section"},Hs={class:"test-payment-section",style:{"margin-top":"16px","text-align":"center"}},Fs=["disabled"],Gs={class:"footer-link"},Ws={__name:"PaymentModal",props:{modelValue:{type:Boolean,default:!1},title:{type:String,default:"标准版会员"},amount:{type:[String,Number],default:"32.00"},orderId:{type:String,default:""}},emits:["update:modelValue","pay-success","pay-error"],setup(O,{emit:D}){const v=O,g=D,k=C(!1),w=C("alipay"),N=C(!1),L=C(null);let R=null;ns(()=>v.modelValue,i=>{k.value=i,i&&ss()}),ns(k,i=>{g("update:modelValue",i),i||q()});const Z=i=>{w.value=i},ss=async()=>{var i,t,E,x,b,V;try{N.value=!0,n.info("正在创建支付订单...");const c={orderId:v.orderId,amount:v.amount.toString(),method:"ALIPAY",description:`${v.title} - 支付宝支付`};console.log("=== 开始支付流程 ==="),console.log("支付数据:",c),console.log("1. 创建支付订单...");const T=await cs(c);if(console.log("创建支付订单响应:",T),T.data&&T.data.success){const A=T.data.data.id;L.value=A,console.log("2. 支付订单创建成功ID",A),n.info("正在生成支付宝二维码..."),console.log("3. 创建支付宝支付...");const h=await us({paymentId:A});if(console.log("支付宝支付响应:",h),console.log("支付宝支付响应数据:",h.data),console.log("支付宝支付响应数据详情:",JSON.stringify(h.data,null,2)),h.data&&h.data.success){const W=h.data.data.qrCode;console.log("4. 支付宝二维码:",W);try{console.log("开始生成二维码,内容:",W);const X=`https://quickchart.io/qr?text=${encodeURIComponent(W)}&size=200&margin=0&dark=ffffff&light=1a1a1a`;console.log("5. 二维码图片URL已生成");const J=document.querySelector("#qr-code-img");J&&(J.src=X,J.style.display="block",console.log("6. 二维码图片已设置"));const Q=document.querySelector(".qr-placeholder");Q&&(Q.style.display="none",console.log("7. 模拟二维码已隐藏")),n.success("二维码已生成,请使用支付宝扫码支付"),console.log("=== 支付流程完成,开始轮询支付状态 ==="),es(A)}catch(X){console.error("生成二维码失败:",X),n.error("生成二维码失败,请重试")}}else console.error("支付宝响应失败:",h),n.error(((i=h.data)==null?void 0:i.message)||"生成二维码失败"),g("pay-error",new Error(((t=h.data)==null?void 0:t.message)||"生成二维码失败"))}else console.error("创建支付订单失败:",T),n.error(((E=T.data)==null?void 0:E.message)||"创建支付订单失败"),g("pay-error",new Error(((x=T.data)==null?void 0:x.message)||"创建支付订单失败"))}catch(c){console.error("=== 支付流程出错 ==="),console.error("错误详情:",c),console.error("错误响应:",c.response),console.error("错误状态:",(b=c.response)==null?void 0:b.status),console.error("错误数据:",(V=c.response)==null?void 0:V.data),n.error(`支付失败:${c.message||"请重试"}`),g("pay-error",c)}finally{N.value=!1}},es=i=>{q();let t=0;const E=60,x=async()=>{if(t>=E){console.log("轮询达到最大次数,停止轮询"),q();return}try{console.log(`轮询支付状态 (${t+1}/${E})支付ID:`,i);const b=await Ds(i);if(b.data&&b.data.success){const V=b.data.data,c=V.status;if(console.log("支付状态:",c,"状态说明:",F(c)),c==="SUCCESS"||c==="COMPLETED"){console.log("✅ 支付成功!支付数据:",V),q(),n.success("支付成功!"),g("pay-success",V),setTimeout(()=>{k.value=!1},2e3);return}else if(c==="FAILED"||c==="CANCELLED"){console.log("支付失败或取消"),q(),n.warning("支付已取消或失败"),g("pay-error",new Error("支付已取消或失败"));return}else c==="PROCESSING"?(console.log("支付处理中..."),t%6===0&&n.info("支付处理中,请稍候...")):c==="PENDING"&&(console.log("支付待处理中(等待支付宝回调)..."),t%6===0&&n.info("等待支付确认,请确保已完成支付..."))}t++,R=setTimeout(x,1e4)}catch(b){console.error("轮询支付状态失败:",b),t++,t<E&&(R=setTimeout(x,1e4))}};setTimeout(()=>{x()},5e3)},q=()=>{R&&(clearTimeout(R),R=null,console.log("已停止轮询支付状态"))},H=()=>{q(),k.value=!1};vs(()=>{q()});const F=i=>({PENDING:"待支付 - 等待用户扫码支付",PROCESSING:"处理中 - 支付宝正在处理支付",SUCCESS:"支付成功",COMPLETED:"支付完成",FAILED:"支付失败",CANCELLED:"已取消",REFUNDED:"已退款"})[i]||"未知状态",z=async()=>{var i;if(!L.value){n.warning("支付订单尚未创建,请稍候...");return}try{N.value=!0,n.info("正在模拟支付完成..."),console.log("模拟支付完成支付ID:",L.value);const t=await $s(L.value);console.log("✅ 模拟支付完成响应:",t),console.log("✅ 响应数据:",t.data),t.data&&t.data.success?(console.log("✅ 模拟支付完成成功,支付数据:",t.data.data),n.success("支付完成!"),q(),g("pay-success",t.data.data),setTimeout(()=>{k.value=!1},2e3)):(console.error("❌ 模拟支付完成失败,响应:",t),n.error(((i=t.data)==null?void 0:i.message)||"模拟支付完成失败"))}catch(t){console.error("模拟支付完成失败:",t),n.error(`模拟支付完成失败:${t.message||"请重试"}`)}finally{N.value=!1}},G=()=>{n.info("服务协议页面")};return(i,t)=>{const E=j("el-icon"),x=j("el-dialog");return $(),is(x,{modelValue:k.value,"onUpdate:modelValue":t[1]||(t[1]=b=>k.value=b),title:O.title,width:"500px",class:"payment-modal",modal:!0,"close-on-click-modal":!1,"close-on-press-escape":!0,onClose:H,"show-close":!0,"custom-class":"payment-modal-dialog","modal-class":"payment-modal-overlay"},{default:p(()=>[s("div",As,[s("div",Ms,[s("div",{class:B(["payment-method",{active:w.value==="alipay"}]),onClick:t[0]||(t[0]=b=>Z("alipay"))},[s("div",Ns,[a(E,null,{default:p(()=>[a(_(bs))]),_:1})]),t[2]||(t[2]=s("span",null,"Alipay扫码支付",-1))],2)]),s("div",Vs,[t[3]||(t[3]=s("div",{class:"amount-label"},"金额",-1)),s("div",Us,"$"+u(O.amount),1)]),s("div",Ls,[s("div",Rs,[t[4]||(t[4]=s("img",{id:"qr-code-img",style:{display:"none",width:"200px",height:"200px",margin:"0",padding:"0",border:"none","object-fit":"contain",background:"#1a1a1a"},alt:"支付二维码"},null,-1)),s("div",zs,[s("div",Bs,[($(),M(K,null,ds(64,b=>s("div",{class:"qr-dot",key:b})),64))])],512)]),t[5]||(t[5]=s("div",{class:"qr-tip"},"支付前请阅读《XX 付费服务协议》",-1))]),s("div",Os,[t[6]||(t[6]=s("div",{class:"pay-tip"},[s("p",null,"请使用支付宝扫描上方二维码完成支付"),s("p",{class:"tip-small"},"支付完成后页面将自动更新")],-1)),s("div",Hs,[s("button",{class:"test-payment-btn",onClick:z,disabled:!L.value||N.value,style:{padding:"8px 16px",background:"#ff9800",color:"white",border:"none","border-radius":"4px",cursor:"pointer","font-size":"12px",opacity:"0.8"}}," 🧪 模拟支付完成(测试用) ",8,Fs)])]),s("div",Gs,[s("a",{href:"#",onClick:ts(G,["prevent"])},"《XX 付费服务协议》")])])]),_:1},8,["modelValue","title"])}}},Xs=ps(Ws,[["__scopeId","data-v-bcc4b663"]]),Js=(O={})=>Es.get("/points/history",{params:O});const Ys={class:"subscription-page"},js={class:"sidebar"},Qs={class:"nav-menu"},Ks={class:"tools-menu"},Zs={class:"main-content"},se={class:"top-merged-card"},ee={class:"row-top"},oe={class:"user-left"},te={class:"user-meta"},ae={class:"username"},ne={class:"user-id"},le={class:"user-right"},re={class:"points-pill"},ie={class:"star-icon"},de={class:"row-bottom"},ce={class:"summary-item"},ue={class:"summary-value"},pe={class:"summary-item"},me={class:"summary-value"},ve={class:"summary-item"},ge={class:"summary-value highlight"},fe={class:"star-icon"},ye={class:"points-number"},_e={class:"subscription-packages"},ke={class:"packages-grid"},be={class:"package-price"},he={class:"package-features"},Pe={class:"feature-item"},Ce={class:"package-price"},we={class:"package-features"},Ie={class:"feature-item"},Se={class:"feature-item"},$e={class:"feature-item"},De={class:"package-price"},qe={class:"package-features"},Ee={class:"feature-item"},xe={class:"feature-item"},Te={class:"feature-item"},Ae={class:"feature-item"},Me={class:"points-history-content"},Ne={class:"points-summary"},Ve={class:"summary-stats"},Ue={class:"stat-item"},Le={class:"stat-value positive"},Re={class:"stat-item"},ze={class:"stat-value negative"},Be={class:"stat-item"},Oe={class:"stat-value current"},He={class:"points-history-list"},Fe={key:0,class:"empty-history"},Ge={class:"history-header"},We={class:"history-details"},Xe={class:"history-info"},Je={key:0},Ye={key:1},je={__name:"Subscription",setup(O){const D=gs(),v=xs(),g=C({username:"",userId:null,points:0,email:"",nickname:""}),k=C({currentPlan:"免费版",expiryTime:"永久",paidAt:null}),w=C({free:0,standard:59,premium:259}),N=async()=>{var o,e,d,P,f,I,l,S;try{if(v.initialized||await v.init(),!v.isAuthenticated){console.warn("用户未认证,跳转到登录页"),n.warning("请先登录"),D.push("/login");return}const m=v.token||sessionStorage.getItem("token");if(!m||m==="null"||m.trim()===""){console.warn("未找到有效的token跳转到登录页"),n.warning("请先登录"),D.push("/login");return}console.log("开始加载用户订阅信息...");const y=await qs();if(console.log("用户订阅信息响应完整对象:",y),console.log("响应状态码:",y.status),console.log("响应数据:",y.data),console.log("响应数据类型:",typeof y.data),typeof y.data=="string"&&y.data.includes("<!DOCTYPE html>")){console.error("收到HTML响应可能是认证失败导致重定向到登录页");return}if(y.data)if(y.data.success===!0&&y.data.data){const r=y.data.data;g.value={username:r.username||"",userId:r.userId||null,points:r.points||0,email:r.email||"",nickname:r.nickname||""},k.value={currentPlan:r.currentPlan||"免费版",expiryTime:r.expiryTime||"永久",paidAt:r.paidAt||null},console.log("用户信息加载成功:",g.value),console.log("订阅信息加载成功:",k.value),console.log("后端返回的 currentPlan:",r.currentPlan),console.log("设置后的 subscriptionInfo.currentPlan:",k.value.currentPlan)}else{console.warn("响应格式不符合预期尝试直接使用response.data");const r=y.data.data||y.data;r&&typeof r=="object"&&(r.username||r.userId)?(g.value={username:r.username||"",userId:r.userId||null,points:r.points||0,email:r.email||"",nickname:r.nickname||""},k.value={currentPlan:r.currentPlan||"免费版",expiryTime:r.expiryTime||"永久",paidAt:r.paidAt||null},console.log("用户信息加载成功(备用路径):",g.value),console.log("后端返回的 currentPlan备用路径:",r.currentPlan),console.log("设置后的 subscriptionInfo.currentPlan备用路径:",k.value.currentPlan)):(console.error("获取用户订阅信息失败: 响应数据为空或格式不正确"),console.error("完整响应:",JSON.stringify(y.data,null,2)),n.warning("获取用户信息失败,使用默认值"))}else console.error("获取用户订阅信息失败: response.data为空"),console.error("完整响应对象:",y),n.warning("获取用户信息失败,使用默认值")}catch(m){if(console.error("加载用户订阅信息失败:",m),console.error("错误详情:",((o=m.response)==null?void 0:o.data)||m.message),((e=m.response)==null?void 0:e.status)===401||((d=m.response)==null?void 0:d.status)===403||((P=m.response)==null?void 0:P.status)===302||(f=m.message)!=null&&f.includes("认证失败")||(I=m.message)!=null&&I.includes("redirect")){console.warn("认证失败,响应拦截器已处理跳转");return}n.error("加载用户信息失败: "+(((S=(l=m.response)==null?void 0:l.data)==null?void 0:S.message)||m.message||"请刷新页面重试"))}},L=async()=>{var o;try{const e=await Ts();(((o=e.data)==null?void 0:o.data)||e.data||[]).forEach(P=>{const f=(P.name||P.displayName||"").toLowerCase();f.includes("免费")||f.includes("free")?w.value.free=P.price||0:f.includes("标准")||f.includes("standard")?w.value.standard=P.price||59:(f.includes("专业")||f.includes("premium")||f.includes("professional"))&&(w.value.premium=P.price||259)}),console.log("会员等级价格配置加载成功:",w.value)}catch(e){console.error("加载会员等级价格配置失败:",e),w.value={free:0,standard:59,premium:259}}};fs(async()=>{await L(),v.initialized||await v.init(),v.isAuthenticated?(v.user&&(g.value={username:v.user.username||"",userId:v.user.id||null,points:v.user.points||0,email:v.user.email||"",nickname:v.user.nickname||""}),await N()):console.warn("用户未登录,路由守卫应该已处理跳转")});const R=()=>{D.push("/profile")},Z=()=>{D.push("/works")},ss=()=>{D.push("/text-to-video/create")},es=()=>{D.push("/image-to-video/create")},q=()=>{D.push("/storyboard-video/create")},H=C(!1),F=C(!1),z=C([]),G=C(!1),i=C({}),t=ls(()=>z.value.filter(o=>o.type==="充值").reduce((o,e)=>o+(e.points||0),0)),E=ls(()=>Math.abs(z.value.filter(o=>o.type==="消耗").reduce((o,e)=>o+(e.points||0),0))),x=async()=>{H.value=!0,await b()},b=async()=>{F.value=!0;try{const o=await Js({page:0,size:100});o.data.success?z.value=o.data.data||[]:(console.error("获取积分使用历史失败:",o.data.message),n.error("获取积分使用历史失败"))}catch(o){console.error("加载积分使用历史失败:",o),n.error("加载积分使用历史失败")}finally{F.value=!1}},V=()=>{H.value=!1},c=o=>o?new Date(o).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"",T=()=>{D.push("/works")},A=C("free"),h=o=>{A.value=o},W=async o=>{console.log("handleSubscribe 被调用planType:",o);try{console.log("开始处理订阅...");const e=J(o);console.log("获取到的套餐信息:",e),i.value={title:`${e.name}会员`,amount:e.price,orderId:`SUB_${o}_${Date.now()}`,planType:o,planInfo:e},console.log("支付数据设置完成:",i.value),G.value=!0,console.log("支付模态框应该已显示"),n.info("正在生成支付二维码..."),await X(o,e)}catch(e){console.error("订阅处理失败:",e),n.error("订阅处理失败,请重试")}},X=async(o,e)=>{var d,P;try{console.log("=== 开始生成二维码 ===");const f={orderId:`SUB_${o}_${Date.now()}`,amount:e.price.toString(),method:"ALIPAY",description:`${e.name}会员 - 支付宝支付`};console.log("1. 创建支付订单,数据:",f);const I=await cs(f);if(console.log("创建支付订单响应:",I),I.data&&I.data.success){const l=I.data.data.id;console.log("2. 支付订单创建成功ID",l),console.log("3. 创建支付宝支付...");const S=await us({paymentId:l});if(console.log("支付宝支付响应:",S),S.data&&S.data.success){const m=S.data.data.qrCode;if(console.log("4. 支付宝二维码:",m),m)try{console.log("开始生成二维码,内容:",m);const y=`https://quickchart.io/qr?text=${encodeURIComponent(m)}&size=200&margin=0&dark=ffffff&light=1a1a1a`;console.log("5. 二维码图片URL已生成");const r=document.querySelector("#qr-code-img");r&&(r.src=y,r.style.display="block",console.log("6. 二维码图片已设置"));const as=document.querySelector(".qr-placeholder");as&&(as.style.display="none",console.log("7. 模拟二维码已隐藏")),n.success("二维码已生成,请使用支付宝扫码支付"),console.log("=== 二维码生成完成 ===")}catch(y){console.error("生成二维码失败:",y),n.error("生成二维码失败,请重试")}else n.error("二维码生成失败:二维码为空")}else console.error("支付宝响应失败:",S),n.error(((d=S.data)==null?void 0:d.message)||"生成二维码失败")}else console.error("创建支付订单失败:",I),n.error(((P=I.data)==null?void 0:P.message)||"创建支付订单失败")}catch(f){console.error("=== 二维码生成出错 ==="),console.error("错误详情:",f),n.error(`二维码生成失败:${f.message||"请重试"}`)}},J=o=>({standard:{name:"标准版",price:59,points:200,description:"标准版订阅 - 每月200积分"},premium:{name:"专业版",price:259,points:1e3,description:"专业版订阅 - 每月1000积分"}})[o],Q=async o=>{try{console.log("✅ 收到支付成功事件,支付数据:",o),n.success("支付成功!正在更新信息..."),G.value=!1,await N(),n.success("信息已更新!")}catch(e){console.error("❌ 支付成功处理失败:",e),n.error("支付成功但处理订单失败,请联系客服")}},ms=o=>{console.error("支付失败:",o),n.error("支付失败,请重试")};return(o,e)=>{const d=j("el-icon"),P=j("el-tag"),f=j("el-dialog"),I=ys("loading");return $(),M(K,null,[s("div",Ys,[s("aside",js,[e[15]||(e[15]=s("div",{class:"logo"},"logo",-1)),s("nav",Qs,[s("div",{class:"nav-item",onClick:R},[a(d,null,{default:p(()=>[a(_(hs))]),_:1}),e[8]||(e[8]=s("span",null,"个人主页",-1))]),s("div",{class:B(["nav-item",{active:o.currentSection==="subscription"}]),onClick:e[0]||(e[0]=l=>o.setSection("subscription"))},[a(d,null,{default:p(()=>[a(_(Ps))]),_:1}),e[9]||(e[9]=s("span",null,"会员订阅",-1))],2),s("div",{class:"nav-item",onClick:Z},[a(d,null,{default:p(()=>[a(_(Cs))]),_:1}),e[10]||(e[10]=s("span",null,"我的作品",-1))])]),e[16]||(e[16]=s("div",{class:"divider"},[s("span",null,"工具")],-1)),s("nav",Ks,[s("div",{class:"nav-item",onClick:ss},[a(d,null,{default:p(()=>[a(_(ws))]),_:1}),e[11]||(e[11]=s("span",null,"文生视频",-1))]),s("div",{class:"nav-item",onClick:es},[a(d,null,{default:p(()=>[a(_(Is))]),_:1}),e[12]||(e[12]=s("span",null,"图生视频",-1))]),s("div",{class:"nav-item storyboard-item",onClick:q},[a(d,null,{default:p(()=>[a(_(Ss))]),_:1}),e[14]||(e[14]=s("span",null,"分镜视频",-1)),a(P,{size:"small",type:"primary",class:"sora-tag"},{default:p(()=>[...e[13]||(e[13]=[Y("Sora2.0",-1)])]),_:1})])])]),s("main",Zs,[o.currentSection==="works"?($(),is(ks,{key:0})):($(),M(K,{key:1},[s("section",se,[s("div",ee,[s("div",oe,[e[17]||(e[17]=s("div",{class:"avatar-wrap"},[s("div",{class:"avatar-circle"},[s("div",{class:"pause-line"}),s("div",{class:"pause-line second"})])],-1)),s("div",te,[s("div",ae,u(g.value.username||"加载中..."),1),s("div",ne,"ID "+u(g.value.userId||"..."),1)])]),s("div",le,[s("div",re,[s("div",ie,[a(d,null,{default:p(()=>[a(_(rs))]),_:1})]),s("span",null,u(g.value.points||0),1)]),s("button",{class:"mini-btn",onClick:x},"积分详情"),s("button",{class:"mini-btn",onClick:T},"我的订单")])]),s("div",de,[s("div",ce,[e[18]||(e[18]=s("div",{class:"summary-label"},"当前生效权益",-1)),s("div",ue,u(k.value.currentPlan||"免费版"),1)]),e[21]||(e[21]=s("div",{class:"divider-v"},null,-1)),s("div",pe,[e[19]||(e[19]=s("div",{class:"summary-label"},"到期时间",-1)),s("div",me,u(k.value.expiryTime||"永久"),1)]),e[22]||(e[22]=s("div",{class:"divider-v"},null,-1)),s("div",ve,[e[20]||(e[20]=s("div",{class:"summary-label"},"剩余积分",-1)),s("div",ge,[s("div",fe,[a(d,null,{default:p(()=>[a(_(rs))]),_:1})]),s("span",ye,u(g.value.points||0),1)])])])]),s("section",_e,[e[37]||(e[37]=s("h3",{class:"section-title"},"套餐",-1)),s("div",ke,[s("div",{class:B(["package-card free-card",{selected:A.value==="free"}]),onClick:e[1]||(e[1]=l=>h("free"))},[e[24]||(e[24]=s("div",{class:"package-header"},[s("h4",{class:"package-title"},"免费版")],-1)),s("div",be,"$"+u(w.value.free)+"/月",1),e[25]||(e[25]=s("button",{class:"package-button current"},"当前套餐",-1)),s("div",he,[s("div",Pe,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[23]||(e[23]=s("span",null,"新用户首次登陆免费获得50积分",-1))])])],2),s("div",{class:B(["package-card standard-card",{selected:A.value==="standard"}]),onClick:e[3]||(e[3]=l=>h("standard"))},[e[29]||(e[29]=s("div",{class:"package-header"},[s("h4",{class:"package-title"},"标准版"),s("div",{class:"discount-tag"},"首购低至8.5折")],-1)),s("div",Ce,"$"+u(w.value.standard)+"/月",1),e[30]||(e[30]=s("div",{class:"points-box"},"每月200积分",-1)),s("button",{class:"package-button subscribe",onClick:e[2]||(e[2]=ts(l=>W("standard"),["stop"]))},"立即订阅"),s("div",we,[s("div",Ie,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[26]||(e[26]=s("span",null,"快速通道生成",-1))]),s("div",Se,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[27]||(e[27]=s("span",null,"支持商用",-1))]),s("div",$e,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[28]||(e[28]=s("span",null,"下载去水印",-1))])])],2),s("div",{class:B(["package-card premium-card",{selected:A.value==="premium"}]),onClick:e[5]||(e[5]=l=>h("premium"))},[e[35]||(e[35]=s("div",{class:"package-header"},[s("h4",{class:"package-title"},"专业版"),s("div",{class:"value-tag"},"超值之选")],-1)),s("div",De,"$"+u(w.value.premium)+"/月",1),e[36]||(e[36]=s("div",{class:"points-box"},"每月1000积分",-1)),s("button",{class:"package-button premium",onClick:e[4]||(e[4]=ts(l=>W("premium"),["stop"]))},"立即订阅"),s("div",qe,[s("div",Ee,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[31]||(e[31]=s("span",null,"极速通道生成",-1))]),s("div",xe,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[32]||(e[32]=s("span",null,"支持商用",-1))]),s("div",Te,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[33]||(e[33]=s("span",null,"下载去水印",-1))]),s("div",Ae,[a(d,{class:"check-icon"},{default:p(()=>[a(_(U))]),_:1}),e[34]||(e[34]=s("span",null,"新功能优先体验",-1))])])],2)])])],64))])]),a(f,{modelValue:H.value,"onUpdate:modelValue":e[6]||(e[6]=l=>H.value=l),title:"积分使用情况",width:"80%",class:"points-history-dialog",modal:!0,"close-on-click-modal":!0,"close-on-press-escape":!0,onClose:V},{default:p(()=>[s("div",Me,[s("div",Ne,[e[41]||(e[41]=s("h3",null,"积分使用总览",-1)),s("div",Ve,[s("div",Ue,[e[38]||(e[38]=s("span",{class:"stat-label"},"总充值:",-1)),s("span",Le,"+"+u(t.value||0),1)]),s("div",Re,[e[39]||(e[39]=s("span",{class:"stat-label"},"总消耗:",-1)),s("span",ze,u(E.value||0),1)]),s("div",Be,[e[40]||(e[40]=s("span",{class:"stat-label"},"当前积分:",-1)),s("span",Oe,u(g.value.points||0),1)])])]),_s(($(),M("div",He,[z.value.length===0&&!F.value?($(),M("div",Fe,[...e[42]||(e[42]=[s("p",null,"暂无积分使用记录",-1)])])):os("",!0),($(!0),M(K,null,ds(z.value,(l,S)=>($(),M("div",{class:"history-item",key:S},[s("div",Ge,[s("span",{class:B(["history-type",l.type==="充值"?"recharge":"consume"])},u(l.type),3),s("span",{class:B(["history-points",l.points>0?"positive":"negative"])},u(l.points>0?"+":"")+u(l.points),3)]),s("div",We,[s("div",Xe,[s("p",null,[e[43]||(e[43]=s("strong",null,"描述:",-1)),Y(u(l.description),1)]),s("p",null,[e[44]||(e[44]=s("strong",null,"时间:",-1)),Y(u(c(l.time)),1)]),l.orderNumber?($(),M("p",Je,[e[45]||(e[45]=s("strong",null,"订单号:",-1)),Y(u(l.orderNumber),1)])):os("",!0),l.taskId?($(),M("p",Ye,[e[46]||(e[46]=s("strong",null,"任务ID",-1)),Y(u(l.taskId),1)])):os("",!0)])])]))),128))])),[[I,F.value]])])]),_:1},8,["modelValue"]),a(Xs,{modelValue:G.value,"onUpdate:modelValue":e[7]||(e[7]=l=>G.value=l),title:i.value.title,amount:i.value.amount,"order-id":i.value.orderId,onPaySuccess:Q,onPayError:ms},null,8,["modelValue","title","amount","order-id"])],64)}}},no=ps(je,[["__scopeId","data-v-4894de59"]]);export{no as default};