Files
nademitex_user/dist/assets/MeetingReportView-DQIFxjMR.js
T
2026-09-13 21:57:58 +03:30

1 line
5.7 KiB
JavaScript

import{A as e,C as t,D as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as ee,_ as te,g as ne,j as d,k as re,n as f,nt as ie,pt as p,rt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{t as _}from"./IconCheckCircleOutline-t6E4YUKp.js";import{t as ae}from"./IconPhone-Glpo76KE.js";import{t as oe}from"./IconEditPen-CppsBLM9.js";import{t as se}from"./IconClipboardEmpty-D2QGqogo.js";import{t as ce}from"./PageSkeleton-BImjuI6S.js";import{t as le}from"./crm-DbcoqKAF.js";import{t as ue}from"./PageHeader-DXkA75qK.js";import{t as de}from"./IconMail-BWRmFd4j.js";var fe={class:`page meeting-page`},pe=[`disabled`],me={class:`page__scroll meeting-scroll`},he={key:1,class:`form-error`},v={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`},ge={class:`field`},N={class:`field`},P={class:`footer`},F=[`disabled`],I=f(c({__name:`MeetingReportView`,setup(c){let f=ne(),I=te(),L=le(),R=re(()=>String(f.query.customerId??``)),z=p(null),B=p(!0),V=p(!1),H=p(null),U=p(`in_person`),W=p(``),G=p(``),K=p(``),q=p(``),J=p(!0),Y=p(``),X=p(``),Z=p(``),Q=p(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];i(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(i,c)=>(r(),s(`div`,fe,[a(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:c[0]||=e=>g(I).back()},{trailing:ie(()=>[e(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[a(_,{size:22})],8,pe)]),_:1}),e(`div`,me,[B.value?(r(),d(ce,{key:0,variant:`form`})):H.value?(r(),s(`p`,he,u(H.value),1)):o(``,!0),z.value?(r(),s(`section`,v,[e(`div`,{class:`avatar`,style:h({background:z.value.avatarColor})},u(z.value.avatarLetter),5),e(`div`,null,[e(`strong`,null,u(z.value.name),1),e(`p`,null,u(z.value.contactName),1),e(`p`,y,u(z.value.phone),1)])])):o(``,!0),e(`section`,null,[c[10]||=e(`h3`,null,`نوع تعامل`,-1),e(`div`,b,[(r(),s(n,null,ee(_e,t=>e(`button`,{key:t.id,type:`button`,class:l([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(r(),d(se,{key:0,size:22})):t.icon===`phone`?(r(),d(ae,{key:1,size:22})):t.icon===`mail`?(r(),d(de,{key:2,size:22})):(r(),d(oe,{key:3,size:22})),e(`span`,null,u(t.label),1)],10,x)),64))])]),e(`section`,null,[c[13]||=e(`h3`,null,`تاریخ و زمان`,-1),e(`div`,S,[e(`label`,C,[c[11]||=e(`span`,null,`تاریخ`,-1),m(e(`input`,{"onUpdate:modelValue":c[1]||=e=>W.value=e,type:`text`},null,512),[[t,W.value]])]),e(`label`,w,[c[12]||=e(`span`,null,`ساعت`,-1),m(e(`input`,{"onUpdate:modelValue":c[2]||=e=>G.value=e,type:`text`},null,512),[[t,G.value]])])])]),e(`label`,T,[c[14]||=e(`span`,null,`موضوع گزارش`,-1),m(e(`input`,{"onUpdate:modelValue":c[3]||=e=>K.value=e,type:`text`},null,512),[[t,K.value]])]),e(`label`,E,[c[15]||=e(`span`,null,`محتوای گزارش`,-1),m(e(`textarea`,{"onUpdate:modelValue":c[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[t,q.value]]),e(`em`,null,u(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),c[22]||=e(`section`,null,[e(`h3`,null,`تصاویر و فایل‌ها`),e(`div`,{class:`files`},[e(`div`,{class:`file-thumb`}),e(`div`,{class:`file-thumb`}),e(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),e(`section`,D,[e(`div`,O,[c[17]||=e(`h3`,null,`یادآور`,-1),e(`button`,{type:`button`,class:l([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:c[5]||=e=>J.value=!J.value},[...c[16]||=[e(`span`,null,null,-1)]],10,k)]),J.value?(r(),s(n,{key:0},[e(`label`,A,[c[18]||=e(`span`,null,`عنوان یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[6]||=e=>Y.value=e,type:`text`},null,512),[[t,Y.value]])]),e(`div`,j,[e(`label`,M,[c[19]||=e(`span`,null,`تاریخ یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[7]||=e=>X.value=e,type:`text`},null,512),[[t,X.value]])]),e(`label`,ge,[c[20]||=e(`span`,null,`ساعت یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[8]||=e=>Z.value=e,type:`text`},null,512),[[t,Z.value]])])]),e(`label`,N,[c[21]||=e(`span`,null,`یادداشت یادآور (اختیاری)`,-1),m(e(`input`,{"onUpdate:modelValue":c[9]||=e=>Q.value=e,type:`text`},null,512),[[t,Q.value]])])],64)):o(``,!0)])]),e(`footer`,P,[e(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},u(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default};