1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
import{A as e,B as t,D as n,E as r,G as i,H as a,I as ee,K as o,L as s,O as c,P as l,Q as u,T as d,U as f,X as te,at as p,ct as m,et as h,ft as g,g as _,h as ne,it as v,j as re,k as ie,lt as y,n as b,o as x,q as S,st as ae,w as C,z as w}from"./index-dG7O4aC2.js";import{i as oe,t as se}from"./StatusBadge-D-XqK4sa.js";import{t as T}from"./AdminCurrencyInput-Bo4teStb.js";var ce={class:`pricing-page`},le={class:`admin-page-header`},ue={class:`admin-action-group`},de=[`disabled`],fe=[`disabled`],pe={class:`pricing-page__summary admin-card`},me={class:`pricing-page__order-meta`},he={class:`pricing-page__order-id`},ge={class:`pricing-page__customer`},_e={class:`admin-summary-grid`},ve={class:`admin-summary-item`},ye={class:`admin-summary-item__value`},be={class:`admin-summary-item`},xe={class:`admin-summary-item__value`},Se={class:`admin-summary-item`},Ce={class:`admin-summary-item__value`},we={class:`pricing-page__table admin-card desktop-only`},E={class:`admin-table-wrap`},D={class:`admin-table`},O=[`onUpdate:modelValue`],k=[`onClick`],Te={class:`compact-only admin-card-list pricing-page__compact-items`},Ee={class:`admin-card-item__header`},De={class:`admin-card-item__title`},Oe={class:`pricing-page__item-index`},ke={class:`admin-card-item__meta`},Ae={key:0},je={class:`pricing-page__compact-fields`},Me=[`onUpdate:modelValue`],Ne={key:0,class:`pricing-page__line-total`},Pe={class:`admin-card-item__actions`},Fe=[`onClick`],Ie={class:`admin-form-grid`},Le={class:`admin-form-field`},Re={class:`admin-form-field`},ze={class:`admin-footer-actions`},Be=[`disabled`],A=[`disabled`],Ve={class:`pricing-page__invoice-hint`},He={key:0,class:`admin-form__error`,role:`alert`},Ue={class:`admin-form__row`},We={class:`admin-form__field`},Ge={class:`admin-form__field`},Ke={class:`admin-form__field`},qe={class:`admin-form__row`},Je={class:`admin-form__field`},Ye={class:`admin-form__field`},Xe=[`disabled`],j=re(S({__name:`OrderPricingView`,setup(re){let S=r(),j=n(),M=e(),N=m(null),P=m([]),F=m(0),I=m(``),L=m(!1),R=m(``),z=m(!1),B=m(!1),V=m(!0),H=()=>({catalogCode:``,productName:``,color:``,requestedMeterage:100,confirmedMeterage:100}),U=ae(H()),W=w(()=>U.catalogCode.trim().length>0&&U.productName.trim().length>0&&U.requestedMeterage>0),G=w(()=>N.value?ne(N.value):null),K=w(()=>N.value?!oe.includes(N.value.status):!1),q=w(()=>!!N.value?.finalAmount&&!K.value);async function Ze(){V.value=!0;try{let e=await _.get(String(S.params.id));N.value=e,P.value=(e.items??[]).map(e=>({id:e.id,catalogCode:e.catalogCode,productName:e.productName,color:e.color,requestedMeterage:e.requestedMeterage,confirmedMeterage:e.confirmedMeterage,supplyPrice:e.supplyPrice,totalAmount:e.totalAmount,companyId:e.companyId,companyName:e.companyName})),F.value=e.shippingCost??0}catch(e){M.error(e instanceof C?e.message:`بارگذاری سفارش انجام نشد.`)}finally{V.value=!1}}te(()=>{Ze()});function Qe(){j.push(`/orders`)}async function J(e){let t=P.value.find(t=>t.id===e);await c({title:`حذف محصول`,message:t?`آیا از حذف «${t.productName}» از سفارش مطمئن هستید؟`:`آیا از حذف این محصول از سفارش مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&(P.value=P.value.filter(t=>t.id!==e))}function Y(){Object.assign(U,H()),R.value=``,L.value=!0}function X(){L.value=!1,R.value=``}function Z(){if(!W.value){R.value=`کالیته، نام محصول و متراژ الزامی هستند.`;return}P.value.push({id:`oi-${crypto.randomUUID().slice(0,8)}`,catalogCode:U.catalogCode.trim(),productName:U.productName.trim(),color:U.color.trim()||`—`,requestedMeterage:U.requestedMeterage,confirmedMeterage:U.confirmedMeterage||U.requestedMeterage,supplyPrice:null,totalAmount:null,companyId:N.value?.companyId,companyName:N.value?.companyName}),X()}async function Q(){if(!N.value)return;let e=P.value.filter(e=>!e.id.startsWith(`oi-`));if(!e.length){M.error(`اقلام قابل قیمتگذاری یافت نشد.`);return}z.value=!0;try{let t=await _.updatePricing(N.value.id,{items:e.map(e=>({id
|