Files
nademitex_admin/dist/assets/ProductsView-C6janYUE.js
T

1 line
17 KiB
JavaScript
Raw Normal View History

2026-09-24 22:29:28 +03:30
import{B as e,Dt as t,O as n,Ot as r,T as i,Tt as a,V as o,Y as s,Z as c,at as l,c as u,d,g as ee,h as f,j as p,l as m,m as h,r as g,s as _,t as v,u as y}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{a as te,d as b,f as x,m as ne,t as S}from"./http-Djf2pGxE.js";import{E as re,L as ie,T as C,V as ae,c as w,g as oe,i as T}from"./index-CznUUXv3.js";import{t as se}from"./AdminPageSkeleton-CTgUqaAu.js";import{t as E}from"./BaseSwitch-TV5Yvtf7.js";import{t as ce}from"./BaseEmptyState-D6sk-aI_.js";import{n as le,r as D,t as ue}from"./AdminImagePicker-C4toq7MG.js";import{t as O}from"./AdminSelect-DK-_otkw.js";import{t as k}from"./ActiveSwitchCell-CLCpM6ho.js";import{t as de}from"./AdminCurrencyInput-BSNgTEBD.js";var fe={class:`products-page`},pe={class:`products-page__filters admin-card`},me={class:`products-page__search`},he={key:2,class:`products-page__table admin-card desktop-only`},ge={class:`admin-table-wrap`},_e={class:`admin-table`},ve={class:`numeric`},ye={class:`numeric`},be={class:`numeric`},xe={class:`numeric`},Se={class:`status`},Ce={class:`actions`},A=[`onClick`],we={key:3,class:`compact-only admin-card-list`},Te={class:`admin-card-item__header`},Ee={class:`admin-card-item__title`},De={class:`admin-card-item__header-actions`},Oe=[`onClick`],ke={class:`admin-card-item__meta`},Ae={key:0,class:`admin-form__error`,role:`alert`},je={class:`admin-form__field`},Me={class:`admin-form__row`},Ne={class:`admin-form__field`},Pe={class:`admin-form__field`},Fe={class:`admin-form__field`},Ie={class:`admin-form__row`},Le={class:`admin-form__field`},Re={class:`admin-form__field`},ze={class:`admin-form__row`},Be={class:`admin-form__field`},Ve={class:`admin-form__field`},He={class:`admin-form__row`},Ue={class:`admin-form__field`},We=[`value`],Ge={class:`admin-form__field`},Ke=[`value`],qe={class:`admin-form__row`},Je={class:`admin-form__field`},Ye={class:`admin-form__field`},Xe={class:`admin-form__row`},Ze={class:`admin-form__field`},Qe={class:`admin-form__field`},$e={class:`admin-form__field`},et={class:`color-variants`},tt={class:`color-variant__fields`},nt=[`onUpdate:modelValue`,`placeholder`],rt=[`onClick`],it={class:`admin-form__field`},at={class:`product-images`},ot=[`onClick`],st={class:`product-images__add`},ct=[`disabled`],lt={class:`admin-form__field`},ut={class:`admin-form__field`},dt=[`disabled`],j=v(ee({__name:`ProductsView`,setup(ee){let v=c([]),j=c([]),M=c([{value:`trousers`,label:`شلوار`},{value:`suit`,label:`کت‌وشلوار`},{value:`shirt`,label:`پیراهن`},{value:`other`,label:`سایر`}]),N=c([{value:`summer`,label:`تابستان`},{value:`winter`,label:`زمستان`},{value:`all_season`,label:`چهارفصل`}]),P=c(``),F=c(`all`),I=c(!0),L=c(null),R=c(null),z=c(``),B=c(!1),V=te(),ft=_(()=>[{value:`all`,label:`همه کالیته‌ها`},...j.value.map(e=>({value:e.id,label:`${e.code} — ${e.name}`}))]),pt=_(()=>j.value.map(e=>({value:e.id,label:`${e.code} — ${e.name} (${e.companyName})`}))),H=()=>({catalogId:j.value[0]?.id??``,name:``,color:``,productCode:``,minMeterage:100,orderStep:50,price:null,internalStock:0,isActive:!0,usageCategory:`other`,season:`all_season`,composition:``,weaveType:``,subtitle:``,rollMeters:50,isNew:!1,colorRows:[{name:``,imageUrl:``}],extraImageUrls:[]}),U=s(H()),mt=_(()=>L.value!==null),ht=_(()=>L.value===`edit`?`ویرایش محصول`:`افزودن محصول`),W=_(()=>U.name.trim()&&U.catalogId&&U.minMeterage>0),G=_(()=>P.value.trim().length>0||F.value!==`all`),K=_(()=>{let e=v.value;F.value!==`all`&&(e=e.filter(e=>e.catalogId===F.value));let t=P.value.trim();return t&&(e=e.filter(e=>e.name.includes(t)||e.color.includes(t)||e.productCode.includes(t)||e.catalogCode.includes(t))),e});async function gt(){I.value=!0;try{let[e,t,n]=await Promise.all([C.list(),oe.list(),re.get().catch(()=>null)]);v.value=e,j.value=t,n?.categoryDefsJson?.usage?.length&&(M.value=[...n.categoryDefsJson.usage.map(e=>({value:e.id,label:e.title})),{value:`other`,label:`سایر`}]),n?.categoryDefsJson?.seasons?.length&&(N.value=n.categoryDefsJson.seasons.map(e=>({value:e.id,label:e.