Files
nademitex_admin/dist/assets/OrderPricingView-DOHkLRHO.js
T

1 line
13 KiB
JavaScript
Raw Normal View History

2026-09-10 16:13:32 +03:30
import{A as e,G as t,I as n,K as r,N as i,Nt as a,a as o,b as s,c,et as ee,f as l,g as u,h as d,m as te,nt as f,o as ne,p,t as m,ut as h,x as g,y as _}from"./http-DH3a8ZHi.js";import{F as re,I as v,L as ie,N as y,P as ae,U as oe,V as b,n as x,o as S,x as C,y as se}from"./index-tqT6UwOm.js";import{t as ce}from"./AdminPageSkeleton-BcF2AzMt.js";import{i as le,t as ue}from"./StatusBadge-DPbS2wTi.js";import{t as w}from"./AdminCurrencyInput-UoJ-5k4r.js";var de={class:`pricing-page`},fe={class:`admin-page-header`},pe={class:`admin-action-group`},me=[`disabled`],he=[`disabled`],ge={class:`pricing-page__summary admin-card`},_e={class:`pricing-page__order-meta`},ve={class:`pricing-page__order-id`},ye={class:`pricing-page__customer`},be={class:`admin-summary-grid`},xe={class:`admin-summary-item`},Se={class:`admin-summary-item__value`},Ce={class:`admin-summary-item`},we={class:`admin-summary-item__value`},T={class:`admin-summary-item`},E={class:`admin-summary-item__value`},D={class:`pricing-page__table admin-card desktop-only`},O={class:`admin-table-wrap`},k={class:`admin-table`},Te=[`onUpdate:modelValue`],Ee=[`onClick`],De={class:`compact-only admin-card-list pricing-page__compact-items`},Oe={class:`admin-card-item__header`},ke={class:`admin-card-item__title`},Ae={class:`pricing-page__item-index`},je={class:`admin-card-item__meta`},Me={key:0},Ne={class:`pricing-page__compact-fields`},Pe=[`onUpdate:modelValue`],Fe={key:0,class:`pricing-page__line-total`},Ie={class:`admin-card-item__actions`},A=[`onClick`],Le={class:`admin-form-grid`},Re={class:`admin-form-field`},ze={class:`admin-form-field`},Be={class:`admin-footer-actions`},Ve=[`disabled`],He=[`disabled`],Ue={class:`pricing-page__invoice-hint`},We={key:0,class:`admin-form__error`,role:`alert`},Ge={class:`admin-form__row`},Ke={class:`admin-form__field`},qe={class:`admin-form__field`},Je={class:`admin-form__field`},Ye={class:`admin-form__row`},Xe={class:`admin-form__field`},Ze={class:`admin-form__field`},Qe=[`disabled`],j=ne(g({__name:`OrderPricingView`,setup(ne){let g=ae(),j=re(),M=o(),N=f(null),P=f([]),F=f(0),I=f(``),L=f(!1),R=f(``),z=f(!1),B=f(!1),V=f(!0),H=()=>({catalogCode:``,productName:``,color:``,requestedMeterage:100,confirmedMeterage:100}),U=ee(H()),W=l(()=>U.catalogCode.trim().length>0&&U.productName.trim().length>0&&U.requestedMeterage>0),G=l(()=>N.value?se(N.value):null),K=l(()=>N.value?!le.includes(N.value.status):!1),q=l(()=>!!N.value?.finalAmount&&!K.value);async function $e(){V.value=!0;try{let e=await C.get(String(g.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 m?e.message:`بارگذاری سفارش انجام نشد.`)}finally{V.value=!1}}e(()=>{$e()});function et(){j.push(`/orders`)}async function J(e){let t=P.value.find(t=>t.id===e);await v({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(`اقلام قابل قیمت‌گذاری یافت نشد.`);