diff --git a/dev/index.html b/dev/index.html index a845189..d8ccb62 100644 --- a/dev/index.html +++ b/dev/index.html @@ -9,7 +9,7 @@
历软件云版静态市场一致!
\r\n特此公告!
'),(s(!0),o(l,null,r(x.value,((a,n)=>(s(),o("div",{key:n,class:"announcementItem"},[c("div",y,[u(v(a.market)+": ",1),e[0]||(e[0]=c("br",null,null,-1)),(s(!0),o(l,null,r(a.code,((a,e)=>(s(),o("span",{class:"codeItem",key:e},[0!=e?(s(),o("span",A," 、 ")):t("v-if",!0),c("span",{onClick:e=>(a=>{console.log(a),w.announcementMsg=a,console.log("chatStore.announcementMsg",w.announcementMsg),_.isFeedback=!1})(a),class:"code"},v(a),9,h)])))),128))])])))),128))])])],2112))}},[["__scopeId","data-v-af5f79fe"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/Announcement.vue"]]);export{_ as default}; diff --git a/dev/static/js/Announcement-911e0476.js b/dev/static/js/Announcement-911e0476.js deleted file mode 100644 index ce71a0a..0000000 --- a/dev/static/js/Announcement-911e0476.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,r as a,o as s,b as n,c as o,e as t,f as c,d as l,F as r,A as m,a2 as d,a3 as i,a4 as u,J as p,C as v}from"./index-7d881374.js";import{b as k}from"./back-9e899973.js";import{u as g}from"./dataList-3b7c4b7e.js";import{u as f}from"./chat-52f319e2.js";import"./userPessionCode-33b4794f.js";import"./index-bce0856e.js";const I=["src"],b={class:"main-wrapper"},y={key:0,class:"video-container"},A=["poster","src"],h={class:"announcement"},_={class:"announcementItem"},j={key:0,class:"codeItem"},w=["onClick"];var C=e({__name:"Announcement",setup(e){const C=g(),x=f(),F=a({usa:"美股",cn:"A股",hk:"港股",sg:"新加坡股",my:"马股",th:"泰股",vi:"越南股",can:"加拿大股"}),M=a([{market:"美股",code:[]},{market:"A股",code:[]},{market:"港股",code:[]},{market:"新加坡股",code:[]},{market:"马股",code:[]},{market:"泰股",code:[]},{market:"越南股",code:[]},{market:"加拿大股",code:[]}]),P=a({}),S=a(!1),D=()=>{console.log("视频开始播放")},J=()=>{C.isFeedback=!1};return s((()=>{(async()=>{const e=await i();e.data&&e.data.length>0?(P.value.url=e.data[0].url,P.value.img=e.data[0].img,S.value=!0,await u({token:localStorage.getItem("localToken"),id:e.data[0].id})):S.value=!1})(),(async()=>{const e=await d();for(let a=0;a历软件云版静态市场一致!
\r\n特此公告!
'),(n(!0),o(r,null,m(M.value,((e,a)=>(n(),o("div",{key:a,class:"announcementItem"},[t("div",_,[p(v(e.market)+": ",1),(n(!0),o(r,null,m(e.code,((e,a)=>(n(),o("span",{class:"codeItem",key:a},[0!=a?(n(),o("span",j," 、 ")):l("v-if",!0),t("span",{onClick:a=>(e=>{console.log(e),x.announcementMsg=e,console.log("chatStore.announcementMsg",x.announcementMsg),C.isFeedback=!1})(e),class:"code"},v(e),9,w)])))),128))])])))),128))])])],64))}},[["__scopeId","data-v-af5f79fe"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/Announcement.vue"]]);export{C as default}; diff --git a/dev/static/js/BackToHomeButton-59f18a35.js b/dev/static/js/BackToHomeButton-b8c47691.js similarity index 93% rename from dev/static/js/BackToHomeButton-59f18a35.js rename to dev/static/js/BackToHomeButton-b8c47691.js index 60de502..cceb2e5 100644 --- a/dev/static/js/BackToHomeButton-59f18a35.js +++ b/dev/static/js/BackToHomeButton-b8c47691.js @@ -1 +1 @@ -import{_ as e,b as o,c as t,e as n}from"./index-7d881374.js";/* empty css */var a=e({__name:"BackToHomeButton",setup(e){const a=()=>{const e=navigator.userAgent;if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e))console.log("用户是移动端"),"undefined"!=typeof uni&&uni.postMessage({data:{val:{name:"JWopenView",extra:{data:{type:3}}}}});else{console.log("用户是pc端");const e="development";console.log("当前的环境为:",e),window.parent.location.href="http://121.89.234.155:8807/hljw/homepage?menu=999999991"}};return(e,s)=>(o(),t("div",{class:"backToHomeBtn",onClick:a},s[0]||(s[0]=[n("img",{src:"https://d31zlh4on95l9h.cloudfront.net/images/9cbc5b2eb2327bd04d015c19d8c3f1f9.png",alt:"返回首页",class:"backImg"},null,-1),n("div",{class:"backContent"},"返回首页",-1)])))}},[["__scopeId","data-v-c708cfbc"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/components/BackToHomeButton.vue"]]);export{a as B}; +import{_ as e,b as o,c as t,e as n}from"./index-f5191a6d.js";/* empty css */var a=e({__name:"BackToHomeButton",setup(e){const a=()=>{const e=navigator.userAgent;if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e))console.log("用户是移动端"),"undefined"!=typeof uni&&uni.postMessage({data:{val:{name:"JWopenView",extra:{data:{type:3}}}}});else{console.log("用户是pc端");const e="development";console.log("当前的环境为:",e),window.parent.location.href="http://121.89.234.155:8807/hljw/homepage?menu=999999991"}};return(e,s)=>(o(),t("div",{class:"backToHomeBtn",onClick:a},s[0]||(s[0]=[n("img",{src:"https://d31zlh4on95l9h.cloudfront.net/images/9cbc5b2eb2327bd04d015c19d8c3f1f9.png",alt:"返回首页",class:"backImg"},null,-1),n("div",{class:"backContent"},"返回首页",-1)])))}},[["__scopeId","data-v-c708cfbc"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/components/BackToHomeButton.vue"]]);export{a as B}; diff --git a/dev/static/js/DBQBmodel-ceb87c4b.js b/dev/static/js/DBQBmodel-4160adda.js similarity index 93% rename from dev/static/js/DBQBmodel-ceb87c4b.js rename to dev/static/js/DBQBmodel-4160adda.js index 487d5df..db0e4f2 100644 --- a/dev/static/js/DBQBmodel-ceb87c4b.js +++ b/dev/static/js/DBQBmodel-4160adda.js @@ -1 +1 @@ -import{_ as s,u as e,r as a,k as i,o as t,z as o,G as n,b as c,c as l,e as r,H as d,d as m,f as g,X as u,I as v,J as p,C as f,F as b,a9 as h}from"./index-7d881374.js";import{s as x}from"./setHeight-96dcefe6.js";import{B as _}from"./BackToHomeButton-59f18a35.js";/* empty css */const I=["src"],P={class:"bottom-icon"},k=["src"],B={class:"content-text"},w=["src"],y=["src"],A=["src"],C={class:"buttons-container"},D=["src"],j={key:0,class:"noPermissionDialog"},S={class:"noPermissionCloseBtn"};var E=s({__name:"DBQBmodel",setup(s){const E=e(),H=a(null),T=a(window.innerWidth),z=i((()=>T.value>1024?"/aixiaocaishen/static/images/电脑背景-b224424a.png":"/aixiaocaishen/static/images/手机背景-966a3db9.png")),O=()=>{T.value=window.innerWidth};t((()=>{x(H.value),window.addEventListener("resize",O)})),o((()=>{window.removeEventListener("resize",O)}));const L=a(!1),M=a({}),Q=async()=>{try{let s={token:localStorage.getItem("localToken"),model:1};const e=navigator.userAgent;let a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),i="pc";a&&(i=/iPhone|iPad|iPod/i.test(e)?"ios":(/Android/i.test(e),"android"));let t={Client:i};const o=await h(t,s);200==o.code?(sessionStorage.setItem("activeTabAI","AIchat"),sessionStorage.setItem("activeIndexAI","0"),sessionStorage.setItem("fromExternalPage","true"),E.push("/homePage")):(console.log("无权限"),L.value=!0,M.value.msg=o.msg,console.log("noPermissonDialogVisible",L.value),console.log("noPermissonDialogObj",M.value))}catch(s){console.error("获取权限失败",s)}},W=()=>{L.value=!1};return(s,e)=>{const a=n("Close"),i=n("el-icon");return c(),l(b,null,[r("div",{ref_key:"pageRef",ref:H,class:"homepage",style:u({backgroundImage:`url(${z.value})`})},[d(_),m("v-if",!0),m(" 顶部图标 "),r("img",{class:"top-icon",src:g("/aixiaocaishen/static/images/大标题-b9db8110.png"),alt:"顶部图标"},null,8,I),m(" 副标题 "),r("div",P,[r("img",{class:"sub-title",src:g("/aixiaocaishen/static/images/-s-构建场景-58defcd8.png"),alt:"构建场景化交易"},null,8,k),m(" 中间文字 "),r("div",B,[r("img",{class:"content-text1",src:g("/aixiaocaishen/static/images/-s-数据可计算-87f3e72f.png"),alt:" 数据可计算"},null,8,w),r("img",{class:"content-text2",src:g("/aixiaocaishen/static/images/-s-场景可预演-fc6530f6.png"),alt:" 场景可预演"},null,8,y),r("img",{class:"content-text3",src:g("/aixiaocaishen/static/images/-s-交易可掌控-ef0d97d2.png"),alt:" 交易可掌控"},null,8,A)]),m(" 底部按钮 "),r("div",C,[r("button",{class:"btn-item",onClick:Q},[r("img",{src:g("/aixiaocaishen/static/images/-s-开启财运-db5b9247.png"),alt:"按钮图片"},null,8,D)])])])],4),L.value?(c(),l("div",j,[r("div",{class:"noPermissionContent",onClick:W},[r("div",S,[d(i,{class:"noPermissionIcon"},{default:v((()=>[d(a)])),_:1})]),p(" "+f(M.value.msg),1)])])):m("v-if",!0)],64)}}},[["__scopeId","data-v-12d5ebd0"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/DBQBmodel.vue"]]);export{E as default}; +import{_ as s,u as e,r as a,k as i,o as t,z as o,G as n,b as c,c as l,e as r,H as d,d as m,f as g,X as u,I as v,J as p,C as f,F as b,a9 as h}from"./index-f5191a6d.js";import{s as x}from"./setHeight-96dcefe6.js";import{B as _}from"./BackToHomeButton-b8c47691.js";/* empty css */const I=["src"],P={class:"bottom-icon"},k=["src"],B={class:"content-text"},w=["src"],y=["src"],A=["src"],C={class:"buttons-container"},D=["src"],j={key:0,class:"noPermissionDialog"},S={class:"noPermissionCloseBtn"};var E=s({__name:"DBQBmodel",setup(s){const E=e(),H=a(null),T=a(window.innerWidth),z=i((()=>T.value>1024?"/aixiaocaishen/static/images/电脑背景-b224424a.png":"/aixiaocaishen/static/images/手机背景-966a3db9.png")),O=()=>{T.value=window.innerWidth};t((()=>{x(H.value),window.addEventListener("resize",O)})),o((()=>{window.removeEventListener("resize",O)}));const L=a(!1),M=a({}),Q=async()=>{try{let s={token:localStorage.getItem("localToken"),model:1};const e=navigator.userAgent;let a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),i="pc";a&&(i=/iPhone|iPad|iPod/i.test(e)?"ios":(/Android/i.test(e),"android"));let t={Client:i};const o=await h(t,s);200==o.code?(sessionStorage.setItem("activeTabAI","AIchat"),sessionStorage.setItem("activeIndexAI","0"),sessionStorage.setItem("fromExternalPage","true"),E.push("/homePage")):(console.log("无权限"),L.value=!0,M.value.msg=o.msg,console.log("noPermissonDialogVisible",L.value),console.log("noPermissonDialogObj",M.value))}catch(s){console.error("获取权限失败",s)}},W=()=>{L.value=!1};return(s,e)=>{const a=n("Close"),i=n("el-icon");return c(),l(b,null,[r("div",{ref_key:"pageRef",ref:H,class:"homepage",style:u({backgroundImage:`url(${z.value})`})},[d(_),m("v-if",!0),m(" 顶部图标 "),r("img",{class:"top-icon",src:g("/aixiaocaishen/static/images/大标题-b9db8110.png"),alt:"顶部图标"},null,8,I),m(" 副标题 "),r("div",P,[r("img",{class:"sub-title",src:g("/aixiaocaishen/static/images/-s-构建场景-58defcd8.png"),alt:"构建场景化交易"},null,8,k),m(" 中间文字 "),r("div",B,[r("img",{class:"content-text1",src:g("/aixiaocaishen/static/images/-s-数据可计算-87f3e72f.png"),alt:" 数据可计算"},null,8,w),r("img",{class:"content-text2",src:g("/aixiaocaishen/static/images/-s-场景可预演-fc6530f6.png"),alt:" 场景可预演"},null,8,y),r("img",{class:"content-text3",src:g("/aixiaocaishen/static/images/-s-交易可掌控-ef0d97d2.png"),alt:" 交易可掌控"},null,8,A)]),m(" 底部按钮 "),r("div",C,[r("button",{class:"btn-item",onClick:Q},[r("img",{src:g("/aixiaocaishen/static/images/-s-开启财运-db5b9247.png"),alt:"按钮图片"},null,8,D)])])])],4),L.value?(c(),l("div",j,[r("div",{class:"noPermissionContent",onClick:W},[r("div",S,[d(i,{class:"noPermissionIcon"},{default:v((()=>[d(a)])),_:1})]),p(" "+f(M.value.msg),1)])])):m("v-if",!0)],64)}}},[["__scopeId","data-v-12d5ebd0"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/DBQBmodel.vue"]]);export{E as default}; diff --git a/dev/static/js/Emotionsmodel-9a0283d9.js b/dev/static/js/Emotionsmodel-df24ad19.js similarity index 86% rename from dev/static/js/Emotionsmodel-9a0283d9.js rename to dev/static/js/Emotionsmodel-df24ad19.js index 866f66f..fd9634b 100644 --- a/dev/static/js/Emotionsmodel-9a0283d9.js +++ b/dev/static/js/Emotionsmodel-df24ad19.js @@ -1 +1 @@ -import{_ as s,u as e,r as a,k as i,o,z as t,G as n,b as l,c,e as r,H as d,d as m,f as g,I as u,J as v,C as p,F as _,a9 as f}from"./index-7d881374.js";import{s as h}from"./setHeight-96dcefe6.js";import{B as b}from"./BackToHomeButton-59f18a35.js";/* empty css */const P=["src"],k={class:"bottom-icon"},x={class:"content-container"},I=["src"],w=["src"],y={class:"buttons-container"},A=["src"],B={key:0,class:"noPermissionDialog"},C={class:"noPermissionCloseBtn"};var E=s({__name:"Emotionsmodel",setup(s){const E=e(),j=a(null),S=a(window.innerWidth),D=i((()=>S.value>1024?"/aixiaocaishen/static/images/_s_四维 拷贝-397d6a3c.png":"/aixiaocaishen/static/images/-s-四维-35334e8b.png")),H=()=>{S.value=window.innerWidth};o((()=>{h(j.value),window.addEventListener("resize",H)})),t((()=>{window.removeEventListener("resize",H)}));const T=a(!1),z=a({}),O=async()=>{try{let s={token:localStorage.getItem("localToken"),model:2};const e=navigator.userAgent;let a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),i="pc";a&&(i=/iPhone|iPad|iPod/i.test(e)?"ios":(/Android/i.test(e),"android"));let o={Client:i};const t=await f(o,s);200==t.code?(sessionStorage.setItem("activeTabAI","AiEmotion"),sessionStorage.setItem("activeIndexAI","1"),sessionStorage.setItem("fromExternalPage","true"),E.push("/homePage")):(console.log("无权限"),T.value=!0,z.value.msg=t.msg,console.log("noPermissonDialogVisible",T.value),console.log("noPermissonDialogObj",z.value))}catch(s){console.error("获取权限失败",s)}},L=()=>{T.value=!1};return(s,e)=>{const a=n("Close"),i=n("el-icon");return l(),c(_,null,[r("div",{ref_key:"pageRef",ref:j,class:"homepage"},[d(b),m(" 顶部图标 "),r("img",{class:"top-icon",src:g("/aixiaocaishen/static/images/大标题-92c56762.png"),alt:"顶部图标"},null,8,P),m(" 中间图示及说明 "),r("div",k,[r("div",x,[m(" 副标题 - 只在屏幕宽度小于等于1024px时显示 "),S.value<=1024?(l(),c("img",{key:0,class:"sub-title",src:g("/aixiaocaishen/static/images/-s-标题 拷贝-026d4753.png"),alt:"四维作战体系"},null,8,I)):m("v-if",!0),m(" 内容图 - 根据屏幕宽度动态切换 "),r("img",{class:"content-icon",src:D.value,alt:"四维情绪"},null,8,w)]),m(" 按钮区域 "),r("div",y,[r("button",{class:"btn-item",onClick:O},[r("img",{src:g("/aixiaocaishen/static/images/-s-开启财运-db5b9247.png"),alt:"开启财运"},null,8,A)])])])],512),T.value?(l(),c("div",B,[r("div",{class:"noPermissionContent",onClick:L},[r("div",C,[d(i,{class:"noPermissionIcon"},{default:u((()=>[d(a)])),_:1})]),v(" "+p(z.value.msg),1)])])):m("v-if",!0)],64)}}},[["__scopeId","data-v-08e10267"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/Emotionsmodel.vue"]]);export{E as default}; +import{_ as s,u as e,r as a,k as i,o,z as t,G as n,b as l,c,e as r,H as d,d as m,f as g,I as u,J as v,C as p,F as _,a9 as b}from"./index-f5191a6d.js";import{s as f}from"./setHeight-96dcefe6.js";import{B as h}from"./BackToHomeButton-b8c47691.js";/* empty css */const P=["src"],k={class:"bottom-icon"},x={class:"content-container"},I=["src"],w=["src"],y={class:"buttons-container"},A=["src"],B={key:0,class:"noPermissionDialog"},C={class:"noPermissionCloseBtn"};var E=s({__name:"Emotionsmodel",setup(s){const E=e(),j=a(null),S=a(window.innerWidth),D=i((()=>S.value>1024?"/aixiaocaishen/static/images/_s_四维 拷贝-397d6a3c.png":"/aixiaocaishen/static/images/-s-四维-35334e8b.png")),H=()=>{S.value=window.innerWidth};o((()=>{f(j.value),window.addEventListener("resize",H)})),t((()=>{window.removeEventListener("resize",H)}));const T=a(!1),z=a({}),O=async()=>{try{let s={token:localStorage.getItem("localToken"),model:2};const e=navigator.userAgent;let a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),i="pc";a&&(i=/iPhone|iPad|iPod/i.test(e)?"ios":(/Android/i.test(e),"android"));let o={Client:i};const t=await b(o,s);200==t.code?(sessionStorage.setItem("activeTabAI","AiEmotion"),sessionStorage.setItem("activeIndexAI","1"),sessionStorage.setItem("fromExternalPage","true"),E.push("/homePage")):(console.log("无权限"),T.value=!0,z.value.msg=t.msg,console.log("noPermissonDialogVisible",T.value),console.log("noPermissonDialogObj",z.value))}catch(s){console.error("获取权限失败",s)}},L=()=>{T.value=!1};return(s,e)=>{const a=n("Close"),i=n("el-icon");return l(),c(_,null,[r("div",{ref_key:"pageRef",ref:j,class:"homepage"},[d(h),m(" 顶部图标 "),r("img",{class:"top-icon",src:g("/aixiaocaishen/static/images/大标题-92c56762.png"),alt:"顶部图标"},null,8,P),m(" 中间图示及说明 "),r("div",k,[r("div",x,[m(" 副标题 - 只在屏幕宽度小于等于1024px时显示 "),S.value<=1024?(l(),c("img",{key:0,class:"sub-title",src:g("/aixiaocaishen/static/images/-s-标题 拷贝-026d4753.png"),alt:"四维作战体系"},null,8,I)):m("v-if",!0),m(" 内容图 - 根据屏幕宽度动态切换 "),r("img",{class:"content-icon",src:D.value,alt:"四维情绪"},null,8,w)]),m(" 按钮区域 "),r("div",y,[r("button",{class:"btn-item",onClick:O},[r("img",{src:g("/aixiaocaishen/static/images/-s-开启财运-db5b9247.png"),alt:"开启财运"},null,8,A)])])])],512),T.value?(l(),c("div",B,[r("div",{class:"noPermissionContent",onClick:L},[r("div",C,[d(i,{class:"noPermissionIcon"},{default:u((()=>[d(a)])),_:1})]),v(" "+p(z.value.msg),1)])])):m("v-if",!0)],64)}}},[["__scopeId","data-v-08e10267"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/Emotionsmodel.vue"]]);export{E as default}; diff --git a/dev/static/js/Feedback-5e237f54.js b/dev/static/js/Feedback-5e237f54.js deleted file mode 100644 index c2c3109..0000000 --- a/dev/static/js/Feedback-5e237f54.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,r as a,o as l,G as s,b as c,c as o,H as t,I as i,F as n,a0 as d,e as u,f as r,A as g,J as v,C as m,Q as f,d as k,a1 as A}from"./index-7d881374.js";import{u as b}from"./dataList-3b7c4b7e.js";import{b as p}from"./back-9e899973.js";import{h}from"./moment-6961f857.js";import"./userPessionCode-33b4794f.js";import"./index-bce0856e.js";const I=["src"],C={class:"feedbackImgClass"},B=["src"],R=["src"],F={class:"card"},S={class:"header-item"},y={class:"header-item"},w={class:"card"},E={key:0},V={class:"feedbackHistoryItem"},L={class:"feedbackHistoryTitle"},U=["src"],H={class:"feedbackSuccess"},K=["src"],M={class:"feedbackHistoryContent"},J={class:"feedbackHistoryImg"},N={key:1},O={class:"noFeedback"},Y=["src"],x=["src"],Q={class:"imgLine"},W=["src"],D={class:"feedbackBackBtnGroup"},T={class:"feedbackBackBtnGroup"},z={class:"imgLine"},X=["src"],j={class:"feedbackBackBtnGroup"},G={class:"imgLine"},P=["src"],Z={class:"feedbackBackAttention"},_={class:"feedbackBackBtnGroup"};var q=e({__name:"Feedback",setup(e){const q=b(),$=a(""),ee="http://39.101.133.168:8828/hljw/api/aws/upload",ae=a([]),le=a(!1),se=a(!1),ce=a(!1),oe=a(""),te=async()=>{console.log($.value),console.log(ae.value);const e=localStorage.getItem("localToken");if(""==$.value&&0==ae.value.length)ce.value=!0,oe.value="请输入反馈内容或上传图片";else if(e)try{let a="",l="",s="";ae.value[0]&&(a=ae.value[0].url),ae.value[1]&&(l=ae.value[1].url),ae.value[2]&&(s=ae.value[2].url),console.log(a,l,s);const c=await A({token:e,content:$.value,image1:a,image2:l,image3:s});console.log(c),ne(),se.value=!0}catch(a){ce.value=!0,oe.value="反馈提交异常(错误代码:"+a.response.status+"),建议尝试更换网络环境后重新提交。"}else ce.value=!0,oe.value="token已失效,请重新登录!"},ie=a([]),ne=async()=>{try{const e=await d({token:localStorage.getItem("localToken")});console.log(e),e.data.length>0?(le.value=!0,ie.value=e.data):le.value=!1}catch(e){console.log(e)}},de=()=>{$.value="",ae.value=[],localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),se.value=!1},ue=()=>{ce.value=!1},re=a(!1),ge=()=>{console.log("字数判断"),console.log($.value.length),$.value.length>=2e3&&(re.value=!0)},ve=()=>{re.value=!1},me=()=>{console.log("内容改变"),console.log($.value),localStorage.setItem("feedbackContent",$.value)},fe=function(e,a){console.log("调用check方法"),console.log(a),console.log(a.length)},ke=function(e,a){console.log("调用successChange方法"),console.log(a),console.log(a.response),200==a.response.code&&ae.value.push(a.response.data),console.log(ae.value),localStorage.setItem("feedbackFileList",JSON.stringify(ae.value))},Ae=a(""),be=a(!1),pe=(e,a)=>{console.log(e,a),ae.value=a,console.log("调用handleRemove方法"),console.log(ae.value),console.log(ae.value.length),localStorage.setItem("feedbackFileList",JSON.stringify(ae.value))},he=e=>{Ae.value=e.url,be.value=!0},Ie=a(!1),Ce=()=>{""!=$.value||0!=ae.value.length?Ie.value=!0:q.isFeedback=!1},Be=()=>{Ie.value=!1,q.isFeedback=!1},Re=()=>{localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),Ie.value=!1,q.isFeedback=!1};return l((()=>{ne(),localStorage.getItem("feedbackContent")?$.value=localStorage.getItem("feedbackContent"):$.value="",localStorage.getItem("feedbackFileList")?ae.value=JSON.parse(localStorage.getItem("feedbackFileList")):ae.value=[],console.log(ee)})),(e,a)=>{const l=s("el-header"),d=s("el-input"),A=s("Plus"),b=s("el-icon"),q=s("el-upload"),ne=s("el-image"),Fe=s("el-main"),Se=s("el-scrollbar"),ye=s("el-container"),we=s("el-dialog"),Ee=s("el-button");return c(),o(n,null,[t(ye,null,{default:i((()=>[u("div",null,[u("div",null,[u("img",{src:r(p),alt:"返回按钮",class:"backImg",onClick:Ce},null,8,I)])]),t(Se,null,{default:i((()=>[t(l,null,{default:i((()=>[u("div",C,[u("img",{src:r("/aixiaocaishen/static/images/feedback-4266467e.png"),alt:"用户反馈",class:"img"},null,8,B),u("img",{src:r("/aixiaocaishen/static/images/feedbackImg-644c40a6.png"),alt:"用户反馈",class:"img"},null,8,R)])])),_:1}),t(Fe,null,{default:i((()=>[u("div",F,[a[7]||(a[7]=u("div",{class:"feedbackTitle header-item"},"填写反馈内容",-1)),u("div",S,[t(d,{class:"feedbackContent",modelValue:$.value,"onUpdate:modelValue":a[0]||(a[0]=e=>$.value=e),rows:5,type:"textarea",maxlength:"2000","show-word-limit":"",placeholder:"请描写您想反馈的内容...",onChange:me,onInput:ge},null,8,["modelValue"])]),a[8]||(a[8]=u("div",{class:"feedbackTitle header-item"},"照片上传",-1)),u("div",y,[t(q,{class:"uploadImg",action:r(ee),"list-type":"picture-card","auto-upload":!0,"on-success":ke,accept:".png, .jpg, .jpeg, .ico,","on-change":fe,"file-list":ae.value,"on-preview":he,"on-remove":pe,limit:3},{tip:i((()=>a[6]||(a[6]=[u("div",{class:"el-upload__tip"},"最多上传三张",-1)]))),default:i((()=>[t(b,null,{default:i((()=>[t(A)])),_:1})])),_:1},8,["action","file-list"])]),u("div",null,[u("div",{class:"feedbackSubmitBtn",onClick:te},"提 交")])]),u("div",w,[a[11]||(a[11]=u("div",{class:"feedbackTitle"},"历史反馈内容",-1)),le.value?(c(),o("div",E,[(c(!0),o(n,null,g(ie.value,((e,l)=>(c(),o("div",{key:l,class:"feedbackHistory"},[u("div",V,[u("div",L,[u("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAodJREFUWEfNlz9oFEEUxr9v9rK5JJecKBoEQRSCQsQIRivBQrAR0SaVIFYhURHTXGHjxs40EbEIViJYpRHsBDsrjYViQAkogk2UiJdckru9vflkD++4nNm9JEbWbfd77/1m3p+ZITbwCeJEDpn8z5WMm2rrNWJWqGRgmKqaWwWEU7BU3g/K89kdnYXcBAoE1co9Wwm8YXXC+Afp2F6RXRSdOBtRFUrLqph5WPeT95ArcfpIgLExdWTL2E9b6gN/r7QVbfN/KZBpn8u34cvkJFfXM18XwLuitDqLg4ZmFwCz2bhNemtlF7iSnvEesdjs6w8Ab0R7nLbgqLW2+y8DrzE3xixVyql33hS/Nf5YAxCu3OkOTm138FrAKsRS6mXjTtQBwpz3lIrHDc3u7Vx5sy8r+32xPf2mVhN1AO+6DlP+oW3IeSt+K7ofvQf8EAqrAGGrMVU607LaibDv+2nNAIhBQGGRhm4WIMzI2LcAZiEEsRRhdwTtL8IWZThkxkf8fjroi0dnxlDnJZ4FkI3Q5kk9t+IzQIXYeVHB3O0pd5Z3c+ouLhdPAqYn2oAZI+REHGm1v9X9EN5bYiIewi6mu9KveGt4ea/rOiciJxyRMsCQxKGNBK9pSE1bYDoqHeHE9P3Ka3pX/WOkDkQ6JwYo3ozZ9ijTvKh7EMK6WPeT+Jl3RsunZezOKBFlLoO6uJnV17XiU9E+jvRtzQ+OjxbPwdCNFMHcB7RvSwDgV8HeiLS18jl+rXQhrvcJPgHQsTUArAq6FGNr/wOApFOQeBEm3oaJD6LER3Hih1Hix3FtSCR6IQkhEr+SVVOR5KW0nookr+V1iCQfJjWIRJ9mjcdnYo/TRoh/+Tz/BVnq1VSDn7mZAAAAAElFTkSuQmCC"),alt:"紫点",class:"purpleDot"},null,8,U),v(" "+m(r(h)(e.created_at).format("YYYY-MM-DD HH:mm"))+" ",1),u("div",H,[a[9]||(a[9]=u("div",{class:"feedbackSuccessWord"},"反馈成功",-1)),u("img",{class:"feedbackSuccessImg",src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA5FJREFUWEftmF9IU1Ecx7/n7jr/bJaCaRahZUKBZhIE+iAWCRUYvdRDEERPpTN8CCJwazUhgh4kp/UUQdBDvkRCBUbJHhSCMFNIMEuJMk3QcvPPdndO3K1Rxu4999xt1MDzNLjfe87nfvc7v9/vHII0GyTNeLEOnOp/bN3h/9pht5vJlgV/ORSpnAFHQFAFoBwMuRFwgkUA42AYJsBTyHQ8nGcfd7uJYvbDTIeEu3W5VAqyZiKxwwzYDsDGgQgQ4COj5Bm1ki53R/akGWhh4PampW1MYmcYcMkApBaTCn+DUHKvrTvnkwi4ELC7yb9Zksh9AHUArCILxdEGAfgoZafd3favRucyDHy12d9AiHQLYLuMTm5MR8YYoxeudNn7jOgNAUedlV4mHzaGSMYopQeMOM0FVmOWSuwugENGHEhA81yi5CwvprnAHkfAyYC2JMQs71uCBGh3em0ePaEucCR1KXQ0gWzAg/z7eYDKUoVeytMEVouCNLt8HRK7KLpqQnpKbtLC7MtaxUUT2NO6uBuK9JABFfEArFkEW8qlyKMv4xTBFabLaVRPgFHI9KSzI/ddvAm1gR2BYwx4oBUOpZUW1DRmROYc7A1hciSsCyygV4vKKafX9lgI+JojcBvAOS2KPfUyqurlyOPhfgVv+/XbA0H9HZfXdl4MuCUwAIaafwJMMOjqtNWKAn8DQ4EWsMBfHJlCSE8w5+q0bRIDdgRWAGRqARvdRLH3BfWrLq8tK6nACaUu/ssmgFsCuiHBXzMBhamQ4Gw6QoD8YoKtZRaQaDrmDkaBzxNhzE8zML20bWrTcdJazgaC2uMZKN5hkPbX50x/oBh4FMLSD91CI57WPJzCsbGAoO6EFXlF3P5pjfMLMwy+niC+z2kCmyscvNKcbVeBM1BYIubw7BSFryeEZX98YNOl2Ujzs/egjMq6aLUzOkZ8Ct680KmKZpsfFYDXXtrzCRqbMiFHWwruUEJAb/cq/PPa4WC6vYytzmvgy6ot2NcgIzNHP5ZXlxhe9ymYGNJskhJv4FVo3hFJdbekwoL9RzM0nVadffUkhKnRMNTfGiM5R6RIaBg4hKrhsbPagqISCWoZVofaI89MUbwfCuuFgXpFlLxDaMwNo8d8NXtYf3UBwRVoZoPfLqfgmB+bPK0uUmLQaXVV9edmSZvLwDXQ6XTdyq0SKRKIdS4pghCZdh1YxC0z2nWHzbgm8s5PaTjHPOsO4tEAAAAASUVORK5CYII="),alt:"成功"},null,8,K)])]),u("div",M,m(e.content),1),u("div",J,[e.image1?(c(),f(ne,{key:0,src:e.image1,alt:"图片错误",class:"feedbackHistoryImgItem","preview-src-list":[e.image1]},null,8,["src","preview-src-list"])):k("v-if",!0),e.image2?(c(),f(ne,{key:1,src:e.image2,alt:"图片错误",class:"feedbackHistoryImgItem","preview-src-list":[e.image2]},null,8,["src","preview-src-list"])):k("v-if",!0),e.image3?(c(),f(ne,{key:2,src:e.image3,alt:"图片错误",class:"feedbackHistoryImgItem","preview-src-list":[e.image3]},null,8,["src","preview-src-list"])):k("v-if",!0)])])])))),128))])):(c(),o("div",N,[u("div",O,[u("img",{class:"noFeedbackImg",src:r("/aixiaocaishen/static/images/noFeedback-c6e2fb86.png"),alt:"暂无历史提交"},null,8,Y),a[10]||(a[10]=v(" 暂无记录 "))])]))])])),_:1})])),_:1})])),_:1}),t(we,{modelValue:be.value,"onUpdate:modelValue":a[1]||(a[1]=e=>be.value=e)},{default:i((()=>[u("img",{"w-full":"",src:Ae.value,alt:"Preview Image"},null,8,x)])),_:1},8,["modelValue"]),t(we,{modelValue:Ie.value,"onUpdate:modelValue":a[2]||(a[2]=e=>Ie.value=e),class:"save-dialog"},{default:i((()=>[u("div",Q,[u("img",{class:"dialogImg",src:r("/aixiaocaishen/static/images/save-2c9beb20.png"),alt:"保存"},null,8,W)]),a[14]||(a[14]=u("div",{class:"feedbackBackTitle"},"系统提示",-1)),a[15]||(a[15]=u("div",{class:"feedbackBackAttention"}," 检测到为保存内容,离开将丢失修改,请选择是否保留此次编辑? ",-1)),u("div",D,[t(Ee,{class:"feedbackBackBtn nosave",plain:"",onClick:Re,type:"primary"},{default:i((()=>a[12]||(a[12]=[v("不保留")]))),_:1}),t(Ee,{class:"feedbackBackBtn save",onClick:Be,type:"primary"},{default:i((()=>a[13]||(a[13]=[v("保留")]))),_:1})])])),_:1},8,["modelValue"]),t(we,{modelValue:re.value,"onUpdate:modelValue":a[3]||(a[3]=e=>re.value=e),class:"save-dialog"},{default:i((()=>[a[17]||(a[17]=u("div",{class:"feedbackContentOverLengthTitle"},"温馨提示",-1)),a[18]||(a[18]=u("div",{class:"feedbackContentOverLengthContent"},"当前输入字数已达上限!",-1)),u("div",T,[t(Ee,{class:"feedbackContentOverLengthBtn confirm",type:"primary",onClick:ve},{default:i((()=>a[16]||(a[16]=[v("确认")]))),_:1})])])),_:1},8,["modelValue"]),t(we,{modelValue:se.value,"onUpdate:modelValue":a[4]||(a[4]=e=>se.value=e),class:"save-dialog"},{default:i((()=>[u("div",z,[u("img",{class:"dialogImg",src:r("/aixiaocaishen/static/images/success-cf6f1864.png"),alt:"成功"},null,8,X)]),a[20]||(a[20]=u("div",{class:"feedbackSuccessTitle"},"提交成功",-1)),a[21]||(a[21]=u("div",{class:"feedbackBackAttention"},"——感谢您的反馈——",-1)),u("div",j,[t(Ee,{class:"feedbackBackBtn confirm",onClick:de,type:"primary"},{default:i((()=>a[19]||(a[19]=[v("确定")]))),_:1})])])),_:1},8,["modelValue"]),t(we,{modelValue:ce.value,"onUpdate:modelValue":a[5]||(a[5]=e=>ce.value=e),class:"save-dialog"},{default:i((()=>[u("div",G,[u("img",{class:"dialogImg",src:r("/aixiaocaishen/static/images/failure-ab07e1d6.png"),alt:"失败"},null,8,P)]),a[23]||(a[23]=u("div",{class:"feedbackFailureTitle"},"提交失败",-1)),u("div",Z,m(oe.value),1),u("div",_,[t(Ee,{class:"feedbackBackBtn confirm",onClick:ue,type:"primary"},{default:i((()=>a[22]||(a[22]=[v("确定")]))),_:1})])])),_:1},8,["modelValue"])],64)}}},[["__scopeId","data-v-65d59982"],["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/views/Feedback.vue"]]);export{q as default}; diff --git a/dev/static/js/Feedback-dfb2cab1.js b/dev/static/js/Feedback-dfb2cab1.js new file mode 100644 index 0000000..4cd379f --- /dev/null +++ b/dev/static/js/Feedback-dfb2cab1.js @@ -0,0 +1 @@ +import{_ as e,r as a,o as l,G as s,b as c,c as t,H as o,I as i,F as n,a0 as d,d as u,e as r,f as g,A as v,J as m,C as f,Q as k,a1 as A}from"./index-f5191a6d.js";import{u as b}from"./dataList-f4ed8a5b.js";import{h as p}from"./moment-6961f857.js";import"./userPessionCode-a6b95afd.js";import"./index-1227ea3c.js";const I={class:"feedbackImgClass"},h=["src"],C=["src"],B={class:"card"},R={class:"header-item"},F={class:"header-item"},S={class:"card"},y={key:0},w={class:"feedbackHistoryItem"},E={class:"feedbackHistoryTitle"},V=["src"],L={class:"feedbackSuccess"},U=["src"],H={class:"feedbackHistoryContent"},K={class:"feedbackHistoryImg"},M={key:1},J={class:"noFeedback"},N=["src"],O=["src"],Y={class:"imgLine"},x=["src"],Q={class:"feedbackBackBtnGroup"},W={class:"feedbackBackBtnGroup"},D={class:"imgLine"},T=["src"],z={class:"feedbackBackBtnGroup"},X={class:"imgLine"},G=["src"],P={class:"feedbackBackAttention"},j={class:"feedbackBackBtnGroup"};var Z=e({__name:"Feedback",setup(e){const Z=b(),_=a(""),q="http://39.101.133.168:8828/hljw/api/aws/upload",$=a([]),ee=a(!1),ae=a(!1),le=a(!1),se=a(""),ce=async()=>{console.log(_.value),console.log($.value);const e=localStorage.getItem("localToken");if(""==_.value&&0==$.value.length)le.value=!0,se.value="请输入反馈内容或上传图片";else if(e)try{let a="",l="",s="";$.value[0]&&(a=$.value[0].url),$.value[1]&&(l=$.value[1].url),$.value[2]&&(s=$.value[2].url),console.log(a,l,s);const c=await A({token:e,content:_.value,image1:a,image2:l,image3:s});console.log(c),oe(),ae.value=!0}catch(a){le.value=!0,se.value="反馈提交异常(错误代码:"+a.response.status+"),建议尝试更换网络环境后重新提交。"}else le.value=!0,se.value="token已失效,请重新登录!"},te=a([]),oe=async()=>{try{const e=await d({token:localStorage.getItem("localToken")});console.log(e),e.data.length>0?(ee.value=!0,te.value=e.data):ee.value=!1}catch(e){console.log(e)}},ie=()=>{_.value="",$.value=[],localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),ae.value=!1},ne=()=>{le.value=!1},de=a(!1),ue=()=>{console.log("字数判断"),console.log(_.value.length),_.value.length>=2e3&&(de.value=!0)},re=()=>{de.value=!1},ge=()=>{console.log("内容改变"),console.log(_.value),localStorage.setItem("feedbackContent",_.value)},ve=function(e,a){console.log("调用check方法"),console.log(a),console.log(a.length)},me=function(e,a){console.log("调用successChange方法"),console.log(a),console.log(a.response),200==a.response.code&&$.value.push(a.response.data),console.log($.value),localStorage.setItem("feedbackFileList",JSON.stringify($.value))},fe=a(""),ke=a(!1),Ae=(e,a)=>{console.log(e,a),$.value=a,console.log("调用handleRemove方法"),console.log($.value),console.log($.value.length),localStorage.setItem("feedbackFileList",JSON.stringify($.value))},be=e=>{fe.value=e.url,ke.value=!0},pe=a(!1),Ie=()=>{pe.value=!1,Z.isFeedback=!1},he=()=>{localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),pe.value=!1,Z.isFeedback=!1};return l((()=>{oe(),localStorage.getItem("feedbackContent")?_.value=localStorage.getItem("feedbackContent"):_.value="",localStorage.getItem("feedbackFileList")?$.value=JSON.parse(localStorage.getItem("feedbackFileList")):$.value=[],console.log(q)})),(e,a)=>{const l=s("el-header"),d=s("el-input"),A=s("Plus"),b=s("el-icon"),Z=s("el-upload"),oe=s("el-image"),Ce=s("el-main"),Be=s("el-scrollbar"),Re=s("el-container"),Fe=s("el-dialog"),Se=s("el-button");return c(),t(n,null,[o(Re,null,{default:i((()=>[u('尊敬的用户,目前您的token余额为0,系统将无法处理您的搜索请求,您可以补充token后再进行搜索。token兑换的入口在右上角“获取token次数”,点击即可操作哦~
');const l={class:"ing",type:"ing",flag:h,content:n};t.messages.push(l),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,console.log("历史记录可以点击"),W("enableInput")}}catch(p){if(m){const e=t.messages.indexOf(m);e>-1&&t.messages.splice(e,1)}console.log(p,"意图识别失败"),t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,console.log("历史记录可以点击"),W("enableInput")}if(h){const e={language:"cn",token:localStorage.getItem("localToken"),parentId:v.value.parentId,stockId:v.value.stockId,recordId:v.value.recordId};try{const n="development",o=await i({token:"development"==n||"test"==n?"8Csj5VVX1UbIb4C3oxrnbZi0+fEeMx8pywnIlrmTm45Cb/EllzWACLto9J9+fCFsfdgBOvKvyY94FvqlvM0":"8nkj4QBV1RPIb4CzoRTnbZi0+fEeMx8pywnIlrmTxdwROKkuwWqAWu9orpkpeXVqL98DPfeonNYpHv+mucA",market:v.value.market,code:v.value.code,language:"cn",brainPrivilegeState:1,swordPrivilegeState:1,stockForecastPrivilegeState:1,spaceForecastPrivilegeState:1,aibullPrivilegeState:1,aigoldBullPrivilegeState:1,airadarPrivilegeState:1,marketList:"usa,sg,my,hk,cn,can,vi,th,in,gb"}),l=(null==(r=o.data)?void 0:r.HomePage)||null,p=(null==(a=o.data)?void 0:a.AIGoldBull)||null,h=!!l,m=!!(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH),y=/\$\$(.*?)\$\$/g;let w,b,_,k;K={one:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},two:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},three:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},four:{completed:!1,result:null,error:null,isError:!1,isEnd:!1}};C.togglePlayPause;const I=(e,n)=>e&&C.isVoiceEnabled?(j[n].url=e,console.log(`设置音频${n}的URL:`,e),new Promise((t=>{new Q.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,preload:!0,onload:()=>{console.log(`音频${n}预加载完成:`,e),j[n].loaded=!0,t()},onloaderror:(e,o)=>{console.error(`音频${n}预加载失败:`,o),j[n].loaded=!0,t()}})}))):(j[n].loaded=!0,Promise.resolve()),x=()=>K.one.completed&&j.one.loaded,A=()=>{if(x()&&!K.one.executed)if(K.one.result){K.one.executed=!0,console.log("执行OneAPI代码(文本和音频同步开始):",K.one.result),j.one.url&&(t.messages[t.inputUserIndex].audioArray.push(j.one.url),t.currentUserIndex==t.inputUserIndex?(t.messages[t.inputUserIndex].audioStatus=!0,R(j.one.url,"API1-第一个")):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API1音频,当前队列长度:",P.value.length)),t.messages.pop(),q({sender:"ai",class:"title1",type:"title1",content:v.value.name+"全景作战报告",date:w.data.date},"",50),t.firstAPICall=!1,console.log("历史记录可以点击");const e=Z(w.data.name+"\n"+w.data.price+"\n"+w.data.date).replace(y,((e,n)=>{try{return ie.renderToString(n,{throwOnError:!1})}catch(t){return console.error("KaTeX 渲染错误:",t),e}})),n=s({sender:"ai",class:"content1",type:"content1",content:"",isTyping:!0});if(q(n,["",e],130),l){const e=JSON.parse(JSON.stringify(u(l))),n=V(e);n&&(Y.value=!0,console.log("hasValidData设置为:",Y.value));const t=`kline-${Date.now()}`;console.log("生成K线消息ID:",t),q({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:n,messageId:t,hasValidData:!0,klineType:1},"",50)}if(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH){const e=JSON.parse(JSON.stringify(u(p))),n=JSON.parse(JSON.stringify(u(l)));console.log("处理 K 线数据 - 开始"),console.log("AIGoldBullData",e),console.log("HomePageData",n);const t={name:n.StockInformation.Name,Kline:e};console.log("K线数据结构:",t),console.log("K线数据名称:",t.name),console.log("K线数据:",t.Kline?t.Kline:null),Y.value=!0,console.log("hasValidData设置为:",Y.value);const o=`kline-${Date.now()+1}`;console.log("生成K线消息ID:",o),q({sender:"ai",class:"content2",type:"content2",kline:!0,chartData:t,messageId:o,hasValidData:!0,klineType:2,error:K.two.error?"2":"",isEnd:"1"},"",50)}}else t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput");if(K.one.executed&&K.two.completed&&!K.two.executed)if(K.two.result){K.two.executed=!0,console.log("执行TwoAPI代码:",K.two.result),j.two.url&&(t.messages[t.inputUserIndex].audioArray.push(j.two.url),t.currentUserIndex==t.inputUserIndex?R(j.two.url,"API2-第二个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API2音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title2",type:"title2",content:""},"",50);const e=Z(b.data.hxjzpg);console.log(e,"pc2");const n=e.replace(y,((e,n)=>{try{return ie.renderToString(n,{throwOnError:!1})}catch(t){return console.error("KaTeX 渲染错误:",t),e}})),o=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:K.three.error?"3":"",isEnd:"2"});q(o,["",n],130)}else console.log("1111111111111111111"),K.one.isEnd&&K.two.error&&!K.two.isError&&(K.two.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.two.executed&&K.three.completed&&!K.three.executed)if(K.three.result){K.three.executed=!0,console.log("执行ThreeAPI代码:",K.three.result),j.three.url&&(t.messages[t.inputUserIndex].audioArray.push(j.three.url),t.currentUserIndex==t.inputUserIndex?R(j.three.url,"API3-第三个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API3音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title3",type:"title3",content:ye},"",50);const e='【主力行为】
',n=`${_.data.zhuli1}
${_.data.zhuli2}
${_.data.zhuli3}
`,o=(_.data.zhuli1,_.data.zhuli2,_.data.zhuli3,s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0}));q(o,[e,n],200),q({sender:"ai",class:"title3",type:"title3",content:we},"",50);const r=_.data.kongjian.split(","),a=(r[0],r[1],r[2],r[3],_.data.shijian,_.data.nengliang,'【空间维度】
'),l=`${r[0]},${r[1]}`,i='
',u=`${r[2]},${r[3]}
`,c='【时间维度】
',d=`${_.data.shijian}
`,f='【能量维度】
',g=`${_.data.nengliang}
`,p=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:K.four.error?"4":"",isEnd:"3"});q(p,[a,l,i,u,c,d,f,g],200)}else K.two.isEnd&&K.three.error&&!K.three.isError&&(K.three.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.three.executed&&K.four.completed&&!K.four.executed)if(K.four.result){K.four.executed=!0,console.log("执行FourAPI代码:",K.four.result),j.four.url&&(t.messages[t.inputUserIndex].audioArray.push(j.four.url),t.currentUserIndex==t.inputUserIndex?R(j.four.url,"API4-第四个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API4音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title3",type:"title3",content:be},"",50);k.data.cftl,k.data.gfzl;const e='【触发条件】
',n=`${k.data.cftl}
`,o='【攻防指令】
',r=`${k.data.gfzl}
`,a=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0});q(a,[e,n,o,r],240);const l="该内容由AI生成,请注意甄别",i=s({sender:"ai",class:"mianze",type:"mianze",content:"",isTyping:!0,end:!0});q(i,["",l],210)}else K.three.isEnd&&K.four.error&&!K.four.isError&&(K.four.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.one.completed&&K.two.completed&&K.three.completed&&K.four.completed&&K.four.executed){console.log("所有API已完成,开始收集预加载的音频URL");const e=[];console.log("预加载音频状态检查:"),console.log("audioPreloadStatus:",j),j.one.url&&(console.log("添加预加载音频URL one:",j.one.url),e.push(j.one.url)),j.two.url&&(console.log("添加预加载音频URL two:",j.two.url),e.push(j.two.url)),j.three.url&&(console.log("添加预加载音频URL three:",j.three.url),e.push(j.three.url)),j.four.url&&(console.log("添加预加载音频URL four:",j.four.url),e.push(j.four.url)),console.log("收集到的预加载音频URLs:",e),console.log("语音是否启用:",C.isVoiceEnabled),console.log("所有接口执行完成,音频已在各接口中单独播放")}},S=async()=>{var n;try{if(w=await c(e),400==w.code)throw new Error("API返回错误码400,请求失败");console.log("OneAPI成功返回:",w),K.one.completed=!0,K.one.result=w,(null==(n=null==w?void 0:w.data)?void 0:n.url)?await I(w.data.url.trim(),"one"):j.one.loaded=!0,A()}catch(t){console.error("OneAPI失败:",t),K.one.completed=!0,K.one.error=t,j.one.loaded=!0,A()}},T=async()=>{var n;try{if(b=await d(e),400==b.code)throw new Error("API返回错误码400,请求失败");console.log("TwoAPI成功返回:",b),K.two.completed=!0,K.two.result=b,(null==(n=null==b?void 0:b.data)?void 0:n.url)?await I(b.data.url.trim(),"two"):j.two.loaded=!0,A()}catch(t){console.error("TwoAPI失败:",t),K.two.completed=!0,K.two.error=t,j.two.loaded=!0,A()}},E=async()=>{var n;try{if(_=await f(e),400==_.code)throw new Error("API返回错误码400,请求失败");console.log("ThreeAPI成功返回:",_),K.three.completed=!0,K.three.result=_,(null==(n=null==_?void 0:_.data)?void 0:n.url)?await I(_.data.url.trim(),"three"):j.three.loaded=!0,A()}catch(t){console.error("ThreeAPI失败:",t),K.three.completed=!0,K.three.error=t,j.three.loaded=!0,A()}},z=async()=>{var n;try{if(k=await g(e),400==k.code)throw new Error("API返回错误码400,请求失败");console.log("FourAPI成功返回:",k),K.four.completed=!0,K.four.result=k,(null==(n=null==k?void 0:k.data)?void 0:n.url)?await I(k.data.url.trim(),"four"):j.four.loaded=!0,A()}catch(t){console.error("FourAPI失败:",t),K.four.completed=!0,K.four.error=t,j.four.loaded=!0,A()}};h&&m?(S(),T(),E(),z()):(t.messages.pop(),t.messages.push({class:"ing",type:"ing",flag:!1,content:"数据缺失,请稍后重试"}),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,W("enableInput"))}catch(p){console.error("请求失败:",p),t.firstAPICall=!1,Y.value=!1}finally{await t.getUserCount()}}}}),{deep:!1}),a((()=>t.dbqbClickRecord),((e,n)=>{if(console.log("new",e),!e||0===Object.keys(e).length)return;const r=o(e);console.log("dbqbClickRecord 发生变化:",r.value);try{t.currentUserIndex=null,C.stop(),P.value=[],z.value=!1,D=0,L=!1,j.one={loaded:!1,url:null},j.two={loaded:!1,url:null},j.three={loaded:!1,url:null},j.four={loaded:!1,url:null},C.soundInstance&&(C.soundInstance.stop(),C.soundInstance.unload(),C.soundInstance=null),C.nowSound=null,K.one={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.two={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.three={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.four={completed:!1,result:null,error:null,isError:!1,isEnd:!1},Y.value=!1,H.value=[],N.value=!1,t.isLoading=!1,t.chatInput=!1,W("enableInput"),setTimeout((()=>{t.dbqbClickRecord={},console.log("dbqbClickRecord 已清空")}),0)}catch(a){console.error("停止任务时发生错误:",a)}if(r.value.wokeFlowData.One&&r.value.wokeFlowData.Two&&r.value.wokeFlowData.Three&&r.value.wokeFlowData.Four)try{t.messages=[],t.messages.push({sender:"user",timestamp:r.value.createdTime,content:r.value.keyword,audioArray:[r.value.wokeFlowData.One.url,r.value.wokeFlowData.Two.url,r.value.wokeFlowData.Three.url,r.value.wokeFlowData.Four.url],audioStatus:!1}),t.messages.push({sender:"ai",class:"title1",type:"title1",content:r.value.stockName+"全景作战报告",date:r.value.wokeFlowData.One.date});const e=Z(r.value.wokeFlowData.One.name+"\n"+r.value.wokeFlowData.One.price+"\n"+r.value.wokeFlowData.One.date);t.messages.push({sender:"ai",class:"content1",type:"content1",content:e});const n=r.value.stockData.HomePage;if(n){const e=JSON.parse(JSON.stringify(u(n))),o=V(e);o&&(Y.value=!0,console.log("hasValidData设置为:",Y.value));const r=`kline-${Date.now()}`;console.log("生成K线消息ID:",r),t.messages.push({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:o,messageId:r,hasValidData:!0,klineType:1}),p((()=>{console.log("nextTick开始 - 准备渲染图表"),console.log("消息列表:",t.messages);let e=-1;for(let n=0;n【主力行为】
${r.value.wokeFlowData.Three.zhuli1}
${r.value.wokeFlowData.Three.zhuli2}
${r.value.wokeFlowData.Three.zhuli3}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:l,isTyping:!0}),t.messages.push({sender:"ai",class:"title3",type:"title3",content:we});const i=r.value.wokeFlowData.Three.kongjian.split(","),s=`【空间维度】
${i[0]},${i[1]}
${i[2]},${i[3]}
`,c=`【时间维度】
${r.value.wokeFlowData.Three.shijian}
`,d=s+c+`【能量维度】
${r.value.wokeFlowData.Three.nengliang}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:d}),t.messages.push({sender:"ai",class:"title3",type:"title3",content:be});const f=`【触发条件】
${r.value.wokeFlowData.Four.cftl}
`,g=f+`【攻防指令】
${r.value.wokeFlowData.Four.gfzl}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:g}),t.messages.push({sender:"ai",class:"mianze",type:"mianze",content:"该内容由AI生成,请注意甄别",end:!0})}catch(l){h.error("历史数据获取出错!"),console.error("e",l)}}),{deep:!0,immediate:!0}),a((()=>C.isVoiceEnabled),(e=>{if(e!==C.lastVoiceState)if(C.lastVoiceState=e,e){console.log("开启语音播放");(()=>{var e;C.ttsUrl&&((null==(e=C.soundInstance)?void 0:e.playing())||((e=>{if(!e)return console.warn("音频URL为空,跳过播放"),void(C.isPlaying=!1);(()=>{if(C.isNewInstance){const n=new Q.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,onplay:()=>{C.isPlaying=!0,n.volume(1)},onend:()=>C.isPlaying=!1,onstop:()=>C.isPlaying=!1,onloaderror:(e,n)=>{console.error("音频加载失败:",n),h.error("音频播放失败,请检查网络连接")}});C.nowSound&&C.nowSound.stop(),C.nowSound=n,C.isNewInstance=!1,console.log("新音频")}else console.log("已经有音频");const n=C.nowSound;n.play(),C.setAudioInstance(n),Q.Howler._howls.push(n)})()})(C.ttsUrl),setTimeout((()=>{var e;(null==(e=C.soundInstance)?void 0:e.playing())||Q.Howler.unload()}),1e3)))})()}else console.log("关闭语音播放"),C.soundInstance&&(C.soundInstance.pause(),C.isPlaying=!1)}),{immediate:!0}),a((()=>E.activeTabIndex),(e=>{setTimeout((()=>{console.log("activeTabIndex变化:",e),0===e&&(console.log("切换到AI聊天页,重新渲染图表"),fe())}),1e3)}),{immediate:!0});const de=()=>{t.dbqbScrollToTop=!t.dbqbScrollToTop};function fe(){console.log("重新渲染所有K线图");const e=t.messages;for(let n=0;n尊敬的用户,目前您的token余额为0,系统将无法处理您的搜索请求,您可以补充token后再进行搜索。token兑换的入口在右上角“获取token次数”,点击即可操作哦~
');const l={class:"ing",type:"ing",flag:h,content:n};t.messages.push(l),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,console.log("历史记录可以点击"),W("enableInput")}}catch(p){if(m){const e=t.messages.indexOf(m);e>-1&&t.messages.splice(e,1)}console.log(p,"意图识别失败"),t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,console.log("历史记录可以点击"),W("enableInput")}if(h){const e={language:"cn",token:localStorage.getItem("localToken"),parentId:v.value.parentId,stockId:v.value.stockId,recordId:v.value.recordId};try{const n="development",o=await i({token:"development"==n||"test"==n?"8Csj5VVX1UbIb4C3oxrnbZi0+fEeMx8pywnIlrmTm45Cb/EllzWACLto9J9+fCFsfdgBOvKvyY94FvqlvM0":"8nkj4QBV1RPIb4CzoRTnbZi0+fEeMx8pywnIlrmTxdwROKkuwWqAWu9orpkpeXVqL98DPfeonNYpHv+mucA",market:v.value.market,code:v.value.code,language:"cn",brainPrivilegeState:1,swordPrivilegeState:1,stockForecastPrivilegeState:1,spaceForecastPrivilegeState:1,aibullPrivilegeState:1,aigoldBullPrivilegeState:1,airadarPrivilegeState:1,marketList:"usa,sg,my,hk,cn,can,vi,th,in,gb"}),l=(null==(r=o.data)?void 0:r.HomePage)||null,p=(null==(a=o.data)?void 0:a.AIGoldBull)||null,h=!!l,m=!!(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH),y=/\$\$(.*?)\$\$/g;let w,b,_,k;K={one:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},two:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},three:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},four:{completed:!1,result:null,error:null,isError:!1,isEnd:!1}};C.togglePlayPause;const I=(e,n)=>e&&C.isVoiceEnabled?(F[n].url=e,console.log(`设置音频${n}的URL:`,e),new Promise((t=>{new Q.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,preload:!0,onload:()=>{console.log(`音频${n}预加载完成:`,e),F[n].loaded=!0,t()},onloaderror:(e,o)=>{console.error(`音频${n}预加载失败:`,o),F[n].loaded=!0,t()}})}))):(F[n].loaded=!0,Promise.resolve()),x=()=>K.one.completed&&F.one.loaded,A=()=>{if(x()&&!K.one.executed)if(K.one.result){K.one.executed=!0,console.log("执行OneAPI代码(文本和音频同步开始):",K.one.result),F.one.url&&(t.messages[t.inputUserIndex].audioArray.push(F.one.url),t.currentUserIndex==t.inputUserIndex?(t.messages[t.inputUserIndex].audioStatus=!0,R(F.one.url,"API1-第一个")):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API1音频,当前队列长度:",P.value.length)),t.messages.pop(),q({sender:"ai",class:"title1",type:"title1",content:v.value.name+"全景作战报告",date:w.data.date},"",50),t.firstAPICall=!1,console.log("历史记录可以点击");const e=Z(w.data.name+"\n"+w.data.price+"\n"+w.data.date).replace(y,((e,n)=>{try{return ie.renderToString(n,{throwOnError:!1})}catch(t){return console.error("KaTeX 渲染错误:",t),e}})),n=s({sender:"ai",class:"content1",type:"content1",content:"",isTyping:!0});if(q(n,["",e],130),l){const e=JSON.parse(JSON.stringify(u(l))),n=V(e);n&&(Y.value=!0,console.log("hasValidData设置为:",Y.value));const t=`kline-${Date.now()}`;console.log("生成K线消息ID:",t),q({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:n,messageId:t,hasValidData:!0,klineType:1},"",50)}if(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH){const e=JSON.parse(JSON.stringify(u(p))),n=JSON.parse(JSON.stringify(u(l)));console.log("处理 K 线数据 - 开始"),console.log("AIGoldBullData",e),console.log("HomePageData",n);const t={name:n.StockInformation.Name,Kline:e};console.log("K线数据结构:",t),console.log("K线数据名称:",t.name),console.log("K线数据:",t.Kline?t.Kline:null),Y.value=!0,console.log("hasValidData设置为:",Y.value);const o=`kline-${Date.now()+1}`;console.log("生成K线消息ID:",o),q({sender:"ai",class:"content2",type:"content2",kline:!0,chartData:t,messageId:o,hasValidData:!0,klineType:2,error:K.two.error?"2":"",isEnd:"1"},"",50)}}else t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput");if(K.one.executed&&K.two.completed&&!K.two.executed)if(K.two.result){K.two.executed=!0,console.log("执行TwoAPI代码:",K.two.result),F.two.url&&(t.messages[t.inputUserIndex].audioArray.push(F.two.url),t.currentUserIndex==t.inputUserIndex?R(F.two.url,"API2-第二个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API2音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title2",type:"title2",content:""},"",50);const e=Z(b.data.hxjzpg);console.log(e,"pc2");const n=e.replace(y,((e,n)=>{try{return ie.renderToString(n,{throwOnError:!1})}catch(t){return console.error("KaTeX 渲染错误:",t),e}})),o=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:K.three.error?"3":"",isEnd:"2"});q(o,["",n],130)}else console.log("1111111111111111111"),K.one.isEnd&&K.two.error&&!K.two.isError&&(K.two.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.two.executed&&K.three.completed&&!K.three.executed)if(K.three.result){K.three.executed=!0,console.log("执行ThreeAPI代码:",K.three.result),F.three.url&&(t.messages[t.inputUserIndex].audioArray.push(F.three.url),t.currentUserIndex==t.inputUserIndex?R(F.three.url,"API3-第三个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API3音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title3",type:"title3",content:ye},"",50);const e='【主力行为】
',n=`${_.data.zhuli1}
${_.data.zhuli2}
${_.data.zhuli3}
`,o=(_.data.zhuli1,_.data.zhuli2,_.data.zhuli3,s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0}));q(o,[e,n],200),q({sender:"ai",class:"title3",type:"title3",content:we},"",50);const r=_.data.kongjian.split(","),a=(r[0],r[1],r[2],r[3],_.data.shijian,_.data.nengliang,'【空间维度】
'),l=`${r[0]},${r[1]}`,i='
',u=`${r[2]},${r[3]}
`,c='【时间维度】
',d=`${_.data.shijian}
`,f='【能量维度】
',g=`${_.data.nengliang}
`,p=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:K.four.error?"4":"",isEnd:"3"});q(p,[a,l,i,u,c,d,f,g],200)}else K.two.isEnd&&K.three.error&&!K.three.isError&&(K.three.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.three.executed&&K.four.completed&&!K.four.executed)if(K.four.result){K.four.executed=!0,console.log("执行FourAPI代码:",K.four.result),F.four.url&&(t.messages[t.inputUserIndex].audioArray.push(F.four.url),t.currentUserIndex==t.inputUserIndex?R(F.four.url,"API4-第四个"):t.messages[t.inputUserIndex].audioStatus=!1,console.log("音频队列:添加API4音频,当前队列长度:",P.value.length)),q({sender:"ai",class:"title3",type:"title3",content:be},"",50);k.data.cftl,k.data.gfzl;const e='【触发条件】
',n=`${k.data.cftl}
`,o='【攻防指令】
',r=`${k.data.gfzl}
`,a=s({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0});q(a,[e,n,o,r],240);const l="该内容由AI生成,请注意甄别",i=s({sender:"ai",class:"mianze",type:"mianze",content:"",isTyping:!0,end:!0});q(i,["",l],210)}else K.three.isEnd&&K.four.error&&!K.four.isError&&(K.four.isError=!0,t.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),t.isLoading=!1,t.chatInput=!1,W("enableInput"));if(K.one.completed&&K.two.completed&&K.three.completed&&K.four.completed&&K.four.executed){console.log("所有API已完成,开始收集预加载的音频URL");const e=[];console.log("预加载音频状态检查:"),console.log("audioPreloadStatus:",F),F.one.url&&(console.log("添加预加载音频URL one:",F.one.url),e.push(F.one.url)),F.two.url&&(console.log("添加预加载音频URL two:",F.two.url),e.push(F.two.url)),F.three.url&&(console.log("添加预加载音频URL three:",F.three.url),e.push(F.three.url)),F.four.url&&(console.log("添加预加载音频URL four:",F.four.url),e.push(F.four.url)),console.log("收集到的预加载音频URLs:",e),console.log("语音是否启用:",C.isVoiceEnabled),console.log("所有接口执行完成,音频已在各接口中单独播放")}},S=async()=>{var n;try{if(w=await c(e),400==w.code)throw new Error("API返回错误码400,请求失败");console.log("OneAPI成功返回:",w),K.one.completed=!0,K.one.result=w,(null==(n=null==w?void 0:w.data)?void 0:n.url)?await I(w.data.url.trim(),"one"):F.one.loaded=!0,A()}catch(t){console.error("OneAPI失败:",t),K.one.completed=!0,K.one.error=t,F.one.loaded=!0,A()}},T=async()=>{var n;try{if(b=await d(e),400==b.code)throw new Error("API返回错误码400,请求失败");console.log("TwoAPI成功返回:",b),K.two.completed=!0,K.two.result=b,(null==(n=null==b?void 0:b.data)?void 0:n.url)?await I(b.data.url.trim(),"two"):F.two.loaded=!0,A()}catch(t){console.error("TwoAPI失败:",t),K.two.completed=!0,K.two.error=t,F.two.loaded=!0,A()}},E=async()=>{var n;try{if(_=await f(e),400==_.code)throw new Error("API返回错误码400,请求失败");console.log("ThreeAPI成功返回:",_),K.three.completed=!0,K.three.result=_,(null==(n=null==_?void 0:_.data)?void 0:n.url)?await I(_.data.url.trim(),"three"):F.three.loaded=!0,A()}catch(t){console.error("ThreeAPI失败:",t),K.three.completed=!0,K.three.error=t,F.three.loaded=!0,A()}},z=async()=>{var n;try{if(k=await g(e),400==k.code)throw new Error("API返回错误码400,请求失败");console.log("FourAPI成功返回:",k),K.four.completed=!0,K.four.result=k,(null==(n=null==k?void 0:k.data)?void 0:n.url)?await I(k.data.url.trim(),"four"):F.four.loaded=!0,A()}catch(t){console.error("FourAPI失败:",t),K.four.completed=!0,K.four.error=t,F.four.loaded=!0,A()}};h&&m?(S(),T(),E(),z()):(t.messages.pop(),t.messages.push({class:"ing",type:"ing",flag:!1,content:"数据缺失,请稍后重试"}),t.isLoading=!1,t.chatInput=!1,t.firstAPICall=!1,W("enableInput"))}catch(p){console.error("请求失败:",p),t.firstAPICall=!1,Y.value=!1}finally{await t.getUserCount()}}}}),{deep:!1}),a((()=>t.dbqbClickRecord),((e,n)=>{if(console.log("new",e),!e||0===Object.keys(e).length)return;const r=o(e);console.log("dbqbClickRecord 发生变化:",r.value);try{t.currentUserIndex=null,C.stop(),P.value=[],z.value=!1,D=0,L=!1,F.one={loaded:!1,url:null},F.two={loaded:!1,url:null},F.three={loaded:!1,url:null},F.four={loaded:!1,url:null},C.soundInstance&&(C.soundInstance.stop(),C.soundInstance.unload(),C.soundInstance=null),C.nowSound=null,K.one={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.two={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.three={completed:!1,result:null,error:null,isError:!1,isEnd:!1},K.four={completed:!1,result:null,error:null,isError:!1,isEnd:!1},Y.value=!1,H.value=[],N.value=!1,t.isLoading=!1,t.chatInput=!1,W("enableInput"),setTimeout((()=>{t.dbqbClickRecord={},console.log("dbqbClickRecord 已清空")}),0)}catch(a){console.error("停止任务时发生错误:",a)}if(r.value.wokeFlowData.One&&r.value.wokeFlowData.Two&&r.value.wokeFlowData.Three&&r.value.wokeFlowData.Four)try{t.messages=[],t.messages.push({sender:"user",timestamp:r.value.createdTime,content:r.value.keyword,audioArray:[r.value.wokeFlowData.One.url,r.value.wokeFlowData.Two.url,r.value.wokeFlowData.Three.url,r.value.wokeFlowData.Four.url],audioStatus:!1}),t.messages.push({sender:"ai",class:"title1",type:"title1",content:r.value.stockName+"全景作战报告",date:r.value.wokeFlowData.One.date});const e=Z(r.value.wokeFlowData.One.name+"\n"+r.value.wokeFlowData.One.price+"\n"+r.value.wokeFlowData.One.date);t.messages.push({sender:"ai",class:"content1",type:"content1",content:e});const n=r.value.stockData.HomePage;if(n){const e=JSON.parse(JSON.stringify(u(n))),o=V(e);o&&(Y.value=!0,console.log("hasValidData设置为:",Y.value));const r=`kline-${Date.now()}`;console.log("生成K线消息ID:",r),t.messages.push({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:o,messageId:r,hasValidData:!0,klineType:1}),p((()=>{console.log("nextTick开始 - 准备渲染图表"),console.log("消息列表:",t.messages);let e=-1;for(let n=0;n【主力行为】
${r.value.wokeFlowData.Three.zhuli1}
${r.value.wokeFlowData.Three.zhuli2}
${r.value.wokeFlowData.Three.zhuli3}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:l,isTyping:!0}),t.messages.push({sender:"ai",class:"title3",type:"title3",content:we});const i=r.value.wokeFlowData.Three.kongjian.split(","),s=`【空间维度】
${i[0]},${i[1]}
${i[2]},${i[3]}
`,c=`【时间维度】
${r.value.wokeFlowData.Three.shijian}
`,d=s+c+`【能量维度】
${r.value.wokeFlowData.Three.nengliang}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:d}),t.messages.push({sender:"ai",class:"title3",type:"title3",content:be});const f=`【触发条件】
${r.value.wokeFlowData.Four.cftl}
`,g=f+`【攻防指令】
${r.value.wokeFlowData.Four.gfzl}
`;t.messages.push({sender:"ai",class:"content3",type:"content3",content:g}),t.messages.push({sender:"ai",class:"mianze",type:"mianze",content:"该内容由AI生成,请注意甄别",end:!0})}catch(l){h.error("历史数据获取出错!"),console.error("e",l)}}),{deep:!0,immediate:!0}),a((()=>C.isVoiceEnabled),(e=>{if(e!==C.lastVoiceState)if(C.lastVoiceState=e,e){console.log("开启语音播放");(()=>{var e;C.ttsUrl&&((null==(e=C.soundInstance)?void 0:e.playing())||((e=>{if(!e)return console.warn("音频URL为空,跳过播放"),void(C.isPlaying=!1);(()=>{if(C.isNewInstance){const n=new Q.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,onplay:()=>{C.isPlaying=!0,n.volume(1)},onend:()=>C.isPlaying=!1,onstop:()=>C.isPlaying=!1,onloaderror:(e,n)=>{console.error("音频加载失败:",n),h.error("音频播放失败,请检查网络连接")}});C.nowSound&&C.nowSound.stop(),C.nowSound=n,C.isNewInstance=!1,console.log("新音频")}else console.log("已经有音频");const n=C.nowSound;n.play(),C.setAudioInstance(n),Q.Howler._howls.push(n)})()})(C.ttsUrl),setTimeout((()=>{var e;(null==(e=C.soundInstance)?void 0:e.playing())||Q.Howler.unload()}),1e3)))})()}else console.log("关闭语音播放"),C.soundInstance&&(C.soundInstance.pause(),C.isPlaying=!1)}),{immediate:!0}),a((()=>E.activeTabIndex),(e=>{setTimeout((()=>{console.log("activeTabIndex变化:",e),0===e&&(console.log("切换到AI聊天页,重新渲染图表"),fe())}),1e3)}),{immediate:!0});const de=()=>{t.dbqbScrollToTop=!t.dbqbScrollToTop};function fe(){console.log("重新渲染所有K线图");const e=t.messages;for(let n=0;n{const a=EW(e,t,n,"column");return[a.size,a.offset]},getRowPosition:(e,t,n)=>{const a=EW(e,t,n,"row");return[a.size,a.offset]},getColumnOffset:(e,t,n,a,o,l)=>AW(e,t,n,a,o,"column",l),getRowOffset:(e,t,n,a,o,l)=>AW(e,t,n,a,o,"row",l),getColumnStartIndexForOffset:(e,t,n)=>OW(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,a)=>{const o=EW(e,t,a,"column"),l=n+e.width;let r=o.offset+o.size,i=t;for(;i {const a=EW(e,t,n,"column");return[a.size,a.offset]},getRowPosition:(e,t,n)=>{const a=EW(e,t,n,"row");return[a.size,a.offset]},getColumnOffset:(e,t,n,a,o,l)=>AW(e,t,n,a,o,"column",l),getRowOffset:(e,t,n,a,o,l)=>AW(e,t,n,a,o,"row",l),getColumnStartIndexForOffset:(e,t,n)=>OW(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,a)=>{const o=EW(e,t,a,"column"),l=n+e.width;let r=o.offset+o.size,i=t;for(;i{t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(n)}}else n.checked&&!o[s]&&n.setChecked(!1,!1)}}setCheckedNodes(e,t=!1){const n=this.key,a={};e.forEach((e=>{a[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,a)}setCheckedKeys(e,t=!1){this.defaultCheckedKeys=e;const n=this.key,a={};e.forEach((e=>{a[e]=!0})),this._setCheckedKeys(n,t,a)}setDefaultExpandedKeys(e){e=e||[],this.defaultExpandedKeys=e,e.forEach((e=>{const t=this.getNode(e);t&&t.expand(null,this.autoExpandParent)}))}setChecked(e,t,n){const a=this.getNode(e);a&&a.setChecked(!!t,n)}getCurrentNode(){return this.currentNode}setCurrentNode(e){const t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}setUserCurrentNode(e,t=!0){const n=e[this.key],a=this.nodesMap[n];this.setCurrentNode(a),t&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(e,t=!0){if(this.currentNodeKey=e,null==e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);const n=this.getNode(e);n&&(this.setCurrentNode(n),t&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}var GY=Fg(Sa({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=Kd("tree"),n=Oo("NodeInstance"),a=Oo("RootTree");return()=>{const o=e.node,{data:l,store:r}=o;return e.renderContent?e.renderContent(_r,{_self:n,node:o,data:l,store:r}):eo(a.ctx.slots,"default",{node:o,data:l},(()=>[_r("span",{class:t.be("node","label")},[o.label])]))}}}),[["__file","tree-node-content.vue"]]);function XY(e){const t=Oo("TreeNodeMap",null),n={treeNodeExpand:t=>{e.node!==t&&e.node.collapse()},children:[]};return t&&t.children.push(n),To("TreeNodeMap",n),{broadcastExpanded:t=>{if(e.accordion)for(const e of n.children)e.treeNodeExpand(t)}}}const JY=Symbol("dragEvents");const ZY=Sa({name:"ElTreeNode",components:{ElCollapseTransition:yL,ElCheckbox:lA,NodeContent:GY,ElIcon:py,Loading:Fk},props:{node:{type:UY,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(e,t){const n=Kd("tree"),{broadcastExpanded:a}=XY(e),o=Oo("RootTree"),l=At(!1),r=At(!1),i=At(),s=At(),u=At(),c=Oo(JY),d=lr();To("NodeInstance",d),o||cg("Tree","Can not find node's tree."),e.node.expanded&&(l.value=!0,r.value=!0);const p=o.props.props.children||"children";cl((()=>{var t;const n=null==(t=e.node.data)?void 0:t[p];return n&&[...n]}),(()=>{e.node.updateChildren()})),cl((()=>e.node.indeterminate),(t=>{v(e.node.checked,t)})),cl((()=>e.node.checked),(t=>{v(t,e.node.indeterminate)})),cl((()=>e.node.childNodes.length),(()=>e.node.reInitChecked())),cl((()=>e.node.expanded),(e=>{gn((()=>l.value=e)),e&&(r.value=!0)}));const f=e=>PY(o.props.nodeKey,e.data),v=(t,n)=>{i.value===t&&s.value===n||o.ctx.emit("check-change",e.node.data,t,n),i.value=t,s.value=n},g=()=>{e.node.isLeaf||(l.value?(o.ctx.emit("node-collapse",e.node.data,e.node,d),e.node.collapse()):e.node.expand((()=>{t.emit("node-expand",e.node.data,e.node,d)})))},y=t=>{e.node.setChecked(t,!(null==o?void 0:o.props.checkStrictly)),gn((()=>{const t=o.store.value;o.ctx.emit("check",e.node.data,{checkedNodes:t.getCheckedNodes(),checkedKeys:t.getCheckedKeys(),halfCheckedNodes:t.getHalfCheckedNodes(),halfCheckedKeys:t.getHalfCheckedKeys()})}))};return{ns:n,node$:u,tree:o,expanded:l,childNodeRendered:r,oldChecked:i,oldIndeterminate:s,getNodeKey:f,getNodeClass:t=>{const n=e.props.class;if(!n)return{};let a;if(h(n)){const{data:e}=t;a=n(e,t)}else a=n;return m(a)?{[a]:!0}:a},handleSelectChange:v,handleClick:t=>{FY(o.store,o.ctx.emit,(()=>{var t;if(null==(t=null==o?void 0:o.props)?void 0:t.nodeKey){const t=f(e.node);o.store.value.setCurrentNodeKey(t)}else o.store.value.setCurrentNode(e.node)})),o.currentNode.value=e.node,o.props.expandOnClickNode&&g(),(o.props.checkOnClickNode||e.node.isLeaf&&o.props.checkOnClickLeaf)&&!e.node.disabled&&y(!e.node.checked),o.ctx.emit("node-click",e.node.data,e.node,d,t)},handleContextMenu:t=>{var n;(null==(n=o.instance.vnode.props)?void 0:n.onNodeContextmenu)&&(t.stopPropagation(),t.preventDefault()),o.ctx.emit("node-contextmenu",t,e.node.data,e.node,d)},handleExpandIconClick:g,handleCheckChange:y,handleChildNodeExpand:(e,t,n)=>{a(t),o.ctx.emit("node-expand",e,t,n)},handleDragStart:t=>{o.props.draggable&&c.treeNodeDragStart({event:t,treeNode:e})},handleDragOver:t=>{t.preventDefault(),o.props.draggable&&c.treeNodeDragOver({event:t,treeNode:{$el:u.value,node:e.node}})},handleDrop:e=>{e.preventDefault()},handleDragEnd:e=>{o.props.draggable&&c.treeNodeDragEnd(e)},CaretRight:Mb}}});const QY=Sa({name:"ElTree",components:{ElTreeNode:Fg(ZY,[["render",function(e,t,n,a,o,l){const r=qa("el-icon"),i=qa("el-checkbox"),s=qa("loading"),u=qa("node-content"),c=qa("el-tree-node"),d=qa("el-collapse-transition");return Xn((Al(),Bl("div",{ref:"node$",class:W([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:Fi(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:Fi(e.handleDragStart,["stop"]),onDragover:Fi(e.handleDragOver,["stop"]),onDragend:Fi(e.handleDragEnd,["stop"]),onDrop:Fi(e.handleDrop,["stop"])},[jl("div",{class:W(e.ns.be("node","content")),style:D({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(Al(),Nl(r,{key:0,class:W([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:Fi(e.handleExpandIconClick,["stop"])},{default:Yn((()=>[(Al(),Nl(Ya(e.tree.props.icon||e.CaretRight)))])),_:1},8,["class","onClick"])):Xl("v-if",!0),e.showCheckbox?(Al(),Nl(i,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:Fi((()=>{}),["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):Xl("v-if",!0),e.node.loading?(Al(),Nl(r,{key:2,class:W([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:Yn((()=>[Kl(s)])),_:1},8,["class"])):Xl("v-if",!0),Kl(u,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),Kl(d,null,{default:Yn((()=>[!e.renderAfterExpand||e.childNodeRendered?Xn((Al(),Bl("div",{key:0,class:W(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded},[(Al(!0),Bl(El,null,Za(e.node.childNodes,(t=>(Al(),Nl(c,{key:e.getNodeKey(t),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:t,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"])))),128))],10,["aria-expanded"])),[[ei,e.expanded]]):Xl("v-if",!0)])),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[ei,e.node.visible]])}],["__file","tree-node.vue"]])},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:hE}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(e,t){const{t:n}=wg(),a=Kd("tree"),o=Oo(bD,null),l=At(new YY({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));l.value.initialize();const r=At(l.value.root),i=At(null),s=At(null),u=At(null),{broadcastExpanded:c}=XY(e),{dragState:d}=function({props:e,ctx:t,el$:n,dropIndicator$:a,store:o}){const l=Kd("tree"),r=At({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return To(JY,{treeNodeDragStart:({event:n,treeNode:a})=>{if(h(e.allowDrag)&&!e.allowDrag(a.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(yR){}r.value.draggingNode=a,t.emit("node-drag-start",a.node,n)},treeNodeDragOver:({event:o,treeNode:i})=>{const s=i,u=r.value.dropNode;u&&u.node.id!==s.node.id&&Yg(u.$el,l.is("drop-inner"));const c=r.value.draggingNode;if(!c||!s)return;let d=!0,p=!0,f=!0,v=!0;h(e.allowDrop)&&(d=e.allowDrop(c.node,s.node,"prev"),v=p=e.allowDrop(c.node,s.node,"inner"),f=e.allowDrop(c.node,s.node,"next")),o.dataTransfer.dropEffect=p||d||f?"move":"none",(d||p||f)&&(null==u?void 0:u.node.id)!==s.node.id&&(u&&t.emit("node-drag-leave",c.node,u.node,o),t.emit("node-drag-enter",c.node,s.node,o)),r.value.dropNode=d||p||f?s:null,s.node.nextSibling===c.node&&(f=!1),s.node.previousSibling===c.node&&(d=!1),s.node.contains(c.node,!1)&&(p=!1),(c.node===s.node||c.node.contains(s.node))&&(d=!1,p=!1,f=!1);const m=s.$el.querySelector(`.${l.be("node","content")}`).getBoundingClientRect(),g=n.value.getBoundingClientRect();let y;const b=d?p?.25:f?.45:1:-1,w=f?p?.75:d?.55:0:1;let x=-9999;const C=o.clientY-m.top;y=Cr.message:null);return u.appContext=sm(t)?qJ._context:t,u.props.onDestroy=()=>{Yi(null,s)},Yi(u,s),KJ[n].push({vm:u}),i.appendChild(s.firstElementChild),{close:()=>{u.component.exposed.visible.value=!1}}};DJ.forEach((e=>{qJ[e]=(t={},n)=>((m(t)||Hl(t))&&(t={message:t}),qJ({...t,type:e},n))})),qJ.closeAll=function(){for(const e of Object.values(KJ))e.forEach((({vm:e})=>{e.component.exposed.visible.value=!1}))},qJ._context=null;const UJ=iy(qJ,"$notify");var YJ=((e=[])=>({version:"2.9.6",install:(t,n)=>{t[Hd]||(t[Hd]=!0,e.forEach((e=>t.use(e))),n&&Bg(n,t,!0))}}))([...ZX,...[rJ,mJ,TJ,HJ,UJ,iP]]),GJ=Object.freeze(Object.defineProperty({__proto__:null,default:{env:"development",title:"开发",baseUrl:"",baseApi:"",APPSECRET:"xxx",$cdn:"https://imgs.solui.cn"}},Symbol.toStringTag,{value:"Module"})),XJ=Object.freeze(Object.defineProperty({__proto__:null,default:{env:"production",title:"生产",baseUrl:"",baseApi:"https://api.homilychart.com/scms/api",APPSECRET:"xxx",$cdn:"https://imgs.solui.cn"}},Symbol.toStringTag,{value:"Module"}));const JJ={},ZJ={"./env.development.js":GJ,"./env.production.js":XJ};console.log("已加载所有环境模块:",ZJ),Object.entries(ZJ).forEach((([e,t])=>{const n=e.replace(/\.\/env\.(.*)\.js$/,"$1");JJ[n]=t}));const QJ=JJ.development?JJ.development.default:null;QJ||console.error("未找到对应 development 环境的配置文件,请检查。"),console.log("根据环境引入不同配置",QJ);const eZ={badRequest:"请求错误(400)",unauthorized:"未授权,请登录(401)",forbidden:"拒绝访问(403)",notFound:"请求地址出错: [具体 URL 将在这里被替换]",methodNotAllowed:"请求方法未允许(405)",requestTimeout:"请求超时(408)",internalServerError:"服务器内部错误(500)",notImplemented:"服务未实现(501)",badGateway:"网络错误(502)",serviceUnavailable:"服务不可用(503)",gatewayTimeout:"网络超时(504)",httpVersionNotSupported:"HTTP 版本不受支持(505)",defaultConnectionError:"连接错误: [原始错误消息]",networkError:"网络异常,请检查后重试!",serverFailure:"连接到服务器失败,请联系管理员"},tZ=Nd.create({baseURL:"",withCredentials:!1});tZ.interceptors.request.use((e=>e),(e=>Promise.reject(e))),tZ.interceptors.response.use((async e=>{const t=e.data;return 200!==t.code?(t.msg,e.data):e.data}),(e=>{const t=(e=>{if(e&&e.response)switch(e.response.status){case 400:e.message=eZ.badRequest;break;case 401:e.message=eZ.unauthorized;break;case 403:e.message=eZ.forbidden;break;case 404:e.message=eZ.notFound.replace("[具体 URL 将在这里被替换]",e.response.config.url);break;case 405:e.message=eZ.methodNotAllowed;break;case 408:e.message=eZ.requestTimeout;break;case 500:e.message=eZ.internalServerError;break;case 501:e.message=eZ.notImplemented;break;case 502:e.message=eZ.badGateway;break;case 503:e.message=eZ.serviceUnavailable;break;case 504:e.message=eZ.gatewayTimeout;break;case 505:e.message=eZ.httpVersionNotSupported;break;default:e.message=eZ.defaultConnectionError.replace("[原始错误消息]",e.message)}else"Network Error"===e.message?e.message=eZ.networkError:e.message=eZ.serverFailure;return e.message})(e);return TJ.error(t),Promise.reject(e)}));const nZ="https://hwjb.homilychart.com",aZ="https://hwjb.homilychart.com",oZ="https://hwjb.homilychart.com/hljw",lZ=function(e){return tZ({url:`${nZ}/api/brain/privilege`,method:"post",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})},rZ=function(e){const t=new URLSearchParams(Object.entries(e).map((([e,t])=>[e,String(t)])));return tZ({url:`${nZ}/api/brain/data`,method:"post",data:t,headers:{"Content-Type":"application/x-www-form-urlencoded"}})},iZ=function(){return tZ({url:`${nZ}/api/ai_god/news`,method:"POST"})},sZ=function(){return tZ({url:`${nZ}/api/ai_god/shows`,method:"POST",data:new URLSearchParams({type:"3",num:"1",state:"1"})})},uZ=function(e){return tZ({url:`${nZ}/api/aiEmotion/client/getRemainNum`,method:"POST",data:e})},cZ=function(e){return tZ({url:`${nZ}/api/ai_god/shows/click`,method:"POST",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})},dZ=function(e){return tZ({url:`${nZ}/api/ai_god/news/click`,method:"POST",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})},pZ=function(e){return tZ({url:`${nZ}/api/ai_god/feedback/add`,method:"POST",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})},fZ=function(e){return tZ({url:`${nZ}/api/ai_god/feedback/select`,method:"POST",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})},vZ=function(e){return tZ({url:`${nZ}/api/ai_god/market/list`,method:"POST",data:new URLSearchParams(e),headers:{token:"pCtw6AYK0EHAaIexoFHsbZjtsfEAIhcmwkCFm6uKko8VPfMvyDiODL9v9c0veic9fIpQbvT8zN4sH/Si6Q","Content-Type":"application/x-www-form-urlencoded"}})},hZ=function(e){return tZ({url:`${aZ}/api/workflow/dbqbFirst`,method:"POST",data:e})},mZ=function(e){return tZ({url:`${aZ}/api/workflow/dbqbSecondOne`,method:"POST",data:e})},gZ=function(e){return tZ({url:`${aZ}/api/workflow/dbqbSecondTwo`,method:"POST",data:e})},yZ=function(e){return tZ({url:`${aZ}/api/workflow/dbqbSecondThree`,method:"POST",data:e})},bZ=function(e){return tZ({url:`${aZ}/api/workflow/dbqbSecondFour`,method:"POST",data:e})},wZ=function(e){return tZ({url:`${nZ}/api/workflow/listHistory`,method:"POST",data:e})},xZ=function(e){return tZ({url:`${nZ}/api/workflow/topRecord`,method:"POST",data:e,headers:{token:localStorage.getItem("localToken")}})},CZ=function(e){return tZ({url:`${nZ}/api/workflow/deleteRecord`,method:"POST",data:e})},kZ=function(e){return tZ({url:`${nZ}/api/workflow/clickRecord`,method:"POST",data:e})},SZ=function(e){return tZ({url:`${nZ}/api/showExchange`,method:"POST",data:e,headers:{token:localStorage.getItem("localToken")}})},_Z=function(e){return tZ({url:`${nZ}/api/godExchange`,method:"POST",data:e,headers:{token:localStorage.getItem("localToken")}})},MZ=function(e){return tZ({url:`${nZ}/api/exchange`,method:"POST",data:e})},EZ=function(e){return tZ({url:`${oZ}/api/haiwai/user/getGoldCoin`,method:"POST",data:e})},TZ=function(e){return tZ({url:`${oZ}/api/v2/member/info`,method:"POST",data:e})},OZ=function(e,t){return tZ({url:`${nZ}/api/workflow/checkStatus`,method:"POST",data:t,headers:e})};function $Z(e){const t=rc(),n=At(Date.now()),a=At(!0),o=At("true"===sessionStorage.getItem("hasRecordedEntry"));let l=!1;const r=()=>{if(o.value)return;n.value=Date.now();const e=new Date(n.value),t=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`;sessionStorage.setItem("projectEntryTime",t),sessionStorage.setItem("hasRecordedEntry","true"),a.value=!0,o.value=!0;const l=localStorage.getItem("localToken");if(l){const e=tZ({url:`${nZ}/api/ai_god/useAiGod`,method:"post",data:new URLSearchParams({token:l}),headers:{"Content-Type":"application/x-www-form-urlencoded"}});console.log(e)}else console.log("没有token");console.log("记录首次进入时间:",t)},i=async()=>{if(!a.value)return;const e=sessionStorage.getItem("projectEntryTime");if(!e)return void console.warn("未找到存储的进入时间,取消发送跟踪数据");let t;try{if(t=new Date(e.replace(" ","T")).getTime(),isNaN(t))throw new Error("无效日期")}catch(s){return void console.error("解析存储的进入时间时出错:",s)}const n=Date.now(),l=Math.floor((n-t)/1e3),r=localStorage.getItem("localToken");console.log("进入项目的时间",e),console.log("停留时间",l);const i={stayTime:l,token:r};if(r)try{const e=await function(e){return tZ({url:`${nZ}/api/ai_god/updateStayTime`,method:"post",data:new URLSearchParams(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}})}(i);console.log("跟踪数据已发送:",e),sessionStorage.removeItem("projectEntryTime"),sessionStorage.removeItem("hasRecordedEntry"),a.value=!1,o.value=!1}catch(s){console.error("发送跟踪数据失败:",s)}},s=()=>{"hidden"===document.visibilityState&&(console.log("页面不可见,用户可能离开或切换标签页"),i())},u=e=>{l?console.log("页面刷新,不触发数据发送"):(console.log("页面即将关闭或跳转"),i())},c=()=>{l=!0};return cl((()=>t.currentRoute.value.path),(t=>{const n=e.some((e=>t.startsWith(e)));let a=e[0];console.log(a);const l=window.location.pathname.includes("duobaoqibing");n||l?a&&!o.value&&(console.log("首次进入项目路由:",t),r()):(console.log("离开项目路由:",t),i())})),Ba((()=>{document.addEventListener("visibilitychange",s),window.addEventListener("beforeunload",u),window.addEventListener("unload",c)})),Da((()=>{document.removeEventListener("visibilitychange",s),window.removeEventListener("beforeunload",u),window.removeEventListener("unload",c)})),{entryTime:n,isInProject:a,sendTrackingData:i}}var IZ=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n};var VZ=IZ({__name:"App",setup:e=>($Z(["/Selectmodel","/homePage","/AIchat","/AIfind","/Announcement","/DBQBmodel","/Emotionsmodel"]),(e,t)=>{const n=qa("router-view");return Al(),Nl(n)})},[["__file","C:/Users/Administrator/Desktop/AIxiaocaishen/src/App.vue"]]);const AZ={},LZ=function(e,t){return t&&0!==t.length?Promise.all(t.map((e=>{if((e=`/aixiaocaishen/${e}`)in AZ)return;AZ[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const a=document.createElement("link");return a.rel=t?"stylesheet":"modulepreload",t||(a.as="script",a.crossOrigin=""),a.href=e,document.head.appendChild(a),t?new Promise(((t,n)=>{a.addEventListener("load",t),a.addEventListener("error",(()=>n(new Error(`Unable to preload CSS for ${e}`))))})):void 0}))).then((()=>e())):e()},RZ=[{path:"/",redirect:"Selectmodel"},{path:"/Selectmodel",name:"Selectmodel",component:()=>LZ((()=>import("./Selectmodel-28751654.js")),["static/js/Selectmodel-28751654.js","static/css/Selectmodel-e01f4832.css","static/css/BackToHomeButton.vue_vue_type_style_index_0_scoped_true_lang-f67b9b28.css","static/js/dataList-3b7c4b7e.js","static/js/userPessionCode-33b4794f.js","static/js/index-bce0856e.js"])},{path:"/homePage",name:"homePage",component:()=>LZ((()=>import("./homePage-515c2cee.js")),["static/js/homePage-515c2cee.js","static/css/homePage-3e278ddf.css","static/js/setHeight-96dcefe6.js","static/js/userPessionCode-33b4794f.js","static/js/chat-52f319e2.js","static/js/dataList-3b7c4b7e.js","static/js/index-bce0856e.js","static/js/marked.esm-cf4f21f5.js","static/js/AiEmotion-99036b55.js","static/css/AiEmotion-5436ed6b.css","static/js/moment-6961f857.js","static/js/emoEnergyConverter-7a8b83fd.js","static/css/emoEnergyConverter-73d5d9f1.css","static/js/marketTemperature-3afd7f01.js","static/css/marketTemperature-f0fcbc4c.css","static/js/AIfind-b761aee6.js","static/css/AIfind-9eb4eb4f.css","static/js/Feedback-5e237f54.js","static/css/Feedback-562dc0cd.css","static/js/back-9e899973.js","static/js/Announcement-911e0476.js","static/css/Announcement-24809191.css"]),children:[{name:"AiEmotion",path:"/AiEmotion",component:()=>LZ((()=>import("./AiEmotion-99036b55.js").then((function(e){return e.c}))),["static/js/AiEmotion-99036b55.js","static/css/AiEmotion-5436ed6b.css","static/js/moment-6961f857.js","static/js/emoEnergyConverter-7a8b83fd.js","static/css/emoEnergyConverter-73d5d9f1.css","static/js/marketTemperature-3afd7f01.js","static/css/marketTemperature-f0fcbc4c.css","static/js/index-bce0856e.js","static/js/chat-52f319e2.js","static/js/marked.esm-cf4f21f5.js","static/js/userPessionCode-33b4794f.js"])}]},{path:"/AIfind",name:"AIfind",component:()=>LZ((()=>import("./AIfind-b761aee6.js").then((function(e){return e.a}))),["static/js/AIfind-b761aee6.js","static/css/AIfind-9eb4eb4f.css","static/js/marked.esm-cf4f21f5.js"]),meta:{title:"发现"}},{path:"/Announcement",name:"Announcement",component:()=>LZ((()=>import("./Announcement-911e0476.js")),["static/js/Announcement-911e0476.js","static/css/Announcement-24809191.css","static/js/back-9e899973.js","static/js/dataList-3b7c4b7e.js","static/js/userPessionCode-33b4794f.js","static/js/index-bce0856e.js","static/js/chat-52f319e2.js"])},{path:"/Feedback",name:"Feedback",component:()=>LZ((()=>import("./Feedback-5e237f54.js")),["static/js/Feedback-5e237f54.js","static/css/Feedback-562dc0cd.css","static/js/dataList-3b7c4b7e.js","static/js/userPessionCode-33b4794f.js","static/js/index-bce0856e.js","static/js/back-9e899973.js","static/js/moment-6961f857.js"])},{path:"/DBQBmodel",name:"DBQBmodel",component:()=>LZ((()=>import("./DBQBmodel-ceb87c4b.js")),["static/js/DBQBmodel-ceb87c4b.js","static/css/DBQBmodel-93377554.css","static/css/BackToHomeButton.vue_vue_type_style_index_0_scoped_true_lang-f67b9b28.css","static/js/setHeight-96dcefe6.js","static/js/BackToHomeButton-59f18a35.js"])},{path:"/Emotionsmodel",name:"Emotionsmodel",component:()=>LZ((()=>import("./Emotionsmodel-9a0283d9.js")),["static/js/Emotionsmodel-9a0283d9.js","static/css/Emotionsmodel-44988940.css","static/css/BackToHomeButton.vue_vue_type_style_index_0_scoped_true_lang-f67b9b28.css","static/js/setHeight-96dcefe6.js","static/js/BackToHomeButton-59f18a35.js"])},{path:"/emotionsEcharts",name:"emotionsEcharts",component:()=>LZ((()=>import("./emotionsEcharts-0a5469dd.js")),["static/js/emotionsEcharts-0a5469dd.js","static/js/emoEnergyConverter-7a8b83fd.js","static/css/emoEnergyConverter-73d5d9f1.css","static/js/marketTemperature-3afd7f01.js","static/css/marketTemperature-f0fcbc4c.css","static/js/moment-6961f857.js","static/js/index-bce0856e.js"])},{path:"/marketTemperature",name:"marketTemperature",component:()=>LZ((()=>import("./marketTemperature-3afd7f01.js").then((function(e){return e.a}))),["static/js/marketTemperature-3afd7f01.js","static/css/marketTemperature-f0fcbc4c.css","static/js/moment-6961f857.js"])},{path:"/goldenWheel",name:"goldenWheel",component:()=>LZ((()=>import("./goldenWheel-482272f3.js")),["static/js/goldenWheel-482272f3.js","static/css/goldenWheel-900ad187.css"])}],zZ=function(e){const t=vu(e.routes,e),n=e.parseQuery||_u,a=e.stringifyQuery||Mu,o=e.history;if(!o)throw new Error('Provide the "history" option when calling "createRouter()": https://router.vuejs.org/api/interfaces/RouterOptions.html#history');const l=Au(),r=Au(),i=Au(),s=Lt(zs);let u=zs;as&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=rs.bind(null,(e=>""+e)),d=rs.bind(null,Ms),p=rs.bind(null,Es);function f(e,l){if(l=ls({},l||s.value),"string"==typeof e){const a=Os(n,e,l.path),r=t.resolve({path:a.path},l),i=o.createHref(a.fullPath);return i.startsWith("//")?us(`Location "${e}" resolved to "${i}". A resolved location cannot start with multiple slashes.`):r.matched.length||us(`No match found for location with path "${e}"`),ls(a,r,{params:p(r.params),hash:Es(a.hash),redirectedFrom:void 0,href:i})}if(!Js(e))return us("router.resolve() was passed an invalid location. This will fail in production.\n- Location:",e),f({});let r;if(null!=e.path)"params"in e&&!("name"in e)&&Object.keys(e.params).length&&us(`Path "${e.path}" was passed with params but they will be ignored. Use a named route alongside params instead.`),r=ls({},e,{path:Os(n,e.path,l.path).path});else{const t=ls({},e.params);for(const e in t)null==t[e]&&delete t[e];r=ls({},e,{params:d(t)}),l.params=d(l.params)}const i=t.resolve(r,l),u=e.hash||"";u&&!u.startsWith("#")&&us(`A \`hash\` should always start with the character "#". Replace "${u}" with "#${u}".`),i.params=c(p(i.params));const v=function(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(a,ls({},e,{hash:(h=u,Ss(h).replace(ws,"{").replace(Cs,"}").replace(ys,"^")),path:i.path}));var h;const m=o.createHref(v);return m.startsWith("//")?us(`Location "${e}" resolved to "${m}". A resolved location cannot start with multiple slashes.`):i.matched.length||us(`No match found for location with path "${null!=e.path?e.path:e}"`),ls({fullPath:v,hash:u,query:a===Mu?Eu(e.query):e.query||{}},i,{redirectedFrom:void 0,href:m})}function v(e){return"string"==typeof e?Os(n,e,s.value.path):ls({},e)}function h(e,t){if(u!==e)return au(8,{from:t,to:e})}function m(e){return y(e)}function g(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let a="function"==typeof n?n(e):n;if("string"==typeof a&&(a=a.includes("?")||a.includes("#")?a=v(a):{path:a},a.params={}),null==a.path&&!("name"in a))throw us(`Invalid redirect found:\n${JSON.stringify(a,null,2)}\n when navigating to "${e.fullPath}". A redirect must contain a name or path. This will break in production.`),new Error("Invalid redirect");return ls({query:e.query,hash:e.hash,params:null!=a.path?{}:e.params},a)}}function y(e,t){const n=u=f(e),o=s.value,l=e.state,r=e.force,i=!0===e.replace,c=g(n);if(c)return y(ls(v(c),{state:"object"==typeof c?ls({},l,c.state):l,force:r,replace:i}),t||n);const d=n;let p;return d.redirectedFrom=t,!r&&Is(a,o,n)&&(p=au(16,{to:d,from:o}),I(o,o,!0,!1)),(p?Promise.resolve(p):x(d,o)).catch((e=>ou(e)?ou(e,2)?e:$(e):O(e,d,o))).then((e=>{if(e){if(ou(e,2))return Is(a,f(e.to),d)&&t&&(t._count=t._count?t._count+1:1)>30?(us(`Detected a possibly infinite redirection in a navigation guard when going from "${o.fullPath}" to "${d.fullPath}". Aborting to avoid a Stack Overflow.\n Are you always returning a new location within a navigation guard? That would lead to this error. Only return when redirecting or aborting, that should fix this. This might break in production if not fixed.`),Promise.reject(new Error("Infinite redirect in navigation guard"))):y(ls({replace:i},v(e.to),{state:"object"==typeof e.to?ls({},l,e.to.state):l,force:r}),t||d)}else e=k(d,o,!0,i,l);return C(d,o,e),e}))}function b(e,t){const n=h(e,t);return n?Promise.reject(n):Promise.resolve()}function w(e){const t=L.values().next().value;return t&&"function"==typeof t.runWithContext?t.runWithContext(e):e()}function x(e,t){let n;const[a,o,i]=function(e,t){const n=[],a=[],o=[],l=Math.max(t.matched.length,e.matched.length);for(let r=0;r