Files
nademitex_user/dist/assets/ProductListView-CaInObaS.js
T

1 line
10 KiB
JavaScript
Raw Normal View History

2026-09-10 15:44:30 +03:30
import{$ as e,A as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as u,bt as d,ft as f,g as p,j as m,k as h,n as g,q as _,tt as v,wt as y,xt as b}from"./BasicIcon-CjTTsi6o.js";import{a as x,o as S,u as C}from"./format-BHJptHdF.js";import{t as ee}from"./catalog-Dd554brK.js";import{C as w,T,n as E}from"./index-BQQA5ZX-.js";import{t as D}from"./EmptyState-BpC5eqVE.js";import{t as O}from"./PageHeader-WFa4BbgN.js";function k(){let t=p(),n=u(),r=ee(),a=T(),o=f(!0),s=c(()=>t.params.companyId),l=c(()=>t.params.catalogId),d=c(()=>r.getCatalog(l.value)),m=c(()=>r.getCompany(s.value)),h=f(`all`),g=c(()=>[`all`,...r.getUniqueColors(l.value)]),_={all:`همه`},v=c(()=>r.fetchProducts(l.value,h.value===`all`?void 0:h.value)),y=f({}),b=f({}),x=f(``);async function S(){o.value=!0,r.getCompany(s.value)||await r.loadCompanies(),r.getCatalog(l.value)||await r.loadCatalogs(s.value),await r.loadProducts(l.value),o.value=!1}i(S),e([s,l],S),e(h,async e=>{await r.loadProducts(l.value,e===`all`?void 0:e)});function C(e){return y.value[e]??0}function w(e,t,n){let r=C(e);y.value[e]=Math.max(0,r+t*n)}async function E(e){let t=r.getProduct(e);if(!t||!d.value){b.value={...b.value,[e]:`اطلاعات محصول هنوز آماده نیست. صفحه را تازه کنید.`};return}let n=C(e);if(n<=0){b.value={...b.value,[e]:`متراژ را وارد کنید.`};return}let i=await a.addItem(t,d.value.code,n);i.success?(b.value={...b.value,[e]:``},x.value=`${t.name} به سبد اضافه شد.`,setTimeout(()=>{x.value=``},2e3)):b.value={...b.value,[e]:i.message??`خطا`}}function D(e,t){y.value[e]=Math.max(0,t)}function O(){n.push(`/cart`)}function k(){n.push(`/companies/${s.value}/catalogs`)}return{companyId:s,catalogId:l,catalog:d,company:m,colorFilter:h,colors:g,colorLabels:_,products:v,meterages:y,errors:b,toast:x,loading:o,cartStore:a,adjustMeterage:w,setMeterage:D,addProduct:E,goToCart:O,goBack:k}}var A={class:`cart-meterage-footer__info`},j={class:`cart-meterage-footer__value`},M={class:`cart-meterage-footer__action`},N={class:`cart-meterage-footer__icon-wrap`},P={key:0,class:`cart-meterage-footer__badge`},F=g(o({__name:`CartMeterageFooter`,props:{totalMeterage:{},itemCount:{}},emits:[`click`],setup(e){return(t,n)=>(_(),s(`button`,{type:`button`,class:`cart-meterage-footer`,"aria-label":`مشاهده سبد خرید`,onClick:n[0]||=e=>t.$emit(`click`)},[h(`span`,A,[n[1]||=h(`span`,{class:`cart-meterage-footer__label`},`کل متراژ`,-1),h(`span`,j,y(d(x)(e.totalMeterage)),1)]),h(`span`,M,[n[2]||=h(`span`,{class:`cart-meterage-footer__action-text`},`مشاهده سبد`,-1),h(`span`,N,[a(w,{size:20}),e.itemCount?(_(),s(`span`,P,y(d(C)(String(e.itemCount))),1)):m(``,!0)])])]))}}),[[`__scopeId`,`data-v-d8ea9109`]]),I={class:`page product-mobile-page`},L={class:`color-tabs`},R=[`onClick`],z={class:`page__scroll product-mobile-page__scroll`},B={key:0,class:`product-mobile-list`},V={class:`product-mobile-card__head`},H={class:`product-mobile-card__meta`},U={class:`meterage-input-row`},W=[`onClick`],G=[`value`,`step`,`onInput`],K=[`onClick`],q={key:0,class:`error-text`},J={key:0,class:`toast`},Y={key:1,class:`sticky-footer`},X=g(o({__name:`MobileProductPage`,props:{catalogCode:{},companyName:{},colors:{},colorLabels:{},colorFilter:{},products:{},meterages:{},errors:{},totalMeterage:{},itemCount:{},toast:{}},emits:[`back`,`update:colorFilter`,`adjust`,`setMeterage`,`add`,`cart`],setup(e,{emit:i}){let o=i;return(i,c)=>(_(),s(`div`,I,[a(O,{title:`کالیته ${e.catalogCode}`,subtitle:e.companyName,"show-back":``,centered:``,onBack:c[0]||=e=>o(`back`)},null,8,[`title`,`subtitle`]),h(`div`,L,[(_(!0),s(n,null,l(e.colors,t=>(_(),s(`button`,{key:t,type:`button`,class:b([`color-tab`,{active:e.colorFilter===t}]),onClick:e=>o(`update:colorFilter`,t)},y(e.colorLabels[t]??t),11,R))),128))]),h(`div`,z,[e.products.length>0?(_(),s(`div`,B,[(_(!0),s(n,null,l(e.products,t=>(_(),s(`article`,{key:t.id,class:`product-mobile-card`},[h(`div`,V,[h(`h3`,null,y(t.name),1),h(`span`,null,`کد: `+y(t.code),1)]),h(`p`,H,`حداقل سفارش: `+y(d(x)(t.minMe