Files
nademitex_user/dist/assets/CatalogRequestView-CbekVMOP.js
T

1 line
4.1 KiB
JavaScript

import{A as e,Ct as t,Dt as n,J as r,L as i,M as a,O as o,P as s,Q as c,R as l,X as u,_ as d,at as f,g as p,ht as m,j as h,n as g,w as _,wt as v,z as y}from"./BasicIcon-Bnxm-DKk.js";import{o as b}from"./format-C72AoJ2H.js";import{t as x}from"./PageSkeleton-CpZ7eT1v.js";import{t as S}from"./crm-CZ7XH3z9.js";import{t as C}from"./PageHeader-BxTTQB_F.js";import{t as w}from"./catalogRequests-CHkUMFJx.js";var T={class:`page catalog-request-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k={class:`request-layout`},A={class:`request-products`},j=[`value`,`onInput`],M={class:`request-sidebar desktop-summary-panel`},N={class:`desktop-summary-panel__row`},P={class:`note`},F=[`disabled`],I={class:`request-mobile-footer mobile-only`},L={class:`note`},R={class:`summary`},z=[`disabled`],B=g(y({__name:`CatalogRequestView`,setup(g){let y=p(),B=d(),V=S(),H=w(),U=m(!0),W=m(!1),G=m(null),K=m(``),q=m([]),J=m({}),Y=e(()=>String(y.query.productId??``)),X=e(()=>String(y.query.catalogId??``)),Z=e(()=>q.value.filter(e=>(J.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:J.value[e.id]??0})));r(async()=>{U.value=!0,G.value=null;try{let e=await V.loadBrowseProducts(X.value?{catalogId:X.value}:void 0),t=Y.value;q.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(J.value={...J.value,[t]:1})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{U.value=!1}});function Q(e,t){J.value={...J.value,[e]:Math.max(0,Math.floor(t)||0)}}async function $(){W.value=!0,G.value=null;try{let e=await H.create({items:Z.value,note:K.value});if(!e.success){G.value=e.message;return}B.push(`/catalog-requests`)}finally{W.value=!1}}return(e,r)=>(u(),s(`div`,T,[l(C,{class:`mobile-only`,title:`درخواست کالیته`,"show-back":``,centered:``,onBack:r[0]||=e=>t(B).back()}),r[9]||=h(`header`,{class:`desktop-page__head desktop-only`},[h(`h1`,{class:`desktop-page__title`},`درخواست کالیته`),h(`p`,{class:`desktop-page__subtitle`},`محصولات و تعداد اقلام موردنظر را مشخص کنید`)],-1),h(`div`,E,[h(`p`,D,n(Y.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),U.value?(u(),a(x,{key:0,variant:`form`})):G.value?(u(),s(`p`,O,n(G.value),1)):(u(),s(o,{key:2},[h(`div`,k,[h(`div`,A,[(u(!0),s(o,null,c(q.value,e=>(u(),s(`article`,{key:e.id,class:v([`row`,{"row--selected":Y.value===e.id}])},[h(`div`,null,[h(`strong`,null,n(e.name),1),h(`span`,null,`کد `+n(e.code),1)]),h(`input`,{class:`qty`,type:`number`,min:`0`,value:J.value[e.id]??0,onInput:t=>Q(e.id,Number(t.target.value))},null,40,j)],2))),128))]),h(`aside`,M,[r[7]||=h(`h2`,{class:`desktop-summary-panel__title`},`خلاصه درخواست`,-1),h(`div`,N,[r[5]||=h(`span`,null,`اقلام انتخاب‌شده`,-1),h(`strong`,null,n(t(b)(Z.value.length)),1)]),h(`label`,P,[r[6]||=i(` توضیحات `,-1),f(h(`textarea`,{"onUpdate:modelValue":r[1]||=e=>K.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[_,K.value]])]),h(`button`,{type:`button`,class:`submit`,disabled:W.value,onClick:$},n(W.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,F),h(`button`,{type:`button`,class:`linkish`,onClick:r[2]||=e=>t(B).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)])]),h(`div`,I,[h(`label`,L,[r[8]||=i(` توضیحات `,-1),f(h(`textarea`,{"onUpdate:modelValue":r[3]||=e=>K.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[_,K.value]])]),h(`p`,R,`اقلام انتخاب‌شده: `+n(t(b)(Z.value.length)),1),h(`button`,{type:`button`,class:`submit`,disabled:W.value,onClick:$},n(W.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,z),h(`button`,{type:`button`,class:`linkish`,onClick:r[4]||=e=>t(B).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)])],64))])]))}}),[[`__scopeId`,`data-v-66b25432`]]);export{B as default};