2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
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};
|