Files
nademitex_admin/dist/assets/CustomersView-Dlsb0wRM.js
T

1 line
11 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 f,nt as p,o as te,p as m,t as h,ut as g,x as _,y as v}from"./http-DH3a8ZHi.js";import{L as ne,N as re,U as ie,V as y,a as ae,g as b,i as oe,u as se,v as ce}from"./index-tqT6UwOm.js";import{t as le}from"./AdminPageSkeleton-BcF2AzMt.js";import{t as ue}from"./BaseSwitch-DY_8WO_c.js";import{t as de}from"./BaseEmptyState-CG1RbXkS.js";import{t as x}from"./AdminSelect-Dv_-57-E.js";import{r as S}from"./adminLabels-Cz9ccm1Z.js";import{t as C}from"./ActiveSwitchCell-D5OkScNe.js";var fe={class:`customers-page`},pe={class:`customers-page__search admin-card`},me={key:2,class:`customers-page__table admin-card desktop-only`},he={class:`admin-table-wrap`},ge={class:`admin-table`},_e={class:`numeric`},ve={class:`numeric`},ye={class:`status`},be={class:`actions`},xe=[`onClick`],Se={key:3,class:`compact-only admin-card-list`},Ce={class:`admin-card-item__header`},w={class:`admin-card-item__title`},T={class:`admin-card-item__header-actions`},E=[`onClick`],D={class:`admin-card-item__meta`},O={key:0,class:`admin-form__error`,role:`alert`},k={class:`admin-form__field`},A={class:`admin-form__row`},we={class:`admin-form__field`},Te={class:`admin-form__field`},Ee={class:`admin-form__row`},De={class:`admin-form__field`},Oe={class:`admin-form__field`},ke={class:`admin-form__row`},Ae={class:`admin-form__field`},je={class:`admin-form__field`},Me={class:`admin-form__row`},Ne={class:`admin-form__field`},Pe={key:0,class:`admin-form__field`},Fe={key:1,class:`admin-form__field`},Ie={class:`customers-page__brands`},Le=[`checked`,`onChange`],Re={class:`admin-form__field`},ze=[`disabled`],Be={key:0,class:`admin-btn__spinner`,"aria-hidden":`true`},j=te(_({__name:`CustomersView`,setup(te){let _=p([]),j=p([]),M=p([]),N=p([]),P=p(``),F=p(!0),I=p(null),L=p(null),R=p(``),z=p(!1),B=o();function V(e){if(e==null)return`-`;if(typeof e==`number`)return Number.isFinite(e)?String(e):`-`;let t=e.trim();return!t||t===`—`?`-`:t}function H(e){return e==null||!Number.isFinite(e)?`-`:ae(e)}let Ve=[{value:`wholesale`,label:`عمده‌Ù�روش`},{value:`retail`,label:`خرده‌Ù�روش`}],He=[{value:`customer`,label:`مشتری`},{value:`agent`,label:`واسطه`}],Ue=l(()=>[{value:``,label:`بدون سطح`},...j.value.map(e=>({value:e.id,label:e.label}))]),We=l(()=>[{value:``,label:`بدون واسطه`},...M.value.filter(e=>e.id!==L.value).map(e=>({value:e.id,label:e.name+(e.agentCode?` (${e.agentCode})`:``)}))]),U=()=>({name:``,phone:``,nationalId:``,customerType:`wholesale`,companyName:``,isActive:!0,levelDefId:``,assignedAgentId:``,brandIds:[],appRole:`customer`,agentCode:``}),W=ee(U()),Ge=l(()=>I.value!==null),G=l(()=>I.value===`edit`?`ویرایش مشتری`:`اÙ�زودن مشتری`),K=l(()=>W.name.trim()&&W.phone.trim()&&W.nationalId.trim()),q=l(()=>{let e=P.value.trim();return e?_.value.filter(t=>t.name.includes(e)||t.phone.includes(e)||t.nationalId.includes(e)||t.companyName.includes(e)):_.value});function Ke(e,t){t?W.brandIds.includes(e)||W.brandIds.push(e):W.brandIds=W.brandIds.filter(t=>t!==e)}async function qe(){F.value=!0;try{_.value=await b.list()}catch(e){B.error(e instanceof h?e.message:`بارگذاری مشتریان انجام نشد.`)}finally{F.value=!1}}async function J(){try{let[e,t,n]=await Promise.all([ce.list(),b.list(void 0,`agent`),se.list()]);j.value=e,M.value=t,N.value=n}catch(e){B.error(e instanceof h?e.message:`بارگذاری اطلاعات Ú©Ù…Ú©ÛŒ انجام نشد.`)}}e(()=>{qe(),J()});function Y(){I.value=`add`,L.value=null,Object.assign(W,U()),R.value=``}function X(e){I.value=`edit`,L.value=e.id,W.name=e.name,W.phone=e.phone,W.nationalId=e.nationalId,W.customerType=e.customerType,W.companyName=e.companyName,W.isActive=e.isActive,W.levelDefId=e.levelDefId??``,W.assignedAgentId=e.assignedAgentId??``,W.brandIds=[...e.brandIds??[]],W.appRole=e.appRole===`agent`?`agent`:`customer`,W.agentCode=e.agentCode??``,R.value=``}function Z(){I.value=null,L.value=null,R.value=``}async function Q(){if(!K.value){R.value=`نام، تلÙ�Ù† Ùˆ شناØ