import{c,C as ae,d as l,_ as X,r as ne,a as P,b as k,o as p,e as v,w as f,f as n,g,F as R,h as x,t as w,i as E,m as u,E as z,u as oe,j as ce,k as le,l as A,n as ie,p as ue}from"./index-bf5be19f.js";import{A as $,r as y,c as I,g as S,M,H as de,B as fe,S as ge,R as me}from"./chat-e1054b12.js";var pe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"};const ve=pe;var he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M536.1 273H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.3 120.7c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.7-3.7 1.9-8.7-1.7-11.2L544.1 528.5V281c0-4.4-3.6-8-8-8zm219.8 75.2l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3L752.9 334.1a8 8 0 003 14.1zm167.7 301.1l-56.7-19.5a8 8 0 00-10.1 4.8c-1.9 5.1-3.9 10.1-6 15.1-17.8 42.1-43.3 80-75.9 112.5a353 353 0 01-112.5 75.9 352.18 352.18 0 01-137.7 27.8c-47.8 0-94.1-9.3-137.7-27.8a353 353 0 01-112.5-75.9c-32.5-32.5-58-70.4-75.9-112.5A353.44 353.44 0 01171 512c0-47.8 9.3-94.2 27.8-137.8 17.8-42.1 43.3-80 75.9-112.5a353 353 0 01112.5-75.9C430.6 167.3 477 158 524.8 158s94.1 9.3 137.7 27.8A353 353 0 01775 261.7c10.2 10.3 19.8 21 28.6 32.3l59.8-46.8C784.7 146.6 662.2 81.9 524.6 82 285 82.1 92.6 276.7 95 516.4 97.4 751.9 288.9 942 524.8 942c185.5 0 343.5-117.6 403.7-282.3 1.5-4.2-.7-8.9-4.9-10.4z"}}]},name:"history",theme:"outlined"};const ye=he;var _e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 00-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 00-11.3 0L266.3 586.7a8.03 8.03 0 000 11.3l39.5 39.7z"}}]},name:"line-chart",theme:"outlined"};const be=_e;var Oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"lock",theme:"outlined"};const Ce=Oe;function T(t){for(var e=1;es.success);return l("所有服务测试结果:",t),{success:e,message:e?"所有服务连接正常":"部分服务连接失败",results:t}},async testUserRegister(){l("开始测试用户注册流程...");const t={account:`test_${Date.now()}`,password:"Test123456",email:`test_${Date.now()}@example.com`,phone:`138${Date.now().toString().slice(-8)}`,nickname:"测试用户"};try{const e=await W.register(t);return l("用户注册测试成功:",e),{success:!0,message:"用户注册流程正常",data:e}}catch(e){return l("用户注册测试失败:",e),{success:!1,message:"用户注册流程失败",error:e.message}}},async testAiChat(){l("开始测试AI对话流程...");try{const t={userId:"test_user",title:"测试会话",type:"chat"},e=await I.createConversation(t);if(l("创建会话测试:",e),!e.success)throw new Error("创建会话失败");const s={userId:"test_user",conversationId:e.data.conversationId,message:"你好,这是一条测试消息"},r=await I.sendMessage(s);return l("发送消息测试:",r),{success:!0,message:"AI对话流程正常",data:{conversation:e.data,chat:r.data}}}catch(t){return l("AI对话测试失败:",t),{success:!1,message:"AI对话流程失败",error:t.message}}},async testEmotionAnalysis(){l("开始测试情绪分析...");try{const t={userId:"test_user",text:"我今天心情很好,阳光明媚,感觉充满了希望和活力。"},e=await I.analyzeEmotion(t);return l("情绪分析测试:",e),{success:!0,message:"情绪分析功能正常",data:e.data}}catch(t){return l("情绪分析测试失败:",t),{success:!1,message:"情绪分析功能失败",error:t.message}}},async testGuestChat(){l("开始测试访客聊天功能...");try{const t=await S.getGuestUserInfo();if(l("获取访客用户信息:",t),!t.success)throw new Error("获取访客用户信息失败");const e={message:"你好,我是访客用户,这是一条测试消息。",title:"访客测试会话"},s=await S.guestChat(e);if(l("访客聊天测试:",s),!s.success)throw new Error("访客聊天失败");const r=await S.getGuestConversations();return l("访客会话列表:",r),{success:!0,message:"访客聊天功能正常",data:{userInfo:t.data,chat:s.data,conversations:r.data}}}catch(t){return l("访客聊天测试失败:",t),{success:!1,message:"访客聊天功能失败",error:t.message}}},async testGuestEmotionAnalysis(){l("开始测试访客情绪分析...");try{const t={text:"我感到有些焦虑和不安,不知道该怎么办。"},e=await S.analyzeGuestEmotion(t);return l("访客情绪分析测试:",e),{success:!0,message:"访客情绪分析功能正常",data:e.data}}catch(t){return l("访客情绪分析测试失败:",t),{success:!1,message:"访客情绪分析功能失败",error:t.message}}},async testGuestHealthCheck(){l("开始测试访客服务健康检查...");try{const t=await S.guestHealthCheck();return l("访客服务健康检查:",t),{success:!0,message:"访客服务健康检查正常",data:t.data}}catch(t){return l("访客服务健康检查失败:",t),{success:!1,message:"访客服务健康检查失败",error:t.message}}}};const Le={class:"api-test"},Re={class:"test-buttons"},xe={key:0,class:"test-results"},ze={class:"result-details"},Ve={key:0,class:"result-data"},Be={key:1,class:"result-error"},De={class:"result-time"},Ge={__name:"ApiTest",setup(t){const e=ne({all:!1,user:!1,ai:!1,register:!1,chat:!1,emotion:!1,guestChat:!1,guestEmotion:!1,guestHealth:!1}),s=P([]),r=a=>{s.value.unshift({...a,timestamp:new Date().toLocaleString()})},i=a=>{s.value.splice(a,1)},H=()=>{s.value=[],u.success("已清空测试结果")},j=async()=>{e.all=!0;try{const a=await _.testAllServices();r({...a,description:`环境: ${z.APP_ENV}, API地址: ${z.API_BASE_URL}`}),a.success?u.success("所有服务测试完成"):u.warning("部分服务测试失败")}catch(a){r({success:!1,message:"测试执行失败",error:a.message}),u.error("测试执行失败")}finally{e.all=!1}},L=async()=>{e.user=!0;try{const a=await _.testUserService();r(a),a.success?u.success("用户服务测试成功"):u.error("用户服务测试失败")}catch(a){r({success:!1,message:"用户服务测试失败",error:a.message}),u.error("用户服务测试失败")}finally{e.user=!1}},b=async()=>{e.ai=!0;try{const a=await _.testAiService();r(a),a.success?u.success("AI服务测试成功"):u.error("AI服务测试失败")}catch(a){r({success:!1,message:"AI服务测试失败",error:a.message}),u.error("AI服务测试失败")}finally{e.ai=!1}},o=async()=>{e.register=!0;try{const a=await _.testUserRegister();r(a),a.success?u.success("用户注册测试成功"):u.error("用户注册测试失败")}catch(a){r({success:!1,message:"用户注册测试失败",error:a.message}),u.error("用户注册测试失败")}finally{e.register=!1}},C=async()=>{e.chat=!0;try{const a=await _.testAiChat();r(a),a.success?u.success("AI对话测试成功"):u.error("AI对话测试失败")}catch(a){r({success:!1,message:"AI对话测试失败",error:a.message}),u.error("AI对话测试失败")}finally{e.chat=!1}},m=async()=>{e.emotion=!0;try{const a=await _.testEmotionAnalysis();r(a),a.success?u.success("情绪分析测试成功"):u.error("情绪分析测试失败")}catch(a){r({success:!1,message:"情绪分析测试失败",error:a.message}),u.error("情绪分析测试失败")}finally{e.emotion=!1}},Y=async()=>{e.guestChat=!0;try{const a=await _.testGuestChat();r(a),a.success?u.success("访客聊天测试成功"):u.error("访客聊天测试失败")}catch(a){r({success:!1,message:"访客聊天测试失败",error:a.message}),u.error("访客聊天测试失败")}finally{e.guestChat=!1}},Z=async()=>{e.guestEmotion=!0;try{const a=await _.testGuestEmotionAnalysis();r(a),a.success?u.success("访客情绪分析测试成功"):u.error("访客情绪分析测试失败")}catch(a){r({success:!1,message:"访客情绪分析测试失败",error:a.message}),u.error("访客情绪分析测试失败")}finally{e.guestEmotion=!1}},K=async()=>{e.guestHealth=!0;try{const a=await _.testGuestHealthCheck();r(a),a.success?u.success("访客服务健康检查成功"):u.error("访客服务健康检查失败")}catch(a){r({success:!1,message:"访客服务健康检查失败",error:a.message}),u.error("访客服务健康检查失败")}finally{e.guestHealth=!1}};return(a,d)=>{const h=k("a-button"),ee=k("a-space"),te=k("a-divider"),se=k("a-alert"),re=k("a-card");return p(),v("div",Le,[c(re,{title:"API接口测试",size:"small"},{default:f(()=>[n("div",Re,[c(ee,{wrap:""},{default:f(()=>[c(h,{type:"primary",onClick:j,loading:e.all},{default:f(()=>d[0]||(d[0]=[g(" 测试所有服务 ")])),_:1,__:[0]},8,["loading"]),c(h,{onClick:L,loading:e.user},{default:f(()=>d[1]||(d[1]=[g(" 测试用户服务 ")])),_:1,__:[1]},8,["loading"]),c(h,{onClick:b,loading:e.ai},{default:f(()=>d[2]||(d[2]=[g(" 测试AI服务 ")])),_:1,__:[2]},8,["loading"]),c(h,{onClick:o,loading:e.register},{default:f(()=>d[3]||(d[3]=[g(" 测试用户注册 ")])),_:1,__:[3]},8,["loading"]),c(h,{onClick:C,loading:e.chat},{default:f(()=>d[4]||(d[4]=[g(" 测试AI对话 ")])),_:1,__:[4]},8,["loading"]),c(h,{onClick:m,loading:e.emotion},{default:f(()=>d[5]||(d[5]=[g(" 测试情绪分析 ")])),_:1,__:[5]},8,["loading"]),c(h,{onClick:Y,loading:e.guestChat},{default:f(()=>d[6]||(d[6]=[g(" 测试访客聊天 ")])),_:1,__:[6]},8,["loading"]),c(h,{onClick:Z,loading:e.guestEmotion},{default:f(()=>d[7]||(d[7]=[g(" 测试访客情绪分析 ")])),_:1,__:[7]},8,["loading"]),c(h,{onClick:K,loading:e.guestHealth},{default:f(()=>d[8]||(d[8]=[g(" 测试访客服务 ")])),_:1,__:[8]},8,["loading"]),c(h,{onClick:H,type:"dashed"},{default:f(()=>d[9]||(d[9]=[g(" 清空结果 ")])),_:1,__:[9]})]),_:1})]),s.value.length>0?(p(),v("div",xe,[c(te,null,{default:f(()=>d[10]||(d[10]=[g("测试结果")])),_:1,__:[10]}),(p(!0),v(R,null,x(s.value,(O,U)=>(p(),v("div",{key:U,class:"result-item"},[c(se,{type:O.success?"success":"error",message:O.message,description:O.description,"show-icon":"",closable:"",onClose:ut=>i(U)},{description:f(()=>[n("div",ze,[O.data?(p(),v("div",Ve,[d[11]||(d[11]=n("strong",null,"响应数据:",-1)),n("pre",null,w(JSON.stringify(O.data,null,2)),1)])):E("",!0),O.error?(p(),v("div",Be,[d[12]||(d[12]=n("strong",null,"错误信息:",-1)),n("code",null,w(O.error),1)])):E("",!0),n("div",De,[n("small",null,"测试时间: "+w(O.timestamp),1)])])]),_:2},1032,["type","message","description","onClose"])]))),128))])):E("",!0)]),_:1})])}}},Ne=X(Ge,[["__scopeId","data-v-5881151e"]]);const Ue={class:"home-container"},Me={class:"header glass"},Te={class:"header-content"},Fe={class:"nav-menu"},qe={class:"main-content"},Je={class:"hero-section"},Qe={class:"hero-content fade-in-up"},We={class:"hero-actions"},Xe={class:"hero-decoration"},Ye={class:"floating-card card bounce-in",style:{"animation-delay":"0.2s"}},Ze={class:"floating-card card bounce-in",style:{"animation-delay":"0.4s"}},Ke={class:"floating-card card bounce-in",style:{"animation-delay":"0.6s"}},et={class:"features-grid"},tt={class:"feature-icon"},st={class:"feature-title"},rt={class:"feature-description"},at={class:"stats-section"},nt={class:"stats-container glass"},ot={class:"stat-number gradient-text"},ct={class:"stat-label"},lt={key:0,class:"api-test-section"},it={__name:"Home",setup(t){const e=oe(),s=P(null),r=ce(()=>z.isDevelopment),i=P([{id:1,icon:me,title:"AI智能对话",description:"基于先进的自然语言处理技术,提供自然流畅的对话体验"},{id:2,icon:Ee,title:"情绪分析",description:"实时分析您的情绪状态,提供专业的心理健康评估"},{id:3,icon:Ie,title:"24/7支持",description:"全天候在线服务,随时随地为您提供情绪支持和心理疏导"},{id:4,icon:je,title:"隐私保护",description:"严格保护用户隐私,所有对话内容都经过加密处理"}]),H=P([{value:"10,000+",label:"用户信赖"},{value:"50,000+",label:"对话次数"},{value:"95%",label:"满意度"},{value:"24/7",label:"在线服务"}]),j=()=>{console.log("开始对话按钮被点击"),e.push("/chat")},L=()=>{var b;(b=s.value)==null||b.scrollIntoView({behavior:"smooth"})};return le(()=>{document.body.style.overflow="hidden",setTimeout(()=>{document.body.style.overflow="auto"},1e3)}),(b,o)=>{const C=k("a-button");return p(),v("div",Ue,[n("header",Me,[n("div",Te,[o[6]||(o[6]=n("div",{class:"logo"},[n("h1",{class:"gradient-text"},"情绪博物馆"),n("span",{class:"subtitle"},"AI心理健康助手")],-1)),n("nav",Fe,[c(C,{type:"text",class:"nav-item",onClick:o[0]||(o[0]=m=>b.$router.push("/chat"))},{default:f(()=>[c(A(M)),o[3]||(o[3]=g(" AI对话 "))]),_:1,__:[3]}),c(C,{type:"text",class:"nav-item",onClick:o[1]||(o[1]=m=>b.$router.push("/history"))},{default:f(()=>[c(A($e)),o[4]||(o[4]=g(" 历史记录 "))]),_:1,__:[4]}),c(C,{type:"text",class:"nav-item",onClick:o[2]||(o[2]=m=>b.$router.push("/analysis"))},{default:f(()=>[c(A(we)),o[5]||(o[5]=g(" 情绪分析 "))]),_:1,__:[5]})])])]),n("main",qe,[n("div",Je,[n("div",Qe,[o[9]||(o[9]=n("h2",{class:"hero-title"}," 欢迎来到情绪博物馆 ",-1)),o[10]||(o[10]=n("p",{class:"hero-description"}," 您的专属AI心理健康助手,提供24/7情绪支持、心理分析和个性化建议 ",-1)),n("div",We,[c(C,{type:"primary",size:"large",class:"start-chat-btn",onClick:j,style:{background:"linear-gradient(135deg, #667eea 0%, #764ba2 100%)",border:"none","margin-right":"16px"}},{default:f(()=>[c(A(M)),o[7]||(o[7]=g(" 开始对话 "))]),_:1,__:[7]}),c(C,{size:"large",class:"learn-more-btn",onClick:L,style:{background:"rgba(255, 255, 255, 0.1)",border:"1px solid rgba(255, 255, 255, 0.3)",color:"white"}},{default:f(()=>o[8]||(o[8]=[g(" 了解更多 ")])),_:1,__:[8]})])]),n("div",Xe,[n("div",Ye,[c(A(de),{class:"icon"}),o[11]||(o[11]=n("span",null,"情绪识别",-1))]),n("div",Ze,[c(A(fe),{class:"icon"}),o[12]||(o[12]=n("span",null,"智能建议",-1))]),n("div",Ke,[c(A(ge),{class:"icon"}),o[13]||(o[13]=n("span",null,"隐私保护",-1))])])]),n("section",{class:"features-section",ref_key:"featuresRef",ref:s},[o[14]||(o[14]=n("div",{class:"section-header"},[n("h3",{class:"section-title gradient-text"},"核心功能"),n("p",{class:"section-description"},"专业的AI技术,贴心的情绪关怀")],-1)),n("div",et,[(p(!0),v(R,null,x(i.value,m=>(p(),v("div",{class:"feature-card card",key:m.id},[n("div",tt,[(p(),ie(ue(m.icon)))]),n("h4",st,w(m.title),1),n("p",rt,w(m.description),1)]))),128))])],512),n("section",at,[n("div",nt,[(p(!0),v(R,null,x(H.value,m=>(p(),v("div",{class:"stat-item",key:m.label},[n("div",ot,w(m.value),1),n("div",ct,w(m.label),1)]))),128))])]),r.value?(p(),v("section",lt,[c(Ne)])):E("",!0)]),o[15]||(o[15]=n("footer",{class:"footer"},[n("div",{class:"footer-content"},[n("p",null,"© 2025 情绪博物馆. 用心守护每一份情绪")])],-1))])}}},gt=X(it,[["__scopeId","data-v-d42b9121"]]);export{gt as default};