2026-09-10 16:25:53 +03:30
|
|
|
import{A as e,G as t,I as n,K as r,N as i,Nt as a,a as o,b as s,c,et as ee,f as l,g as u,h as d,m as f,nt as p,o as te,p as m,t as h,x as g,y as _}from"./http-WTIyGIuL.js";import{L as ne,N as re,U as ie,V as v,h as ae,p as y}from"./index-BbGQn55F.js";import{t as oe}from"./AdminPageSkeleton-D-u-8bBz.js";import{t as se}from"./BaseSwitch-gjOaAbzm.js";import{t as ce}from"./BaseEmptyState-CO_2MvrK.js";import{t as b}from"./AdminSelect-gh27rAsd.js";import{t as x}from"./ActiveSwitchCell-CP6CbCeD.js";var le={class:`catalogs-page`},ue={class:`catalogs-page__filters admin-card`},de={class:`catalogs-page__search`},fe={key:2,class:`catalogs-page__table admin-card desktop-only`},pe={class:`admin-table-wrap`},me={class:`admin-table`},he={class:`numeric`},ge={class:`numeric`},_e={class:`status`},ve={class:`actions`},ye=[`onClick`],be={key:3,class:`compact-only admin-card-list`},xe={class:`admin-card-item__header`},S={class:`admin-card-item__title`},C={class:`admin-card-item__meta`},w={class:`admin-card-item__actions`},T=[`onClick`],E={key:0,class:`admin-form__error`,role:`alert`},D={class:`admin-form__field`},O={class:`admin-form__row`},k={class:`admin-form__field`},A={class:`admin-form__field`},j={class:`admin-form__row`},M={class:`admin-form__field`},Se={class:`admin-form__field`},Ce=[`disabled`],N=te(g({__name:`CatalogsView`,setup(te){let g=p([]),N=p([]),P=p(``),F=p(`all`),I=p(!0),L=p(null),R=p(null),z=p(``),B=p(!1),V=o(),we=l(()=>[{value:`all`,label:`همه شرکت‌ها`},...N.value.map(e=>({value:e.id,label:e.name}))]),Te=l(()=>N.value.map(e=>({value:e.id,label:e.name}))),H=()=>({companyId:N.value[0]?.id??``,code:``,name:``,displayOrder:g.value.length+1,isActive:!0}),U=ee(H()),Ee=l(()=>L.value!==null),W=l(()=>L.value===`edit`?`ویرایش کالیته`:`اÙ�زودن کالیته`),G=l(()=>U.code.trim()&&U.name.trim()&&U.companyId),K=l(()=>P.value.trim().length>0||F.value!==`all`),q=l(()=>{let e=g.value;F.value!==`all`&&(e=e.filter(e=>e.companyId===F.value));let t=P.value.trim();return t&&(e=e.filter(e=>e.code.includes(t)||e.name.includes(t)||e.companyName.includes(t))),e});async function De(){I.value=!0;try{let[e,t]=await Promise.all([y.list(),ae.list()]);g.value=e,N.value=t}catch(e){V.error(e instanceof h?e.message:`بارگذاری کالیته‌ها انجام نشد.`)}finally{I.value=!1}}e(()=>{De()});function J(e){return N.value.find(t=>t.id===e)?.name??`—`}function Y(){L.value=`add`,R.value=null,Object.assign(U,H()),z.value=``}function X(e){L.value=`edit`,R.value=e.id,U.companyId=e.companyId,U.code=e.code,U.name=e.name,U.displayOrder=e.displayOrder,U.isActive=e.isActive,z.value=``}function Z(){L.value=null,R.value=null,z.value=``}async function Q(){if(!G.value){z.value=`کد، نام Ùˆ شرکت الزامی هستند.`;return}B.value=!0;try{if(L.value===`edit`&&R.value){let e=await y.update(R.value,{code:U.code.trim(),name:U.name.trim(),displayOrder:Number(U.displayOrder)||1,isActive:U.isActive}),t=g.value.findIndex(e=>e.id===R.value);t!==-1&&(g.value[t]={...g.value[t],...e,companyName:J(U.companyId)}),V.success(`اطلاعات کالیته به‌روزرسانی شد.`)}else{let e=await y.create({companyId:U.companyId,code:U.code.trim(),name:U.name.trim(),displayOrder:Number(U.displayOrder)||1,isActive:U.isActive});g.value.push({...e,companyName:e.companyName||J(U.companyId),productCount:e.productCount??0}),V.success(`کالیته جدید ثبت شد.`)}Z()}catch(e){V.error(e instanceof h?e.message:`ذخیره کالیته انجام نشد.`)}finally{B.value=!1}}async function $(e,t){await y.setActive(e,t)}function Oe(){P.value=``,F.value=`all`}return(e,o)=>(i(),u(`div`,le,[m(`div`,{class:`admin-page-header`},[o[7]||=m(`div`,null,[m(`h1`,{class:`admin-page-header__title`},`کالیته‌ها`)],-1),m(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:Y},` اÙ�زودن کالیته `)]),m(`div`,ue,[m(`div`,de,[s(re,{name:`search`,size:18}),r(m(`input`,{"onUpdate:modelValue":o[0]||=e=>P.value=e,type:`search`,class:`catalogs-page__search-input`,placeholder:`جستجو بر اساس کد یا Ù†Ø
|