1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
import{A as e,B as t,D as n,E as r,G as i,H as a,I as o,K as s,L as c,O as l,Q as u,R as ee,U as d,V as te,X as ne,ct as f,d as p,et as m,ft as h,g,h as re,j as ie,lt as _,n as v,q as y,r as b,ut as x,w as S,z as C}from"./index-dG7O4aC2.js";import{s as w,t as T}from"./StatusBadge-D-XqK4sa.js";var ae={class:`checks-page`},oe={class:`admin-page-header`},se={class:`admin-page-header__breadcrumb`},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`],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`},Pe={class:`checks-page__history-meta`},P={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=ie(y({__name:`CheckManagementView`,setup(ie){let y=r(),F=n(),I=e(),L=f(`info`),R=f(null),z=f([]),B=f(null),V=f(null),H=f(null),U=C(()=>R.value?re(R.value):null),ze=C(()=>z.value.reduce((e,t)=>e+t.amount,0)),W=C(()=>z.value.filter(e=>e.status===`pending_review`)),Be=C(()=>z.value.length>0&&z.value.every(e=>e.status===`approved`)),G=C(()=>{if(!Be.value||!R.value)return!1;let e=R.value.status;return e===`checks_approved`||e===`awaiting_check_review`}),K=f(!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 Ve(){let e=String(y.params.id);try{let[t,n]=await Promise.all([g.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 S?e.message:`بارگذاری چک‌ها انجام نشد.`)}}ne(()=>{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){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 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 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 g.get(String(y.params.id)),!0}catch(e){return I.error(e instanceof S?e.message:`به‌روزرسانی وضعیت Ú†Ú© انجام نشØ
|