PageSourceSearch

https://donito.me/_nuxt/6967e1943733/htZ0WfBi.js

js donito.me collected 2026-09-24 21:06:50 UTC 13,904 bytes, 1 lines download raw bytes

1import{K as mt,x as pt,M as _t,r as p,c as B,m as vt,a as gt,o,b as u,h as r,g as Y,z as S,e as t,t as n,F as P,n as _,C as k,i as c,d as q,f as T,D as tt,I as ft,_ as bt}from"./BafG0enI.js";import{Z as st}from"./DwFBIIbw.js";import{Z as kt}from"./ByzfnZr9.js";import{u as yt}from"./CdRYCogL.js";import{u as lt}from"./IyP0z1E8.js";import{u as Nt}from"./DGUzzUzW.js";import"./BporYn2C.js";const ht={class:"bank-batch-detail-page"},Ct={key:0,class:"detail-loading"},Pt={key:1,class:"detail-error"},wt={class:"detail-hero"},xt={class:"detail-hero__identity"},Bt={class:"detail-hero__actions"},St=["disabled"],Tt={class:"summary-grid","aria-label":"خلاصه بسته بانکی"},Dt={class:"summary-card--amount"},It={class:"summary-card--success"},$t={class:"summary-card--warning"},At={class:"summary-card--danger"},Vt={class:"detail-grid"},Zt={class:"detail-card"},Lt={dir:"ltr"},zt={dir:"ltr"},Et={dir:"ltr"},Ft=["title"],Ht={class:"detail-card"},Mt={key:0},Rt={class:"records-panel"},Kt={class:"records-panel__header"},jt={key:0,class:"batch-items"},Gt={class:"batch-item__identity"},Jt={key:0},Ot={class:"batch-item__amount"},Qt={class:"batch-item__references"},Ut={dir:"ltr"},Wt={dir:"ltr"},Xt={class:"batch-item__result"},Yt={key:1,class:"empty-state"},qt={class:"records-panel records-panel--requests"},ts={class:"records-panel__header"},ss={key:0,class:"request-list"},ls={class:"request-card__body"},ns={dir:"ltr"},es={dir:"ltr"},as={dir:"ltr"},os={key:0,class:"request-card__message"},us={key:1,class:"empty-state"},is=mt({__name:"[id]",setup(rs){pt({title:"جزئیات بسته بانکی"});const nt=_t(),et=Nt(),e=p(null),w=p(!0),m=p(!1),y=p(""),D=p(1),I=p(1),N=B(()=>{var l,s;return((s=(l=e.value)==null?void 0:l.items)==null?void 0:s.pagination)||{total:0,current_page:1,total_pages:1}}),h=B(()=>{var l,s;return((s=(l=e.value)==null?void 0:l.requests)==null?void 0:s.pagination)||{total:0,current_page:1,total_pages:1}}),at=B(()=>{var l,s,i,g,f,b;return Number(((s=(l=e.value)==null?void 0:l.item_counts)==null?void 0:s.queued)||0)+Number(((g=(i=e.value)==null?void 0:i.item_counts)==null?void 0:g.submitted)||0)+Number(((b=(f=e.value)==null?void 0:f.item_counts)==null?void 0:b.unknown)||0)});vt($);function $(){return w.value=!0,y.value="",A().catch(l=>{e.value=null,y.value=(l==null?void 0:l.message)||"اطلاعات بسته بانکی دریافت نشد."}).finally(()=>{w.value=!1})}function x(l=!0){m.value||(m.value=!0,A().then(()=>{l&&tt().$toast.success("اطلاعات ذخیره‌شده بسته به‌روز شد.")}).catch(s=>tt().$toast.error((s==null?void 0:s.message)||"به‌روزرسانی اطلاعات انجام نشد.")).finally(()=>{m.value=!1}))}function A(){return et.settlementBankBatch(String(nt.params.id),{items_page:D.value,items_per_page:15,requests_page:I.value,requests_per_page:10}).then(l=>{e.value=l.data||null})}function ot(l){D.value=l,x(!1)}function ut(l){I.value=l,x(!1)}function V(l){return{queued:{title:"در صف ارسال",className:"status-pill--info"},validating:{title:"در حال آماده‌سازی",className:"status-pill--info"},submitting:{title:"در حال ارسال",className:"status-pill--warning"},submitted:{title:"تحویل بانک",className:"status-pill--info"},awaiting_approval:{title:"منتظر تأیید بانک",className:"status-pill--warning"},unknown:{title:"نتیجه نامشخص",className:"status-pill--warning"},completed:{title:"نهایی‌شده",className:"status-pill--success"},failed:{title:"ناموفق",className:"status-pill--danger"}}[l||""]||{title:"نامشخص",className:"status-pill--muted"}}function Z(l){return{queued:{title:"در صف",className:"item-status--info"},submitted:{title:"تحویل بانک",className:"item-status--info"},unknown:{title:"نامشخص",className:"item-status--warning"},completed:{title:"موفق",className:"item-status--success"},failed:{title:"ناموفق",className:"item-status--danger"}}[l||""]||{title:"نامشخص",className:"item-status--muted"}}function C(l){const s=String((l==null?void 0:l.error_code)||"").trim();return(l==null?void 0:l.state)==="failed"||(l==null?void 0:l.provider_success)===!1||s!==""&&!["0","0000","200"].includes(s)?{title:"ناموفق",className:"request-status--danger",dotClass:"request-dot--danger",icon:"triangle-exclamation"}:(l==null?void 0:l.provider_success)===!0||(l==null?void 0:l.state)==="completed"?{title:"موفق",className:"request-status--success",dotClass:"request-dot--success",icon:"circle-check"}:{title:"در انتظار نتیجه",className:"request-status--warning",dotClass:"request-dot--warning",icon:"clock"}}function it(l){return l?{internal:"انتقال داخلی",paya:"پایا",satna:"ساتنا"}[l.toLowerCase()]||l:"—"}function rt(l){return l?{createBatchTransfer:"ارسال بسته به بانک",batchTransferStatus:"استعلام وضعیت بسته",batchTransferDetails:"دریافت جزئیات انتقال‌ها",customerTrack:"بازیابی شناسه با مرجع مشتری",payaSatnaInquiry:"استعلام پایا یا ساتنا"}[l]||l:"ارتباط بانکی"}function dt(l){return l==="DP"?"پرداخت بدهی (DP)":l||"—"}function v(l){return l?yt(l):"—"}function ct(l){return l==null?"—":`${d(l)} میلی‌ثانیه`}
1function d(l){return lt(Number(l||0))}function L(l){return lt(Number(l||0))}return(l,s)=>{var f,b,z,E,F,H,M,R;const i=gt("font-awesome-icon"),g=ft;return o(),u("div",ht,[r(g,{to:"/admin/settlements?tab=tracking&tracking=batches",class:"back-link"},{default:Y(()=>[r(i,{icon:"arrow-right"}),s[1]||(s[1]=k(" بازگشت به بسته‌های بانکی "))]),_:1}),w.value?(o(),u("div",Ct,[r(S(kt))])):y.value?(o(),u("section",Pt,[t("span",null,[r(i,{icon:"triangle-exclamation"})]),s[2]||(s[2]=t("h1",null,"جزئیات بسته در دسترس نیست",-1)),t("p",null,n(y.value),1),t("button",{type:"button",onClick:$},"تلاش دوباره")])):e.value?(o(),u(P,{key:2},[t("header",wt,[t("div",xt,[t("span",null,[r(i,{icon:"building-columns"})]),t("div",null,[s[3]||(s[3]=t("p",null,"بسته انتقال بانکی",-1)),t("h1",null,"بسته شماره "+n(d(e.value.id)),1),t("small",null,"ایجادشده در "+n(v(e.value.created_at)),1)])]),t("div",Bt,[t("span",{class:_(["status-pill",V(e.value.status).className])},n(V(e.value.status).title),3),t("button",{type:"button",disabled:m.value,onClick:s[0]||(s[0]=a=>x())},[r(i,{icon:"rotate",class:_({"fa-spin":m.value})},null,8,["class"]),k(" "+n(m.value?"در حال به‌روزرسانی":"به‌روزرسانی صفحه"),1)],8,St)])]),t("section",Tt,[t("article",Dt,[s[4]||(s[4]=t("span",null,"مبلغ کل بسته",-1)),t("strong",null,n(L(e.value.total_amount_irt)),1),s[5]||(s[5]=t("small",null,"تومان",-1))]),t("article",null,[s[6]||(s[6]=t("span",null,"تعداد تسویه‌ها",-1)),t("strong",null,n(d(e.value.settlement_count)),1),s[7]||(s[7]=t("small",null,"تسویه",-1))]),t("article",It,[s[8]||(s[8]=t("span",null,"موفق",-1)),t("strong",null,n(d((f=e.value.item_counts)==null?void 0:f.completed)),1),s[9]||(s[9]=t("small",null,"تسویه نهایی",-1))]),t("article",$t,[s[10]||(s[10]=t("span",null,"در انتظار نتیجه",-1)),t("strong",null,n(d(at.value)),1),s[11]||(s[11]=t("small",null,"در صف، ارسال‌شده یا نامشخص",-1))]),t("article",At,[s[12]||(s[12]=t("span",null,"ناموفق",-1)),t("strong",null,n(d((b=e.value.item_counts)==null?void 0:b.failed)),1),s[13]||(s[13]=t("small",null,"نیازمند بررسی علت",-1))])]),t("section",Vt,[t("article",Zt,[t("header",null,[t("span",null,[r(i,{icon:"link"})]),s[14]||(s[14]=t("div",null,[t("small",null,"شناسه‌های قابل پیگیری"),t("h2",null,"مراجع بانکی")],-1))]),t("dl",null,[t("div",null,[s[15]||(s[15]=t("dt",null,"مرجع مشتری",-1)),t("dd",null,[t("code",Lt,n(e.value.customer_ref||"—"),1)])]),t("div",null,[s[16]||(s[16]=t("dt",null,"شناسه تراکنش بانک",-1)),t("dd",null,[t("code",zt,n(e.value.bank_txn_id||"—"),1)])]),t("div",null,[s[17]||(s[17]=t("dt",null,"مرجع تأیید بانک",-1)),t("dd",null,[t("code",Et,n(e.value.approval_reference||"—"),1)])]),t("div",null,[s[18]||(s[18]=t("dt",null,"اثر انگشت درخواست",-1)),t("dd",null,[t("code",{class:"truncate-code",dir:"ltr",title:e.value.request_fingerprint},n(e.value.request_fingerprint||"—"),9,Ft)])])])]),t("article",Ht,[t("header",null,[t("span",null,[r(i,{icon:"circle-info"})]),s[19]||(s[19]=t("div",null,[t("small",null,"چرخه عملیات"),t("h2",null,"مشخصات ارسال")],-1))]),t("dl",null,[t("div",null,[s[20]||(s[20]=t("dt",null,"علت انتقال",-1)),t("dd",null,n(dt(e.value.reason)),1)]),t("div",null,[s[21]||(s[21]=t("dt",null,"ارسال‌کننده",-1)),t("dd",null,n(((z=e.value.submitted_by)==null?void 0:z.name)||((E=e.value.submitted_by)==null?void 0:E.username)||"سیستم"),1)]),t("div",null,[s[22]||(s[22]=t("dt",null,"زمان ارسال",-1)),t("dd",null,n(v(e.value.submitted_at)),1)]),t("div",null,[s[23]||(s[23]=t("dt",null,"زمان نهایی‌شدن",-1)),t("dd",null,n(v(e.value.completed_at)),1)])])])]),e.value.response_code||e.value.response_description?(o(),u("section",{key:0,class:_(["bank-response",{"bank-response--danger":e.value.status==="failed"}])},[t("span",null,[r(i,{icon:e.value.status==="failed"?"triangle-exclamation":"circle-info"},null,8,["icon"])]),t("div",null,[t("strong",null,[s[24]||(s[24]=k("آخرین نتیجه ثبت‌شده برای بسته")),e.value.response_code?(o(),u("span",Mt," · کد "+n(e.value.response_code),1)):c("",!0)]),t("p",null,n(e.value.response_description||"توضیحی از بانک ثبت نشده است."),1)])],2)):c("",!0),t("section",Rt,[t("header",Kt,[s[25]||(s[25]=t("div",null,[t("span",null,"اعضای بسته"),t("h2",null,"تسÙ
1ˆÛŒÙ‡â€ŒÙ‡Ø§ÛŒ ارسال‌شده با این بسته"),t("p",null,"هر ردیف به جزئیات کامل همان تسویه و سابقه تراکنش‌های آن متصل است.")],-1)),t("b",null,n(d(N.value.total))+" تسویه",1)]),(H=(F=e.value.items)==null?void 0:F.data)!=null&&H.length?(o(),u("div",jt,[s[27]||(s[27]=t("div",{class:"batch-items__head"},[t("span",null,"تسویه / کاربر"),t("span",null,"مبلغ"),t("span",null,"نوع انتقال"),t("span",null,"وضعیت"),t("span",null,"شناسه‌های پیگیری"),t("span",null,"نتیجه")],-1)),(o(!0),u(P,null,q(e.value.items.data,a=>{var K;return o(),T(g,{key:a.id,to:`/admin/settlements/${(K=a.settlement)==null?void 0:K.id}`,class:"batch-item"},{default:Y(()=>{var j,G,J,O,Q,U,W,X;return[t("div",Gt,[t("strong",null,"تسویه #"+n(d((j=a.settlement)==null?void 0:j.id)),1),t("span",null,n(((J=(G=a.settlement)==null?void 0:G.user)==null?void 0:J.name)||((Q=(O=a.settlement)==null?void 0:O.user)==null?void 0:Q.username)||"کاربر نامشخص"),1),(U=a.destination)!=null&&U.iban_last_four?(o(),u("small",Jt,[k("شبا منتهی به "+n(a.destination.iban_last_four),1),(W=a.destination)!=null&&W.bank_name?(o(),u(P,{key:0},[k(" · "+n(a.destination.bank_name),1)],64)):c("",!0)])):c("",!0)]),t("div",Ot,[t("strong",null,n(L(a.amount_irt)),1),s[26]||(s[26]=t("small",null,"تومان",-1))]),t("span",null,n(it(a.actual_type||a.expected_type)),1),t("i",{class:_(["item-status",Z(a.status).className])},n(Z(a.status).title),3),t("div",Qt,[t("code",Ut,n(a.reference_id||"—"),1),t("small",Wt,n(a.bank_reference||"بدون کد بانک"),1)]),t("div",Xt,[t("span",null,n(a.failure_reason||((X=a.settlement)==null?void 0:X.bank_response_status)||"—"),1),t("small",null,n(v(a.processed_at||a.created_at)),1)]),r(i,{icon:"chevron-left"})]}),_:2},1032,["to"])}),128))])):(o(),u("div",Yt,[r(i,{icon:"money-check"}),s[28]||(s[28]=t("span",null,"هیچ تسویه‌ای برای این بسته ثبت نشده است.",-1))])),N.value.total_pages>1?(o(),T(S(st),{key:2,class:"records-panel__pagination",count:N.value.total_pages,currentPage:N.value.current_page,onChangePage:ot},null,8,["count","currentPage"])):c("",!0)]),t("section",qt,[t("header",ts,[s[29]||(s[29]=t("div",null,[t("span",null,"ارتباط با بانک"),t("h2",null,"تاریخچه درخواست‌ها و استعلام‌ها"),t("p",null,"خلاصه امن تمام ارتباط‌های ثبت‌شده؛ بدون payload، آدرس سرویس یا اطلاعات محرمانه.")],-1)),t("b",null,n(d(h.value.total))+" درخواست",1)]),(R=(M=e.value.requests)==null?void 0:M.data)!=null&&R.length?(o(),u("div",ss,[(o(!0),u(P,null,q(e.value.requests.data,a=>(o(),u("article",{key:a.id,class:"request-card"},[t("div",{class:_(["request-card__state",C(a).dotClass])},[r(i,{icon:C(a).icon},null,8,["icon"])],2),t("div",ls,[t("header",null,[t("div",null,[t("strong",null,n(rt(a.operation)),1),t("small",null,n(v(a.created_at)),1)]),t("span",{class:_(C(a).className)},n(C(a).title),3)]),t("dl",null,[t("div",null,[s[30]||(s[30]=t("dt",null,"HTTP",-1)),t("dd",ns,n(a.http_status||"—"),1)]),t("div",null,[s[31]||(s[31]=t("dt",null,"مدت پاسخ",-1)),t("dd",null,n(ct(a.duration_ms)),1)]),t("div",null,[s[32]||(s[32]=t("dt",null,"کد خطا",-1)),t("dd",es,n(a.error_code||"—"),1)]),t("div",null,[s[33]||(s[33]=t("dt",null,"شناسه پیگیری",-1)),t("dd",null,[t("code",as,n(a.track_id||"—"),1)])])]),a.error_message?(o(),u("p",os,n(a.error_message),1)):c("",!0)])]))),128))])):(o(),u("div",us,[r(i,{icon:"clock"}),s[34]||(s[34]=t("span",null,"هنوز ارتباط ثبت‌شده‌ای برای این بسته وجود ندارد.",-1))])),h.value.total_pages>1?(o(),T(S(st),{key:2,class:"records-panel__pagination",count:h.value.total_pages,currentPage:h.value.current_page,onChangePage:ut},null,8,["count","currentPage"])):c("",!0)])],64)):c("",!0)])}}}),fs=bt(is,[["__scopeId","data-v-3e4eaf2d"]]);export{fs 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.