File: /www/server/panel/BTPanel/static/js/index493.js
import{c as G,r as c,a8 as V,o as M,j as i,k as l,q as a,s as r,J as B,K as q,e as v,v as h,x as P,ak as j,aj as z,g as E,I as N,F as S,B as F,L as R,y as k,A as Z,aB as A,z as O}from"./base-lib.js?v=1777008528";import T from"./index219.js?v=1777008528";import{cC as H,eP as J,M as K,d8 as Q,cZ as U,e as W,f as X}from"./utils-lib.js?v=1777008528";import{h as Y,j as aa}from"./ai.js?v=1777008528";import{_ as ea}from"./index273.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const ta={class:"payment-qrcode-dialog"},sa={class:"payment-content"},oa={class:"package-info"},na={class:"info-item"},ia={class:"value"},la={class:"info-item"},ra={class:"price"},ca={class:"qrcode-section"},da={class:"qrcode-wrapper"},pa={class:"payment-tip"},ua=G({__name:"payment-qrcode-dialog",props:{compData:{}},setup(y){const _=y,b=c("wechat"),d=c(""),p=c(null),m=c(!1),u=c("wechat-pay.svg"),w=n=>{n==="wechat"?(d.value=_.compData.orderInfo.wxUrl,u.value="wechat-pay.svg"):n==="alipay"&&(d.value=_.compData.orderInfo.aliUrl,u.value="ali-pay.svg")},o=()=>{m.value||(m.value=!0,p.value=window.setInterval(async()=>{var n,t;try{const{data:e}=await H({wxoid:_.compData.orderInfo.wxoid,py_type:""});e.status&&(D(),J(),K.success(e.msg),(t=(n=_.compData).onSuccess)==null||t.call(n))}catch(e){}},3e3))},D=()=>{p.value&&(window.clearInterval(p.value),p.value=null),m.value=!1};return V(()=>{D()}),M(()=>{d.value=_.compData.orderInfo.wxUrl,o()}),(n,t)=>{var x,L;const e=ea,g=Q,f=j,C=z;return i(),l("div",ta,[a("div",sa,[a("div",oa,[a("div",na,[t[1]||(t[1]=a("span",{class:"label"},"套餐名称",-1)),a("span",ia,r((x=y.compData.orderInfo)==null?void 0:x.title),1)]),a("div",la,[t[2]||(t[2]=a("span",{class:"label"},"支付金额",-1)),a("span",ra,"¥"+r((L=y.compData.orderInfo)==null?void 0:L.price),1)])])]),a("div",ca,[a("div",da,[B(v(e,{value:d.value,size:160},null,8,["value"]),[[q,d.value]]),v(g,{type:"icons",src:u.value,class:"!absolute bg-white border-[0.2rem] border-light rounded-small w-3rem h-3rem top-[50%] left-[50%] -translate-x-1/2 -translate-y-1/2"},null,8,["src"])]),v(C,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=I=>b.value=I),onChange:w,class:"payment-radio-group"},{default:h(()=>[v(f,{value:"wechat"},{default:h(()=>[...t[3]||(t[3]=[P("微信支付",-1)])]),_:1}),v(f,{value:"alipay"},{default:h(()=>[...t[4]||(t[4]=[P("支付宝",-1)])]),_:1})]),_:1},8,["modelValue"]),a("p",pa,"请使用"+r(b.value==="wechat"?"微信":"支付宝")+"扫码支付",1)])])}}}),va=U(ua,[["__scopeId","data-v-8b2f2d2a"]]),_a={class:"recharge-dialog"},ma={class:"amount-options"},fa=["onClick"],ga={key:0,class:"hot-tag"},ha={class:"option-title"},ya={class:"number"},ba={class:"option-desc"},wa={class:"option-price"},xa={key:0,class:"source-price"},La={class:"price-num"},Da={class:"dialog-footer"},Ia={class:"footer-left"},ka={class:"total-info"},Ca={class:"total-value"},Pa={key:0,class:"source-price-total"},$a={class:"footer-right"},Sa=G({__name:"index",props:{compData:{type:Object,default:()=>({})}},setup(y,{expose:_}){const b=y,d=X(),p=c([]),m=c(!1),u=c(0),w=c(!1),o=E(()=>p.value[u.value]||null),D=async()=>{m.value=!0;try{const{data:t}=await Y();t.status&&t.data&&(p.value=t.data,u.value=t.data.findIndex(e=>e.can_buy===1))}finally{m.value=!1}};M(()=>{D()});const n=async()=>{if(!o.value){d.warn("请先选择套餐");return}w.value=!0;try{const{data:t}=await aa({package_id:o.value.id});if(t.status&&t.data){const e=t.data;W({title:"扫码支付",area:48,component:va,showFooter:!1,compData:{orderInfo:{wxUrl:e.wx,aliUrl:e.ali,title:e.title,price:e.price,wxoid:e.wxoid},onSuccess:()=>{var g,f;(f=(g=b.compData).callback)==null||f.call(g)}}})}}catch(t){d.error("创建订单失败,请稍后重试")}finally{w.value=!1}};return _({handleRecharge:n}),(t,e)=>{var L,I;const g=T,f=A,C=O,x=N("bt-loading");return i(),l("div",_a,[B((i(),l("div",ma,[(i(!0),l(S,null,F(p.value,(s,$)=>(i(),l(S,null,[s.can_buy?(i(),l("div",{key:s.id,class:R(["amount-option",{active:u.value===$}]),onClick:Ga=>u.value=$},[s.extra&&s.extra.is_popular?(i(),l("span",ga,"推荐")):k("",!0),e[1]||(e[1]=Z('<svg class="ai-icon" width="80" height="80" viewBox="0 0 15 14" fill="none" data-v-479b53aa><defs data-v-479b53aa><linearGradient id="aiStarGradient1" x1="3" x2="12" y1="0" y2="1.3" data-v-479b53aa><stop offset="0" stop-color="rgb(194,198,62)" data-v-479b53aa></stop><stop offset="1" stop-color="rgb(41,167,58)" data-v-479b53aa></stop></linearGradient><linearGradient id="aiStarGradient2" x1="11" x2="15" y1="9" y2="10" data-v-479b53aa><stop offset="0" stop-color="rgb(194,198,62)" data-v-479b53aa></stop><stop offset="1" stop-color="rgb(41,167,58)" data-v-479b53aa></stop></linearGradient></defs><path d="M7.5 4.26L11.84 5.83L7.5 7.41L5.92 11.67L4.32 7.41L0 5.83L4.32 4.26L5.92 0L7.5 4.26Z" fill="url(#aiStarGradient1)" data-v-479b53aa></path><path d="M13.27 11.04L15 11.67L13.27 12.3L12.63 14L11.99 12.3L10.26 11.67L11.99 11.04L12.63 9.33L13.27 11.04Z" fill="url(#aiStarGradient2)" data-v-479b53aa></path></svg>',1)),a("div",ha,[a("span",ya,r(s.name),1)]),a("div",ba,r(s.desc),1),a("div",wa,[s.origin_price&&s.origin_price>s.price?(i(),l("span",xa,"原价: ¥"+r(s.origin_price/100),1)):k("",!0),e[0]||(e[0]=a("span",{class:"price-symbol"},"¥",-1)),a("span",La,r(s.price/100),1)])],10,fa)):k("",!0)],64))),256)),v(f,{placement:"bottom","popper-style":{padding:"0"},width:200,"hide-after":50,trigger:"click"},{reference:h(()=>[...e[2]||(e[2]=[a("div",{class:"amount-option customer-option"},[a("div",{class:"customer-decor"},[a("svg",{class:"ai-icon",viewBox:"0 0 24 24",width:"80",height:"80",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[a("path",{d:"M3 18v-6a9 9 0 0 1 18 0v6"}),a("path",{d:"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"})])]),a("div",{class:"option-title"},[a("span",{class:"number"},"更多优惠"),a("span",{class:"badge"},"专属")]),a("div",{class:"option-desc"},"联系客服获取专属折扣方案")],-1)])]),default:h(()=>[v(g)]),_:1})])),[[x,m.value],[x,"加载套餐中...","title"]]),a("div",Da,[a("div",Ia,[a("div",ka,[e[3]||(e[3]=a("span",{class:"total-label"},"支付金额:",-1)),a("span",Ca,"¥"+r((L=o.value)!=null&&L.price?o.value.price/100:0),1),(I=o.value)!=null&&I.origin_price&&o.value.origin_price>o.value.price?(i(),l("span",Pa,"原价: ¥"+r(o.value.origin_price/100),1)):k("",!0)]),e[4]||(e[4]=a("div",{class:"tips-text mt-1.5"}," 购买资源包额度,有效期按套餐规定。消耗顺序:优先使用免费额度,再使用资源包额度。 ",-1))]),a("div",$a,[v(C,{type:"primary",loading:w.value,onClick:n},{default:h(()=>[...e[5]||(e[5]=[P(" 确认支付 ",-1)])]),_:1},8,["loading"])])])])}}}),za=U(Sa,[["__scopeId","data-v-479b53aa"]]);export{za as default};