1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
import{A as e,Ct as t,D as n,Dt as r,E as i,Et as a,F as o,J as s,L as c,M as l,N as u,O as d,P as f,Q as p,R as m,X as h,_ as g,at as _,g as v,ht as y,it as b,j as x,k as S,n as C,nt as w,q as T,t as E,w as D,wt as O,y as k,z as A}from"./BasicIcon-Bnxm-DKk.js";import{d as j,o as M}from"./format-C72AoJ2H.js";import{O as N,c as P,o as F}from"./index-DB4cQnln.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-D-v2U-1t.js";import{t as te}from"./IconPhone-Dp7Txh8V.js";import{t as ne}from"./IconEditPen-BwxVBWii.js";import{t as re}from"./IconClipboardEmpty-dbxs07_C.js";import{t as ie}from"./PageSkeleton-CpZ7eT1v.js";import{t as ae}from"./crm-CZ7XH3z9.js";import{t as oe}from"./PageHeader-BxTTQB_F.js";import{t as R}from"./PersianDateInput-BiSVL1bi.js";import{t as se}from"./CustomerCreateOverlay-CStx-5j-.js";var ce=A({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(h(),l(E,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=C(A({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(i,{emit:a}){let o=i,c=a,l=y(null),d=y(!1),p=y(10),g=y(0),_=[0,5,10,15,20,25,30,35,40,45,50,55],v=e(()=>C(o.modelValue??``)),b=e(()=>v.value?E(v.value.hour,v.value.minute):``);w(()=>o.modelValue,e=>{let t=C(e??``);t&&(p.value=t.hour,g.value=S(t.minute))},{immediate:!0});function S(e){let t=Math.round(e/5)*5;return t===60?55:t}function C(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n<0||n>23||r<0||r>59?null:{hour:n,minute:r}}function E(e,t){return j(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function D(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function k(){if(!o.disabled){if(!d.value)if(v.value)p.value=v.value.hour,g.value=S(v.value.minute);else{let e=new Date;p.value=e.getHours(),g.value=S(e.getMinutes())}d.value=!d.value}}function A(){d.value=!1}function M(e){p.value=(p.value+e+24)%24}function N(e){let t=_.indexOf(g.value),n=((t<0?0:t)+e+_.length)%_.length;g.value=_[n]??0}function P(){c(`update:modelValue`,D(p.value,g.value)),A()}function F(){let e=new Date,t=e.getHours(),n=S(e.getMinutes());p.value=t,g.value=n,c(`update:modelValue`,D(t,n)),A()}function I(e){l.value?.contains(e.target)||A()}return s(()=>{document.addEventListener(`click`,I)}),T(()=>{document.removeEventListener(`click`,I)}),(e,a)=>(h(),f(`div`,{ref_key:`rootRef`,ref:l,class:`form-group time-input`},[i.label?(h(),f(`label`,z,r(i.label),1)):u(``,!0),x(`button`,{type:`button`,class:O([`input time-input__trigger`,{"input-error":i.error,"is-open":d.value}]),disabled:i.disabled,onClick:n(k,[`stop`])},[x(`span`,{class:O({"time-input__placeholder":!b.value})},r(b.value||i.placeholder||`انتخاب ساعت`),3),x(`span`,V,[m(L,{size:18})])],10,B),d.value?(h(),f(`div`,{key:1,class:`time-input__panel`,onClick:a[4]||=n(()=>{},[`stop`])},[x(`div`,le,[x(`div`,H,[a[7]||=x(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),x(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:a[0]||=e=>M(1)},[...a[5]||=[x(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[x(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),x(`strong`,U,r(t(j)(String(p.value).padStart(2,`0`))),1),x(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:a[1]||=e=>M(-1)},[...a[6]||=[x(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[x(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),a[11]||=x(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),x(`div`,ue,[a[10]||=x(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),x(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:a[2]||=e=>N(1)},[...a[8]||=[x(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[x(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),x(`strong`,W,r(t(j)(String(g.value).padStart(2,`0`))),1),x(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:a[3]||=e=>N(-1)},[...a[9]||=[x(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[x(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),x(`div`,{class:`time-input__footer`},[x(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),x(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):u(``,!0),i.error?(h(),f(`p`,de,r(i.error),1)):i.hint?(h(),f(`p`,G,r(i.hint),1)):u(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=C(A({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(e,{emit:t}){let n=e,i=t,o=ae(),c=y(null),g=y(!0),v=y(!1),b=y(null),S=y(`in_person`),C=y(``),T=y(``),E=y(``),k=y(``),A=y(!0),j=y(``),M=y(``),N=y(``),P=y(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!n.customerId){g.value=!1,b.value=`مشتری مشخص نشده است.`,c.value=null;return}g.value=!0,b.value=null;try{let e=await o.loadCustomerDetail(n.customerId);c.value=e.customer}catch(e){c.value=null,b.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{g.value=!1}}s(I),w(()=>n.customerId,I);async function ee(){if(!n.customerId||!E.value.trim()||!C.value.trim()){b.value=`موضوع و تاریخ الزامی است.`;return}v.value=!0,b.value=null;try{await o.submitMeeting({customerId:n.customerId,type:S.value,title:E.value.trim(),subject:E.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:C.value.trim(),time:T.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||E.value.trim():void 0,reminderDate:A.value?M.value.trim()||C.value.trim():void 0,reminderTime:A.value?N.value.trim()||T.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),i(`success`)}catch(e){b.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{v.value=!1}}return(e,t)=>(h(),f(`div`,fe,[g.value?(h(),l(ie,{key:0,variant:`form`})):b.value?(h(),f(`p`,pe,r(b.value),1)):u(``,!0),c.value?(h(),f(d,{key:2},[x(`section`,me,[x(`div`,{class:`avatar`,style:a({background:c.value.avatarColor})},r(c.value.avatarLetter),5),x(`div`,null,[x(`strong`,null,r(c.value.name),1),x(`p`,null,r(c.value.contactName),1),x(`p`,q,r(c.value.phone),1)])]),x(`section`,null,[t[9]||=x(`h3`,null,`نوع تعامل`,-1),x(`div`,he,[(h(),f(d,null,p(F,e=>x(`button`,{key:e.id,type:`button`,class:O([`type-btn`,{"type-btn--active":S.value===e.id}]),onClick:t=>S.value=e.id},[e.icon===`clipboard`?(h(),l(re,{key:0,size:22})):e.icon===`phone`?(h(),l(te,{key:1,size:22})):e.icon===`mail`?(h(),l(ce,{key:2,size:22})):(h(),l(ne,{key:3,size:22})),x(`span`,null,r(e.label),1)],10,J)),64))])]),x(`section`,null,[t[10]||=x(`h3`,null,`تاریخ و زمان`,-1),x(`div`,ge,[m(R,{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),m(K,{modelValue:T.value,"onUpdate:modelValue":t[1]||=e=>T.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),x(`label`,Y,[t[11]||=x(`span`,null,`موضوع گزارش`,-1),_(x(`input`,{"onUpdate:modelValue":t[2]||=e=>E.value=e,type:`text`},null,512),[[D,E.value]])]),x(`label`,_e,[t[12]||=x(`span`,null,`محتوای گزارش`,-1),_(x(`textarea`,{"onUpdate:modelValue":t[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[D,k.value]]),x(`em`,null,r(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),t[17]||=x(`section`,null,[x(`h3`,null,`تصاویر و فایلها`),x(`div`,{class:`files`},[x(`div`,{class:`file-thumb`}),x(`div`,{class:`file-thumb`}),x(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),x(`section`,X,[x(`div`,Z,[t[14]||=x(`h3`,null,`یادآور`,-1),x(`button`,{type:`button`,class:O([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:t[4]||=e=>A.value=!A.value},[...t[13]||=[x(`span`,null,null,-1)]],10,Q)]),A.value?(h(),f(d,{key:0},[x(`label`,$,[t[15]||=x(`span`,null,`عنوان یادآور`,-1),_(x(`input`,{"onUpdate:modelValue":t[5]||=e=>j.value=e,type:`text`},null,512),[[D,j.value]])]),x(`div`,ve,[m(R,{modelValue:M.value,"onUpdate:modelValue":t[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),m(K,{modelValue:N.value,"onUpdate:modelValue":t[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),x(`label`,ye,[t[16]||=x(`span`,null,`یادداشت یادآور (اختیاری)`,-1),_(x(`input`,{"onUpdate:modelValue":t[8]||=e=>P.value=e,type:`text`},null,512),[[D,P.value]])])],64)):u(``,!0)]),x(`button`,{type:`button`,class:`submit`,disabled:v.value,onClick:ee},r(v.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):u(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=C(A({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:t}){let r=e,i=t;function a(){i(`close`)}function o(){i(`success`)}function s(e){e.key===`Escape`&&r.open&&a()}return w(()=>r.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,s):window.removeEventListener(`keydown`,s)},{immediate:!0}),T(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,s)}),(t,r)=>(h(),l(S,{to:`body`},[m(k,{name:`meeting-report-sheet`},{default:b(()=>[e.open?(h(),f(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:n(a,[`self`])},[x(`div`,Se,[r[1]||=x(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),x(`header`,{class:`meeting-report-sheet__head`},[r[0]||=x(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),x(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:a},` × `)]),e.customerId?(h(),l(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:o},null,8,[`customer-id`])):u(``,!0)])])):u(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=C(A({__name:`CustomerDetailView`,setup(n){let _=v(),S=g(),C=ae(),T=P(),E=e(()=>String(_.query.id??``)),D=e(()=>String(_.query.tab??`info`)),k=e(()=>_.query.meetingReport===`1`),A=e(()=>_.query.edit===`1`),j=y(null),L=y([]),R=y([]),z=y(`all`),B=y(!0),V=y(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارشها`},{id:`reports`,label:`گزارشها و پیگیریها`}];async function H(){if(!E.value){j.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await C.loadCustomerDetail(E.value);j.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){j.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}s(H),w(E,H);function U(e){S.replace({path:`/customer`,query:{id:E.value,tab:e}})}function ue(){S.push({path:`/customer`,query:{id:E.value,tab:`reports`,meetingReport:`1`}})}function W(){S.replace({path:`/customer`,query:{id:E.value,tab:`reports`}})}async function de(){W(),await H()}function G(){S.push({path:`/customer`,query:{id:E.value,tab:D.value,edit:`1`}})}function K(){S.replace({path:`/customer`,query:{id:E.value,tab:D.value}})}async function fe(){K(),await H()}let pe=e(()=>{if(!j.value)return null;let e=j.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=e(()=>j.value?.agentName||T.fullName||`واسطه`),he=e(()=>j.value?.agentCode||T.user?.agentCode||`—`),J=e(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=e(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&S.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=e(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(e,n)=>(h(),f(d,null,[j.value?(h(),f(`div`,we,[m(oe,{class:`mobile-only`,title:D.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:n[0]||=e=>t(S).push(`/customers`)},o({_:2},[D.value===`info`?{name:`trailing`,fn:b(()=>[x(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),x(`header`,Te,[x(`div`,null,[x(`h1`,Ee,r(j.value.name),1),x(`p`,De,r(j.value.phone),1)]),D.value===`info`?(h(),f(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):u(``,!0)]),x(`div`,Oe,[D.value===`reports`?(h(),f(`section`,Ne,[x(`div`,Pe,[x(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:a({background:j.value.avatarColor})},r(j.value.avatarLetter),5),x(`div`,null,[x(`h2`,null,r(j.value.name),1),x(`p`,null,r(j.value.contactName),1),x(`p`,Fe,r(j.value.phone),1)]),n[4]||=x(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),x(`div`,Ie,[x(`div`,null,[n[5]||=x(`span`,null,`سطح مشتری`,-1),x(`strong`,null,r(j.value.levelLabel),1)]),x(`div`,null,[n[6]||=x(`span`,null,`تاریخ اولین خرید`,-1),x(`strong`,null,r(j.value.firstPurchaseDate),1)]),x(`div`,null,[n[7]||=x(`span`,null,`تعداد سفارش`,-1),x(`strong`,null,r(t(M)(j.value.orderCount))+` سفارش`,1)])])])):(h(),f(`section`,ke,[x(`div`,{class:`profile-card__avatar`,style:a({background:j.value.avatarColor})},r(j.value.avatarLetter),5),x(`div`,Ae,[x(`div`,je,[x(`h2`,null,r(j.value.name),1),x(`span`,{class:O([`status-badge`,ye(j.value.status)])},r(ve(j.value.status)),3)]),x(`p`,Me,r(j.value.phone),1)])])),x(`div`,Le,[(h(),f(d,null,p(le,e=>x(`button`,{key:e.id,type:`button`,role:`tab`,class:O([`tab`,{"tab--active":D.value===e.id}]),"aria-selected":D.value===e.id,onClick:t=>U(e.id)},[x(`span`,ze,r(e.label),1)],10,Re)),64))]),D.value===`info`?(h(),f(d,{key:2},[x(`section`,Be,[n[15]||=x(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),x(`div`,Ve,[x(`div`,He,[n[8]||=x(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),x(`strong`,Ue,r(t(M)(j.value.orderCount)),1)]),n[13]||=x(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),x(`div`,We,[n[9]||=x(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),x(`strong`,Ge,r(t(M)(j.value.totalPurchaseToman)),1),n[10]||=x(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),n[14]||=x(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),x(`div`,Ke,[n[11]||=x(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),x(`strong`,qe,r(t(M)(j.value.averageOrderToman)),1),n[12]||=x(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),x(`section`,Je,[x(`button`,{type:`button`,class:`agent-row`,onClick:n[1]||=e=>t(S).push(`/profile`)},[x(`div`,Ye,r(J.value),1),x(`div`,Xe,[x(`strong`,null,r(q.value),1),x(`p`,null,`کد واسطه: `+r(he.value),1)]),m(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),x(`div`,Ze,[x(`div`,Qe,[n[16]||=x(`h3`,{class:`section-title`},`آخرین سفارشها`,-1),x(`button`,{type:`button`,class:`link-btn`,onClick:n[2]||=e=>U(`orders`)},`مشاهده همه`)]),(h(!0),f(d,null,p($.value,e=>(h(),f(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:i(t=>X(e.id),[`enter`])},[x(`div`,et,[x(`strong`,null,r(e.title),1),m(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),x(`span`,tt,r(t(M)(e.amountToman))+` تومان`,1),x(`span`,{class:O([`status-pill`,`status-pill--${Q(e)}`])},r(Z(e)),3)],40,$e))),128)),$.value.length?u(``,!0):(h(),f(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):D.value===`orders`?(h(),f(`section`,rt,[(h(!0),f(d,null,p(L.value,e=>(h(),f(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:i(t=>X(e.id),[`enter`])},[x(`div`,at,[x(`strong`,null,r(e.title),1),m(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),x(`span`,ot,r(t(M)(e.amountToman))+` تومان`,1),x(`span`,{class:O([`status-pill`,`status-pill--${Q(e)}`])},r(Z(e)),3)],40,it))),128)),L.value.length?u(``,!0):(h(),f(`p`,st,`سفارشی ثبت نشده است.`))])):(h(),f(`section`,ct,[n[17]||=x(`h3`,{class:`section-title`},`تعاملات و پیگیریها`,-1),x(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),x(`div`,lt,[(h(),f(d,null,p(ge,e=>x(`button`,{key:e.id,type:`button`,class:O([`meeting-filter`,{"meeting-filter--active":z.value===e.id}]),onClick:t=>z.value=e.id},r(e.label),11,ut)),64))]),(h(!0),f(d,null,p(Y.value,e=>(h(),f(`article`,{key:e.id,class:`meeting-row`},[x(`div`,{class:O([`meeting-row__icon`,_e(e.type)])},[e.type===`in_person`?(h(),l(re,{key:0,size:16})):e.type===`call`?(h(),l(te,{key:1,size:16})):e.type===`message`?(h(),l(ce,{key:2,size:16})):(h(),l(ne,{key:3,size:16}))],2),x(`div`,dt,[x(`strong`,null,r(me(e.type)),1),x(`p`,null,r(e.description||e.title),1)]),x(`span`,ft,r(e.date),1)]))),128)),Y.value.length?u(``,!0):(h(),f(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),D.value===`info`?(h(),f(`footer`,mt,[x(`button`,{type:`button`,class:`cta`,onClick:n[3]||=e=>t(S).push(`/categories`)},[m(N,{size:20,color:`#fff`}),n[18]||=c(` سفارش جدید برای این مشتری `,-1)])])):u(``,!0)])):B.value?(h(),f(`div`,ht,[m(ie,{variant:`detail`})])):(h(),f(`div`,gt,[x(`p`,null,r(V.value||`مشتری یافت نشد.`),1)])),m(Ce,{open:k.value,"customer-id":E.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),m(se,{open:A.value,"customer-id":E.value,initial:pe.value,onClose:K,onSuccess:fe},null,8,[`open`,`customer-id`,`initial`])],64))}}),[[`__scopeId`,`data-v-20a7b2ca`]]);export{_t as default}; |