import{at as ge,s as j,d as c,f as v,au as O,_ as we,y as ke,W as Ie,r as Se,v as be,u as Ce,U,e as J,w as L,c as Q,Z as xe,$ as Pe,b as K,g as Re,a as _,q as Z,k as C,Y as qe,l as X,o as x,m as V,N as De,t as Te,i as $e,p as Ee,j as Me}from"./entry.31926182.js";import{u as ee}from"./commons.93af0a58.js";import{u as Ne}from"./detail.11113cd3.js";import{_ as Oe}from"./im-icon.d66e0aa4.js";import Ue from"./index.dc59a3f2.js";import{d as Le}from"./head.5f695400.js";import Ve from"./chat-list.a6e78a74.js";import{u as je}from"./useToken.8205f35c.js";/* empty css                  */function Ae(){const t=ge(),{$api:P}=j(),S=c({}),r=c(!1),R=ee(),w=Ne(),f=v(()=>`ai_pop_local_${t.name}`),k=v(()=>["index","id","works-id"].includes(t.name)),i=v(()=>R.isShowPop),y=v(()=>({index:{page_name:"首頁",page_type:"index",resource_id:""},id:{page_name:"司詳",page_type:"company_detail",resource_id:t.params.id},"works-id":{page_name:"案詳",page_type:"work_detail",resource_id:t.params.id}})[t.name]),d=(o,a)=>{setTimeout(()=>{r.value=o,a&&a()},3e3)},b=()=>{const o=localStorage.getItem(f.value)??"";if(o){const a=O(o);return!(O().diff(a,"day")<1)}return!0},l=()=>{if(["id","works-id"].includes(t.name)){const a=t.name==="id"?t.params.id:w.data.company.id;return(localStorage.getItem("ai_pop_local_ids")??[]).includes(+a)?!!b():!0}else return!0},q=()=>{if(!["id","works-id"].includes(t.name))return;localStorage.setItem(f.value,O().format("YYYY-MM-DD"));const a=localStorage.getItem(`${f.value}_ids`)??[],h=t.name==="id"?t.params.id:w.data.company.id;a.push(+`${h}`),localStorage.setItem("ai_pop_local_ids",JSON.stringify(a))};return{init:async()=>{if(k.value){const o=y.value;t.name==="works-id"&&await w.getWorksDetail({work_id:t.params.id});const a=await P.getImPop(o);S.value=a,a!=null&&a.need_pop&&b()&&l()&&!i.value&&d(!0,()=>{q(),d(!1)})}},isShow:r,aiPopInfo:S,routeFrom:y,setVisible:d}}const te=t=>(Ee("data-v-d01c35cc"),t=t(),Me(),t),Be={key:0,class:"im-style-box"},Ye={class:"name"},Fe=te(()=>_("span",null,"裝修顧問",-1)),We={class:"content"},ze=te(()=>_("img",{src:Oe,class:"im-icon"},null,-1)),Ge={class:"chat-box"},He={__name:"index",props:{isOpenIm:{type:Boolean,default:!1}},emits:["close"],setup(t,{emit:P}){const S=t,r=ke().public,R=r==null?void 0:r.wss_domain,w=r==null?void 0:r.wss_domain1,f=Ie();ee();const k=v(()=>f.userInfo),i=c(S.isOpenIm),y=c(0),d=c({}),b=c(null),l=c([]),q=c(),I=c(),o=c(null),{$api_v1:a,$cookies:h}=j(),D=Se({token:""}),{$api:oe}=j(),g=be(),A=Ce();function B(){const e={...g.query};delete e.id,delete e.isShow,delete e.question_id,delete e.work_id,delete e.source_from,delete e.source_parent_id,delete e.company_id,delete e.user_name,A.push({path:g.path,query:e})}const ne=P;function ae(){i.value=!1,o.value=null,ne("close"),i.value||B()}function se(){if(i.value=!i.value,!i.value)B(),l.value=l.value.filter(e=>{var n;return e.nickname!==((n=I.value)==null?void 0:n.nickname)}),I.value={},o.value=null;else{const e={index:"首頁",company:"司列",id:"司詳","works-id":"案詳","works-id-pid":"案詳"};ga4Event(`${e[g.name]}`,"頁面元素點擊","",{dv_element:"按鈕_消息"})}}const ie=U(()=>{d.value.getConversationList({count:9999}).then(e=>{e.code=="200"?e.data.length&&(l.value=e.data):e.code=="4006"&&T(1)})},1e3),ce=U(()=>{d.value.getUnreadCount().then(e=>{+e.data.count>99?y.value="...":y.value=e.data.count})},1e3),{token:Y,tokenData:le,setToken:ue,isTokenExpired:re}=je(),F=c(!1),de=v(()=>f.status);async function T(e){const n=h.get("jwtTokenUid"),u=h.get("uuid"),m=h.get("user_id");if(!Y.value||await re(le.value)||+e==1||n!==u&&n!==m||de.value&&n!==m)try{const p=(await oe.chatSign()).data;ue(p.token),D.token=p.token}catch(s){console.error("Failed to fetch new token:",s);return}else D.token=Y.value;d.value.connect({token:D.token}),d.value.on("message",async s=>{var p;if(+((p=s==null?void 0:s.content)==null?void 0:p.code)==4006){await T(1);return}await ie(),await ce(),F.value=!0})}function W(e){qe(()=>import("./im.59c9247e.js").then(n=>n.i),["./im.59c9247e.js","./entry.31926182.js","./entry.1dd89330.css"],import.meta.url).then(n=>{d.value=new n.default.IM({wssUrl:R,url:w}),T(),e&&(o.value=e)}).catch(n=>{console.error("模塊加載失敗：",n)})}J(()=>{W()});const me=U(async()=>{const e=await a.getNewCompanyDetail(g.query.id);q.value=e;const n=l.value,u={nickname:e.name,avatar:e.logo_url,company_id:e.id,uid:e.id,session:!0};l.value.find(s=>s.nickname===u.nickname)?o.value=e.id:(n.unshift(u),I.value=u,l.value=n)},1e3);L(()=>g.query,(e,n)=>{var u;console.log("newVal",e),e.id&&e.isShow?(i.value=!0,o.value=e.id,((u=k==null?void 0:k.value)==null?void 0:u.role)!=="design"&&me()):(o.value="",l.value=l.value.filter(m=>{var s;return(m==null?void 0:m.nickname)!==((s=I.value)==null?void 0:s.nickname)}))});let $=0;L(()=>i.value,(e,n)=>{console.log("newVal",e),e?($=window.scrollY,document.body.style.position="fixed",document.body.style.top=`-${$}px`,document.body.style.width="100%",document.getElementById("default-layout").style.overflow="hidden"):(document.body.style.position="",document.body.style.top="",document.body.style.width="",window.scrollTo(0,$))});const pe=v(()=>!(window.innerWidth<850));function _e(e){o.value=e}const{isShow:E,init:ve,aiPopInfo:z,routeFrom:M}=Ae(),N=c({});function fe(){ga4Event("hot_event","","",{event_category:M.value.page_name,event_action:"邀請諮詢",event_label:"點擊"});const e=z.value.pop_data.question;A.replace({query:{...g.query,question_id:e.id,visited_from:M.value.page_type}}).then(()=>{i.value=!0})}function ye(){E.value=!1}function he(){const e=sessionStorage.getItem("robotInit");try{N.value=JSON.parse(e)}catch{N.value={}}}return L(E,e=>{e&&ga4Event("hot_event","","",{event_category:M.value.page_name,event_action:"邀請諮詢",event_label:"彈窗"})}),J(()=>{ve(),he()}),(e,n)=>{const u=X("VanImage"),m=X("van-badge");return pe.value?(x(),Q("div",Be,[xe(K(m,{content:y.value,class:"im-num",max:"99","show-zero":!1},{default:Re(()=>{var s,p,G,H;return[V(E)?(x(),Q("div",{key:0,class:"ai-entry",onClick:fe},[_("i",{class:"iconfont icon-100-close",onClick:De(ye,["stop"])}),_("div",Ye,[K(u,{round:"",class:"img","error-icon":V(Le),src:(p=(s=N.value)==null?void 0:s.robot)==null?void 0:p.avatar},null,8,["error-icon","src"]),Fe]),_("div",We,Te((H=(G=V(z))==null?void 0:G.pop_data)==null?void 0:H.text),1)])):C("",!0),_("div",{class:"im-pop",onClick:se},[ze,$e(" 在 線 諮 詢 ")])]}),_:1},8,["content"]),[[Pe,F.value]]),_("div",Ge,[t.isOpenIm||i.value?(x(),Z(Ve,{key:0,class:"left","chat-list":l.value,company_id:o.value,onHighlightedUid:_e},null,8,["chat-list","company_id"])):C("",!0),t.isOpenIm||i.value?(x(),Z(Ue,{key:1,ref_key:"imComponent",ref:b,"is-show":i.value,class:"right",company_id:o.value,onClose:ae,onInitIm:W},null,8,["is-show","company_id"])):C("",!0)])])):C("",!0)}}},Je=we(He,[["__scopeId","data-v-d01c35cc"]]),st=Object.freeze(Object.defineProperty({__proto__:null,default:Je},Symbol.toStringTag,{value:"Module"}));export{Je as I,st as i,Ae as u};
