Files
nademitex_admin/dist/assets/CheckManagementView-Dfau013q.js
T

1 line
11 KiB
JavaScript
Raw Normal View History

2026-09-14 16:10:30 +03:30
import{$ as e,B as t,F as n,I as r,J as ee,K as i,L as a,N as o,Q as s,St as c,X as l,Y as u,Z as te,bt as d,ct as f,m as p,n as m,nt as h,ot as ne,q as g,r as _,rt as v,tt as y,ut as b,vt as x,x as S,y as re,yt as C,z as ie}from"./index-BHqDDh7X.js";import{c as w}from"./orderStatus-CYVblRJB.js";import{t as T}from"./StatusBadge-BMzuiwOg.js";var ae={class:`checks-page`},oe={class:`admin-page-header`},se={key:0,class:`checks-page__order-meta`},ce={class:`checks-page__stats`},le={class:`checks-page__stat`},ue={class:`checks-page__stat`},de={class:`checks-page__stat`},fe={class:`checks-page__stat`},pe={class:`admin-tabs`},me={key:0,class:`admin-empty-placeholder admin-card`},he={key:1,class:`checks-page__list admin-card`},ge=[`onClick`],_e={class:`check-row__chevron`,"aria-hidden":`true`},ve=[`onClick`],ye=[`src`],be={key:1,class:`check-row__thumb check-row__thumb--empty`},E={class:`check-row__meta`},D=[`disabled`,`onClick`],O=[`disabled`,`onClick`],k={key:0,class:`check-row__panel`},A={key:0,class:`check-row__fields`},j=[`dir`],M={key:1,class:`check-row__hint`},N={class:`check-row__photos`},xe=[`onClick`],Se=[`src`],Ce=[`onClick`],we=[`src`],Te={key:2,class:`check-row__hint`},Ee={class:`checks-page__footer`},De={class:`checks-page__note`},Oe={class:`admin-action-group`},ke=[`disabled`],Ae={key:0,class:`admin-empty-placeholder admin-card`},je={key:1,class:`checks-page__history`},Me={class:`checks-page__history-item-head`},Ne={class:`checks-page__history-meta`},Pe={key:0,class:`checks-page__history-note`},P={key:1,class:`checks-page__history-note`},Fe={class:`checks-page__history-item-head`},Ie={class:`checks-page__history-note`},Le=[`src`],F=t(v({__name:`CheckManagementView`,setup(t){let v=n(),F=r(),I=ie(),L=x(`info`),R=x(null),z=x([]),B=x(null),V=x(null),H=x(null),U=u(()=>R.value?re(R.value):null),Re=u(()=>z.value.reduce((e,t)=>e+t.amount,0)),W=u(()=>z.value.filter(e=>e.status===`pending_review`)),ze=u(()=>z.value.length>0&&z.value.every(e=>e.status===`approved`)),G=u(()=>!ze.value||!R.value?!1:(R.value.rawStatus??R.value.status)===`checks_approved`),K=x(!1),q=u(()=>{let e=R.value?.statusHistory??[],t=new Set([`check_in_progress`,`awaiting_check_review`,`check_needs_fix`,`check_rejected`,`checks_approved`]),n=e.filter(e=>t.has(e.toStatus)||e.fromStatus&&t.has(e.fromStatus)||/چک/.test(e.note||``)||/چک/.test(e.reason||``));return[...n.length?n:e].sort((e,t)=>new Date(t.changedAt).getTime()-new Date(e.changedAt).getTime())}),J=u(()=>z.value.filter(e=>e.notes?.trim()).map(e=>({id:e.id,row:e.row,status:e.status,notes:e.notes,updatedAt:e.updatedAt})));async function Be(){let e=String(v.params.id);try{let[t,n]=await Promise.all([S.get(e),p.listByOrder(e)]);R.value=t,z.value=n,n.length===1&&(V.value=n[0].id)}catch(e){I.error(e instanceof o?e.message:`بارگذاری چک‌ها انجام نشد.`)}}ne(()=>{Be()});function Ve(){F.push(`/orders`)}function Y(e){return e===`approved`?`check_approved`:e===`rejected`?`check_rejected`:`pending_check_review`}function He(e){return e?e===`customer`?`مشتری`:e.startsWith(`admin:`)?`ادمین`:e:`—`}function X(e){if(!e)return`—`;try{return new Intl.DateTimeFormat(`fa-IR`,{dateStyle:`medium`,timeStyle:`short`}).format(new Date(e))}catch{return e.slice(0,16).replace(`T`,` `)}}function Ue(e){return[e.ownerFirstName,e.ownerLastName].filter(Boolean).join(` `)}function Z(e){return[{label:`بانک`,value:e.bankName},{label:`شعبه`,value:e.branchName},{label:`شناسه صیادی`,value:e.sayadId,ltr:!0},{label:`شماره چک`,value:e.checkNumber,ltr:!0},{label:`صاحب چک`,value:Ue(e)},{label:`کد ملی`,value:e.ownerNationalId,ltr:!0},{label:`یادداشت`,value:e.notes}].filter(e=>!!e.value?.trim())}function We(e){V.value=V.value===e.id?null:e.id}async function Q(e,t){B.value=e.id;try{let n=await p.updateStatus(e.id,{status:t}),r=z.value.findIndex(t=>t.id===e.id);return r!==-1&&(z.value[r]=n),R.value=await S.get(String(v.params.id)),!0}catch(e){return I.error(e instanceof o?e.message:`به‌روزرسانی وضعیت چک انجام نشد.`),!1}finally{B.value=null}