Files
nademitex_user/dist/assets/MeetingReportView-45Gem8ho.js
T

1 line
5.7 KiB
JavaScript

import{A as e,Ct as t,E as n,G as ee,I as r,L as i,M as a,O as te,S as o,Y as ne,_ as re,bt as ie,ft as s,g as ae,j as c,k as l,n as u,nt as d,q as f,tt as oe,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{t as se}from"./IconCheckCircleOutline-DMQwnwv8.js";import{t as ce}from"./IconEditPen-CUhGotGH.js";import{t as le}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as ue}from"./PageHeader-WFa4BbgN.js";import{t as de}from"./PageSkeleton-CyATkHE1.js";import{t as fe}from"./crm-DPw1h61_.js";import{t as h}from"./IconPhone-Bb9nUWE1.js";import{t as g}from"./IconMail-B6_IInpi.js";var _={class:`page meeting-page`},v=[`disabled`],pe={class:`page__scroll meeting-scroll`},me={key:1,class:`form-error`},he={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},N={class:`field`},ge={class:`field`},P={class:`footer`},F=[`disabled`],I=u(i({__name:`MeetingReportView`,setup(i){let u=ae(),I=re(),L=fe(),R=te(()=>String(u.query.customerId??``)),z=s(null),B=s(!0),V=s(!1),H=s(null),U=s(`in_person`),W=s(``),G=s(``),K=s(``),q=s(``),J=s(!0),Y=s(``),X=s(``),Z=s(``),Q=s(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];ee(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(ee,i)=>(f(),a(`div`,_,[r(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:i[0]||=e=>ie(I).back()},{trailing:oe(()=>[l(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[r(se,{size:22})],8,v)]),_:1}),l(`div`,pe,[B.value?(f(),e(de,{key:0,variant:`form`})):H.value?(f(),a(`p`,me,p(H.value),1)):c(``,!0),z.value?(f(),a(`section`,he,[l(`div`,{class:`avatar`,style:t({background:z.value.avatarColor})},p(z.value.avatarLetter),5),l(`div`,null,[l(`strong`,null,p(z.value.name),1),l(`p`,null,p(z.value.contactName),1),l(`p`,y,p(z.value.phone),1)])])):c(``,!0),l(`section`,null,[i[10]||=l(`h3`,null,`نوع تعامل`,-1),l(`div`,b,[(f(),a(n,null,ne(_e,t=>l(`button`,{key:t.id,type:`button`,class:m([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(f(),e(le,{key:0,size:22})):t.icon===`phone`?(f(),e(h,{key:1,size:22})):t.icon===`mail`?(f(),e(g,{key:2,size:22})):(f(),e(ce,{key:3,size:22})),l(`span`,null,p(t.label),1)],10,x)),64))])]),l(`section`,null,[i[13]||=l(`h3`,null,`تاریخ و زمان`,-1),l(`div`,S,[l(`label`,C,[i[11]||=l(`span`,null,`تاریخ`,-1),d(l(`input`,{"onUpdate:modelValue":i[1]||=e=>W.value=e,type:`text`},null,512),[[o,W.value]])]),l(`label`,w,[i[12]||=l(`span`,null,`ساعت`,-1),d(l(`input`,{"onUpdate:modelValue":i[2]||=e=>G.value=e,type:`text`},null,512),[[o,G.value]])])])]),l(`label`,T,[i[14]||=l(`span`,null,`موضوع گزارش`,-1),d(l(`input`,{"onUpdate:modelValue":i[3]||=e=>K.value=e,type:`text`},null,512),[[o,K.value]])]),l(`label`,E,[i[15]||=l(`span`,null,`محتوای گزارش`,-1),d(l(`textarea`,{"onUpdate:modelValue":i[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[o,q.value]]),l(`em`,null,p(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),i[22]||=l(`section`,null,[l(`h3`,null,`تصاویر و فایل‌ها`),l(`div`,{class:`files`},[l(`div`,{class:`file-thumb`}),l(`div`,{class:`file-thumb`}),l(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),l(`section`,D,[l(`div`,O,[i[17]||=l(`h3`,null,`یادآور`,-1),l(`button`,{type:`button`,class:m([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:i[5]||=e=>J.value=!J.value},[...i[16]||=[l(`span`,null,null,-1)]],10,k)]),J.value?(f(),a(n,{key:0},[l(`label`,A,[i[18]||=l(`span`,null,`عنوان یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[6]||=e=>Y.value=e,type:`text`},null,512),[[o,Y.value]])]),l(`div`,j,[l(`label`,M,[i[19]||=l(`span`,null,`تاریخ یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[7]||=e=>X.value=e,type:`text`},null,512),[[o,X.value]])]),l(`label`,N,[i[20]||=l(`span`,null,`ساعت یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[8]||=e=>Z.value=e,type:`text`},null,512),[[o,Z.value]])])]),l(`label`,ge,[i[21]||=l(`span`,null,`یادداشت یادآور (اختیاری)`,-1),d(l(`input`,{"onUpdate:modelValue":i[9]||=e=>Q.value=e,type:`text`},null,512),[[o,Q.value]])])],64)):c(``,!0)])]),l(`footer`,P,[l(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},p(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default};