File: /var/www/html/public/static/js/hookClinic1-d4ab3840.js
import{getManagerClinicsListWeb as Ti,userToClinicsWeb as wi,getInvitationCodeWeb as ki,addEditClinicsWeb as Ci,getClinicsDetailWeb as xi,setClinicManagerWeb as Ai,deleteClinicUserWeb as Wi,addClinicsUserWeb as Ei,bandUserInfoWeb as Ni,batchEditLicenceWeb as Oi,ClinicsSwitchRoleWeb as Bi,batchEditService as ji,bookingPublicListWeb as Pi,getWeekDataByDate as Li,getTherapistDetailWeb as Mi,bookingPublicWeb as Ii,bookingPublicDetailWeb as Ji,UpdateTherapistLimitWeb as qi,deleteClinicsWeb as Fi}from"./po-320602ea.js";import{d as U,u as Hi}from"./vue-router-a383d220.js";import{b7 as c}from"./message-2472a54a.js";import{o as y}from"./index-81e4a901.js";import{r as o,A as r,o as zi}from"./runtime-core.esm-bundler-6128546f.js";import"./index-2cac3668.js";import"./preload-helper-78dc9057.js";import"./vue-i18n.runtime.esm-bundler-6949bcab.js";import"./index-b7f916e1.js";import"./_commonjsHelpers-87174ba5.js";import"./utils-2ab4f76a.js";import"./focus-trap-53f1c6ab.js";import"./error-78e43d3e.js";function nt(){U();const Y=Hi();U();const K=o(),f=o(!1),v=o(!1),N=o(!1),k=o(!1),C=o(!1),O=o(!1),S=o(!1),G=o(!1),x=o(!1),Q=o(!1),V=o(""),D=o([]),B=o([]),j=r([]),P=o([]),A=o({}),T=o([]),_=o([]),L=o([]),M=o([]),I=o([]),u=o([]),X=r({}),Z=r({}),$=r({}),ee=r({}),ie=r({}),te=r({}),se=r({}),ae=r({}),ne=r({}),J=r({}),ce=r({}),oe=r({}),de=r({}),re=r({}),le=r({}),ue=r({}),me=r({}),_e=o([{id:1,value:"15",text:" 15 Min",is_Selected:1},{id:2,value:"30",text:" 30 Min",is_Selected:0},{id:3,value:"60",text:" 60 Min",is_Selected:0},{id:4,value:"90",text:" 90 Min",is_Selected:0}]),pe=o([{id:1,value:"day",text:"Day",is_Selected:0},{id:2,value:"week",text:"Week",is_Selected:0},{id:3,value:"month",text:"Month",is_Selected:0},{id:4,value:"year",text:"Year",is_Selected:0}]),l=o([{ids:1,weekdayData:[],addServiceData:[],pickerData:[{id:1,begin:"09:00",end:"12:00",time:["09:00","12:00"]}],service_name:"Massage",session:"60",add_session:"30",tables:4,spend_time:15,blocked_time:"15"}]),n=r({gender:"",service_name:"Massage",session:"60",add_session:"30",date:"",privacy_police:"",Therapist:"",edit_id:"",tables:4,spend_time:15,blocked_time:"15",weekdayData1:"",serve1:"",Clinic_id:"",type:"",addServiceData:"",clinic_name:"",business_time_begin:"",business_time_end:"",limit_times:"",time_frequen:""}),w=o([{id:1,text:"Mobile SMS",value:"message",is_selected:0},{id:2,text:"Email",value:"email",is_selected:0}]),fe=o([{id:1,value:"15",text:" 15 Min",is_Selected:1},{id:2,value:"30",text:" 30 Min",is_Selected:0}]),ge=o([{id:1,text:"CA/USA(+1)",value:"001"},{id:3,text:"CN(+86)",value:"0086"}]),he=r({tableIndex:0,note:"",role_type:1}),a=r({email:"",FirstName:"",LastName:"",gender:"",phone:"",phone_code:"001",booking_notice_type:"message",userId:"",Therapists_id:"",is_role:"",is_manager:""}),q=r({}),be=r({});r({});const W=r({total:0,pageSize:10,currentPage:1,background:!0,currentPage:1,pageSizes:[10,25,50,100]}),s=r({code:"",searchKey:"",addCode:"",ClinicName:"",Address:"",clinic_id:"",detail:"",id:"",HST:"",BusinessTime:"",ClinecWeb:"",Email:"",Phone:"",phone_code:"001"}),ye=[{type:"selection",width:55,align:"left",hide:({checkList:e})=>!e.includes("勾选列")},{label:"序号列",type:"index",width:70,hide:({checkList:e})=>!e.includes("序号列")},{label:"Clinic Name",prop:"clinic_name",minWidth:100,hide:({checkList:e})=>!e.includes("Clinic Name")},{label:"Create name",prop:"hst",minWidth:100,slot:"Createname",hide:({checkList:e})=>!e.includes("Create name")},{label:"Address",prop:"address",minWidth:100,hide:({checkList:e})=>!e.includes("Address")},{label:"Clinic Web",prop:"clinic_web",minWidth:100,hide:({checkList:e})=>!e.includes("Clinic Web")},{label:"Phone",prop:"phone_number",minWidth:100,slot:"Phone",hide:({checkList:e})=>!e.includes("Phone")},{label:"Email",prop:"email",minWidth:100,hide:({checkList:e})=>!e.includes("Email")},{label:"Business Time",minWidth:100,slot:"BusinessTime",hide:({checkList:e})=>!e.includes("Business Time")},{label:"Therapists",prop:"Therapist_str",minWidth:100,hide:({checkList:e})=>!e.includes("Therapists")},{label:"Service name",prop:"service_name",minWidth:100,hide:({checkList:e})=>!e.includes("Service name")},{label:"Invitation code",prop:"invitation_code",minWidth:150,slot:"slotAction",hide:({checkList:e})=>!e.includes("Invitation code")},{label:"HST",prop:"hst",minWidth:100,hide:({checkList:e})=>!e.includes("HST")},{label:"Action",fixed:"right",width:260,slot:"operation",hide:({checkList:e})=>!e.includes("Action")}],ve=["勾选列","Clinic Name","Create name","Address","Clinic Web","Phone","Email","Business Time","Therapists","Service name","Invitation code","HST","Action"];function Se(){g()}function De(e){W.pageSize=e,g()}function Te(e){W.currentPage=e,g()}async function g(){f.value=!0;const{data:e}=await Ti(Object.assign(X,{cliniic_name:s.searchKey,pageSize:1e3,page:1}));D.value=e.data,D.value.length==0&&F(3),f.value=!1}const we=(e,i)=>{};function ke(e){Object.keys(e).map(i=>{q[i]=e[i]})}function Ce(){x.value=!0}async function xe(e){const{data:i}=await wi(Object.assign(Z,{invitation_code:s.code}));i.code==1?(g(),c({type:"success",message:i.msg}),x.value=!1):c({type:"error",message:i.msg})}async function F(e){if(e&&e!=2&&e!=3){s.Address=e.address,s.clinic_id=e.id,s.ClinicName=e.clinic_name,s.addCode=e.invitation_code,s.phone_code=e.phone_country_code,s.Phone=e.phone_number,s.Email=e.email,s.ClinecWeb=e.clinic_web,s.BusinessTime=e.BusinessTime,s.HST=e.hst,S.value=!0;return}else e==3&&(s.Address="",s.clinic_id="",s.ClinicName="",s.phone_code="001",s.Phone="",s.Email="",s.ClinecWeb="",s.BusinessTime="",s.HST="");const{data:i}=await ki(Object.assign($,{clinic_id:s.clinic_id}));i.code==1?(s.addCode=i.data,S.value=!0):c({type:"error",message:i.msg})}async function Ae(){const e={clinic_name:s.ClinicName,address:s.Address,invitation_code:s.addCode,id:s.clinic_id,hst:s.HST,BusinessTime:s.BusinessTime,clinic_web:s.ClinecWeb,email:s.Email,phone_number:s.Phone,phone_country_code:s.phone_code},{data:i}=await Ci(Object.assign(be,{data_row:e}));i.code==1?(localStorage.setItem("type",2),D.value.length==0?window.location.reload():(g(),c({type:"success",message:i.msg}),S.value=!1)):c({type:"error",message:i.msg})}async function p(e){s.id=e.id;const{data:i}=await xi(Object.assign(ee,{clinic_id:e.id}));i.code==1?(s.detail=i.data.clinics_info,L.value=i.data.therapists_user,M.value=i.data.receiptionist_user,I.value=i.data.customer_users,B.value=i.data.other_users,g(),N.value=!0):c({type:"error",message:i.msg})}async function We(e){let i="";e.is_manager=="N"?i="Y":i="N";const{data:t}=await Ai(Object.assign(ie,{clinic_id:s.detail.id,user_id:e.user_id,is_manager:i}));t.code==1?(p(s),c({type:"success",message:t.msg})):c({type:"error",message:t.msg})}async function H(e,i){const{data:t}=await Wi(Object.assign(te,{clinic_id:s.detail.id,user_id:e.user_id,role_type:i}));t.code==1?(p(s),c({type:"success",message:t.msg})):c({type:"error",message:t.msg})}const Ee=(e,i)=>{y.confirm("Are you sure you want to remove this user",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{H(e,i)}).catch(()=>{c({type:"info",message:"Canceled"})})},Ne=e=>{C.value=!0,T.value=e.switch_data,A.value=e};function Oe(){Object.keys(a).map(e=>{a[e]=""}),k.value=!0}const Be=o([{id:1,text:"Male",value:1,is_selected:0},{id:2,text:"Female",value:2,is_selected:0}]),je=o([{id:1,text:"Therapists",value:"therapist",is_selected:0},{id:2,text:"Client",value:"customer",is_selected:0},{id:3,text:"Receiptionist",value:"user",is_selected:0},{id:4,text:"Other",value:"other",is_selected:0}]),Pe=o([{id:1,text:"Y",value:"Y",is_selected:0},{id:2,text:"N",value:"N",is_selected:0}]);function Le(e){a.gender==e.value?a.gender=-1:a.gender=e.value}function Me(e){e.value==a.is_role?a.is_role="":a.is_role=e.value,e.value=="customer"&&(a.is_manager="N")}function Ie(e){a.is_role=="customer"&&e.value=="Y"||(e.value==a.is_manager?a.is_manager="":a.is_manager=e.value)}async function Je(e){const{data:i}=await Ei(Object.assign(se,{clinic_id:s.id,first_name:a.FirstName,last_name:a.LastName,sex:a.gender,phone_country_code:a.phone_code,phone:a.phone,email:a.email,role:a.is_role,is_Manager:a.is_manager}));i.code==1?(k.value=!1,p(s),c({type:"success",message:i.msg})):c({type:"error",message:i.msg})}function qe(e){a.FirstName=e.first_name,a.LastName=e.last_name,a.phone_code=e.phone_country_code,a.phone=e.phone,a.gender=Number(e.sex),a.email=e.email,a.userId=e.user_id,a.Therapists_id=e.id,_.value=e.licence,u.value=e.service,a.booking_notice_type=e.booking_notice_type,n.limit_times=e.limit_times,n.time_frequen=e.time_frequen,w.value.forEach((i,t)=>{i.is_selected=0,a.booking_notice_type.includes(i.value)&&(i.is_selected=1)}),O.value=!0,z()}function Fe(e){e.is_selected==1?e.is_selected=0:e.is_selected==0&&(e.is_selected=1);const i=[];w.value.forEach((t,d)=>{t.is_selected==1&&i.push(t.value)}),a.booking_notice_type=i.toString()}async function He(){const e=[];if(w.value.forEach((t,d)=>{t.is_selected==1&&e.push(t.value)}),a.booking_notice_type=e.toString(),a.booking_notice_type==""){c({type:"error",message:"Please select Booking notice type"});return}const{data:i}=await Ni(Object.assign(ae,{firstName:a.FirstName,lastName:a.LastName,phone:a.phone,email:a.email,id:a.userId,sex:a.gender,phone_country_code:a.phone_code,booking_notice_type:a.booking_notice_type}));i.code==1?(c({type:"success",message:i.msg}),p(s)):c({type:"error",message:i.msg})}function ze(){const e={action_id:_.value.length+1,licence_name:"",description:"",name:"",phone:"",licence_title:"",licence_number:""};_.value.push(e)}function Re(e){const i=_.value.findIndex(t=>t.action_id===e.action_id);i!==-1&&_.value.splice(i,1),_.value.forEach((t,d)=>{t.action_id=d+1})}const Ue=e=>{y.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{Re(e)}).catch(()=>{c({type:"info",message:"Canceled"})})};async function Ye(e){const{data:i}=await Oi(Object.assign(ne,{Therapists_id:a.Therapists_id,data_row:_.value}));i.code==1?(c({type:"success",message:i.msg}),_.value=i.data,p(s)):c({type:"error",message:i.msg})}function Ke(e){u.value.forEach((i,t)=>{if(e.action_id==i.action_id){const d={id:i.during_price_json.length+1,duration:"",price:""};i.during_price_json.push(d)}})}function Ge(e,i){u.value.forEach((t,d)=>{if(e.action_id==t.action_id){const m=t.during_price_json.findIndex(h=>h.id===i.id);m!==-1&&t.during_price_json.splice(m,1),t.during_price_json.forEach((h,b)=>{h.id=b+1})}})}const Qe=(e,i)=>{y.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{Ge(e,i)}).catch(()=>{c({type:"info",message:"Canceled"})})};function Ve(){const e={action_id:u.value.length+1,service_name:"",description:"",licence_service_name:"",during_price_json:[]};u.value.push(e)}function Xe(e){T.value.forEach((i,t)=>{i.is_Selected=0}),e.is_Selected=1}function Ze(e){const i=u.value.findIndex(t=>t.action_id===e.action_id);i!==-1&&u.value.splice(i,1),u.value.forEach((t,d)=>{t.action_id=d+1})}const $e=e=>{y.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{Ze(e)}).catch(()=>{c({type:"info",message:"Canceled"})})};async function ei(){let e="";T.value.forEach((t,d)=>{t.is_Selected==1&&(e=t.value)}),e==""&&c({type:"error",message:"Please select role type"});const{data:i}=await Bi(Object.assign(J,{clinic_id:A.value.clinic_id,user_id:A.value.user_id,role_type:e}));i.code==1?(c({type:"success",message:i.msg}),C.value=!1,p(s)):c({type:"error",message:i.msg})}async function ii(e){const{data:i}=await ji(Object.assign(J,{Therapists_id:a.Therapists_id,data_row:u.value}));i.code==1?(c({type:"success",message:i.msg}),p(s)):c({type:"error",message:i.msg})}function ti(e){Y.push({path:"/crm/yuyue/bookingInfo",query:{clinics_id:e.id}})}async function si(e){const{data:i}=await Fi(Object.assign(ce,{clinic_id:e.id}));i.code==1?(g(),c({type:"success",message:i.msg})):c({type:"error",message:i.msg})}const ai=e=>{y.confirm("Are you sure you want to delete this clinic",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{si(e)}).catch(()=>{c({type:"info",message:"Canceled"})})};async function z(){f.value=!0;const{data:e}=await Pi(Object.assign(oe,{clinics_id:s.id,Therapist_id:a.Therapists_id}));P.value=e.data,n.clinic_name=e.clinic_info.clinic_name,n.business_time_begin=e.clinic_info.business_time_begin,n.business_time_end=e.clinic_info.business_time_end,l.value[0].pickerData[0].begin=n.business_time_begin,l.value[0].pickerData[0].end=n.business_time_end,l.value[0].pickerData[0].time[0]=n.business_time_begin,l.value[0].pickerData[0].time[1]=n.business_time_end,f.value=!1}function ni(){l.value=[];const e={ids:1,weekdayData:[],addServiceData:[],pickerData:[{id:1,begin:n.business_time_begin,end:n.business_time_end,time:[n.business_time_begin,n.business_time_end]}],service_name:"Massage",session:"60",add_session:"30",tables:4,spend_time:15,blocked_time:"15"}(n.date="");n.privacy_police="",n.edit_id="",l.value.push(e),di(),v.value=!0}function ci(e){oi(e)}async function oi(e){const{data:i}=await Li(Object.assign(de,{begin:e[0],end:e[1]}));if(i.code==1){const t=JSON.parse(JSON.stringify(i.data));l.value.forEach((d,m)=>{const h=JSON.parse(JSON.stringify(i.data)),b=JSON.parse(JSON.stringify(d.weekdayData));d.weekdayData=h,d.weekdayData.forEach((E,Ri)=>{b.forEach((R,Ui)=>{R.is_Selected==1&&E.value==R.value&&(E.is_Selected=1)})})}),n.weekdayData1=t}else c({type:"error",message:i.msg})}async function di(){const{data:e}=await Mi(Object.assign(re,{therapists_id:a.Therapists_id}));e.code==1?(j.value=e.data.services_info_full,n.addServiceData=e.data.services_info_full,l.value.forEach((i,t)=>{const d=JSON.parse(JSON.stringify(j.value));d.forEach((m,h)=>{i.addServiceData.forEach((b,E)=>{m.service_name==b.service_name&&b.is_Selected==1&&(m.is_Selected=1)})}),i.addServiceData=d})):c({type:"error",message:e.msg})}function ri(e,i){e.weekdayData.forEach((t,d)=>{t.id==i.id&&(t.is_Selected==1?t.is_Selected=0:t.is_Selected==0&&(t.is_Selected=1))})}function li(e){const i={id:e.pickerData.length+1,begin:"00:00",end:"23:59",time:["00:00","23:59"]};e.pickerData.push(i)}function ui(e,i){if(e.addServiceData.length==1)return;i.is_Selected==1?i.is_Selected=0:i.is_Selected=1;const t=[];e.addServiceData.forEach((d,m)=>{d.is_Selected==1&&t.push(d.name)}),e.service_name=t.toString()}async function mi(){f.value=!0;const{data:e}=await Ii(Object.assign(le,{clinics_id:s.id,Therapist_id:a.Therapists_id,public_id:n.edit_id,description_type:n.service_name,period_date_begin:n.date[0],period_date_end:n.date[1],blocked_time:n.blocked_time,session:n.session,add_session:n.add_session,privacy_police:n.privacy_police,tables:n.tables,spend_time:n.spend_time,sex:n.gender,data_row:l.value}));e.code==1?(z(),v.value=!1,c({type:"success",message:e.msg})):c({type:"error",message:e.msg,duration:6e3}),f.value=!1}function _i(){const e=JSON.parse(JSON.stringify(n.weekdayData1)),i=JSON.parse(JSON.stringify(n.addServiceData)),t={ids:l.value.length+1,weekdayData:e,addServiceData:i,pickerData:[{id:1,begin:n.business_time_begin,end:n.business_time_end,time:[n.business_time_begin,n.business_time_end]}],service_name:"Massage",session:"60",add_session:"30",tables:4,spend_time:15,blocked_time:"15"};l.value.push(t)}function pi(e){const i=l.value.findIndex(t=>t.ids===e.ids);i!==-1&&l.value.splice(i,1),l.value.forEach((t,d)=>{t.ids=d+1})}const fi=e=>{y.confirm("Are you sure you want to delete this item ?",{confirmButtonText:"confirm",cancelButtonText:"cancel",type:"warning"}).then(()=>{pi(e)}).catch(()=>{c({type:"info",message:"Canceled"})})};async function gi(e){const{data:i}=await Ji(Object.assign(ue,{config_id:e.id}));i.code==1?hi(i.data):c({type:"error",message:i.msg})}function hi(e){const i=e.service_times;i.forEach((d,m)=>{d.time=[d.time[0],d.time[1]]}),l.value=[];const t={ids:l.value.length+1,weekdayData:e.weekdayData,addServiceData:e.addServiceData,pickerData:i,session:e.session,add_session:e.add_session,tables:e.acup_table_nums,spend_time:e.acup_spend_time,blocked_time:e.blocked_time};l.value.push(t),n.Clinic_id=e.clinics_id,n.Therapist=e.Therapist_id,n.service_name=e.description_type,n.date=[e.period_date_begin.substring(0,10),e.period_date_end.substring(0,10)],n.privacy_police=e.privacy_police,n.edit_id=e.id,v.value=!0}function bi(e){e.begin=e.time[0],e.end=e.time[1]}async function yi(e){try{await navigator.clipboard.writeText(e.noregister_href),c({type:"success",message:"The text has been copied to the clipboard!"})}catch(i){console.error("复制失败:",i),c({type:"error",message:"Copy failed, please manually copy"})}}function vi(e,i){const t=e.pickerData.findIndex(d=>d.id===i.id);t!==-1&&e.pickerData.splice(t,1),e.pickerData.forEach((d,m)=>{d.id=m+1})}async function Si(e){const{data:i}=await qi(Object.assign(me,{clinic_id:s.id,therapist_id:a.Therapists_id,limit_times:n.limit_times,time_frequen:n.time_frequen}));i.code==1?(p(s),c({type:"success",message:i.msg})):c({type:"error",message:i.msg})}function Di(e){}return zi(()=>{g()}),{searchDetail:s,btnSearchPart:Se,loading:f,small:Q,selectList:ve,columns:ye,pagination:W,handleSizeChange:De,handleCurrentChange:Te,PartList:D,SwitchData:T,onSwitchAdd:Xe,order_date:V,deliverDialog:v,selectClick:we,itemArr:he,addLocationDialog:G,locationArr:q,EditLocation:ke,singleTableRef:K,JoinClinicDialog:x,btnJoinClinic:Ce,JoinClinicConfirm:xe,ClinicDialog:S,btnAddClinic:F,AddClinicConfirm:Ae,DetailDialog:N,btnDetail:p,Therapists:L,Persons:M,Customers:I,onManager:We,onDelete:Ee,onSwitch:Ne,addTherapists:Oe,TherapistsDialog:k,SwitchDialog:C,formArr:a,isData:Be,selectedTr:Le,btnTherapistsSubmit:Je,phoneType:ge,onDetail:qe,TherapistsDetailDialog:O,addServiceData:w,btnSwitchSubmit:ei,onServiceAdd:Fe,basicSave:He,LicenceData:_,serviceData:u,addLicence:ze,DelLicence:Ue,onSaveLicence:Ye,onDelDuring:Qe,addDuring:Ke,DelServes:$e,addServers:Ve,onServersSave:ii,btnBooking:ti,btnDeleteClinic:ai,PublicData:P,addForm:n,moreWork:l,addWorkTime:ni,getDate:ci,onWeekday:ri,AddTime:li,onServiceAdd5:ui,btnAddSubmit:mi,loading:f,btnAddWork:_i,btnDeleteWork:fi,isData1:je,isData2:Pe,selectedTr1:Me,selectedTr2:Ie,OtherData:B,btnEdit:gi,SessionDatas:_e,BlockedTimes:fe,onTime:bi,onShare:yi,onDelete1:H,onDelete5:vi,LimitTimes:pe,onLimitTimes:Si,onEdit:Di}}export{nt as useEqu};