1import{K as an,x as on,r as p,c as G,m as un,D as y,a as rn,o as a,b as c,e as n,h as v,n as S,C as w,z as J,t as l,F as O,g as Q,L as C,i as N,f as P,d as dn,I as cn,_ as pn}from"./DsBqIO5m.js";import{Z as U}from"./BTc38dix.js";import{u as vn}from"./CdRYCogL.js";import{u as mn}from"./jhbp2-nd.js";import"./BporYn2C.js";const _n={class:"sep-reconciliation-page"},fn={class:"page-heading"},gn=["disabled"],yn={key:0,class:"loading-state"},bn={key:1,class:"summary-error"},kn={class:"summary-error__icon"},Sn=["disabled"],wn={class:"summary-grid"},Cn={class:"summary-grid__reported"},Nn={class:"cutoff-card"},En={class:"cutoff-card__icon"},$n={class:"cutoff-card__last"},xn={class:"upload-panel"},Pn={class:"drop-zone__icon"},zn={class:"upload-panel__notice"},Dn={class:"upload-panel__actions"},In=["disabled"],Fn=["disabled"],Rn={key:0,class:"result-panel"},Ln={class:"result-grid"},Vn={class:"success"},hn={class:"warning"},An={class:"danger"},Bn={key:0,class:"issues"},Tn={key:1},Mn={key:0},Zn=10*1024*1024,qn=an({__name:"acquirer-reconciliation",setup(Hn){on({title:"گزارش تسÙÛÙ SEP"});const z=mn(),d=p(null),o=p(null),i=p(null),E=p(null),m=p(!0),f=p(""),_=p(!1),g=p(!1),D=G(()=>{var t;const s=((t=o.value)==null?void 0:t.stats)||{};return Number(s.invalid_rows||0)+Number(s.duplicate_conflicts||0)+Number(s.ambiguous||0)+Number(s.mismatched||0)+Number(s.conflicts||0)}),$=G(()=>{var s,t;return D.value+Number(((t=(s=o.value)==null?void 0:s.stats)==null?void 0:t.not_found)||0)});un(b);async function b(){m.value=!0,f.value="";try{const s=await z.sepReconciliation();d.value=s.data||null,d.value||(f.value="پاسخ Ù
عتبر ØªÙØ¸ÛÙ
ات تسÙÛ٠از Ø³Ø±ÙØ± Ø¯Ø±ÛØ§Ùت ÙØ´Ø¯.")}catch(s){f.value=(s==null?void 0:s.message)||"Ø¯Ø±ÛØ§Ùت ÙØ¶Ø¹Ûت تسÙÛÙ SEP Ø§ÙØ¬Ø§Ù
ÙØ´Ø¯.",y().$toast.error(f.value)}finally{m.value=!1}}function Y(s){var u;const t=s.target;I(((u=t.files)==null?void 0:u[0])||null)}function nn(s){var t,u;g.value=!1,I(((u=(t=s.dataTransfer)==null?void 0:t.files)==null?void 0:u[0])||null)}function I(s){if(s){if(!s.name.toLowerCase().endsWith(".csv")){y().$toast.error("ÙÙØ· ÙØ§ÛÙ CSV گزارش SEP ÙØ§Ø¨Ù ÙØ¨Ù٠است."),x();return}if(s.size>Zn){y().$toast.error("ØØ¬Ù
ÙØ§Û٠گزارش ÙØ¨Ø§Ûد Ø¨ÛØ´ØªØ± از Û±Û° Ù
Ú¯Ø§Ø¨Ø§ÛØª باشد."),x();return}i.value=s,o.value=null}}function x(){i.value=null,E.value&&(E.value.value="")}async function tn(){if(!(!i.value||_.value)){_.value=!0;try{const s=await z.importSepSettlementReport(i.value);o.value=s.data||null,y().$toast.success("گزارش SEP Ø¨Ø±Ø±Ø³Û Ù Ø«Ø¨Øª شد."),await b()}catch(s){y().$toast.error((s==null?void 0:s.message)||"پردازش گزارش SEP Ø§ÙØ¬Ø§Ù
ÙØ´Ø¯.")}finally{_.value=!1}}}function r(s){return s==null||s===""?"â":Number(s).toLocaleString("fa-IR")}function sn(s){return s?String(s).slice(0,5).replace(/\d/g,t=>"Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹"[Number(t)]):"â"}function F(s){return s?vn(s):"â"}function ln(s){return`${(s/1024/1024).toLocaleString("fa-IR",{maximumFractionDigits:2})} Ù
Ú¯Ø§Ø¨Ø§ÛØª`}function en(s){return{invalid_row:"ردÛÙ ÙØ§Ù
عتبر",duplicate_conflict:"تکرار Ù
تعارض",not_found:"Ù¾ÛØ¯Ø§ ÙØ´Ø¯",ambiguous:"ÚÙØ¯ تطبÛÙ",mismatch:"عدÙ
تطابÙ",conflict:"تعارض با Ø¯Ø§Ø¯Ù ÙØ¨ÙÛ"}[s||""]||s||"ÙØ§Ù
شخص"}return(s,t)=>{var L,V,h,A,B,T,M,Z,q,H,K,W,X,j;const u=rn("font-awesome-icon"),R=cn;return a(),c("div",_n,[n("header",fn,[t[4]||(t[4]=n("div",null,[n("p",null,"Ù
Ø¯ÛØ±Ûت Ù
اÙÛ"),n("h1",null,"گزارش تسÙÛ٠درگا٠SEP"),n("span",null,"گزارش تسÙÛ٠را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ تا ØªØ±Ø§Ú©ÙØ´âÙØ§Û ÙØ§Ø±Ûزشد٠از طر٠SEP با Ø§Ø·ÙØ§Ø¹Ø§Øª Ù
عتبر پرداخت تطبÛ٠داد٠شÙÙØ¯.")],-1)),n("button",{type:"button",disabled:m.value,onClick:b},[v(u,{icon:"rotate",class:S({"fa-spin":m.value})},null,8,["class"]),t[3]||(t[3]=w(" بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ø¢Ù
ار "))],8,gn)]),m.value&&!d.value?(a(),c("div",yn,[v(J(U))])):d.value?(a(),c(O,{key:2},[n("section",wn,[n("article",null,[t[7]||(t[7]=n("span",null,"پرداختâÙØ§Û Ù
Ø´Ù
ÙÙ Ú©Ø§ØªâØ¢Ù",-1)),n("strong",null,l(r((V=(L=d.value)==null?void 0:L.counts)==null?void 0:V.paid_sep_transactions)),1),t[8]||(t[8]=n("small",null,"پرداخت Ù
ÙÙÙ SEP تا Ù
رز ÙØ¹ÙÛ",-1))]),n("article",Cn,[t[9]||(t[9]=n("span",null,"Ø«Ø¨ØªâØ´Ø¯Ù Ø¯Ø± گزارش تسÙÛÙ",-1)),n("strong",null,l(r((A=(h=d.value)==null?void 0:h.counts)==null?void 0:A.reported_settled_transactions)),1),t[10]||(t[10]=n("small",null,"ÙØ§Ø±Ûز SEP ب٠دÙÙÛØªÙ تأÛÛØ¯ شدÙ",-1))]),v(R,{to:"/admin/transactions?sep_settlement=not_reported",class:"summary-grid__pending"},{default:Q(()=>{var e,k;return[t[11]||(t[11]=n("span",null,"در گزارش Ø¯ÛØ¯Ù ÙØ´Ø¯Ù",-1)),n("strong",null,l(r((k=(e=d.value)==null?void 0:e.counts)==null?void 0:k.not_reported_transactions)),1),t[12]||(t[12]=n("small",null,"Ù
Ø´Ø§ÙØ¯Ù Ù Ø¨Ø±Ø±Ø³Û ØªØ±Ø§Ú©ÙØ´âÙØ§",-1))]}),_:1})]),n("section",Nn,[n("div",En,[v(u,{icon:"clock"})]),n("div",null,[t[13]||(t[13]=n("span",null,"Ú©Ø§ØªâØ¢Ù ÙØ¹ÙÛ ØªØ³ÙÛÙ",-1)),n("strong",null,"ساعت "+l(sn((B=d.value.cutoff)==null?void 0:B.cutoff_time))+" · "+l(((T=d.value.cutoff)==null?void 0:T.timezone)||"â"),1),n("small",null,"Ù
ØØ§Ø³Ø¨Ù تسÙÛÙâÙØ§Û کاربر ÙÙØ· تا "+l(F((M=d.value.cutoff)==null?void 0:M.current_boundary))+" Ø§ÙØ¬Ø§Ù
Ù
ÛâØ´ÙØ¯.",1)]),n("div",$n,[t[14]||(t[14]=n("span",null,"آخرÛÙ ÙØ±Ùد گزارش",-1)),n("strong",null,l(F((Z=d.value)==null?void 0:Z.last_reported_at)),1)])]),n("section",xn,[t[16]||(t[16]=n("header",null,[n("div",null,[n("span",null,"تطبÛ٠گزارش"),n("h2",null,"ÙØ±Ùد ÙØ§Û٠تسÙÛÙ SEP")]),n("i",null,"CSV · ØØ¯Ø§Ú©Ø«Ø± Û±Û° Ù
Ú¯Ø§Ø¨Ø§ÛØª")],-1)),n("label",{class:S(["drop-zone",{"drop-zone--active":g.value,"drop-zone--selected":i.value}]),onDragenter:t[0]||(t[0]=C(e=>g.value=!0,["prevent"])),onDragover:t[1]||(t[1]=C(e=>g.value=!0,["prevent"])),onDragleave:t[2]||(t[2]=C(e=>g.value=!1,["prevent"])),onDrop:C(nn,["prevent"])},[n("input",{ref_key:"fileInput",ref:E,type:"file",accept:".csv,text/csv,text/plain",onChange:Y},null,544),n("span",Pn,[v(u,{icon:i.value?"circle-check":"file"},null,8,["icon"])]),n("strong",null,l(i.value?i.value.name:"ÙØ§Û٠گزارش تسÙÛ٠را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯"),1),n("small",null,l(i.value?ln(i.value.size):"ÙØ§Û٠را اÛÙØ¬Ø§ Ø±ÙØ§ Ú©ÙÛØ¯ ÛØ§ Ø¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛÚ© Ú©ÙÛØ¯."),1)],34),n("div",zn,[v(u,{icon:"shield-
1halved"}),t[15]||(t[15]=n("p",null,"ثبت ÙÙØ· زÙ
اÙÛ Ø§ÙØ¬Ø§Ù
Ù
ÛâØ´ÙØ¯ Ú©Ù Ø±Ø³ÛØ¯ Ø¯ÛØ¬ÛتاÙÛØ RRNØ Ù
Ø¨ÙØºØ ترÙ
ÛÙØ§Ù ٠زÙ
Ø§Ù ØªØ±Ø§Ú©ÙØ´ ÙÙ
Ú¯Û Ø¨Ø§ پرداخت Ø°Ø®ÛØ±ÙâØ´Ø¯Ù ÛÚ©Ø³Ø§Ù Ø¨Ø§Ø´ÙØ¯. ÙØ±Ùد Ø¯ÙØ¨Ø§Ø±Ù ÙÙ
ا٠گزارش تغÛÛØ±Û در Ø¯Ø§Ø¯Ù ÙØ¨ÙÛ Ø§ÛØ¬Ø§Ø¯ ÙÙ
ÛâÚ©ÙØ¯.",-1))]),n("div",Dn,[i.value?(a(),c("button",{key:0,type:"button",class:"clear-button",disabled:_.value,onClick:x},"ØØ°Ù ÙØ§ÛÙ",8,In)):N("",!0),n("button",{type:"button",class:"upload-button",disabled:!i.value||_.value,onClick:tn},[_.value?(a(),P(J(U),{key:0})):(a(),P(u,{key:1,icon:"check"})),w(" "+l(_.value?"در ØØ§Ù Ø¨Ø±Ø±Ø³Û Ù ØªØ·Ø¨ÛÙ":"Ø¨Ø±Ø±Ø³Û Ù Ø«Ø¨Øª گزارش"),1)],8,Fn)])]),o.value?(a(),c("section",Rn,[n("header",null,[t[17]||(t[17]=n("div",null,[n("span",null,"ÙØªÛج٠آخرÛÙ ÙØ§ÛÙ"),n("h2",null,"Ø®ÙØ§ØµÙ پردازش گزارش")],-1)),n("i",{class:S($.value?"result-panel__warning":"result-panel__success")},l($.value?`${r($.value)} Ù
ÙØ±Ø¯ ÙÛØ§Ø²Ù
ÙØ¯ بررسÛ`:"بدÙÙ Ù
ØºØ§ÛØ±Øª"),3)]),n("div",Ln,[n("article",null,[t[18]||(t[18]=n("span",null,"ردÛÙ Ø®ÙØ§ÙدÙâØ´Ø¯Ù",-1)),n("strong",null,l(r((q=o.value.stats)==null?void 0:q.rows_read)),1)]),n("article",Vn,[t[19]||(t[19]=n("span",null,"ثبت Ø¬Ø¯ÛØ¯",-1)),n("strong",null,l(r((H=o.value.stats)==null?void 0:H.imported)),1)]),n("article",null,[t[20]||(t[20]=n("span",null,"از ÙØ¨Ù Ø«Ø¨ØªâØ´Ø¯Ù",-1)),n("strong",null,l(r((K=o.value.stats)==null?void 0:K.already_imported)),1)]),n("article",null,[t[21]||(t[21]=n("span",null,"ØªÚ©Ø±Ø§Ø±Û ÛکساÙ",-1)),n("strong",null,l(r((W=o.value.stats)==null?void 0:W.duplicate_rows)),1)]),n("article",hn,[t[22]||(t[22]=n("span",null,"در دÙÙÛØªÙ Ù¾ÛØ¯Ø§ ÙØ´Ø¯",-1)),n("strong",null,l(r((X=o.value.stats)==null?void 0:X.not_found)),1)]),n("article",An,[t[23]||(t[23]=n("span",null,"Ù
ØºØ§ÛØ±Øª ÛØ§ تعارض",-1)),n("strong",null,l(r(D.value)),1)])]),(j=o.value.issues)!=null&&j.length?(a(),c("div",Bn,[t[24]||(t[24]=n("div",{class:"issues__head"},[n("span",null,"ردÛÙ"),n("span",null,"ÙÙØ¹"),n("span",null,"Ø´Ø±Ø Ø¨Ø±Ø±Ø³Û"),n("span",null,"ØªØ±Ø§Ú©ÙØ´")],-1)),(a(!0),c(O,null,dn(o.value.issues,(e,k)=>(a(),c("div",{key:`${e.row}-${e.code}-${k}`,class:"issues__row"},[n("span",null,l(r(e.row)),1),n("span",null,l(en(e.code)),1),n("span",null,l(e.message),1),e.transaction_id?(a(),P(R,{key:0,to:`/admin/transactions/${e.transaction_id}`},{default:Q(()=>[w("#"+l(r(e.transaction_id)),1)]),_:2},1032,["to"])):(a(),c("span",Tn,"â"))]))),128)),o.value.has_more_issues?(a(),c("p",Mn,"ÙÙØ· Û±Û°Û° Ù
ÙØ±Ø¯ ÙØ®Ø³Øª ÙÙ
Ø§ÛØ´ داد٠شد٠است.")):N("",!0)])):N("",!0)])):N("",!0)],64)):(a(),c("section",bn,[n("span",kn,[v(u,{icon:"triangle-exclamation"})]),n("div",null,[t[5]||(t[5]=n("h2",null,"ØªÙØ¸ÛÙ
ات تسÙÛÙ SEP Ø¯Ø±ÛØ§Ùت ÙØ´Ø¯",-1)),n("p",null,l(f.value||"در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠ÙÙ
Ø§ÛØ´ Ø§Ø·ÙØ§Ø¹Ø§Øª Ú©Ø§ØªâØ¢Ù Ù ÙØ±Ùد گزارش ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯."),1)]),n("button",{type:"button",disabled:m.value,onClick:b},[v(u,{icon:"rotate",class:S({"fa-spin":m.value})},null,8,["class"]),t[6]||(t[6]=w(" ØªÙØ§Ø´ Ø¯ÙØ¨Ø§Ø±Ù "))],8,Sn)]))])}}}),Jn=pn(qn,[["__scopeId","data-v-6aaac96d"]]);export{Jn 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.