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