Files
nademitex_admin/dist/assets/ChecksListView-DgtZLWw5.js
T

1 line
6.1 KiB
JavaScript
Raw Normal View History

2026-09-24 20:16:16 +03:30
import{O as e,Ot as t,T as n,V as r,Z as i,at as a,c as o,d as s,g as ee,h as c,j as l,l as u,r as d,s as f,t as p,u as m}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{I as te,N as h,P as ne,W as re,i as ie,m as g,n as _,x as ae,z as oe}from"./index-CXa4EMLW.js";import{t as se}from"./AdminPageSkeleton-CTgUqaAu.js";import{t as ce}from"./AdminSelect-9UfEJQzN.js";import{t as v}from"./StatusBadge-Cg2zTE2k.js";var le={class:`checks-list-page`},y={class:`admin-page-header`},b={class:`checks-list-page__summary`},x={key:0},S={class:`checks-list-page__filters admin-card`},C={class:`checks-list-page__search`},w={class:`checks-list-page__table admin-card desktop-only`},T={class:`admin-table-wrap`},E={class:`admin-table`},D=[`onClick`],O={dir:`ltr`},k={class:`admin-action-group`},A=[`disabled`,`onClick`],j=[`disabled`,`onClick`],M=[`onClick`],N={key:0,class:`checks-list-page__empty`},P={class:`compact-only admin-card-list`},F={class:`admin-card-item__header`},ue={class:`admin-card-item__title`},I={class:`admin-card-item__meta`},L={key:0},R={class:`admin-card-item__actions`},z=[`disabled`,`onClick`],B=[`disabled`,`onClick`],V=[`onClick`],H={key:0,class:`checks-list-page__empty`},U=p(ee({__name:`ChecksListView`,setup(ee){let p=te(),U=oe(),W=i([]),G=i(!0),K=i(``),q=i(`all`),J=i(null),de=[{value:`all`,label:`همه وضعیت‌ها`},{value:`pending_review`,label:`در انتظار بررسی`},{value:`approved`,label:`تأیید شده`},{value:`rejected`,label:`رد شده`}],Y=f(()=>{let e=W.value;q.value!==`all`&&(e=e.filter(e=>e.status===q.value));let t=K.value.trim();return t&&(e=e.filter(e=>(e.orderNumber??``).includes(t)||(e.customerName??``).includes(t)||(e.bankName??``).includes(t)||(e.sayadId??``).includes(t))),e}),X=f(()=>W.value.filter(e=>e.status===`pending_review`).length);function Z(e){return e===`approved`?`final_approval`:e===`rejected`?`needs_correction`:`pending_check_review`}async function fe(){let e=await ae.list();W.value=e.flatMap(e=>(e.checks??[]).map(t=>({...t,orderNumber:e.orderNumber,customerName:e.customerName,orderStatus:e.status,settlementType:e.settlementMethod??e.settlementType??null})))}async function pe(){G.value=!0;try{W.value=await g.list()}catch{try{await fe()}catch(e){U.error(e instanceof h?e.message:`بارگذاری چک‌ها انجام نشد.`)}}finally{G.value=!1}}n(()=>{pe()});function Q(e){p.push(`/orders/${e.orderId}/checks`)}async function $(e,t){J.value=e.id;try{let n=await g.updateStatus(e.id,{status:t}),r=W.value.findIndex(t=>t.id===e.id);r!==-1&&(W.value[r]={...W.value[r],...n,orderNumber:e.orderNumber,customerName:e.customerName,orderStatus:e.orderStatus,settlementType:e.settlementType}),U.success(t===`approved`?`چک تأیید شد.`:`چک رد شد.`)}catch(e){U.error(e instanceof h?e.message:`به‌روزرسانی وضعیت چک انجام نشد.`)}finally{J.value=null}}return(n,i)=>(e(),s(`div`,le,[o(`div`,y,[i[2]||=o(`div`,null,[o(`h1`,{class:`admin-page-header__title`},`چک‌ها`)],-1),o(`div`,b,[o(`span`,null,t(W.value.length)+` چک`,1),X.value?(e(),s(`span`,x,t(X.value)+` در انتظار بررسی`,1)):m(``,!0)])]),o(`div`,S,[o(`div`,C,[c(ne,{name:`search`,size:18}),r(o(`input`,{"onUpdate:modelValue":i[0]||=e=>K.value=e,type:`search`,class:`checks-list-page__search-input`,placeholder:`جستجو در شماره سفارش، مشتری، بانک، صیاد...`},null,512),[[re,K.value]])]),c(ce,{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,class:`checks-list-page__status-select`,"aria-label":`فیلتر وضعیت چک`,options:de},null,8,[`modelValue`])]),G.value?(e(),u(se,{key:0,variant:`table`})):(e(),s(d,{key:1},[o(`div`,w,[o(`div`,T,[o(`table`,E,[i[3]||=o(`thead`,null,[o(`tr`,null,[o(`th`,null,`شماره سفارش`),o(`th`,null,`مشتری`),o(`th`,null,`ردیف`),o(`th`,null,`مبلغ`),o(`th`,null,`بانک`),o(`th`,null,`شناسه صیادی`),o(`th`,null,`سررسید`),o(`th`,null,`وضعیت`),o(`th`,null,`عملیات`)])],-1),o(`tbody`,null,[(e(!0),s(d,null,l(Y.value,n=>(e(),s(`tr`,{key:n.id},[o(`td`,null,[o(`button`,{type