邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

2 lines
5.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e=Object.defineProperty,a=Object.defineProperties,s=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,l=(a,s,t)=>s in a?e(a,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[s]=t;import{d as o,c as n,aQ as d,a as m,o as p,aM as c,aH as u,E as v,e as f,f as x,p as g,z as j,h as b,i as y,u as w,m as h,ab as M,b0 as _,F as k,G as O,B as z,aG as C,I as V,J as E,dU as P,dV as A,y as T,l as B,n as G}from"./index-DBHnxsy6.js";/* empty css *//* empty css */import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";/* empty css *//* empty css *//* empty css */import{m as K}from"./avatar6-6Evj8BB9.js";import{a as U}from"./avatar10-Dom60BwY.js";import{E as D}from"./index-BAsecYV9.js";import{E as H}from"./index-qSQlj0RO.js";import{E as L}from"./index-r0EsCkBw.js";import{E as S}from"./index-DyK_irbZ.js";import"./index-nZra831X.js";import"./index-MOpuiu9Z.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-DZO7eApA.js";import"./index-DfWQjCuY.js";import"./index-DeCbFeva.js";import"./vnode-CqxKQBn0.js";import"./scroll-Cceui3yC.js";import"./use-dialog-yhiLZsn9.js";const F={class:"mb-5 flex-cb"},J={class:"mt-1.5 flex-c gap-1"},Q={class:"text-xs text-g-600"},R={class:"flex h-[calc(100%-70px)] flex-col"},W={class:"font-medium"},q={class:"text-g-600"},N={class:"px-4 pt-4"},X={class:"flex gap-2 py-2"},Y={class:"mt-3 flex-cb"},Z={class:"flex-c"},$="Art Bot",ee="Ricky",ae=o((se=((e,a)=>{for(var s in a||(a={}))i.call(a,s)&&l(e,s,a[s]);if(t)for(var s of t(a))r.call(a,s)&&l(e,s,a[s]);return e})({},{name:"ArtChatWindow"}),a(se,s({__name:"index",setup(e){const{width:a}=d(),s=n(()=>a.value<640),t=m(!1),i=m(!0),r=m(""),l=m(10),o=m(null),ae=m([{id:1,sender:$,content:"你好我是你的AI助手有什么我可以帮你的吗",time:"10:00",isMe:!1,avatar:U},{id:2,sender:ee,content:"我想了解一下系统的使用方法。",time:"10:01",isMe:!0,avatar:K},{id:3,sender:$,content:"好的,我来为您介绍系统的主要功能。首先,您可以通过左侧菜单访问不同的功能模块...",time:"10:02",isMe:!1,avatar:U},{id:4,sender:ee,content:"听起来很不错,能具体讲讲数据分析部分吗?",time:"10:05",isMe:!0,avatar:K},{id:5,sender:$,content:"当然可以。数据分析模块可以帮助您实时监控关键指标,并生成详细的报表...",time:"10:06",isMe:!1,avatar:U},{id:6,sender:ee,content:"太好了,那我如何开始使用呢?",time:"10:08",isMe:!0,avatar:K},{id:7,sender:$,content:"您可以先创建一个项目,然后在项目中添加相关的数据源,系统会自动进行分析。",time:"10:09",isMe:!1,avatar:U},{id:8,sender:ee,content:"明白了,谢谢你的帮助!",time:"10:10",isMe:!0,avatar:K},{id:9,sender:$,content:"不客气,有任何问题随时联系我。",time:"10:11",isMe:!1,avatar:U}]),se=()=>{G(()=>{setTimeout(()=>{o.value&&(o.value.scrollTop=o.value.scrollHeight)},100)})},te=()=>{const e=r.value.trim();if(!e)return;const a={id:l.value++,sender:ee,content:e,time:(new Date).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),isMe:!0,avatar:K};ae.value.push(a),r.value="",se()},ie=()=>{t.value=!0,se()},re=()=>{t.value=!1};return p(()=>{se(),c.on("openChat",ie)}),u(()=>{c.off("openChat",ie)}),(e,a)=>{const l=M,n=D,d=L,m=H,p=I,c=S,u=v("ripple");return x(),f("div",null,[g(c,{modelValue:w(t),"onUpdate:modelValue":a[1]||(a[1]=e=>V(t)?t.value=e:null),size:w(s)?"100%":"480px","with-header":!1},{default:j(()=>[b("div",F,[b("div",null,[a[2]||(a[2]=b("span",{class:"text-base font-medium"},"Art Bot",-1)),b("div",J,[b("div",{class:y(["h-2 w-2 rounded-full",w(i)?"bg-success/100":"bg-danger/100"])},null,2),b("span",Q,h(w(i)?"在线":"离线"),1)])]),b("div",null,[g(l,{class:"c-p",size:20,onClick:re},{default:j(()=>[g(w(_))]),_:1})])]),b("div",R,[b("div",{class:"flex-1 overflow-y-auto border-t-d px-4 py-7.5 [&::-webkit-scrollbar]:!w-1",ref_key:"messageContainer",ref:o},[(x(!0),f(k,null,O(w(ae),(e,a)=>(x(),f("div",{key:a,class:y(["mb-7.5 flex w-full items-start gap-2",e.isMe?"flex-row-reverse":"flex-row"])},[g(n,{size:32,src:e.avatar,class:"shrink-0"},null,8,["src"]),b("div",{class:y(["flex max-w-[70%] flex-col",e.isMe?"items-end":"items-start"])},[b("div",{class:y(["mb-1 flex gap-2 text-xs",e.isMe?"flex-row-reverse":"flex-row"])},[b("span",W,h(e.sender),1),b("span",q,h(e.time),1)],2),b("div",{class:y(["rounded-md px-3.5 py-2.5 text-sm leading-[1.4] text-g-900",e.isMe?"message-right bg-theme/15":"message-left bg-g-300/50"])},h(e.content),3)],2)],2))),128))],512),b("div",N,[g(m,{modelValue:w(r),"onUpdate:modelValue":a[0]||(a[0]=e=>V(r)?r.value=e:null),type:"textarea",rows:3,placeholder:"输入消息",resize:"none",onKeyup:z(C(te,["prevent"]),["enter"])},{append:j(()=>[b("div",X,[g(d,{icon:w(P),circle:"",plain:""},null,8,["icon"]),g(d,{icon:w(A),circle:"",plain:""},null,8,["icon"]),E((x(),T(d,{type:"primary",onClick:te},{default:j(()=>[...a[3]||(a[3]=[B("发送",-1)])]),_:1})),[[u]])])]),_:1},8,["modelValue","onKeyup"]),b("div",Y,[b("div",Z,[g(p,{icon:"ri:image-line",class:"mr-5 c-p text-g-600 text-lg"}),g(p,{icon:"ri:emotion-happy-line",class:"mr-5 c-p text-g-600 text-lg"})]),E((x(),T(d,{type:"primary",onClick:te,class:"min-w-20"},{default:j(()=>[...a[4]||(a[4]=[B("发送",-1)])]),_:1})),[[u]])])])])]),_:1},8,["modelValue","size"])])}}}))));var se;export{ae as default};