1 line
8.3 KiB
JavaScript
1 line
8.3 KiB
JavaScript
import{A as e,B as t,G as n,H as r,I as ee,K as i,L as a,P as o,Q as s,T as te,U as c,V as ne,X as l,a as re,at as u,ct as d,et as f,ft as p,i as ie,it as m,j as ae,k as oe,lt as h,p as g,q as _,st as se,w as v,z as y}from"./index-dG7O4aC2.js";import{t as ce}from"./AdminSelect-BsjBHdZj.js";import{r as b}from"./adminLabels-Cz9ccm1Z.js";import{n as le,r as ue,t as x}from"./ActiveSwitchCell-DxxSF-SL.js";var de={class:`customers-page`},fe={class:`customers-page__search admin-card`},pe={key:1,class:`customers-page__table admin-card desktop-only`},me={class:`admin-table-wrap`},he={class:`admin-table`},ge={class:`numeric`},_e={class:`numeric`},ve={class:`status`},S={class:`actions`},C=[`onClick`],w={key:2,class:`compact-only admin-card-list`},T={class:`admin-card-item__header`},E={class:`admin-card-item__title`},D={class:`admin-card-item__header-actions`},O=[`onClick`],k={class:`admin-card-item__meta`},A={key:0,class:`admin-form__error`,role:`alert`},j={class:`admin-form__field`},M={class:`admin-form__row`},N={class:`admin-form__field`},P={class:`admin-form__field`},F={class:`admin-form__row`},ye={class:`admin-form__field`},be={class:`admin-form__field`},xe={class:`admin-form__field`},Se=[`disabled`],Ce={key:0,class:`admin-btn__spinner`,"aria-hidden":`true`},I=ae(_({__name:`CustomersView`,setup(ae){let _=d([]),I=d(``),L=d(null),R=d(null),z=d(``),B=d(!1),V=e();function H(e){if(e==null)return`-`;if(typeof e==`number`)return Number.isFinite(e)?String(e):`-`;let t=e.trim();return!t||t===`—`?`-`:t}function U(e){return e==null||!Number.isFinite(e)?`-`:re(e)}let W=[{value:`wholesale`,label:`عمدهفروش`},{value:`retail`,label:`خردهفروش`}],G=()=>({name:``,phone:``,nationalId:``,customerType:`wholesale`,companyName:``,isActive:!0}),K=se(G()),we=y(()=>L.value!==null),Te=y(()=>L.value===`edit`?`ویرایش مشتری`:`افزودن مشتری`),q=y(()=>K.name.trim()&&K.phone.trim()&&K.nationalId.trim()),J=y(()=>{let e=I.value.trim();return e?_.value.filter(t=>t.name.includes(e)||t.phone.includes(e)||t.nationalId.includes(e)||t.companyName.includes(e)):_.value});async function Ee(){try{_.value=await g.list()}catch(e){V.error(e instanceof v?e.message:`بارگذاری مشتریان انجام نشد.`)}}l(()=>{Ee()});function Y(){L.value=`add`,R.value=null,Object.assign(K,G()),z.value=``}function X(e){L.value=`edit`,R.value=e.id,K.name=e.name,K.phone=e.phone,K.nationalId=e.nationalId,K.customerType=e.customerType,K.companyName=e.companyName,K.isActive=e.isActive,z.value=``}function Z(){L.value=null,R.value=null,z.value=``}async function Q(){if(!q.value){z.value=`نام، تلفن و شناسه ملی الزامی هستند.`;return}B.value=!0;let e={name:K.name.trim(),phone:K.phone.trim(),nationalId:K.nationalId.trim(),customerType:K.customerType,isActive:K.isActive};try{if(L.value===`edit`&&R.value){let t=await g.update(R.value,e),n=_.value.findIndex(e=>e.id===R.value);n!==-1&&(_.value[n]={..._.value[n],...t})}else{let t=await g.create(e);_.value.unshift(t)}V.success(L.value===`edit`?`اطلاعات مشتری بهروزرسانی شد.`:`مشتری جدید ثبت شد.`),Z()}catch(e){V.error(e instanceof v?e.message:`ذخیره مشتری انجام نشد.`)}finally{B.value=!1}}async function $(e,t){await g.setActive(e,t)}function De(){I.value=``}return(e,l)=>(s(),c(`div`,de,[t(`div`,{class:`admin-page-header`},[l[7]||=t(`div`,null,[t(`h1`,{class:`admin-page-header__title`},`مشتریان`),t(`p`,{class:`admin-page-header__breadcrumb`},`مدیریت / مشتریان`)],-1),t(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:Y},` افزودن مشتری `)]),t(`div`,fe,[i(te,{name:`search`,size:18}),u(t(`input`,{"onUpdate:modelValue":l[0]||=e=>I.value=e,type:`search`,class:`customers-page__search-input`,placeholder:`جستجو در نام، تلفن، شناسه ملی...`},null,512),[[o,I.value]])]),J.value.length?(s(),c(`div`,pe,[t(`div`,me,[t(`table`,he,[l[8]||=t(`thead`,null,[t(`tr`,null,[t(`th`,null,`نام مشتری`),t(`th`,null,`تلفن`),t(`th`,null,`شناسه ملی`),t(`th`,nu
|