奇橙 1 an în urmă
părinte
comite
f46f4d9b42

BIN
dist.zip


Fișier diff suprimat deoarece este prea mare
+ 0 - 0
dist/assets/Knowledge-BwmGOl8b.js


+ 1 - 1
dist/assets/Login-D_hSbL_4.js → dist/assets/Login-Bnmtb6BV.js

@@ -1 +1 @@
-import{_ as c}from"./login-VH6pjdPe.js";import{_ as m,d as g,f,o as _,c as h,b as o,g as r,r as p,i as k,p as w,l as v}from"./index-CCKHD0kz.js";const V=g({components:{},props:[],setup(){const{ajax:e,helper:s}=k("$global"),a=p("user"),i=p("123");return{login:async()=>{const n=await e.user.login(a.value,i.value);n&&(s.write("userName",n.nickname||n.username),s.write("token",n.access_token),s.goLink("/"))},username:a,password:i,goRegister:()=>{s.goLink("register")}}}}),t=e=>(w("data-v-3cb73cef"),e=e(),v(),e),$=t(()=>o("header",null,[o("img",{src:c}),o("p",null,"欢迎使用")],-1)),b=t(()=>o("p",null,"账号登录",-1)),y=t(()=>o("p",null,"账号",-1)),C=t(()=>o("p",null,"密码",-1));function I(e,s,a,i,u,d){const n=f("a-input");return _(),h("main",null,[o("section",null,[$,b,o("section",null,[y,o("div",null,[r(n,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:e.username,"onUpdate:modelValue":s[0]||(s[0]=l=>e.username=l)},null,8,["modelValue"])])]),o("section",null,[C,o("div",null,[r(n,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:e.password,"onUpdate:modelValue":s[1]||(s[1]=l=>e.password=l)},null,8,["modelValue"])])]),o("section",null,[o("p",{style:{cursor:"pointer"},onClick:s[2]||(s[2]=(...l)=>e.goRegister&&e.goRegister(...l))},"去注册")]),o("div",{onClick:s[3]||(s[3]=(...l)=>e.login&&e.login(...l))},"登录")])])}const L=m(V,[["render",I],["__scopeId","data-v-3cb73cef"]]);export{L as default};
+import{_ as c}from"./login-VH6pjdPe.js";import{_ as m,d as g,f,o as _,c as h,b as o,g as r,r as p,i as k,p as w,l as v}from"./index-BGMAXSNi.js";const V=g({components:{},props:[],setup(){const{ajax:e,helper:s}=k("$global"),a=p("user"),i=p("123");return{login:async()=>{const n=await e.user.login(a.value,i.value);n&&(s.write("userName",n.nickname||n.username),s.write("token",n.access_token),s.goLink("/"))},username:a,password:i,goRegister:()=>{s.goLink("register")}}}}),t=e=>(w("data-v-3cb73cef"),e=e(),v(),e),$=t(()=>o("header",null,[o("img",{src:c}),o("p",null,"欢迎使用")],-1)),b=t(()=>o("p",null,"账号登录",-1)),y=t(()=>o("p",null,"账号",-1)),C=t(()=>o("p",null,"密码",-1));function I(e,s,a,i,u,d){const n=f("a-input");return _(),h("main",null,[o("section",null,[$,b,o("section",null,[y,o("div",null,[r(n,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:e.username,"onUpdate:modelValue":s[0]||(s[0]=l=>e.username=l)},null,8,["modelValue"])])]),o("section",null,[C,o("div",null,[r(n,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:e.password,"onUpdate:modelValue":s[1]||(s[1]=l=>e.password=l)},null,8,["modelValue"])])]),o("section",null,[o("p",{style:{cursor:"pointer"},onClick:s[2]||(s[2]=(...l)=>e.goRegister&&e.goRegister(...l))},"去注册")]),o("div",{onClick:s[3]||(s[3]=(...l)=>e.login&&e.login(...l))},"登录")])])}const L=m(V,[["render",I],["__scopeId","data-v-3cb73cef"]]);export{L as default};

+ 1 - 1
dist/assets/Register-Bkw7-XRe.js → dist/assets/Register-Ds68cSJZ.js

@@ -1 +1 @@
-import{_ as m}from"./login-VH6pjdPe.js";import{_ as c,d as _,f as g,o as f,c as h,b as s,g as i,r as d,i as w,p as v,l as V}from"./index-CCKHD0kz.js";const $=_({components:{},props:[],setup(){const{ajax:e,helper:o}=w("$global"),l=d(""),r=d("");return{register:async()=>{const a=await e.user.register(l.value,r.value);a&&(o.write("userName",String(a.username)),o.goLink("/"))},username:l,password:r}}}),n=e=>(v("data-v-83868729"),e=e(),V(),e),k=n(()=>s("header",null,[s("img",{src:m}),s("p",null,"欢迎使用")],-1)),y=n(()=>s("p",null,"账号注册",-1)),I=n(()=>s("p",null,"账号",-1)),S=n(()=>s("p",null,"密码",-1));function B(e,o,l,r,u,a){const p=g("a-input");return f(),h("main",null,[s("section",null,[k,y,s("section",null,[I,s("div",null,[i(p,{placeholder:"请输入账号",style:{width:"250px",height:"40px"},modelValue:e.username,"onUpdate:modelValue":o[0]||(o[0]=t=>e.username=t)},null,8,["modelValue"])])]),s("section",null,[S,s("div",null,[i(p,{type:"password",placeholder:"请输入密码",style:{width:"250px",height:"40px"},modelValue:e.password,"onUpdate:modelValue":o[1]||(o[1]=t=>e.password=t)},null,8,["modelValue"])])]),s("div",{onClick:o[2]||(o[2]=(...t)=>e.register&&e.register(...t))},"注册")])])}const b=c($,[["render",B],["__scopeId","data-v-83868729"]]);export{b as default};
+import{_ as m}from"./login-VH6pjdPe.js";import{_ as c,d as _,f as g,o as f,c as h,b as s,g as i,r as d,i as w,p as v,l as V}from"./index-BGMAXSNi.js";const $=_({components:{},props:[],setup(){const{ajax:e,helper:o}=w("$global"),l=d(""),r=d("");return{register:async()=>{const a=await e.user.register(l.value,r.value);a&&(o.write("userName",String(a.username)),o.goLink("/"))},username:l,password:r}}}),n=e=>(v("data-v-83868729"),e=e(),V(),e),k=n(()=>s("header",null,[s("img",{src:m}),s("p",null,"欢迎使用")],-1)),y=n(()=>s("p",null,"账号注册",-1)),I=n(()=>s("p",null,"账号",-1)),S=n(()=>s("p",null,"密码",-1));function B(e,o,l,r,u,a){const p=g("a-input");return f(),h("main",null,[s("section",null,[k,y,s("section",null,[I,s("div",null,[i(p,{placeholder:"请输入账号",style:{width:"250px",height:"40px"},modelValue:e.username,"onUpdate:modelValue":o[0]||(o[0]=t=>e.username=t)},null,8,["modelValue"])])]),s("section",null,[S,s("div",null,[i(p,{type:"password",placeholder:"请输入密码",style:{width:"250px",height:"40px"},modelValue:e.password,"onUpdate:modelValue":o[1]||(o[1]=t=>e.password=t)},null,8,["modelValue"])])]),s("div",{onClick:o[2]||(o[2]=(...t)=>e.register&&e.register(...t))},"注册")])])}const b=c($,[["render",B],["__scopeId","data-v-83868729"]]);export{b as default};

Fișier diff suprimat deoarece este prea mare
+ 1 - 1
dist/assets/index-BGMAXSNi.js


Fișier diff suprimat deoarece este prea mare
+ 0 - 0
dist/assets/index-CtYDR24Z.css


+ 2 - 2
dist/index.html

@@ -5,8 +5,8 @@
         <link rel="icon" href="/logo.svg" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
         <title>测试页面</title>
-      <script type="module" crossorigin src="/assets/index-CCKHD0kz.js"></script>
-      <link rel="stylesheet" crossorigin href="/assets/index-B13mqYEj.css">
+      <script type="module" crossorigin src="/assets/index-BGMAXSNi.js"></script>
+      <link rel="stylesheet" crossorigin href="/assets/index-CtYDR24Z.css">
     </head>
     <body>
         <div id="app"></div>

+ 10 - 1
src/ajax/api/message.js

@@ -26,7 +26,16 @@ const createDialog = (id) => {
     return request.get(`/api/agent/get-chat-id/${id}`);
 };
 
+/**
+ * 获取对话
+ * @returns {Promise<Object>}
+ */
+const getDialogs = (id) => {
+    return request.get(`/api/agent/${id}`);
+};
+
 export default {
     create,
-    createDialog
+    createDialog,
+    getDialogs
 };

+ 1 - 2
src/components/DialogWrap.vue

@@ -527,7 +527,6 @@ export default defineComponent({
             scrollToEnd();
             helper.webSocket = ajax.message.create(helper.read("token"), props.agentId, props.dialogId);
             helper.webSocket.onmessage = (event) => {
-                console.log(JSON.parse(event.data));
                 const { type, message, category } = JSON.parse(event.data);
                 if (type === "stream") {
                     answerData.value += message;
@@ -536,7 +535,7 @@ export default defineComponent({
                     }
                     addAnswer(loadingData.value);
                 }
-                if (type === "end_cover" && category === "answer") {
+                if (type === "close") {
                     if (!answerData.value) {
                         answerLoaded();
                         answerData.value = message;

+ 2 - 1
src/views/Home.vue

@@ -133,7 +133,7 @@ export default defineComponent({
         const openAll = () => {
             closeOthers.value = !closeOthers.value;
         };
-        const selectNav = (index) => {
+        const selectNav = async (index) => {
             selectId.value = "";
             navIndex.value = index;
             if (index === -1) {
@@ -143,6 +143,7 @@ export default defineComponent({
             }
             helper.$bus.emit("stop-writing");
             showDialog.value = false;
+            await ajax.message.getDialogs(agentIds.value[navIndex.value]);
         };
         const setReadonly = (status) => {
             readonly.value = status;

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff