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