Files
nademitex_user/dist/assets/CatalogRequestView-18LsN9_v.js
T
2026-09-10 21:52:48 +03:30

1 line
2.8 KiB
JavaScript

import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,S as c,Y as l,_ as u,bt as d,ft as f,g as p,k as m,n as h,nt as g,q as _,wt as v,xt as y}from"./BasicIcon-CjTTsi6o.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageHeader-B47bvmJV.js";import{t as S}from"./PageSkeleton-CyATkHE1.js";import{t as C}from"./crm-l0KpZ2AN.js";import{t as w}from"./catalogRequests-CmW4jeEs.js";var T={class:`page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k=[`value`,`onInput`],A={class:`note`},j={class:`summary`},M=[`disabled`],N=h(a({__name:`CatalogRequestView`,setup(a){let h=p(),N=u(),P=C(),F=w(),I=f(!0),L=f(!1),R=f(null),z=f(``),B=f([]),V=f({}),H=s(()=>String(h.query.productId??``)),U=s(()=>B.value.filter(e=>(V.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:V.value[e.id]??0})));r(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(),t=H.value;B.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(V.value={...V.value,[t]:1})}catch(e){R.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{I.value=!1}});function W(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function G(){L.value=!0,R.value=null;try{let e=await F.create({items:U.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(r,a)=>(_(),o(`div`,T,[i(x,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:a[0]||=e=>d(N).back()}),m(`div`,E,[m(`p`,D,v(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(_(),e(S,{key:0,variant:`form`})):R.value?(_(),o(`p`,O,v(R.value),1)):(_(),o(t,{key:2},[(_(!0),o(t,null,l(B.value,e=>(_(),o(`article`,{key:e.id,class:y([`row`,{"row--selected":H.value===e.id}])},[m(`div`,null,[m(`strong`,null,v(e.name),1),m(`span`,null,`کد `+v(e.code),1)]),m(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[e.id]??0,onInput:t=>W(e.id,Number(t.target.value))},null,40,k)],2))),128)),m(`label`,A,[a[3]||=n(` توضیحات `,-1),g(m(`textarea`,{"onUpdate:modelValue":a[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[c,z.value]])]),m(`p`,j,`اقلام انتخاب‌شده: `+v(d(b)(U.value.length)),1),m(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:G},v(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),m(`button`,{type:`button`,class:`linkish`,onClick:a[2]||=e=>d(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-74250a20`]]);export{N as default};