HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.2.20
System: Linux 825a8fd6cf8c 3.10.0-1160.95.1.el7.x86_64 #1 SMP Mon Jul 24 13:59:37 UTC 2023 x86_64
User: apache (48)
PHP: 8.2.20
Disabled: NONE
Upload Files
File: /var/www/html/public/static/js/hookBoInfo-legacy-cbd56794.js
System.register(["./po-legacy-f4f80cce.js","./vue-router-legacy-a12307c3.js","./fabric-legacy-809305ea.js","./message-legacy-10af7c73.js","./index-legacy-42c17c53.js","./upload-legacy-da990a47.js","./runtime-core.esm-bundler-legacy-c5df00b7.js","./index-legacy-f392a491.js","./preload-helper-legacy-f8638e03.js","./vue-i18n.runtime.esm-bundler-legacy-720876b1.js","./index-legacy-c9e20962.js","./_commonjsHelpers-legacy-5498c249.js","./utils-legacy-c0023c33.js","./focus-trap-legacy-631b7396.js","./error-legacy-e98f9e58.js"],(function(e,i){"use strict";var t,a,n,s,o,c,l,r,d,_,u,m,g,v,p,h,f,y,b,k,S,w,C,D,x,T,O,A,I,N,j,E,P,B,W,L,M,F,J,q,V,R,H,Y,U,z,K,G,X,Z,Q;return{setters:[e=>{t=e.addCompanyWeb,a=e.getdaysClander,n=e.bookingSchduleListWeb,s=e.bookingOrderWeb,o=e.sendBookingEmailWeb,c=e.getHealthFormDataWeb,l=e.submitHealthFormModelWeb,r=e.bookingCheckIn,d=e.getCustomerLogsWeb,_=e.bookingAmountCalculteWeb,u=e.submitNoteFormWeb,m=e.getInvoiceNumberWeb,g=e.newInvoiceWeb,v=e.getServiceListWeb,p=e.getManagerClinicsListWeb,h=e.getLicenceServiceWeb,f=e.invoicePaymentWeb,y=e.prePaidWeb,b=e.checkTherapistServiceWeb,k=e.getTherapistListByClinic,S=e.invoiceDetailArrWeb,w=e.updateShowNumber,C=e.sendEmailBatchWeb,D=e.getUsedFormByCustomerWeb,x=e.bookingDetailWeb,T=e.SendEvaluationEmailWeb,O=e.BookingSubmitWeb,A=e.bookingDetailClientWeb,I=e.yuyueFDF,N=e.getNoteFormWeb,j=e.invoicePdfWeb,E=e.getMuitiBookingDateWeb,P=e.getBookingsByDateWeb,B=e.getNoteSensiveWeb,W=e.sendBookingSensitiveEmailWeb,L=e.setInvoicePaidWeb,M=e.deleteCompanyWeb,F=e.bookingPaymentWeb,J=e.getCheckMembersWeb,q=e.bookingDelete,V=e.BookingCompleteWeb,R=e.saveDefaultTaxWeb},e=>{H=e.d,Y=e.u},e=>{U=e.f},e=>{z=e.b7},e=>{K=e.o},e=>{G=e.g},e=>{X=e.r,Z=e.A,Q=e.o},null,null,null,null,null,null,null,null],execute:function(){e("useEqu",(function(){const{query:e,params:i}=H(),$=Y();H();const ee=X([]),ie=X([]),te=X(!1),ae=X(!1),ne=X(!1),se=X([]),oe=X([]),ce=X([]),le=X(!1),re=X(!1),de=X(!1),_e=X(!1),ue=X(!1),me=X(!1),ge=X(!1),ve=X(!1),pe=X(!1),he=X(!1),fe=X(null),ye=X(""),be=X(""),ke=X(""),Se=X(""),we=X(""),Ce=X(""),De=X(""),xe=X(""),Te=X(""),Oe=X(""),Ae=X(""),Ie=X(""),Ne=X(""),je=X([]),Ee=X([]),Pe=X([]),Be=X([]),We=X([]),Le=X([]),Me=X([]),Fe=X([]),Je=X([]),qe=X([]),Ve=X(!1),Re=X(!1),He=X(!1),Ye=X(!1),Ue=X(!1),ze=X(!1),Ke=X(!1),Ge=X(!1),Xe=X(!1),Ze=X(!1),Qe=X(!1),$e=X(!1),ei=X(!1),ii=X(!1),ti=X(!1),ai=X(""),ni=X(""),si=X(""),oi=X([]),ci=X([]),li=X([]),ri=X([]),di=X([]),_i=X([]),ui=X([]),mi=X([]),gi=X([]),vi=X([]),pi=X([]),hi=X([]),fi=X([]),yi=Z({});Z({});const bi=Z({}),ki=Z({}),Si=Z({}),wi=Z({}),Ci=Z({}),Di=Z({}),xi=Z({}),Ti=Z({}),Oi=Z({}),Ai=Z({}),Ii=Z({}),Ni=Z({}),ji=Z({}),Ei=Z({}),Pi=Z({}),Bi=Z({}),Wi=Z({}),Li=Z({}),Mi=Z({}),Fi=Z({});Z({});const Ji=Z({});Z({});const qi=Z({}),Vi=Z({}),Ri=Z({}),Hi=Z({}),Yi=Z({}),Ui=Z({}),zi=Z({}),Ki=Z({}),Gi=Z({}),Xi=Z({}),Zi=Z({}),Qi=Z({}),$i=Z({}),et=Z({}),it=Z({}),tt=Z({}),at=Z({}),nt=Z({});Z({});const st=Z({}),ot=X(1),ct=X(!1),lt=Z({Invoice_Charge_Number:"",Customer_Name:"",Invoice_Total_Charge:"",Has_Paid_Amount:"",Need_Charge_Amount:"",Total_Paid_Amount:"",customer_id:"",customer_name:""}),rt=X([{name:"Basic Info",id:1},{name:"Invoices",id:2}]),dt=X([{id:1,text:"Mobile SMS",value:"message",is_selected:0},{id:2,text:"Email",value:"email",is_selected:0}]),_t=X([{id:1,text:"Free",value:"free",is_selected:1},{id:2,text:"New",value:"new",is_selected:1},{id:3,text:"Check In",value:"check_in",is_selected:1},{id:4,text:"Invoice",value:"invoice",is_selected:1},{id:5,text:"Email",value:"email",is_selected:1}]),ut=X([{value:"Massage Therapy Treatment",text:"Massage Therapy Treatment"},{value:"Acupuncture Treatment",text:"Acupuncture Treatment"}]),mt=X([{value:"Y",text:"Y"},{value:"N",text:"N"}]),gt=X([{id:1,price:0,spend_time:"",treatment_date:""}]),vt=X([{value:"normal",text:"Normal"},{value:"third_Pay",text:"Third Pay"},{value:"gift",text:"Gift"}]),pt=Z({note_id:"",form_type:"",str:""}),ht=Z({name:"",today_date:"",hear_about:"",chief_complaint:"",rashes_bruise:!1,address:"",Birth:"",Code_ZIP:"",Occupation:"",Phone:"",Work_Phone:"",Physician:"",Phone1:"",City:""}),ft=Z({tableIndex:0,is_invoice:!1,SignatureValue:"Please sign in the mini program",time:"",note_id:"",signal_url1:"",signal_url2:"",signal_desc1:"",signal_desc2:"",form_type:"",sensitived_url:"",sensitived_desc:"",ougoing_url1:"",ougoing_url2:"",ougoing_url3:"",ougoing_url4:"",ougoing_url5:"",ougoing_desc1:"",ougoing_desc2:"",ougoing_desc3:"",ougoing_desc4:"",ougoing_desc5:"",userId1:"",formInfo1:"",formInfo2:"",formInfo3:"",formInfo4:"",formInfo5:"",imgView:"",service_name:"",Therapist_name:"",date:0,month:"",action:"",click_date:"",checked1:!0,therapist_name:"",userId:"",last_day:"",next_day:"",Clinic_id:"",type:"",LicenceServeValue:"",next_page:"",prev_page:"",page:1,therapists_name:"",is_invoiceShow:1,is_tax:!0,include_tax:"Y",service_id:"",is_form_edit:1,is_form_history:2,is_historyAll:2,is_leftShow:1,is_additional:"",is_health:"",treatment_description:""}),yt=Z({plan:"",date:"",daily_living:"",treatment_goal:"",focus_treatment:"",frequency:"",duration:"",performed:"",assessments:"",schedule:"",responses:"",recommended:"",hydrotherapy:"",contraindications:"",referrals:"",discussed_with:"",treatment_plan:"",checkedCities:""}),bt=Z({notes:"",date:"",time:"",duration:"",fee:"",assessment:"",therapist:"",findings:"",feedback:"",self_care:"",timeType:"",durationType:"",receivedType:"",client_goal:""}),kt=Z({name:"",name1:"",indication:"",client_name:"",date:"",checkedCities:""}),St=Z({date1:"",date2:"",date3:"",date4:"",date5:""}),wt=X([{id:1,text:"Yes",value:"yes",is_selected:0},{id:2,text:"No",value:"no",is_selected:0}]),Ct=X([{id:1,text:"Yes",value:"yes",is_selected:0},{id:2,text:"No",value:"no",is_selected:0}]),Dt=X([{id:1,text:"AM",value:"am",is_selected:0},{id:2,text:"PM",value:"pm",is_selected:0}]),xt=X([{id:1,text:"min.",value:"min",is_selected:1},{id:2,text:"hr.",value:"hr",is_selected:0}]),Tt=X([{id:1,text:"Paypal",value:"Paypal"},{id:2,text:"VISA",value:"VISA"},{id:3,text:"MasterCard",value:"MasterCard"},{id:4,text:"AMERICAN_EXPRESS",value:"AMERICAN_EXPRESS"},{id:5,text:"Cheque",value:"Cheque"},{id:6,text:"BankTransfer",value:"BankTransfer"},{id:7,text:"Cash",value:"Cash"},{id:8,text:"Other",value:"Other"}]),Ot=X([{id:1,name:"Chest Wall Muscles (not including breasts)",is_selected:0,signal_url1:""},{id:2,name:"Breast (s)",is_selected:0,signal_url1:""},{id:3,name:"Buttocks (gluteal muscles)",is_selected:0,signal_url1:""},{id:4,name:"Upper Inner Thigh(s)",is_selected:0,signal_url1:""}]),At=X([{id:1,name:"back",is_selected:0},{id:2,name:"neck",is_selected:0},{id:3,name:"shoulders",is_selected:0},{id:4,name:"face",is_selected:0},{id:5,name:"arm L",is_selected:0},{id:6,name:"arm R",is_selected:0},{id:7,name:"leg L",is_selected:0},{id:8,name:"leg R",is_selected:0},{id:9,name:"hip area",is_selected:0},{id:10,name:"abdominals",is_selected:0},{id:11,name:"chest",is_selected:0},{id:12,name:"breast",is_selected:0},{id:13,name:"other (list)",is_selected:0,input:""}]),It=X([{id:1,name:"Swedish",is_selected:0},{id:2,name:"Frictions",is_selected:0},{id:3,name:"deep facial",is_selected:0},{id:4,name:"trigger points",is_selected:0},{id:5,name:"stretch",is_selected:0},{id:6,name:"intra-oral",is_selected:0},{id:7,name:"Breast",is_selected:0},{id:8,name:"Hydrotherapy",is_selected:0},{id:9,name:"joint mobilization grade: ",is_selected:0,input:""},{id:10,name:"other (list) ",is_selected:0,input:""}]),Nt=X([{id:1,text:"Yes",value:"yes",is_selected:0},{id:2,text:"No",value:"no",is_selected:0}]),jt=X([{id:1,name:"back",is_selected:0},{id:2,name:"neck",is_selected:0},{id:3,name:"shoulders",is_selected:0},{id:4,name:"face",is_selected:0},{id:5,name:"arm L",is_selected:0},{id:6,name:"arm R",is_selected:0},{id:7,name:"leg L",is_selected:0},{id:8,name:"leg R",is_selected:0},{id:9,name:"gluteus",is_selected:0},{id:10,name:"abdominals",is_selected:0},{id:11,name:"chest",is_selected:0},{id:12,name:"breast",is_selected:0},{id:13,name:"other (list)",is_selected:0,input:""}]),Et=X([]);X([{id:1,date:"",time:"",amount:0,duration:60}]);const Pt=Z({tableIndex:0,note:""}),Bt=Z({name:"",email_to:"",email_content:"",phone_to:"",booking_notice_type:"",booking_id:"",is_booking:1,booking_arr:[],sentive_include:!1,is_health_form:0,is_informed:"",is_sensitived:"",bookingServers:"",bookingorder_id:"",health_form_url:"",informed_content_url:"",informed_content_first_url:"",sentitive_content_url:"",email_type:"",email_health:!1,email_informed:!1}),Wt=Z({signal_desc:"",loacation_id:"",loacation_name:"",Client_name:"",Client_id:"",date:"",time:"",service_name:"Massage",service_name1:"Massage",service_id1:"",service_disabled:!0,Therapist_name:"",Therapist_id:"",comment:"",During:"",gender:-1,description:"",service_times:"",config_id:"",dateInfo:"",Terapist:"",is_items:!1,Invoice_Number:"",hstValue:0,total:0,include_tax:"N",is_tax:"Y",is_tax1:!0,r_ac_name:"",r_ac_register:"",name1:"",rmt_register:"",signal_image5:"",receive:"",invoice_due_date:"",invoice_type:"normal",note_id:"",loacation_id1:"",loacation_name1:"",Client_name1:"",Client_id1:"",date1:"",description_type:"Massage Therapy Treatment",description_type1:"",booking_id:"",amount:"",amount1:"",booking_order_no:"",bookingorder_id:"",loacation_id_add:"",loacation_name_add:"",is_loacation:"",customArr:"",email_content:"",file_path:[],used_form_id:"",Invoice_Charge_Number:"",Customer_Name:"",Invoice_Total_Charge:"",Has_Paid_Amount:"",Need_Charge_Amount:"",chapter_image:"",is_use_chapter:"",is_Auto:0,interval_days:7,invoiceTherapist_name:"",invoiceTherapist_id:"",has_therapistlicence:"",files:[],files1:[],fileView:[]}),Lt=Z({name:"",customer_id:"",pay_amount:"",pay_method:"",cheque_number:"",content:"",invoice_id:"",account_id:"",time:"",other:""}),Mt=Z({company_name:"",first_name:"",last_name:"",phone:"",email:"",address:"",state:"Ontraio",city:"",hst:"",r_ac:"",rmt_register:"",country:"Canada",postal:"L3S 0E2",company_id:"",number_companyname:""});Z({destination_comp:"",state:"",city:"",address:"",phone:"",contact:"",customer_id:""});const Ft=Z({name:"",id:"",clinic_id:""}),Jt=Z({signal_url:"",form_type:"",note_id:"",service:"",service_id:""}),qt=Z({name:"",id:""}),Vt=Z({qo_item_str:"",name:"",address:"",way:"",shipping:[],itemsDetail:[],trackingNo:"",courier:"",comment:""}),Rt=Z({total:0,pageSize:10,currentPage:1,background:!0,currentPage:1,pageSizes:[10,25,50,100]}),Ht=X([{id:1,name:"Massage",value:"Massage",is_Selected:1},{id:2,name:"Acupuncture",value:"Acupuncture",is_Selected:0}]),Yt=Z({order_key:"",material_key:"",truck_key:"",truck_id:"",comment:"",show:"",searchKey:"",searchKey1:"",bookingorder_id:"",room:"",show_number:"",type:"",role:"",tableIndex:0}),Ut=e=>{K.confirm("Are you sure you want to delete this location",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{!async function(e){const{data:i}=await M(Object.assign(wi,{company_id:e.id}));1==i.code?(ra(),z({type:"success",message:i.msg})):z({type:"error",message:i.msg})}(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))};async function zt(e,i){let t="";2==localStorage.getItem("type")&&(t="one")," "!==e&&(ft.action=e);const{data:n}=await a(Object.assign(bi,{month:ft.month,action:ft.action,click_date:ft.click_date,many_one:t}));1==n.code&&(ft.month=n.month,gi.value=n.data,pi.value=n.higher_days,ft.last_day=n.pre_next_day.last_day,ft.next_day=n.pre_next_day.next_day,localStorage.getItem("type"),ft.click_date=pi.value[0],(1==ft.type||ft.Clinic_id||6==ft.type)&&Kt())}async function Kt(e){let i="";1==e&&(i=1);const t=localStorage.getItem("type"),{data:a}=await n(Object.assign(Ci,{date:pi.value,type:t,clinics_id:ft.Clinic_id,services_array:Wt.service_name,page:ft.page,stulesShow:_t.value}));1==a.code?(1==ue.value&&""==i&&wa(),1==e&&(ue.value=!1),fi.value=a.data.content,di.value=a.data.title,ft.therapist_name=a.data.therapist_name,Wt.loacation_id=a.data.location.id,Wt.loacation_name=a.data.location.company_name,ft.next_page=a.page_data.next_page,ft.prev_page=a.page_data.prev_page,ie.value=a.data.visual_data):z({type:"error",message:a.msg})}async function Gt(e,i){ft.is_health=i,ft.userId1=e.clients.customer_id;const{data:t}=await c(Object.assign(xi,{customer_id:e.clients.customer_id}));1==t.code&&(je.value=t.model.health_info,Object.keys(t.model.information).map((e=>{ht[e]=t.model.information[e]})),Ue.value=!0)}async function Xt(){const{data:e}=await r(Object.assign(Oi,{bookingorder_id:Yt.bookingorder_id}));1==e.code?(Kt(),ii.value=!1,z({type:"success",message:e.msg})):z({type:"error",message:e.msg})}async function Zt(e){const{data:i}=await F(Object.assign(Ai,{bookingorder_id:e.clients.id}));1==i.code?(Kt(),z({type:"success",message:i.msg})):z({type:"error",message:i.msg})}function Qt(){const e=[],i=[];qe.value=[],Ht.value.forEach(((t,a)=>{1==t.is_Selected&&(e.push(t.name),i.push(t))})),qe.value=i,Wt.service_name=e.toString(),e.length>1?Wt.service_disabled=!1:Wt.service_disabled=!0,0==e.length&&(Wt.service_name1=""),e.length>0&&(Wt.service_name1=e[0]),qe.value.length>0&&(qe.value[0].additional_Service?oe.value=JSON.parse(JSON.stringify(qe.value[0].additional_Service)):oe.value=[],qe.value.forEach(((e,i)=>{i>0&&(e.is_Selected1=0)}))),da()}function $t(e){ea(e)}async function ea(e){qe.value.forEach(((e,i)=>{e.name==Wt.service_name1&&(Wt.service_id1=e.id)}));const{data:i}=await _(Object.assign(Fi,{descrption:Wt.service_name1,Therapist_id:Wt.Therapist_id,during:e.duration,customer_id:Wt.Client_id,role:Yt.role,clinic_id:Te,service_id:Wt.service_id1,additional_Service:oe.value}));1==i.code?e.amount=i.total_amount:z({type:"error",message:i.msg})}function ia(e){const i=Et.value.findIndex((i=>i.id===e.id));-1!==i&&Et.value.splice(i,1),Et.value.forEach(((e,i)=>{e.id=i+1}))}async function ta(e){if("sensitived"==ft.form_type)return;te.value=!0;const i={detail:"",imageurl:""},t={detail:""};if("informed"==ft.form_type){const e={information:ft.time,signal_desc1:ft.signal_desc1,signal_desc2:ft.signal_desc2},t={signal_url1:ft.signal_url1,signal_url2:ft.signal_url2};i.detail=e,i.imageurl=t}if("treatment_plan"==ft.form_type){const e={pendingProcessing:jt,information:yt};t.detail=e}if("treatment_note"==ft.form_type){const e={information:bt,usedData:It,areasData:At};t.detail=e}if("sensitived"==ft.form_type){const e={information:kt,initialData:Ot,sensitived_desc:ft.sensitived_desc},t={signal_url1:ft.sensitived_url};i.detail=e,i.imageurl=t}if("ougoing"==ft.form_type){const e={ougoingArr:St,ougoing_desc1:ft.ougoing_desc1,ougoing_desc2:ft.ougoing_desc2,ougoing_desc3:ft.ougoing_desc3,ougoing_desc4:ft.ougoing_desc4,ougoing_desc5:ft.ougoing_desc5},t={signal_url2:ft.ougoing_url1,signal_url3:ft.ougoing_url2,signal_url4:ft.ougoing_url3,signal_url5:ft.ougoing_url4,signal_url6:ft.ougoing_url5};i.detail=e,i.imageurl=t}let a="";"treatment_plan"==ft.form_type||"treatment_note"==ft.form_type?a=t:"informed"==ft.form_type||"sensitived"==ft.form_type||"ougoing"==ft.form_type?a=i:"treatment"==ft.form_type&&(a={detail:{treatment_desc1:ft.treatment_description}});const{data:n}=await u(Object.assign(Ei,{note_id:ft.note_id,form_type:ft.form_type,data_row:a}));1==n.code?(1==e&&(ii.value&&ka(si.value),Kt(),Ge.value=!1,z({type:"success",message:n.msg})),te.value=!1):(te.value=!1,z({type:"error",message:n.msg}))}async function aa(e){Ee.value.forEach(((e,i)=>{oa(e)})),Wt.include_tax="N",ft.LicenceServeValue="",Se.value=e,Wt.files=[],Wt.files1=[],gt.value=[],te.value=!0,gt.value=JSON.parse(JSON.stringify(e.need_invoice)),Wt.During=e.clients.spend_time,Wt.loacation_name1=e.clients.company_name,Wt.Client_name1=e.clients.customer_name,Wt.Client_id1=e.clients.customer_id,Wt.loacation_id1=e.clients.company_id,Wt.date1=e.clients.service_date.substr(0,10),Wt.note_id=e.clients.note_id,Wt.description_type=e.clients.description_type,Wt.amount=e.clients.amount,6==ft.type&&(data.signal_image.length>0&&(Wt.signal_image5=data.signal_image[0]),data.signal_desc.length>0&&(Wt.signal_desc=data.signal_desc[0])),_a(e.clients.therapist_list,e.clients.note_id),Ze.value=!0}async function na(e){const{data:i}=await m(Object.assign(Bi,{note_id:De.value.clients.note_id,clinic_id:Te,service_id:e.service_id}));1==i.code&&(e.invoice_number=i.invoice_number),te.value=!1}function sa(e,i){const t=e.service_detail.findIndex((e=>e.id===i.id));-1!==t&&e.service_detail.splice(t,1),e.service_detail.forEach(((e,i)=>{e.id=i+1})),oa(e)}function oa(e){let i=0;e.service_detail.forEach(((e,t)=>{""!=e.price&&(i=parseFloat(i)+parseFloat(e.price))})),e.is_tax?"N"==e.include_tax?(e.hstValue=Math.round(.13*parseFloat(i)*100)/100,e.total=Math.round(1.13*parseFloat(i)*100)/100):"Y"==e.include_tax&&(e.hstValue=Math.round(parseFloat(i)/1.13*.13*100)/100,e.total=Math.round(100*parseFloat(i))/100):(e.hstValue=0,e.total=Math.round(100*parseFloat(i))/100)}let ca=null;async function la(){const{data:e}=await v(Object.assign(Hi,{used:"Y",Therapists_id:Wt.Therapist_id,clinic_id:ft.Clinic_id,type:ft.type}));if(1==e.code){Ht.value=e.data,qe.value=[];const i=[],t=[];e.data.forEach(((e,a)=>{1==e.is_Selected&&(i.push(e),t.push(e.name))})),qe.value=i,Wt.service_name1=t.toString(),oe.value=JSON.parse(JSON.stringify(qe.value[0].additional_Service)),Wt.service_name=t.toString(),2==ft.type&&Kt()}else z({type:"error",message:e.msg})}async function ra(){const{data:i}=await p(Object.assign(Li,{cliniic_name:"",pageSize:1e3,page:1}));1==i.code&&(ci.value=i.data,e.clinics_id?ft.Clinic_id=Number(e.clinics_id):ft.Clinic_id=Number(localStorage.getItem("clinicIdOverall")),la())}function da(){Kt()}async function _a(e,i,t){const{data:a}=await h(Object.assign(Mi,{Therapists_id:e,note_id:i,role:Yt.role,clinic_id:Te,booking_id:De.value.clients.id,is_licence:!1}));if(1==a.code){a.data.length>0&&(Wt.signal_image5=a.data[0].sinal_image_arr,Wt.signal_desc=a.data[0].sinal_desc_arr),hi.value=a.data;let e=0;ft.LicenceServeValue="",ft.service_id="",a.data.length>0&&(ft.LicenceServeValue=a.data[0].service_name,ft.service_id=a.data[0].id,a.data[0]),a.data.length>0&&""==li.value&&(li.value=a.data[0].during_price_json),hi.value.forEach(((e,i)=>{e.is_Selected})),e=0,li.value.forEach(((i,t)=>{i.duration==Wt.During&&(e=1,gt.value[0].price=i.price)})),0==e&&(gt.value[0].price=li.value[0].price)}else z({type:"error",message:a.msg})}async function ua(e){qe.value.forEach(((e,i)=>{e.name==Wt.service_name1&&(Wt.service_id1=e.id)}));let i="";i=1==e?"Y":"";const{data:t}=await _(Object.assign(Fi,{descrption:Wt.service_name1,Therapist_id:Wt.Therapist_id,during:Wt.During,is_during:i,customer_id:Wt.Client_id,role:Yt.role,clinic_id:Te,additional_Service:oe.value,service_id:Wt.service_id1}));1==t.code?(Wt.amount=t.total_amount,Wt.During=t.during,Et.value.forEach(((e,t)=>{e.amount=Wt.amount,""==i&&$t(e)}))):z({type:"error",message:t.msg})}async function ma(){const{data:e}=await J(Object.assign(Ni,{customer_id:Lt.customer_id}));if(1==e.code){Fe.value=e.data;let i=Wt.Need_Charge_Amount;Fe.value.forEach(((e,t)=>{const a=Math.min(e.remain_amount,i);a>0&&(e.paid_amount=a,i=parseFloat((i-a).toFixed(2)))})),He.value=!0}else z({type:"error",message:e.msg})}async function ga(e){te.value=!0;const{data:i}=await q(Object.assign(qi,{booking_id:e.clients.id}));1==i.code?(Kt(1),z({type:"success",message:i.msg})):z({type:"error",message:i.msg}),te.value=!1}async function va(){const{data:e}=await v(Object.assign(Ri,{used:"Y",Therapists_id:Wt.Therapist_id,clinic_id:ft.Clinic_id,type:ft.type}));1==e.code?(qe.value=e.data,Wt.service_name1=De.value.clients.description_type,qe.value.forEach(((e,i)=>{e.is_Selected1=0,Wt.service_name1==e.value&&(e.is_Selected1=1)}))):z({type:"error",message:e.msg})}async function pa(){let e="";2==Yt.type&&(e=Te);const{data:i}=await b(Object.assign(yi,{therapist_id:Wt.Therapist_id,service_name:Wt.service_name1,clinic_id:e,role:Yt.role}));1==i.code?Wt.is_Auto=i.result:z({type:"error",message:i.msg})}function ha(e){ft.is_form_history=2,De.value=e,wa()}async function fa(e){te.value=!0;const{data:i}=await k(Object.assign(Vi,{clinics_id:e}));1==i.code?(vi.value=i.data,ft.is_invoice=!1,ei.value=!0):z({type:"error",message:i.msg}),te.value=!1}async function ya(e){if(1==ft.is_invoice||1==e||2==e){5==e||1==e?re.value=!0:ve.value=!0;const{data:i}=await S(Object.assign(Yi,{invoice_id_arr:Le.value}));1==i.code?(Yt.show_number=i.data[0].config.show_number,_i.value=i.data,Ce.value=i.data[0].company_info,Ne.value=i.data[0].info,Wt.fileView=i.data[0].info.file,Ie.value=i.licence,Wt.customArr=i.data[0].customer_info,Wt.file_path=i.data[0].invoice_pdf.file_path,Wt.email_content=i.data[0].config.emailconfig.email_content):z({type:"error",message:i.msg})}}async function ba(){const{data:e}=await D(Object.assign(Si,{customer_id:Wt.Client_id,service_name:Wt.service_name1,service_date:Wt.date}));1==e.code?(Kt(),He.value=!1,Je.value=e.data,Wt.used_form_id=e.data.length>0?e.data[0].id:"",Wt.is_invoiceShow=e.data.length>0?2:1):z({type:"error",message:e.msg})}const ka=e=>{Yt.bookingorder_id=e.clients.id,K.confirm("Are you sure you want to check in ?",{confirmButtonText:"Confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{Xt()})).catch((()=>{z({type:"info",message:"Canceled"})}))};async function Sa(e){te.value=!0;const{data:i}=await V(Object.assign(Qi,{booking_id:e.clients.id}));1==i.code?(Kt(),z({type:"success",message:i.notice})):z({type:"error",message:i.notice}),te.value=!1}async function wa(){const{data:e}=await A(Object.assign(Zi,{bookingorder_id:De.value.clients.id}));1==e.code?(De.value=e.data,0==ue.value&&(ue.value=!0),Yt.show_number=e.config.show_number,Bt.is_health_form=e.data.clients.is_health_form,Bt.is_informed=e.data.clients.is_informed,Bt.is_sensitived=e.data.clients.is_sensitived,Bt.health_form_url=e.data.clients.health_form_url,Bt.informed_content_url=e.data.clients.informed_content_url,Bt.informed_content_first_url=e.data.clients.first_informed_content_url,Bt.sentitive_content_url=e.data.clients.sentitive_content_url,Wt.invoiceTherapist_name=e.data.therapists_name,Wt.invoiceTherapist_id=e.data.therapists_id,Bt.sentive_include=!1,Ee.value=JSON.parse(JSON.stringify(e.data.clients.combina_service_arr)),Ee.value.forEach(((i,t)=>{i.service_detail.forEach(((e,i)=>{e.spend_time=Number(e.spend_time)})),ft.is_additional="",e.data.clients.additional_Service&&e.data.clients.additional_Service.forEach(((e,i)=>{e.is_Selected&&(ft.is_additional=1)})),na(i),oa(i)}))):z({type:"error",message:e.msg})}const Ca=()=>{be.value.submit()};function Da(e,i){xa(e,i,1)}async function xa(e,i,t){ft.is_form_edit=t,1!=t||"sensitived"!=i&&"informed"!=i||(ft.is_form_edit=2),we.value=e,1==t?ft.note_id=e.clients.note_id:2==t&&(ft.note_id=e.id),ft.form_type=i;const{data:a}=await N(Object.assign(ji,{note_id:ft.note_id,form_type:i}));1==a.code?(Ge.value=!0,"informed"==ft.form_type?(a.data.content?(ft.time=a.data.content.information,ft.signal_desc1=a.data.content.signal_desc1,ft.signal_desc2=a.data.content.signal_desc2):ft.time="",ft.signal_url1=a.data.signal_url1,ft.signal_url2=a.data.signal_url2):"treatment_plan"==ft.form_type?a.data.content?(Object.keys(a.data.content.information).map((e=>{yt[e]=a.data.content.information[e]})),jt.value=a.data.content.pendingProcessing):(Object.keys(yt).map((e=>{yt[e]=""})),jt.value.forEach(((e,i)=>{e.is_selected=0}))):"treatment_note"==ft.form_type?(a.data.content?(At.value=a.data.content.areasData,It.value=a.data.content.usedData,Object.keys(a.data.content.information).map((e=>{bt[e]=a.data.content.information[e]}))):(Object.keys(bt).map((e=>{bt[e]=""})),At.value.forEach(((e,i)=>{e.is_selected=0})),It.value.forEach(((e,i)=>{e.is_selected=0}))),a.is_first&&(bt.fee=e.clients.amount,bt.duration=e.clients.session,bt.time=e.clients.begin_time,bt.date=e.date,bt.notes=e.clients.customer_name,bt.client_goal=e.clients.description,Dt.value.forEach(((i,t)=>{i.is_selected=0,i.text==e.clients.am_pm&&(i.is_selected=1,bt.timeType=i.value)})))):"sensitived"==ft.form_type?(a.data.content?(Ot.value=a.data.content.initialData,ft.sensitived_desc=a.data.content.sensitived_desc,Object.keys(a.data.content.information).map((e=>{kt[e]=a.data.content.information[e]}))):(Object.keys(kt).map((e=>{kt[e]=""})),Ot.value.forEach(((e,i)=>{e.is_selected=0}))),ft.sensitived_url=a.data.signal_url1):"ougoing"==ft.form_type?(a.data.content?(ft.ougoing_desc1=a.data.content.ougoing_desc1,ft.ougoing_desc2=a.data.content.ougoing_desc2,ft.ougoing_desc3=a.data.content.ougoing_desc3,ft.ougoing_desc4=a.data.content.ougoing_desc4,ft.ougoing_desc5=a.data.content.ougoing_desc5,Object.keys(a.data.content.ougoingArr).map((e=>{St[e]=a.data.content.ougoingArr[e]}))):(Object.keys(St).map((e=>{St[e]=""})),ft.ougoing_desc1="",ft.ougoing_desc2="",ft.ougoing_desc3="",ft.ougoing_desc4="",ft.ougoing_desc5=""),ft.ougoing_url1=a.data.signal_url2,ft.ougoing_url2=a.data.signal_url3,ft.ougoing_url3=a.data.signal_url4,ft.ougoing_url4=a.data.signal_url5,ft.ougoing_url5=a.data.signal_url6):"treatment"==ft.form_type&&a.data.content&&(ft.treatment_description=a.data.content.treatment_desc1),bt.therapist=e.therapists_name):z({type:"error",message:a.msg})}function Ta(){1==ft.type?$.push({path:"/crm/yuyue/licence",query:{invoceService:1}}):2==ft.type&&$.push({path:"/crm/yuyue/clinic/employee",query:{invoceService:1}})}async function Oa(e){const{data:i}=await E(Object.assign(it,{date_arr:Et.value,interval_days:Wt.interval_days,date:Wt.date,duration:Wt.During,time:Wt.service_times,amount:Wt.amount,action:e,therapist_id:Wt.Therapist_id}));1==i.code?Et.value=i.date_arr:z({type:"error",message:i.msg})}function Aa(e){const i=Ee.value.findIndex((i=>i.service_name===e.service_name));-1!==i&&Ee.value.splice(i,1)}async function Ia(e){const{data:i}=await R(Object.assign(st,{is_tax:e.is_tax,include_tax:e.include_tax,service_name:e.service_name,service_id:e.service_id}));0==i.code?z({type:"success",message:i.msg}):z({type:"error",message:i.msg})}return Q((()=>{const e=parseInt(localStorage.getItem("type"));ft.type=e,ca=new U.fabric.Canvas(fe.value,{isDrawingMode:!0}),function(){const e=new Date,i=e.getFullYear(),t=("0"+(e.getMonth()+1)).slice(-2),a=("0"+e.getDate()).slice(-2);ni.value=i+"-"+t+"-"+a}(),zt(" "),2==e&&ra(),1!=e&&6!=e||la(),Yt.type=localStorage.getItem("type"),2==Yt.type&&(Yt.role="clinic"),1!=Yt.type&&6!=Yt.type||(Yt.role="therapists"),Te.value=localStorage.getItem("clinicIdOverall")})),{searchDetail:Yt,btnSearchPart:function(){""!=Yt.searchKey1?$.push({path:"/crm/yuyue/booking",query:{searchKey:Yt.searchKey1}}):z({type:"error",message:"Please fill in the query value"})},loading:te,small:ti,selectList:["勾选列","Company","HST#","Name","Postal","Phone","Email","Address","Provice","City","Action"],columns:[{type:"selection",width:55,align:"left",hide:({checkList:e})=>!e.includes("勾选列")},{label:"序号列",type:"index",width:70,hide:({checkList:e})=>!e.includes("序号列")},{label:"Company",prop:"company_name",minWidth:100,hide:({checkList:e})=>!e.includes("Company")},{label:"HST#",prop:"hst",minWidth:100,hide:({checkList:e})=>!e.includes("HST#")},{label:"Name",prop:"first_name",minWidth:100,hide:({checkList:e})=>!e.includes("Name")},{label:"Postal",prop:"postal",minWidth:100,hide:({checkList:e})=>!e.includes("Postal")},{label:"Phone",prop:"phone",minWidth:150,slot:"slotAction",hide:({checkList:e})=>!e.includes("Phone")},{label:"Email",prop:"email",minWidth:120,hide:({checkList:e})=>!e.includes("Email")},{label:"Address",prop:"address",minWidth:120,hide:({checkList:e})=>!e.includes("Address")},{label:"Provice",prop:"state",minWidth:120,hide:({checkList:e})=>!e.includes("Provice")},{label:"City",prop:"city",minWidth:120,hide:({checkList:e})=>!e.includes("City")},{label:"Action",fixed:"right",width:120,slot:"operation",hide:({checkList:e})=>!e.includes("Action")}],pagination:Rt,handleSizeChange:function(e){Rt.pageSize=e,ra()},handleCurrentChange:function(e){Rt.currentPage=e,ra()},PartList:oi,deliverDialog:Ve,selectClick:(i,t)=>{if(i.length>1){const e=i.shift();singleTableRef.value.toggleRowSelection(e,!1)}e.note&&$.push({path:"/crm/yuyue/note",query:{location_id:t.id,location:encodeURIComponent(JSON.stringify(t))}})},deliverDataArr:Vt,btnDeliverConfirm:async function(){const{data:e}=await t(Object.assign(Pi,{data_row:Mt}));1==e.code?(ra(),$e.value=!1,z({type:"success",message:e.msg})):z({type:"error",message:e.msg})},itemArr:Pt,addLocationDialog:$e,btnAdd:function(){Object.keys(Mt).map((e=>{Mt[e]=""})),$e.value=!0},locationArr:Mt,EditLocation:function(e){Object.keys(e).map((i=>{Mt[i]=e[i]})),$e.value=!0},btnDellocation:Ut,BookingInfoData:fi,Terapist:di,get_table_box:ai,bookingDate:ni,serverDate:function(){},formArr:ft,calendarData:gi,loadDaysClander:zt,onDay:function(e){ft.action="click",ft.click_date=e.date,zt(ft.action)},addBookingDialog:ei,onAddBooking:function(e){if(Yt.tableIndex=0,te.value=!1,"time_inline"!=e.status&&"hide"!=e.status)if("free"==e.status){ft.include_tax="Y",ft.is_tax=!0,Wt.is_items=!1,Et.value=[],Wt.interval_days=7,Be.value=[],Wt.Therapist_name=e.therapists_name,Wt.Therapist_id=e.therapists_id,Wt.service_times=e.time,Wt.date=e.date,ea(Et.value[0]),Wt.booking_id="",Wt.loacation_id_add=Wt.loacation_id,Wt.loacation_name_add=Wt.loacation_name,Wt.Client_name="",Wt.Client_id="",Wt.During="",Wt.description="";const i=[],t=[];if(qe.value=[],Ht.value.forEach(((e,a)=>{1==e.is_Selected&&(i.push(e.name),t.push(e))})),qe.value=t,0==qe.value.length)return void z({type:"error",message:"Please select a service"});Wt.service_name=i.toString(),i.length>1?Wt.service_disabled=!1:Wt.service_disabled=!0,0==i.length&&(Wt.service_name1=""),i.length>0&&(Wt.service_name1=i[0]),qe.value.length>0&&(qe.value[0].additional_Service?oe.value=JSON.parse(JSON.stringify(qe.value[0].additional_Service)):oe.value=[],qe.value.forEach(((e,i)=>{0==i&&(e.is_Selected1=1,e.during_price_json.forEach(((e,i)=>{e.default&&(Wt.During=e.duration)})),""==Wt.During&&(e.during_price_json.length>0?Wt.During=e.during_price_json[0].duration:Wt.During=60)),i>0&&(e.is_Selected1=0)}))),Je.value=[],ft.is_invoice=!1,ei.value=!0,pa()}else"virtual"==e.status?e.visual_date.count>0?(Pe.value=e.visual_date.detail,_e.value=!0):z({type:"info",message:"No virtual booking"}):ha(e)},addForm:Wt,goPrivacy:function(){ze.value=!0},PrivacyDialog:ze,ClientDialog:Ke,eventIsNum:function(){Wt.Client_id=Ft.id,Wt.Client_name=Ft.name,ba(),ua()},ClientData:Ft,locationDialog:Qe,eventIsNumlocation:function(){1==Wt.is_loacation?(Wt.loacation_name=qt.name,Wt.loacation_id=qt.id):2==Wt.is_loacation&&(Wt.loacation_name_add=qt.name,Wt.loacation_id_add=qt.id)},locationData:qt,onSelectLocation:function(e){Wt.is_loacation=e,Qe.value=!0},onSelClient:function(){Ft.clinic_id=ft.Clinic_id,Ke.value=!0},btnAddConfirm:async function(){te.value=!0,Wt.is_items||(Et.value=[]);const{data:e}=await s(Object.assign(Di,{clinics_id:ft.Clinic_id,therapist_list:Wt.Therapist_id,description:Wt.description,service_date:Wt.date,service_times:Wt.service_times,first_name:"",last_name:"",phone:"",email:"",config_id:Wt.config_id,add_session:"",during:Wt.During,sex:Wt.gender,customer_id:Wt.Client_id,company_id:Wt.loacation_id_add,Description_type:Wt.service_name1,mul_service:Et,amount:Wt.amount,booking_id:Wt.booking_id,type:ft.type,counter:"",higher_days:pi.value,is_invoice:ft.is_invoice,is_tax:ft.is_tax,include_tax:ft.include_tax,additional_Service:oe.value}));1==e.code?(te.value=!1,""==Wt.booking_id&&ft.is_invoice&&(le.value=!0,De.value=e.bookingdetail,Wt.invoiceTherapist_name=e.bookingdetail.therapists_name,Wt.invoiceTherapist_id=e.bookingdetail.therapists_id,Ee.value=JSON.parse(JSON.stringify(e.bookingdetail.clients.combina_service_arr)),Ee.value.forEach(((e,i)=>{e.service_detail.forEach(((e,i)=>{e.spend_time=Number(e.spend_time)})),na(e),oa(e)}))),Le.value=e.invoiceIdArr,We.value=e.email_values.booking_detail,Bt.email_content=e.email_values.booking_message,Bt.email_to=e.email_values.email_to,Bt.phone_to=e.email_values.phone_to,e.email_values.booking_notice_type&&(Bt.booking_notice_type=e.email_values.booking_notice_type,dt.value.forEach(((e,i)=>{Bt.booking_notice_type.includes(e.value)&&(e.is_selected=1)}))),Bt.name=e.email_values.name,Bt.booking_id=e.email_values.booking_id,Bt.is_booking=1,Bt.booking_arr=e.email_values.booking_arr,Bt.is_health_form=e.email_values.booking_detail[0].is_health_form,Bt.is_informed=e.email_values.booking_detail[0].is_informed,Bt.is_sensitived=e.email_values.booking_detail[0].is_sensitived,Bt.health_form_url=e.email_values.booking_detail[0].health_form_url,Bt.informed_content_url=e.email_values.booking_detail[0].informed_content_url,Bt.sentitive_content_url=e.email_values.booking_detail[0].sentitive_content_url,Bt.bookingServers=Wt.service_name1,Bt.sentive_include=!1,1==e.result_key.is_data_change&&(ft.click_date=e.result_key.data),ft.action="click",ft.page=e.result_key.page,zt(ft.action),ei.value=!1,Bt.email_health=!1,Bt.email_informed=!1,Bt.email_type="",Xe.value=!0):(te.value=!1,e.index?-1==e.index?z({type:"error",message:"Article 1: Appointment Time Conflict"}):1==e.index&&z({type:"error",message:"Multiple appointment times conflict, please click on the date to view"}):z({type:"error",message:e.msg})),te.value=!1},serviceData:Ht,onHealthForm:Gt,health_info:je,infoData:ui,healthDialog:Ue,btnHealthConfirm:async function(e){te.value=!0;const i={information:ht,health_info:je.value},{data:t}=await l(Object.assign(Ti,{customer_id:ft.userId1,data_row:i}));1==t.code?(ii.value&&ka(si.value),z({type:"success",message:t.msg}),Kt(),Ue.value=!1,te.value=!1):(z({type:"error",message:t.msg}),te.value=!1)},onCheckIn:ka,addDuringDialog:ii,addDuringConfirm:Xt,onPaymant:e=>{K.confirm("Are you sure to payment?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{Zt(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))},onHealth:function(e,i){1==i.is_selected?i.is_selected=0:0==i.is_selected&&(i.is_selected=1)},sandEmailDialog:Xe,EmailArr:Bt,onSend:async function(){te.value=!0;let e="";const i=[];""==Bt.email_type?(Bt.email_health&&i.push("health"),Bt.email_informed&&i.push("informed"),e=i.toString()):e=Bt.email_type;const{data:t}=await o(Object.assign(ki,{booking_id:Bt.booking_id,email_content:Bt.email_content,booking_arr:Bt.booking_arr,phone_to:Bt.phone_to,booking_notice_type:Bt.booking_notice_type,sentive_include:Bt.sentive_include,form_type:e}));1==t.code?(z({type:"success",message:t.msg}),Kt(),le.value&&""==Wt.booking_id&&aa(De.value),Xe.value=!1):z({type:"error",message:t.msg}),te.value=!1},onService:function(e){1==e.is_Selected?(e.is_Selected=0,e.is_Selected1=0):(e.is_Selected=1,e.is_Selected1=1),ft.page=1,Qt()},onCancel:function(){Xe.value=!1,le.value&&""==Wt.booking_id&&aa(De.value)},ClientDetail:async function(e){const{data:i}=await d(Object.assign(Ii,{customer_id:Wt.Client_id}));1==i.code?(mi.value=i.data.booking_arr,ri.value=i.data.note_arr,Ve.value=!0):z({type:"error",message:i.msg})},BookingList:mi,NoteList:ri,onMore:function(e){e.clients.is_more=2},onRetract:function(e){e.clients.is_more=1},onEmail:function(e,i,t){1==i&&(Bt.booking_arr=[]),Bt.email_health=!1,Bt.email_informed=!1,Bt.email_type=t,dt.value.forEach(((e,i)=>{e.is_selected=0})),We.value=e.booking_detail,We.value.length>0&&(Bt.bookingServers=We.value[0].description_type),Bt.email_content=e.clients.email_values.booking_message,Bt.email_to=e.clients.email_values.email_to,Bt.name=e.clients.email_values.name,Bt.booking_id=e.clients.email_values.booking_id,Bt.is_booking=2,Bt.bookingorder_id=e.clients.id,Bt.phone_to=e.clients.email_values.phone_to,e.clients.email_values&&(Bt.booking_notice_type=e.clients.email_values.booking_notice_type,dt.value.forEach(((e,i)=>{Bt.booking_notice_type&&Bt.booking_notice_type.includes(e.value)&&(e.is_selected=1)}))),wa(),le.value=!1,Xe.value=!0},items:Et,onDelete:e=>{K.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{ia(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))},onAddItem:function(){Oa("add")},formDialog:Ge,Form1Edit:Da,planArr:yt,noteArr:bt,sensitivedArr:kt,ougoingArr:St,isData:wt,isData1:Ct,TimeData:Dt,DurationData:xt,initialData:Ot,areasData1:At,usedData1:It,receivedData1:Nt,treatedData:jt,submitNoteForm:ta,selectedTr:function(e,i){2!=ft.is_form_edit&&(wt.value.forEach(((e,i)=>{e.is_selected=0})),e.is_selected=1,yt.discussed_with=e.value)},selectedTr1:function(e,i){2!=ft.is_form_edit&&(Ct.value.forEach(((e,i)=>{e.is_selected=0})),e.is_selected=1,yt.treatment_plan=e.value)},btnInitia:function(e,i){2!=ft.is_form_edit&&(i.is_selected=e?1:0)},coatingRequire:function(e){2!=ft.is_form_edit&&(1==e.is_selected?e.is_selected=0:0==e.is_selected&&(e.is_selected=1))},coatingRequire1:function(e){2!=ft.is_form_edit&&(1==e.is_selected?e.is_selected=0:e.is_selected=1)},coatingRequire2:function(e){2!=ft.is_form_edit&&(1==e.is_selected?e.is_selected=0:e.is_selected=1)},onTime:function(e,i){2!=ft.is_form_edit&&(Dt.value.forEach(((e,i)=>{e.is_selected=0})),e.is_selected=1,bt.timeType=e.value)},onDuration:function(e,i){2!=ft.is_form_edit&&(xt.value.forEach(((e,i)=>{e.is_selected=0})),e.is_selected=1,bt.durationType=e.value)},onReceived:function(e,i){2!=ft.is_form_edit&&(Nt.value.forEach(((e,i)=>{e.is_selected=0})),e.is_selected=1,bt.receivedType=e.value)},btnAddInvoice:aa,items1:gt,InvoiceType:vt,during_price_array:li,disabledBeforeToday:function(e){const i=new Date;return i.setHours(0,0,0,0),e.getTime()>i.getTime()},onIs_tax:function(e,i){Wt.is_tax=e?"Y":"N",oa(i)},AddItem:function(){const e={id:gt.value.length+1,price:0,spend_time:"",treatment_date:gt.value[0].treatment_date};gt.value.push(e)},onDeleteI:(e,i)=>{K.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{sa(e,i)})).catch((()=>{z({type:"info",message:"Canceled"})}))},IncludeTax:function(e,i){oa(i)},onPrice:oa,taxData:mt,invoiceConfirm:async function(){ae.value=!0,"outside"==Wt.invoice_type?Wt.description_type1:Wt.description_type;const{data:e}=await g(Object.assign(Wi,{customer_id:Wt.Client_id1,company_id:Wt.loacation_id1,invoice_type:Wt.invoice_type,invoice_due_date:Wt.invoice_due_date,is_tax:Wt.is_tax,description_type:ft.LicenceServeValue,signal_image:Wt.signal_image5,signal_desc:Wt.signal_desc,include_tax:Wt.include_tax,invoice_number:Wt.Invoice_Number,receive_message:Wt.receive,note_id:Wt.note_id,origin:"booking",combina_service_arr:Ee.value,therapist_id:Wt.invoiceTherapist_id,switch_therapist_id:Wt.has_therapistlicence,files:Wt.files}));1==e.code?(ae.value=!1,1==ft.is_invoice?(Wt.include_tax="N",Le.value=e.invoice_id_arr,ya(5),Kt(),Ze.value=!1):(Kt(),Ze.value=!1),z({type:"success",message:e.msg})):(ae.value=!1,z({type:"error",message:e.msg}))},duringPrice:function(e,i,t){t.spend_time=e,t.during_price_json.forEach(((i,a)=>{i.value==e&&(t.price=i.price)})),oa(i)},changeService:function(e,i){hi.value.forEach(((t,a)=>{e==t.service_name&&("Y"==t.is_tax?i.is_tax=!0:i.is_tax=!1,i.service_id=t.id,i.include_tax=t.include_tax,ft.service_id=t.id,na(i),li.value=t.during_price_json,i.licence_name=t.licence_name,i.licence_description=t.description,i.licence_title=t.licence_title,i.licence_number=t.licence_number,2==ft.type&&(Wt.signal_image5=t.sinal_image_arr,Wt.signal_desc=t.sinal_desc_arr),1==ft.type&&(Wt.signal_image5=t.sinal_image_arr,Wt.signal_desc=t.sinal_desc_arr))})),name=0,li.value.forEach(((e,i)=>{e.duration==Wt.During&&(gt.value[0].spend_time=e.duration,name=1,gt.value[0].price=e.price)})),0==name&&(gt.value[0].price=li.value[0].price)},invoiceDialog:Ze,descriptionData:ut,signatureCanvas:fe,signatureDataUrl:ye,saveSignature:()=>{ca.deactivateAll().renderAll(),ye.value=ca.toDataURL({format:"png"})},clearSignature:function(){ye.value=""},autographDialog:Ye,openAutograph:function(e,i){2!=ft.is_form_edit&&(Jt.signal_url=i,Jt.form_type=e,Jt.note_id=ft.note_id,Jt.service="",Jt.service_id="",ta(2),Ye.value=!0)},signalData:Jt,eventSignal:function(){"invoice"==Jt.form_type?_a(Se.value.clients.therapist_list,Se.value.clients.note_id):Da(we.value,ft.form_type)},addServiceData:qe,onServiceAdd:function(e){if(e.additional_Service?oe.value=JSON.parse(JSON.stringify(e.additional_Service)):oe.value=[],e.value==De.value.clients.description_type&&(oe.value=ce.value),qe.value.forEach(((e,i)=>{e.is_Selected1=0})),e.is_Selected1=1,Wt.service_name1=e.service_name,""==Wt.booking_id){let i="";e.during_price_json.forEach(((e,t)=>{e.default&&(i=e.duration)})),""==i&&(i=e.during_price_json.length>0?e.during_price_json[0].duration:60),Wt.During=i}ua(),pa()},onArrowLeft:function(){-2==ft.prev_page&&(ft.click_date=ft.last_day,ft.action="click",zt(ft.action)),ft.prev_page>0&&(ft.page=ft.prev_page,Kt())},onArrowRight:function(){-2==ft.next_page&&(ft.click_date=ft.next_day,ft.action="click",zt(ft.action)),ft.next_page>0&&(ft.page=ft.next_page,Kt())},ClinicsList:ci,btnClinic:function(){la()},btnSearchService:da,LicenceServeData:hi,btnAmount:function(e){ua(e)},CollectionDialog:He,btnCollection:function(e){const i={Invoice_Charge_Number:e.invoice_number,Customer_Name:e.username,Invoice_Total_Charge:e.total_amount,Has_Paid_Amount:e.pay_amount,Need_Charge_Amount:e.need_charge_amount,Total_Paid_Amount:"",customer_id:e.customer_id,customer_name:e.username,invoice_id:e.id};return ot.value=1,lt.value=i,void(ct.value=!0)},CollectionData:Fe,bookingPaymentConfirm:async function(){const{data:e}=await f(Object.assign(Ji,{invoice_id:Lt.invoice_id,pay_amount_details:Fe.value}));1==e.code?(Kt(),He.value=!1):z({type:"error",message:e.msg})},addCollectionDialog:Re,AddCollect:function(){Re.value=!0},collectionArr:Lt,btncollectionConfirm:async function(){if(te.value=!0,"Cheque"!=Lt.pay_method&&(Lt.cheque_number=""),"Cheque"==Lt.pay_method&&""==Lt.cheque_number)return z({type:"error",message:"Please enter cheque number"}),void(te.value=!1);let e="";if("Other"==Lt.pay_method){if(""==Lt.other)return z({type:"error",message:"Please enter pay method"}),void(te.value=!1);e=Lt.other}else e=Lt.pay_method;const{data:i}=await y(Object.assign($i,{customer_id:Lt.customer_id,pay_amount:Lt.pay_amount,pay_method:e,cheque_number:Lt.cheque_number,content:Lt.content,collection_time:Lt.time,account_id:Lt.account_id}));1==i.code?(ma(),z({type:"success",message:i.msg}),Re.value=!1,te.value=!1):(z({type:"error",message:i.msg}),te.value=!1)},btnDellocation:Ut,btnDelBooking:e=>{K.confirm("Are you sure you want to delete this booking ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{ga(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))},btnEdit:function(e){e.clients.additional_Service?(oe.value=JSON.parse(JSON.stringify(e.clients.additional_Service)),ce.value=JSON.parse(JSON.stringify(e.clients.additional_Service))):(oe.value=[],ce.value=[]),Wt.booking_id=e.clients.id,Wt.Client_name=e.clients.customer_name,Wt.Client_id=e.clients.customer_id,qe.value=Ht.value,Wt.date=e.clients.service_date.substr(0,10),Wt.service_times=e.clients.begin_time,Wt.During=e.clients.session,Wt.amount=e.clients.amount,Wt.description=e.clients.description,Wt.Therapist_name=e.therapists_name,Wt.Therapist_id=e.therapists_id,Wt.loacation_id_add=e.clients.company_id,Wt.loacation_name_add=e.clients.company_name,Wt.used_form_id="",Je.value=[];const i=e.clients.description_type;Wt.service_name1=e.clients.description_type,qe.value.forEach(((e,t)=>{e.is_Selected1=0,i.includes(e.value)&&(e.is_Selected1=1)})),(1==ft.type||6==ft.type)&&(ft.is_invoice=!1,ei.value=!0),2==ft.type&&(e.clients.clinics_id?fa(e.clients.clinics_id):z({type:"error",message:"This appointment was not added by the current clinic and cannot be modified"}),va())},TherapistList1:vi,btnAmount1:$t,emailData:We,InvoiceDetailDialog:re,company_info:Ce,customer_info:Ae,info:Ne,licenceDetail:Ie,detailInfo:Me,invoiceData:_i,onCancelEmail:function(){re.value=!1},sendEmail:function(){re.value=!1,ve.value=!0},sandEmailInvoiceDialog:ve,noSend:function(){ve.value=!1},btnShowNumber:async function(){const{data:e}=await w(Object.assign(Ui,{show_number:Yt.show_number}));1==e.code&&z({type:"success",message:e.msg})},InvoiceEmailSend:async function(){te.value=!0;const{data:e}=await C(Object.assign(zi,{invoice_id_arr:Le.value,email_content:Wt.email_content,show_number:Yt.show_number}));1==e.code?(Kt(),z({type:"success",message:e.msg}),ve.value=!1):z({type:"error",message:e.msg}),te.value=!1},DeducationData:Je,selectedDeducation:function(e){Wt.used_form_id==e.id?(Wt.used_form_id="",Wt.is_invoiceShow=1):(Wt.used_form_id=e.id,ft.is_invoice=!1,Wt.is_invoiceShow=2)},customerSubmit:function(e){we.value=e,pe.value=!0},customerConfirmDialog:pe,sigArr:we,onShare1:async function(){try{await navigator.clipboard.writeText(we.value.clients.customer_submit_href),z({type:"success",message:"The text has been copied to the clipboard!"})}catch(e){console.error("复制失败:",e),z({type:"error",message:"Copy failed, please manually copy"})}},btnEvaluation:async function(e){const{data:i}=await x(Object.assign(Ki,{bookingorder_id:e.clients.id}));1==i.code?(ke.value=i.data.evaluationinfo,me.value=!0):z({type:"error",message:i.msg})},EvaluationDialog:me,evaluationinfo:ke,evaluationImg:function(e){window.open(e)},SendEvaluationEmail:async function(){const{data:e}=await T(Object.assign(Gi,{booking_id:we.value.clients.id}));1==e.code?(pe.value=!1,z({type:"success",message:e.msg})):z({type:"error",message:e.msg})},openInvoAutograph:function(){Jt.signal_url="signal_url1",Jt.form_type="invoice",Jt.note_id="",Jt.service=ft.LicenceServeValue,Jt.service_id=ft.service_id,Ye.value=!0},signalUrl:xe,btnFinish:function(e){Oe.value=e.clients.id,Wt.Customer_Name=e.clients.customer_name,Lt.customer_id=e.clients.customer_id,he.value=!0},onEmailSensitive:function(e){},addMessageData:dt,onMessageData:function(e){1==e.is_selected?e.is_selected=0:0==e.is_selected&&(e.is_selected=1);const i=[];dt.value.forEach(((e,t)=>{1==e.is_selected&&i.push(e.value)})),Bt.booking_notice_type=i.toString()},btnIsSensitived:function(){Da(si.value,"sensitived")},btnIsInformed:function(){Da(si.value,"informed")},btnIsHealthForm:function(){Gt(si.value)},onAppointComplete:e=>{K.confirm(" this booking is Appoint Complete ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{Sa(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))},btnBookingDetail:ha,bookingDetailDialog:ue,bookedArr:De,handleExceed:e=>{be.value.clearFiles();const i=e[0];i.uid=G(),be.value.handleStart(i),Ca()},handleChangePic:function(e,i,t){i.length>1&&i.splice(0,1)},bookingImg:be,uploadSlotFile1:function(e,i,t){1==e.code&&(Kt(),z({type:"success",message:"Upload successful"}))},btnFormImgView:function(e){window.open(I+e.replace("/var/www/html/public",""))},onNotesForm:function(e,i){xa(e,i,2)},btnFormImgView8:function(e){window.open(I+e.replace("/var/www/html/public",""))},getbookingDetalInvoiceDetail:function(e){Le.value=[],Le.value.push(e.id),ya(1)},bookingInvoiceEmailSend:function(e){Le.value=[],Le.value.push(e.id),ya(2)},payMethodData:Tt,AccountData:ee,btnPrintPDF:async function(e){e.loading=!0;const{data:i}=await j(Object.assign(et,{invoice_id:e.id,show_number:Yt.show_number}));1==i.code?(e.loading=!1,window.open(I+i.file_path.replace("var/www/html/public",""))):(e.loading=!1,z({type:"error",message:i.msg}))},btnHistory:function(){1==ft.is_form_history?ft.is_form_history=2:ft.is_form_history=1},btnService:()=>{K.confirm("Invoicing requires the therapist to provide licence services",{confirmButtonText:"Go add",cancelButtonText:"cancel",type:"warning"}).then((()=>{Ta()})).catch((()=>{z({type:"info",message:"Canceled"})}))},btnFinish1:async function(e){const{data:i}=await O(Object.assign(Xi,{booking_id:Oe}));1==i.code?(he.value=!1,Kt(),1==i.is_use?z({type:"success",message:i.use_msg}):z({type:"success",message:i.msg})):z({type:"error",message:i.msg})},FinishDialog:he,btnAddmultiple:function(e){Et.value=[],e&&Oa("add")},changeNumber:function(){Oa("update")},intervalDays:function(e){},BookingsByDate:async function(){if(Be.value.length>0)return void(Be.value=[]);const{data:e}=await P(Object.assign(tt,{therapist_id:Wt.Therapist_id,date:Wt.date}));1==e.code?e.data.length>0?Be.value=e.data:z({type:"success",message:"No booking conflicts"}):z({type:"error",message:e.msg})},bookingByDate:Be,changeTime:function(e){Oa("check")},btnViewtime:function(e){0==e.is_show?e.is_show=1:e.is_show=0},onSituationArr:function(e){ft.tableIndex=e},onBackInvoice:function(){},handleDblClick:function(e){},visual_data:ie,virtualDialog:_e,virtualArr:Pe,HealthArr:ht,rashesBruise:function(e){},SensitiveDialog:de,SensitiveEmail:async function(){te.value=!0;const{data:e}=await B(Object.assign(at,{booking_id:De.value.clients.id}));1==e.code?(Ot.value=e.data.sensitive_values,kt.indication=e.data.Clinical_lndication,te.value=!1,de.value=!0):(te.value=!1,z({type:"error",message:e.msg}))},SendEmailSensitive:async function(){te.value=!0;const{data:e}=await W(Object.assign(nt,{booking_id:De.value.clients.id,sensitive_values:Ot.value,Clinical_lndication:kt.indication}));1==e.code?(de.value=!1,te.value=!1,z({type:"success",message:e.msg})):(te.value=!1,z({type:"error",message:e.msg}))},GoaddTherapist:function(){$.push({path:"/crm/yuyue/clinic/employee",query:{}})},GoaddService:function(){2==ft.type?$.push({path:"/crm/yuyue/clinic/service",query:{}}):1==ft.type&&$.push({path:"/crm/yuyue/licence",query:{booking:1}})},btnFillout:function(e){ft.is_historyAll=e,De.value.clients.other_note_detail.forEach(((i,t)=>{1==e?(i.is_informed=!0,i.is_ongoning=!0,i.is_sensitive=!0,i.is_treatment_note=!0,i.is_treatment_plan=!0,i.is_TCM=!0,i.is_record=!0):2==e&&(i.is_informed=JSON.parse(JSON.stringify(i.is_informed_show)),i.is_ongoning=JSON.parse(JSON.stringify(i.is_ongoning_show)),i.is_sensitive=JSON.parse(JSON.stringify(i.is_sensitive_show)),i.is_treatment_note=JSON.parse(JSON.stringify(i.is_treatment_note_show)),i.is_treatment_plan=JSON.parse(JSON.stringify(i.is_treatment_plan_show)),i.is_TCM=JSON.parse(JSON.stringify(i.is_TCM_show)),i.is_record=JSON.parse(JSON.stringify(i.is_record_show)))}))},detaiilMenu:rt,onDetaiilMenu:function(e){Yt.tableIndex=e},ServiceInvoice:Ee,stulesShow:_t,btnStulesShow:function(e){1==e.is_selected?e.is_selected=0:e.is_selected=1,Kt()},onDeleteService:e=>{K.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{Aa(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))},isleftShow:function(e){ft.is_leftShow=e},canLicenceTherapist:function(){},canLicenceTherapistConfirm:async function(){_a(Wt.has_therapistlicence,De.value.clients.note_id)},ChargeDialog:ct,eventCharge:function(){Kt()},str1:ot,ChargeArr:lt,btnIsPaid:async function(e,i){const{data:t}=await L(Object.assign(Mi,{invoice_id:i.id,is_paid:e}));1==t.code&&Kt(),z({type:"success",message:t.msg})},loading5:ae,uploadSlotFile11:function(e,i,t){1==e.code?(Wt.files.push(I+e.data.file_path.replace("var/www/html/public/","")),Wt.files1.push(e.data.file_name)):z({type:"error",message:e.data.msg})},btnFile:function(e){e.length&&(se.value=e,ne.value=!0)},fileArr:se,onFile:function(e){window.open(e)},fileDialog:ne,additionalService:oe,changeAdditional:function(){ua()},onChineseMedical:function(e,i){1==e&&(pt.note_id=De.value.clients.note_id,pt.str=e),2==e&&(pt.note_id=i.id),pt.form_type="TCM",pt.str=e,ge.value=!0},chineseMedicalDialog:ge,chineseArr:pt,eventChinese:function(){Kt()},btnSaveDefault:e=>{K.confirm("Do you want to change the current tax configuration to the default service configuration ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then((()=>{Ia(e)})).catch((()=>{z({type:"info",message:"Canceled"})}))}}}))}}}));