PageSourceSearch

https://donito.me/_nuxt/ca1546180d22/BMrcUF58.js

js donito.me collected 2026-10-02 07:42:01 UTC 24,843 bytes, 1 lines download raw bytes

1import{K as Ql,x as Wl,r as i,c as hl,m as le,v as ee,w as ne,D as te,a as se,o,b as r,e as l,h as a,z as d,C as f,t as s,n as V,F as A,A as N,O,d as ol,f as I,i as _,g as B,I as oe,_ as ae}from"./DsBqIO5m.js";import{_ as W}from"./BGgWl2mQ.js";import{Z as b}from"./BnKUuynb.js";import{Z as Vl}from"./CyLYL-fR.js";import{_ as al}from"./CdVef66W.js";import{Z as bl}from"./BTc38dix.js";import{A as Nl}from"./beQAp0NT.js";import{u as ie}from"./CdRYCogL.js";import{u as ue}from"./jhbp2-nd.js";import{u as re}from"./BzIr1Yh7.js";import{s as de}from"./x_rD_Ya3.js";import"./DkkuhfSA.js";import"./BLI0msjf.js";import"./BporYn2C.js";import"./A8xBHgXL.js";const ve={class:"crypto-admin"},pe={class:"crypto-admin__hero"},ce={class:"crypto-admin__mark"},me={class:"crypto-tabs"},fe={class:"action-panel"},_e={class:"filter-panel"},ge={class:"filter-panel__field"},ke={key:0,class:"page-loading"},ye={key:1,class:"settlement-list"},be={class:"settlement-user"},we={class:"settlement-card__grid"},Ce={dir:"ltr"},Se={class:"address-cell"},Te={dir:"ltr"},$e={key:0,dir:"ltr"},xe={key:0,class:"transfer-result"},Ue={dir:"ltr"},De=["onClick"],Pe={key:2,class:"empty-state"},Ve={class:"filter-panel destination-filter"},Ne={class:"filter-panel__field"},Oe={key:0,class:"page-loading"},Ie={key:1,class:"destination-list"},Le={dir:"ltr"},Me={key:2,class:"empty-state"},Re={class:"filter-panel"},Ae={key:0,class:"page-loading"},Be={key:1,class:"conversion-list"},Ee={class:"settlement-user"},Fe={class:"conversion-card__grid"},Ze={dir:"ltr"},He={key:0},je={dir:"ltr"},qe={key:2,class:"empty-state"},ze={class:"preview-modal"},Ge={class:"preview-cards"},Ke={dir:"ltr"},Xe={key:0,class:"preview-skips"},Ye={class:"modal-notice"},Je={class:"modal-actions"},Qe={class:"preview-modal conversion-preview"},We={class:"conversion-preview__user"},he={class:"preview-cards"},ln={dir:"ltr"},en={class:"modal-notice"},nn={class:"modal-actions"},tn=["disabled"],sn={class:"transfer-modal"},on={class:"transfer-summary"},an={dir:"ltr"},un={class:"destination-copy"},rn={dir:"ltr"},dn={class:"two-fields"},vn={class:"modal-actions"},pn={class:"simple-modal"},cn={class:"modal-actions"},mn=Ql({__name:"crypto-settlements",setup(fn){Wl({title:"تسویه‌های رمزارزی"});const w=ue(),{sensitiveDataVisible:E,toggleSensitiveData:wl}=re(),S=i("settlements"),il=i([]),ul=i(!0),q=i(1),rl=i(1),L=i({status:"",user_id:""}),h=i(!1),ll=i(!1),z=i(!1),U=i(null),T=i(null),c=i({transaction_hash:"",sent_amount:"",network_fee_amount:"",network_fee_currency:"",note:""}),F=i(!1),M=i(null),G=i(""),dl=i(!1),vl=i([]),pl=i(!1),cl=i(""),Ol=[{value:"",label:"همه وضعیت‌ها"},{value:"1",label:"در انتظار ارسال"},{value:"2",label:"ارسال‌شده"},{value:"3",label:"تکمیل‌شده"},{value:"4",label:"لغوشده"}],Il=[{value:"",label:"همه وضعیت‌ها"},{value:"1",label:"در انتظار فعال‌سازی"},{value:"2",label:"فعال"},{value:"3",label:"غیرفعال"}],K=i(null),ml=i(5),fl=i([]),_l=i(!1),el=i(1),gl=i(1),nl=i(""),tl=i(null),m=i(null),Z=i(!1),X=i(null),kl=i(5);let sl=null;const Cl=hl(()=>{var n;return Object.entries(((n=U.value)==null?void 0:n.skip_reasons)||{}).map(([e,u])=>({code:e,count:u}))});le(()=>D(1)),ee(P),ne(S,n=>{P(),n==="destinations"&&Tl(),n==="conversion"&&H(1)});async function D(n=1){ul.value=!0;try{const e=await w.cryptoSettlements({page:n,per_page:20,status:L.value.status||void 0,user_id:L.value.user_id||void 0});il.value=e.data||[],q.value=n,rl.value=e.total_pages||1}catch(e){C(e)}finally{ul.value=!1}}function Ll(){L.value={status:"",user_id:""},D(1)}async function Ml(){h.value=!0;try{U.value=(await w.previewCryptoSettlements()).data,z.value=!0}catch(n){C(n)}finally{h.value=!1}}async function Rl(){ll.value=!0;try{await w.generateCryptoSettlements(),z.value=!1,x("تسویه‌های pending ساخته شدند؛ هنوز هیچ انتقالی انجام نشده است.","success"),await D(1)}catch(n){C(n)}finally{ll.value=!1}}function Al(n){T.value=n,c.value={transaction_hash:"",sent_amount:String(n.net_amount||""),network_fee_amount:"",network_fee_currency:"",note:""}}function Sl(){F.value||(T.value=null)}async function Bl(){if(!T.value||!c.value.transaction_hash){x("هش تراکنش را وارد کنید.","error");return}F.value=!0;try{const n={...c.value,network_fee_amount:c.value.network_fee_amount||null,network_fee_currency:c.value.network_fee_currency||null,
1note:c.value.note||null};await w.recordCryptoSettlementTransfer(T.value.id,n),T.value=null,x("اطلاعات انتقال ثبت شد. پس از بررسی شبکه، دریافت را تأیید کنید.","success"),await D(q.value)}catch(n){C(n)}finally{F.value=!1}}function El(n){if(K.value!==n.id){xl("complete",n.id);return}P(),w.completeCryptoSettlement(n.id).then(()=>{x("تسویه رمزارزی تکمیل شد.","success"),D(q.value)}).catch(C)}function Fl(n){M.value=n,G.value=""}async function Zl(){if(!M.value||G.value.length<3){x("علت لغو را کامل بنویسید.","error");return}dl.value=!0;try{await w.cancelCryptoSettlement(M.value.id,G.value),M.value=null,x("رکورد لغو و تراکنش‌ها آزاد شدند.","success"),await D(q.value)}catch(n){C(n)}finally{dl.value=!1}}async function Tl(){pl.value=!0;try{vl.value=(await w.walletDestinations({status:cl.value||void 0,per_page:100})).data||[]}catch(n){C(n)}finally{pl.value=!1}}async function H(n=1){_l.value=!0;try{const e=await w.cryptoConversionCandidates({page:n,per_page:20,user_id:nl.value||void 0});fl.value=e.data||[],el.value=n,gl.value=e.total_pages||1}catch(e){C(e)}finally{_l.value=!1}}function Hl(){nl.value="",H(1)}async function jl(n){var e,u;tl.value=n.user.id,P();try{const k=await w.previewCryptoConversion(n.user.id);if(((e=k.data)==null?void 0:e.status)!=="eligible"){x(Ul((u=k.data)==null?void 0:u.status),"error"),await H(el.value);return}m.value={...k.data,user:n.user}}catch(k){C(k)}finally{tl.value=null}}function $l(){Z.value||(m.value=null,P())}async function ql(){var e,u;const n=Number((u=(e=m.value)==null?void 0:e.user)==null?void 0:u.id);if(n){if(X.value!==n){xl("conversion",n);return}P(),Z.value=!0;try{await w.createCryptoConversion(n),m.value=null,x("موجودی تتر با تأیید شما به تسویه بانکی pending تبدیل شد.","success"),await H(el.value)}catch(k){C(k)}finally{Z.value=!1}}}function xl(n,e){P();const u=n==="complete"?ml:kl;n==="complete"?K.value=e:X.value=e,u.value=5,sl=de(()=>{u.value-=1,u.value<=0&&P()},1e3)}function P(){sl&&clearInterval(sl),sl=null,K.value=null,X.value=null,ml.value=5,kl.value=5}function zl(n){return{pending:"در انتظار ارسال",processing:"ارسال‌شده؛ در انتظار تأیید",completed:"تکمیل‌شده",failed:"لغوشده"}[n]||n}function Gl(n){return{pending:"در انتظار فعال‌سازی",active:"فعال",rejected:"غیرفعال"}[n]||n}function Ul(n){return{eligible:"آماده تبدیل دستی",blocked_direct_crypto_payout_enabled:"تسویه مستقیم رمزارزی فعال است",skipped_no_active_primary_account:"حساب بانکی فعال و پیش‌فرض ندارد",skipped_multiple_primary_accounts:"چند حساب پیش‌فرض دارد",skipped_no_transactions:"موجودی قابل تسویه ندارد",skipped_mixed_currencies:"چند ارز همزمان دارد",skipped_unsupported_currency:"ارز پشتیبانی نمی‌شود",skipped_invalid_transaction_amount:"مبلغ تراکنش نامعتبر است",skipped_rate_unavailable:"نرخ فروش در دسترس نیست",skipped_rate_stale:"نرخ فروش قدیمی است",skipped_below_local_minimum:"کمتر از حداقل تسویه است"}[n||""]||"قابل تبدیل نیست"}function yl(n){return{TRON:"ترون (TRC20)",BSC:"بی‌ان‌بی اسمارت چین (BEP20)",ETHEREUM:"اتریوم (ERC20)",POLYGON:"پالیگان",SOLANA:"سولانا",TON:"تون"}[n||""]||n||"—"}function Kl(n){return{skipped_no_active_payout_wallet:"مقصد فعال برای تسویه ندارند",skipped_multiple_payout_wallets:"چند مقصد فعال همزمان دارند",skipped_no_transactions:"تراکنش قابل تسویه ندارند",skipped_invalid_transaction_amount:"مبلغ تراکنش نامعتبر است",skipped_below_minimum:"موجودی کمتر از حداقل است"}[n]||n}function Y(n){return Number(n||0).toLocaleString("fa-IR",{maximumFractionDigits:8})}function j(n){return Number(n||0).toLocaleString("fa-IR",{maximumFractionDigits:0})}
1function $(n){return Number(n||0).toLocaleString("fa-IR")}function Xl(n){return n?ie(n):"—"}function Dl(n){return E.value?n||"—":n?`${n.slice(0,6)}••••${n.slice(-5)}`:"—"}function Yl(n){return E.value?n||"—":n?`${n.slice(0,6)}••••${n.slice(-4)}`:"—"}function Jl(n){return`${n.slice(0,7)}••••${n.slice(-6)}`}function C(n){x((n==null?void 0:n.message)||"عملیات تسویه رمزارزی انجام نشد.","error")}function x(n,e){te().$toast[e](n,{theme:"colored",type:e})}return(n,e)=>{const u=se("font-awesome-icon"),k=oe;return o(),r("div",ve,[l("header",pe,[l("div",ce,[a(u,{icon:"wallet"})]),e[20]||(e[20]=l("div",null,[l("span",null,"تسویه امن از Ledger"),l("h1",null,"تسویه‌های رمزارزی"),l("p",null,"ساخت رکوردهای pending، مشاهده مقصدها و ثبت دستی انتقال‌های تتر بدون ارسال خودکار.")],-1)),l("button",{type:"button",class:"privacy-button",onClick:e[0]||(e[0]=(...t)=>d(wl)&&d(wl)(...t))},[a(u,{icon:d(E)?"eye-slash":"eye"},null,8,["icon"]),f(" "+s(d(E)?"مخفی کردن اطلاعات":"نمایش اطلاعات"),1)])]),l("nav",me,[l("button",{class:V({active:S.value==="settlements"}),onClick:e[1]||(e[1]=t=>S.value="settlements")},[a(u,{icon:"money-bill"}),e[21]||(e[21]=f(" فهرست تسویه‌ها "))],2),l("button",{class:V({active:S.value==="destinations"}),onClick:e[2]||(e[2]=t=>S.value="destinations")},[a(u,{icon:"wallet"}),e[22]||(e[22]=f(" مقصدهای کاربران "))],2),l("button",{class:V({active:S.value==="conversion"}),onClick:e[3]||(e[3]=t=>S.value="conversion")},[a(u,{icon:"arrow-right-arrow-left"}),e[23]||(e[23]=f(" تبدیل به تسویه تومانی "))],2)]),S.value==="settlements"?(o(),r(A,{key:0},[l("section",fe,[e[24]||(e[24]=l("div",null,[l("span",null,"دسته جدید"),l("strong",null,"محاسبه موجودی‌های تتر قابل تسویه"),l("small",null,"ابتدا پیش‌نمایش می‌بینید؛ هیچ انتقالی از کیف‌پول انجام نمی‌شود.")],-1)),a(d(b),{title:"محاسبه و پیش‌نمایش",iconRight:"calculator",loading:h.value,disable:h.value,onClicked:Ml},null,8,["loading","disable"])]),l("section",_e,[l("div",ge,[e[25]||(e[25]=l("span",null,"وضعیت",-1)),a(Nl,{modelValue:L.value.status,"onUpdate:modelValue":e[4]||(e[4]=t=>L.value.status=t),options:Ol},null,8,["modelValue"])]),l("label",null,[e[26]||(e[26]=l("span",null,"شناسه کاربر",-1)),N(l("input",{"onUpdate:modelValue":e[5]||(e[5]=t=>L.value.user_id=t),inputmode:"numeric",placeholder:"مثلاً 3650"},null,512),[[O,L.value.user_id,void 0,{trim:!0}]])]),l("button",{onClick:e[6]||(e[6]=t=>D(1))},[a(u,{icon:"filter"}),e[27]||(e[27]=f(" اعمال فیلتر"))]),l("button",{class:"reset",onClick:Ll},"پاک کردن")]),ul.value?(o(),r("div",ke,[a(d(bl))])):il.value.length?(o(),r("section",ye,[(o(!0),r(A,null,ol(il.value,t=>{var p,v,g,y,J,R,Pl;return o(),r("article",{key:t.id,class:"settlement-card"},[l("header",null,[l("div",be,[e[28]||(e[28]=l("img",{src:W,alt:"USDT"},null,-1)),l("div",null,[l("strong",null,s(((p=t.user)==null?void 0:p.name)||((v=t.user)==null?void 0:v.username)||"کاربر"),1),a(k,{to:`/admin/users/${(g=t.user)==null?void 0:g.id}`},{default:B(()=>{var Q;return[f("شناسه "+s($((Q=t.user)==null?void 0:Q.id)),1)]}),_:2},1032,["to"])])]),l("span",{class:V(["status-pill",`status-pill--${t.status}`])},s(zl(t.status)),3)]),l("div",we,[l("div",null,[e[29]||(e[29]=l("span",null,"مبلغ خالص",-1)),l("strong",Ce,s(Y(t.net_amount))+" USDT",1),l("small",null,s(j(t.irt_equivalent_at_creation))+" تومان هنگام ایجاد",1)]),l("div",null,[e[30]||(e[30]=l("span",null,"شبکه",-1)),l("strong",null,s(yl((y=t.destination)==null?void 0:y.network)),1),l("small",null,s(t.transaction_count)+" تراکنش",1)]),l("div",Se,[e[31]||(e[31]=l("span",null,"آدرس مقصد",-1)),l("strong",Te,s(Dl((J=t.destination)==null?void 0:J.address)),1),(R=t.destination)!=null&&R.memo?(o(),r("small",$e,"Memo: "+s(d(E)?t.destination.memo:"••••••"),1)):_("",!0)]),l("div",null,[e[32]||(e[32]=l("span",null,"زمان ایجاد",-1)),l("strong",null,s(Xl(t.created_at)),1),l("small",null,"کد "+s(t.tracking_code),1)])]),(Pl=t.transfer)!=null&&Pl.transaction_hash?(o(),r("div",xe,[a(u,{icon:"link"}),l("div",null,[e[33]||(e[33]=l("span",null,"هش تراکنش ثبت‌شده",-1)),l("code",Ue,s(d(E)?t.transfer.transaction_hash:Jl(t.transfer.transaction_hash)),1)])])):_("",!0),l("footer",null,[t.status==="pending"?(o(),I(d(b),{key:0,title:"ثبت اطلاعات انتقال",iconRight:"pen",onClicked:Q=>Al(t)},null,8,["onClicked"])):_("",!0),t.status==="pending"?(o(),I(d(b),{key:1,title:"لغو رکورد",isOutline:"",danger:"",onClicked:Q=>Fl(t)},null,8,["onClicked"])):_("",!0),t.status==="processing"?(o(),r("button",{key:2,class:V(["confirm-action",{armed:K.value===t.id}]),onClick:Q=>El(t)},[a(u,{icon:"check"}),f(" "+s(K.value===t.id?`تأیید نهایی (${ml.value})`:"تأیید دریافت روی شبکه"),1)],10,De)):_("",!0)])])}),128)),rl.value>1?(o(),I(d(Vl),{key:0,count:rl.value,currentPage:q.value,onChangePage:D},null,8,["count","currentPage"])):_("",!0)])):(o(),r("section",Pe,[a(u,{icon:"wallet"}
1),e[34]||(e[34]=l("strong",null,"تسویه رمزارزی‌ای پیدا نشد.",-1)),e[35]||(e[35]=l("p",null,"پس از فعال‌شدن مقصد کاربر، از دکمه محاسبه برای ساخت pending استفاده کنید.",-1))]))],64)):S.value==="destinations"?(o(),r(A,{key:1},[l("section",Ve,[l("div",Ne,[e[36]||(e[36]=l("span",null,"وضعیت مقصد",-1)),a(Nl,{modelValue:cl.value,"onUpdate:modelValue":e[7]||(e[7]=t=>cl.value=t),options:Il},null,8,["modelValue"])]),l("button",{onClick:Tl},[a(u,{icon:"filter"}),e[37]||(e[37]=f(" اعمال فیلتر"))])]),pl.value?(o(),r("div",Oe,[a(d(bl))])):vl.value.length?(o(),r("section",Ie,[(o(!0),r(A,null,ol(vl.value,t=>{var p,v,g;return o(),r("article",{key:t.id},[l("header",null,[e[38]||(e[38]=l("img",{src:W,alt:"USDT"},null,-1)),l("div",null,[l("strong",null,s(((p=t.user)==null?void 0:p.name)||((v=t.user)==null?void 0:v.username)||"کاربر"),1),a(k,{to:`/admin/users/${(g=t.user)==null?void 0:g.id}`},{default:B(()=>{var y;return[f("شناسه "+s($((y=t.user)==null?void 0:y.id)),1)]}),_:2},1032,["to"])]),l("span",{class:V(`wallet-status--${t.status}`)},s(Gl(t.status)),3)]),l("dl",null,[l("div",null,[e[39]||(e[39]=l("dt",null,"شبکه",-1)),l("dd",null,s(yl(t.network)),1)]),l("div",null,[e[40]||(e[40]=l("dt",null,"آدرس",-1)),l("dd",Le,s(Dl(t.address)),1)]),l("div",null,[e[41]||(e[41]=l("dt",null,"تسویه مستقیم",-1)),l("dd",null,s(t.payout_enabled?"فعال":"غیرفعال"),1)])])])}),128))])):(o(),r("section",Me,[a(u,{icon:"shield-halved"}),e[42]||(e[42]=l("strong",null,"مقصدی با این وضعیت وجود ندارد.",-1))]))],64)):(o(),r(A,{key:2},[e[50]||(e[50]=l("section",{class:"action-panel conversion-intro"},[l("div",null,[l("span",null,"فقط با تأیید مدیر"),l("strong",null,"تبدیل موجودی تتر به تسویه بانکی"),l("small",null,"هیچ موجودی رمزارزی خودکار وارد تسویه تومانی نمی‌شود. نرخ فروش لحظه‌ای فقط هنگام تأیید شما قفل می‌شود.")])],-1)),l("section",Re,[l("label",null,[e[43]||(e[43]=l("span",null,"شناسه کاربر",-1)),N(l("input",{"onUpdate:modelValue":e[8]||(e[8]=t=>nl.value=t),inputmode:"numeric",placeholder:"مثلاً 3650"},null,512),[[O,nl.value,void 0,{trim:!0}]])]),l("button",{onClick:e[9]||(e[9]=t=>H(1))},[a(u,{icon:"filter"}),e[44]||(e[44]=f(" اعمال فیلتر"))]),l("button",{class:"reset",onClick:Hl},"پاک کردن")]),_l.value?(o(),r("div",Ae,[a(d(bl))])):fl.value.length?(o(),r("section",Be,[(o(!0),r(A,null,ol(fl.value,t=>{var p,v;return o(),r("article",{key:t.user.id,class:"conversion-card"},[l("header",null,[l("div",Ee,[e[45]||(e[45]=l("img",{src:W,alt:"USDT"},null,-1)),l("div",null,[l("strong",null,s(t.user.name||t.user.username||"کاربر"),1),a(k,{to:`/admin/users/${t.user.id}`},{default:B(()=>[f("شناسه "+s($(t.user.id)),1)]),_:2},1032,["to"])])]),l("span",{class:V(["conversion-status",{eligible:t.status==="eligible"}])},s(Ul(t.status)),3)]),l("div",Fe,[l("div",null,[e[46]||(e[46]=l("span",null,"موجودی خالص",-1)),l("strong",Ze,s(Y(t.asset_net_amount))+" USDT",1),l("small",null,s($(t.transaction_count))+" تراکنش",1)]),l("div",null,[e[47]||(e[47]=l("span",null,"معادل فروش فعلی",-1)),l("strong",null,s(j(t.net_amount_irt))+" تومان",1),t.valuation_rate_irt?(o(),r("small",He,"هر تتر "+s(j(t.valuation_rate_irt))+" تومان",1)):_("",!0)]),l("div",null,[e[48]||(e[48]=l("span",null,"حساب بانکی",-1)),l("strong",je,s(Yl((p=t.bank_account)==null?void 0:p.iban)),1),l("small",null,s(((v=t.bank_account)==null?void 0:v.holder_name)||"حساب معتبر در دسترس نیست"),1)])]),l("footer",null,[a(d(b),{title:"بررسی و تأیید تبدیل",iconRight:"calculator",disable:t.status!=="eligible"||tl.value===t.user.id,loading:tl.value===t.user.id,onClicked:g=>jl(t)},null,8,["disable","loading","onClicked"])])])}),128)),gl.value>1?(o(),I(d(Vl),{key:0,count:gl.value,currentPage:el.value,onChangePage:H},null,8,["count","currentPage"])):_("",!0)])):(o(),r("section",qe,[a(u,{icon:"arrow-right-arrow-left"}),e[49]||(e[49]=l("strong",null,"موجودی تتری برای بررسی وجود ندارد.",-1))]))],64)),z.value?(o(),I(d(al),{key:3,title:"پیش‌نمایش ساخت تسویه‌های رمزارزی","max-width":"620px","body-padded":!1,onCloseModal:e[11]||(e[11]=t=>z.value=!1)},{default:B(()=>{var t,p,v,g,y,J;return[l("div",ze,[l("div",Ge,[l("article",null,[e[51]||(e[51]=l("span",null,"کاربران واجد شرایط",-1)),l("strong",null,s($((t=U.value)==null?void 0:t.eligible_users)),1)]),l("article",null,[e[52]||(e[52]=l("span",null,"تراکنش‌ها",-1)),l("strong",null,s($((p=U.value)==null?void 0:p.eligible_transactions)),1)]),l("article",null,[e[53]||(e[53]=l("span",null,"مبلغ کل",-1)),l("strong",Ke,s(Y((v=U.value)==null?void 0:v.settlement_amount_usdt))+" USDT",1)]),l("article",null,[e[54]||(e[54]=l("span",null,"معادل فعلی",-1)),l("strong",null,s(j((g=U.value)==null?void 0:g.settlement_irt_equivalent))+" تومان",1)])]),Cl.value.length?(o(),r("div",Xe,[(o(!0),r(A,null,ol(Cl.value,R=>(o(),r("div",{key:R.code},[l("span",null,s(Kl(R.code)),1),l("strong",null,s($(R.count)),1)]))),128))])):_("",!0),l("div",Ye,[a(u,{icon:"circle-info"}),e[55]||(e[55]=l("p",null,"با تأیید، فقط رکورد pending ساخته و تراکنش‌ها رزرو می‌شوند. هیچ انتقالی از Ledger یا سرویس خارجی انجام نمی‌شود.",-1))]),l("div",Je,[a(d(b),{title:"انصراف",isOutline:"",disable:ll.value,onClicked:e[10]||(e[10]=R=>z.value=!1)},null,8,["disable"]),a(d(b),{title:`ساخت ${$((y=U.value)==null?void 0:y.eligible_users)}
1 تسویه`,loading:ll.value,disable:!Number((J=U.value)==null?void 0:J.eligible_users),onClicked:Rl},null,8,["title","loading","disable"])])])]}),_:1})):_("",!0),m.value?(o(),I(d(al),{key:4,title:"تأیید تبدیل تتر به تومان","max-width":"620px","body-padded":!1,onCloseModal:$l},{default:B(()=>{var t,p,v,g,y;return[l("div",Qe,[l("div",We,[e[57]||(e[57]=l("img",{src:W,alt:"USDT"},null,-1)),l("div",null,[e[56]||(e[56]=l("span",null,"کاربر",-1)),l("strong",null,s(((t=m.value.user)==null?void 0:t.name)||((p=m.value.user)==null?void 0:p.username)||`شناسه ${(v=m.value.user)==null?void 0:v.id}`),1)])]),l("div",he,[l("article",null,[e[58]||(e[58]=l("span",null,"موجودی خالص",-1)),l("strong",ln,s(Y(m.value.asset_net_amount))+" USDT",1)]),l("article",null,[e[59]||(e[59]=l("span",null,"مبلغ واریزی بانک",-1)),l("strong",null,s(j(m.value.net_amount_irt))+" تومان",1)]),l("article",null,[e[60]||(e[60]=l("span",null,"نرخ فروش قفل‌شونده",-1)),l("strong",null,s(j(m.value.valuation_rate_irt))+" تومان",1)]),l("article",null,[e[61]||(e[61]=l("span",null,"تعداد تراکنش",-1)),l("strong",null,s($(m.value.transaction_count)),1)])]),l("div",en,[a(u,{icon:"triangle-exclamation"}),e[62]||(e[62]=l("p",null,"با تأیید نهایی، تراکنش‌های تتر به یک تسویه بانکی pending متصل می‌شوند و دیگر در تسویه مستقیم رمزارزی قابل استفاده نیستند. هنوز هیچ درخواستی به بانک ارسال نمی‌شود.",-1))]),l("div",nn,[a(d(b),{title:"انصراف",isOutline:"",disable:Z.value,onClicked:$l},null,8,["disable"]),l("button",{class:V(["confirm-action conversion-confirm",{armed:X.value===((g=m.value.user)==null?void 0:g.id)}]),disabled:Z.value,onClick:ql},[a(u,{icon:"check"}),f(" "+s(Z.value?"در حال ساخت تسویه...":X.value===((y=m.value.user)==null?void 0:y.id)?`تأیید نهایی (${kl.value})`:"تبدیل و ساخت تسویه pending"),1)],10,tn)])])]}),_:1})):_("",!0),T.value?(o(),I(d(al),{key:5,title:"ثبت انتقال Ledger","max-width":"620px","body-padded":!1,onCloseModal:Sl},{default:B(()=>{var t,p;return[l("div",sn,[l("div",on,[e[63]||(e[63]=l("img",{src:W,alt:"USDT"},null,-1)),l("div",null,[l("span",null,s(yl((t=T.value.destination)==null?void 0:t.network)),1),l("strong",an,s(Y(T.value.net_amount))+" USDT",1)])]),l("div",un,[e[64]||(e[64]=l("span",null,"مقصد را روی Ledger دوباره کنترل کنید",-1)),l("code",rn,s((p=T.value.destination)==null?void 0:p.address),1)]),l("label",null,[e[65]||(e[65]=l("span",null,"هش تراکنش شبکه",-1)),N(l("input",{"onUpdate:modelValue":e[12]||(e[12]=v=>c.value.transaction_hash=v),dir:"ltr",spellcheck:"false",autocomplete:"off",placeholder:"Transaction hash"},null,512),[[O,c.value.transaction_hash,void 0,{trim:!0}]])]),l("label",null,[e[66]||(e[66]=l("span",null,"مبلغ ارسال‌شده",-1)),N(l("input",{"onUpdate:modelValue":e[13]||(e[13]=v=>c.value.sent_amount=v),dir:"ltr",inputmode:"decimal"},null,512),[[O,c.value.sent_amount,void 0,{trim:!0}]]),e[67]||(e[67]=l("small",null,"باید دقیقاً برابر مبلغ خالص تسویه باشد.",-1))]),l("div",dn,[l("label",null,[e[68]||(e[68]=l("span",null,[f("کارمزد شبکه "),l("small",null,"اختیاری")],-1)),N(l("input",{"onUpdate:modelValue":e[14]||(e[14]=v=>c.value.network_fee_amount=v),dir:"ltr",inputmode:"decimal",placeholder:"0"},null,512),[[O,c.value.network_fee_amount,void 0,{trim:!0}]])]),l("label",null,[e[69]||(e[69]=l("span",null,"ارز کارمزد",-1)),N(l("input",{"onUpdate:modelValue":e[15]||(e[15]=v=>c.value.network_fee_currency=v),dir:"ltr",placeholder:"TRX / ETH / BNB"},null,512),[[O,c.value.network_fee_currency,void 0,{trim:!0}
1]])])]),l("label",null,[e[70]||(e[70]=l("span",null,[f("یادداشت داخلی "),l("small",null,"اختیاری")],-1)),N(l("textarea",{"onUpdate:modelValue":e[16]||(e[16]=v=>c.value.note=v),rows:"3"},null,512),[[O,c.value.note,void 0,{trim:!0}]])]),l("div",vn,[a(d(b),{title:"انصراف",isOutline:"",disable:F.value,onClicked:Sl},null,8,["disable"]),a(d(b),{title:"ثبت انتقال و قرار دادن در انتظار تأیید",loading:F.value,disable:F.value,onClicked:Bl},null,8,["loading","disable"])])])]}),_:1})):_("",!0),M.value?(o(),I(d(al),{key:6,title:"لغو تسویه pending","max-width":"620px","body-padded":!1,onCloseModal:e[19]||(e[19]=t=>M.value=null)},{default:B(()=>[l("div",pn,[e[71]||(e[71]=l("p",null,"فقط تسویه‌ای لغو می‌شود که هنوز هیچ هش انتقالی برای آن ثبت نشده است.",-1)),N(l("textarea",{"onUpdate:modelValue":e[17]||(e[17]=t=>G.value=t),rows:"4",placeholder:"علت لغو را بنویسید"},null,512),[[O,G.value,void 0,{trim:!0}]]),l("div",cn,[a(d(b),{title:"انصراف",isOutline:"",onClicked:e[18]||(e[18]=t=>M.value=null)}),a(d(b),{title:"لغو و آزادکردن تراکنش‌ها",danger:"",loading:dl.value,onClicked:Zl},null,8,["loading"])])])]),_:1})):_("",!0)])}}}),Nn=ae(mn,[["__scopeId","data-v-27e8f6d8"]]);export{Nn as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.