import{A as e,B as t,D as n,H as r,K as i,L as a,P as ee,Q as o,T as te,U as s,X as c,at as l,ct as u,d,et as f,ft as p,g as ne,i as m,j as h,lt as g,n as _,q as v,w as y,z as b}from"./index-dG7O4aC2.js";import{t as x}from"./AdminSelect-BsjBHdZj.js";import{t as S}from"./StatusBadge-D-XqK4sa.js";var re={class:`checks-list-page`},ie={class:`admin-page-header`},ae={class:`checks-list-page__summary`},oe={key:0},C={class:`checks-list-page__filters admin-card`},w={class:`checks-list-page__search`},T={class:`checks-list-page__table admin-card desktop-only`},E={class:`admin-table-wrap`},D={class:`admin-table`},O=[`onClick`],k={dir:`ltr`},A={class:`admin-action-group`},j=[`disabled`,`onClick`],M=[`disabled`,`onClick`],N=[`onClick`],P={key:0,class:`checks-list-page__empty`},F={class:`compact-only admin-card-list`},I={class:`admin-card-item__header`},L={class:`admin-card-item__title`},se={class:`admin-card-item__meta`},R={key:0},z={class:`admin-card-item__actions`},B=[`disabled`,`onClick`],V=[`disabled`,`onClick`],H=[`onClick`],U={key:0,class:`checks-list-page__empty`},W=h(v({__name:`ChecksListView`,setup(h){let v=n(),W=e(),G=u([]),K=u(``),q=u(`all`),J=u(null),ce=[{value:`all`,label:`همه وضعیت‌ها`},{value:`pending_review`,label:`در انتظار بررسی`},{value:`approved`,label:`تأیید شده`},{value:`rejected`,label:`رد شده`}],Y=b(()=>{let e=G.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=b(()=>G.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 le(){let e=await ne.list();G.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 ue(){try{G.value=await d.list()}catch{try{await le()}catch(e){W.error(e instanceof y?e.message:`بارگذاری چک‌ها انجام نشد.`)}}}c(()=>{ue()});function Q(e){v.push(`/orders/${e.orderId}/checks`)}async function $(e,t){J.value=e.id;try{let n=await d.updateStatus(e.id,{status:t}),r=G.value.findIndex(t=>t.id===e.id);r!==-1&&(G.value[r]={...G.value[r],...n,orderNumber:e.orderNumber,customerName:e.customerName,orderStatus:e.orderStatus,settlementType:e.settlementType}),W.success(t===`approved`?`چک تأیید شد.`:`چک رد شد.`)}catch(e){W.error(e instanceof y?e.message:`به‌روزرسانی وضعیت چک انجام نشد.`)}finally{J.value=null}}return(e,n)=>(o(),s(`div`,re,[t(`div`,ie,[n[2]||=t(`div`,null,[t(`h1`,{class:`admin-page-header__title`},`چک‌ها`),t(`p`,{class:`admin-page-header__breadcrumb`},`مالی / همه چک‌های سفارش‌ها`)],-1),t(`div`,ae,[t(`span`,null,p(G.value.length)+` چک`,1),X.value?(o(),s(`span`,oe,p(X.value)+` در انتظار بررسی`,1)):r(``,!0)])]),t(`div`,C,[t(`div`,w,[i(te,{name:`search`,size:18}),l(t(`input`,{"onUpdate:modelValue":n[0]||=e=>K.value=e,type:`search`,class:`checks-list-page__search-input`,placeholder:`جستجو در شماره سفارش، مشتری، بانک، صیاد...`},null,512),[[ee,K.value]])]),i(x,{modelValue:q.value,"onUpdate:modelValue":n[1]||=e=>q.value=e,class:`checks-list-page__status-select`,"aria-label":`فیلتر وضعیت چک`,options:ce},null,8,[`modelValue`])]),t(`div`,T,[t(`div`,E,[t(`table`,D,[n[3]||=t(`thead`,null,[t(`tr`,null,[t(`th`,null,`شماره سفارش`),t(`th`,null,`مشتری`),t(`th`,null,`ردیف`),t(`th`,null,`مبلغ`),t(`th`,null,`بانک`),t(`th`,null,`شناسه صیادی`),t(`th`,null,`سررسید`),t(`th`,null,`وضعیت`),t(`th`,null,`عملیات`)])],-1),t(`tbody`,null,[(o(!0),s(a,null,f(Y.value,e=>(o(),s(`tr`,{key:e.id},[t(`td`,null,[t(`button`,{type:`button`,class:`checks-list-page__order-link`,onClick:t=>Q(e)},p(e.orderNumber||e.orderId),9,O)]),t(`td`,null,p(e.customerName||`—`),1),t(`td`,null,p(e.row),1),t(`td`,null,p(g(_)(e.amount)),1),t(`td`,null,p(e.bankName||`—`),1),t(`td`,k,p(e.sayadId||`—`),1),t(`td`,null,p(e.dueDate.slice(0,10)),1),t(`td`,null,[i(S,{status:Z(e.status)},null,8,[`status`])]),t(`td`,null,[t(`div`,A,[e.status===`pending_review`?(o(),s(a,{key:0},[t(`button`,{type:`button`,class:`admin-btn admin-btn--outline-success admin-btn--xs`,disabled:J.value===e.id,onClick:t=>$(e,`approved`)},` تأیید `,8,j),t(`button`,{type:`button`,class:`admin-btn admin-btn--outline-danger admin-btn--xs`,disabled:J.value===e.id,onClick:t=>$(e,`rejected`)},` رد `,8,M)],64)):r(``,!0),t(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--xs`,onClick:t=>Q(e)},` جزئیات سفارش `,8,N)])])]))),128))])])]),Y.value.length?r(``,!0):(o(),s(`p`,P,` چکی با این فیلتر یافت نشد. `))]),t(`div`,F,[(o(!0),s(a,null,f(Y.value,e=>(o(),s(`article`,{key:e.id,class:`admin-card-item`},[t(`div`,I,[t(`p`,L,p(e.orderNumber||e.orderId)+` — چک `+p(e.row),1),i(S,{status:Z(e.status)},null,8,[`status`])]),t(`div`,se,[t(`span`,null,p(e.customerName||`—`),1),t(`span`,null,p(g(_)(e.amount)),1),t(`span`,null,p(e.bankName||`—`),1),t(`span`,null,`سررسید `+p(e.dueDate.slice(0,10)),1),e.createdAt?(o(),s(`span`,R,`ثبت `+p(g(m)(e.createdAt)),1)):r(``,!0)]),t(`div`,z,[e.status===`pending_review`?(o(),s(a,{key:0},[t(`button`,{type:`button`,class:`admin-btn admin-btn--outline-success admin-btn--xs`,disabled:J.value===e.id,onClick:t=>$(e,`approved`)},` تأیید `,8,B),t(`button`,{type:`button`,class:`admin-btn admin-btn--outline-danger admin-btn--xs`,disabled:J.value===e.id,onClick:t=>$(e,`rejected`)},` رد `,8,V)],64)):r(``,!0),t(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--xs`,onClick:t=>Q(e)},` جزئیات سفارش `,8,H)])]))),128)),Y.value.length?r(``,!0):(o(),s(`p`,U,` چکی با این فیلتر یافت نشد. `))])]))}}),[[`__scopeId`,`data-v-c611455f`]]);export{W as default};