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

1 line
11 KiB
JavaScript
Raw Normal View History

2026-09-24 20:14:11 +03:30
import{$ as e,Ct as t,F as n,I as r,J as i,L as a,N as o,Q as ee,V as te,X as s,Y as ne,Z as c,bt as l,dt as u,et as d,i as re,it as f,lt as p,m,n as h,nt as g,q as _,r as v,rt as y,st as ie,x as b,xt as x,y as ae,yt as S,z as oe}from"./index-B2VD3zy8.js";import{c as C}from"./orderStatus-CYVblRJB.js";import{t as w}from"./StatusBadge-D3ThrLrU.js";var se={class:`checks-page`},ce={class:`admin-page-header`},le={key:0,class:`checks-page__order-meta`},ue={class:`checks-page__stats`},de={class:`checks-page__stat`},fe={class:`checks-page__stat`},pe={class:`checks-page__stat`},me={class:`checks-page__stat`},he={class:`admin-tabs`},ge={key:0,class:`admin-empty-placeholder admin-card`},_e={key:1,class:`checks-page__list admin-card`},ve=[`onClick`],ye={class:`check-row__chevron`,"aria-hidden":`true`},be=[`onClick`],T=[`src`],E={key:1,class:`check-row__thumb check-row__thumb--empty`},D={class:`check-row__meta`},O=[`disabled`,`onClick`],k=[`disabled`,`onClick`],A={key:0,class:`check-row__panel`},j={key:0,class:`check-row__fields`},M=[`dir`],N={key:1,class:`check-row__hint`},xe={class:`check-row__photos`},Se=[`onClick`],Ce=[`src`],we=[`onClick`],Te=[`src`],Ee={key:2,class:`check-row__hint`},De={class:`checks-page__footer`},Oe={class:`checks-page__note`},ke={class:`admin-action-group`},Ae=[`disabled`],je={key:0,class:`admin-empty-placeholder admin-card`},Me={key:1,class:`checks-page__history`},Ne={class:`checks-page__history-item-head`},P={class:`checks-page__history-meta`},Pe={key:0,class:`checks-page__history-note`},Fe={key:1,class:`checks-page__history-note`},Ie={class:`checks-page__history-item-head`},Le={class:`checks-page__history-note`},Re=[`src`],F=te(f({__name:`CheckManagementView`,setup(te){let f=n(),F=r(),I=oe(),L=S(`info`),R=S(null),z=S([]),B=S(null),V=S(null),H=S(null),U=s(()=>R.value?ae(R.value):null),ze=s(()=>z.value.reduce((e,t)=>e+t.amount,0)),W=s(()=>z.value.filter(e=>e.status===`pending_review`)),Be=s(()=>z.value.length>0&&z.value.every(e=>e.status===`approved`)),G=s(()=>!Be.value||!R.value?!1:(R.value.rawStatus??R.value.status)===`checks_approved`),K=S(!1),q=s(()=>{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=s(()=>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 Ve(){let e=String(f.params.id);try{let[t,n]=await Promise.all([b.get(e),m.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:`بارگذاری چک‌ها انجام نشد.`)}}ie(()=>{Ve()});function He(){F.push(`/orders`)}function Y(e){return e===`approved`?`check_approved`:e===`rejected`?`check_rejected`:`pending_check_review`}function Ue(e){return e?e===`customer`?`مشتری`:e.startsWith(`admin:`)?`ادمین`:e:`—`}function X(e){return re(e)}function We(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:We(e)},{label:`کد ملی`,value:e.ownerNationalId,ltr:!0},{label:`یادداشت`,value:e.notes}].filter(e=>!!e.value?.trim())}function Ge(e){V.value=V.value===e.id?null:e.id}async function Q(e,t){B.value=e.id;try{let n=await m.updateStatus(e.id,{status:t}),r=z.value.findIndex(t=>t.id===e.id);return r!==-1&&(z.value[r]=n),R.value=await b.get(String(f.params.id)),!0}catch(e){return I.error(e instanceof o?e.message:`به‌روزرسانی وضعیت Ú†Ú© انجام نشد.`),!1}finally{B.value=null}}async function $(e,t){if(t!==`approved`&&t!==`rejected`)return;let n=h(e.amount);await a(t===`approved`?{title:`تأیید Ú†Ú©`,message:`آیا Ø