2026-09-13 15:39:08 +03:30
|
|
|
import{A as e,At as t,I as n,N as r,Nt as i,a,b as o,c as s,f as c,g as l,h as u,m as ee,nt as d,o as te,p as f,t as p,u as ne,ut as m,x as h,y as g}from"./http-WTIyGIuL.js";import{F as re,I as _,P as ie,U as v,m as y,n as b,r as x,x as S,y as ae}from"./index-BOMJTziC.js";import{c as C}from"./orderStatus-CYVblRJB.js";import{t as w}from"./StatusBadge-C_awmXg1.js";var oe={class:`checks-page`},se={class:`admin-page-header`},ce={key:0,class:`checks-page__order-meta`},le={class:`checks-page__stats`},ue={class:`checks-page__stat`},de={class:`checks-page__stat`},fe={class:`checks-page__stat`},pe={class:`checks-page__stat`},me={class:`admin-tabs`},he={key:0,class:`admin-empty-placeholder admin-card`},ge={key:1,class:`checks-page__list admin-card`},_e=[`onClick`],ve={class:`check-row__chevron`,"aria-hidden":`true`},ye=[`onClick`],be=[`src`],T={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`},P={key:0,class:`checks-page__history-note`},Pe={key:1,class:`checks-page__history-note`},Fe={class:`checks-page__history-item-head`},Ie={class:`checks-page__history-note`},Le=[`src`],F=te(h({__name:`CheckManagementView`,setup(te){let h=ie(),F=re(),I=a(),L=d(`info`),R=d(null),z=d([]),B=d(null),V=d(null),H=d(null),U=c(()=>R.value?ae(R.value):null),Re=c(()=>z.value.reduce((e,t)=>e+t.amount,0)),W=c(()=>z.value.filter(e=>e.status===`pending_review`)),ze=c(()=>z.value.length>0&&z.value.every(e=>e.status===`approved`)),G=c(()=>!ze.value||!R.value?!1:(R.value.rawStatus??R.value.status)===`checks_approved`),K=d(!1),q=c(()=>{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=c(()=>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(h.params.id);try{let[t,n]=await Promise.all([S.get(e),y.listByOrder(e)]);R.value=t,z.value=n,n.length===1&&(V.value=n[0].id)}catch(e){I.error(e instanceof p?e.message:`بارگذاری چکها انجام نشد.`)}}e(()=>{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 y.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(h.params.id)),!0}catch(e){return I.error(e instanceof p?e.message:`بهروزرسانی وضعیت چک انجام نشد.`),!
|