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

1 line
9.6 KiB
JavaScript
Raw Normal View History

2026-10-29 15:24:44 +03:30
import{A as e,D as t,N as n,Ot as r,W as i,a,c as o,ct as s,d as c,et as l,g as ee,h as u,jt as d,l as f,r as p,s as m,t as h,u as g}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as te,d as ne,m as _,t as v}from"./http-CTjL79ty.js";import{L as y,T as re,_ as b,a as x,c as ie,i as S,s as ae,u as C,z as oe}from"./index-BWgYBNME.js";import{t as se}from"./AdminPageSkeleton-DacAHji8.js";import{t as ce}from"./AdminSelect-hgn_nYC2.js";import{t as w}from"./StatusBadge-BkaoX2rz.js";var le={class:`checks-list-page`},ue={class:`admin-page-header`},de={class:`checks-list-page__summary`},fe={key:0},pe={class:`checks-list-page__filters admin-card`},me={class:`checks-list-page__search`},he={key:0,class:`check-groups`},ge=[`onClick`],T=[`aria-expanded`,`onClick`],E={class:`check-group__summary-name`},D={class:`check-group__summary-invoice`},O={class:`check-group__summary-meta`},k={class:`check-group__summary-meta`},A={class:`check-group__summary-meta`},j={key:0,class:`check-group__body`},M={class:`check-group__head`},N={class:`check-group__col`},P={class:`check-group__field`},F={class:`check-group__field`},I={class:`check-group__ltr`},L={class:`check-group__field`},_e={class:`check-group__col`},ve={class:`check-group__field`},ye={class:`check-group__field`},be={class:`check-group__field`},xe={class:`check-lines`},Se={class:`check-line__row`},Ce={class:`check-line__amount`},we={key:0},Te={class:`check-line__due`},Ee={key:0,class:`check-line__sayad`},De=[`onClick`],Oe=[`src`],ke={key:1,class:`check-line__photo check-line__photo--empty`,"aria-hidden":`true`},Ae={class:`check-line__foot`},je={class:`check-line__status`},Me={class:`check-line__actions`},Ne=[`disabled`,`onClick`],Pe=[`disabled`,`onClick`],Fe={key:1,class:`checks-list-page__empty admin-card`},Ie=[`src`],R=h(ee({__name:`ChecksListView`,setup(ee){let h=oe(),R=te(),z=l([]),B=l(new Map),V=l(!0),H=l(``),U=l(`all`),W=l(null),G=l(null),K=l({}),Le=[{value:`all`,label:`همه وضعیت‌ها`},{value:`pending_review`,label:`در انتظار بررسی`},{value:`approved`,label:`تأیید شده`},{value:`rejected`,label:`رد شده`}],Re=m(()=>new Set(z.value.map(e=>e.orderId)).size),q=m(()=>z.value.filter(e=>e.status===`pending_review`).length),J=m(()=>Ve());function Y(e){return{orderNumber:e.orderNumber,customerName:e.customerName,invoiceAmount:e.finalAmount??e.totalAmount??null,rassDate:e.checkRassDate??null,rassDays:e.checkRassDays??null,goods:(e.items??[]).map(e=>({productName:e.productName,color:e.color,meterage:e.confirmedMeterage??e.requestedMeterage}))}}function ze(e){if(!e.length)return`—`;let t=e.slice(0,2).map(e=>{let t=[e.productName,e.color].filter(Boolean).join(` `);return e.meterage?`${t} (${ae(e.meterage)})`:t}),n=e.length-t.length;return n>0?`${t.join(` · `)} و ${C(n)} قلم دیگر`:t.join(` · `)}function Be(e,t){if(!t)return!0;let n=B.value.get(e.orderId),r=(n?.goods??[]).map(e=>`${e.productName} ${e.color}`).join(` `);return[e.orderNumber,n?.orderNumber,e.customerName,n?.customerName,e.bankName,e.sayadId,r].filter(Boolean).join(` `).toLowerCase().includes(t.toLowerCase())}function Ve(){let e=new Map;for(let t of z.value){let n=e.get(t.orderId)??[];n.push(t),e.set(t.orderId,n)}let t=H.value.trim(),n=[];for(let[r,i]of e){if(!i.some(e=>U.value!==`all`&&e.status!==U.value?!1:Be(e,t)))continue;let e=[...i].sort((e,t)=>e.row-t.row),a=B.value.get(r),o=e[0],s=Math.max(0,...e.map(e=>e.createdAt?new Date(e.createdAt).getTime():0));n.push({orderId:r,customerName:o.customerName||a?.customerName||``,orderNumber:o.orderNumber||a?.orderNumber||``,invoiceAmount:a?.invoiceAmount??null,rassDate:a?.rassDate??null,rassDays:a?.rassDays??null,goodsLabel:ze(a?.goods??[]),totalCheckAmount:e.reduce((e,t)=>e+t.amount,0),hasPending:e.some(e=>e.status===`pending_review`),latestAt:s,checks:e})}return n.sort((e,t)=>e.hasPending===t.hasPending?t.latestAt-e.latestAt:e.hasPending?-1:1),n}function X(e){return e.rassDate?x(e.rassDate):e.rassDays==null?`—`:`${ie(e.rassDays)} روز`}function He(e){return e.invoiceAmount==null?`—`:S(e.invoiceAmount)}function Z(e){return K.val