Files
nademitex_admin/dist/assets/ChecksListView-CcMjKrl8.js
T
2026-09-13 15:39:08 +03:30

1 line
6.1 KiB
JavaScript

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