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