Simplify runtime configuration and remove legacy database and settings surface so new installs are easier to operate. Refresh deployment assets, docs, and order execution behavior to keep the packaged app aligned with the current backend. Made-with: Cursor
1 line
59 KiB
JavaScript
1 line
59 KiB
JavaScript
"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[125],{87125:function(t,s,a){a.r(s),a.d(s,{default:function(){return M}});a(28706),a(34782),a(62010),a(9868);var e=function(){var t=this,s=t._self._c;return s("div",{staticClass:"ai-analysis-container",class:{"theme-dark":t.isDarkTheme,embedded:t.embedded},style:{"--primary-color":t.primaryColor}},[s("div",{staticClass:"main-content-full"},[s("div",{staticClass:"top-index-bar"},[t.loadingSentiment?[t._m(0),t._m(1),t._m(2)]:[s("div",{staticClass:"indicator-box fear-greed",class:t.getFearGreedClass(t.marketData.fearGreed)},[s("span",{staticClass:"ind-label"},[t._v(t._s(t.$t("globalMarket.fearGreedShort")))]),s("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.fearGreed||"--"))])]),s("div",{staticClass:"indicator-box vix",class:t.getVixLevel(t.marketData.vix)},[s("span",{staticClass:"ind-label"},[t._v("VIX")]),s("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.vix||"--"))])]),s("div",{staticClass:"indicator-box dxy"},[s("span",{staticClass:"ind-label"},[t._v("DXY")]),s("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.dxy||"--"))])])],s("div",{staticClass:"indices-marquee"},[t.loadingIndices?[s("div",{staticClass:"indices-loading"},[s("a-icon",{attrs:{type:"loading"}}),t._v(" "+t._s(t.$t("common.loading")||"加载中...")+" ")],1)]:t.marketData.indices.length>0?[s("div",{staticClass:"marquee-track"},[t._l(t.marketData.indices,function(a){return s("div",{key:"a-"+a.symbol,staticClass:"index-item"},[s("span",{staticClass:"idx-flag"},[t._v(t._s(a.flag))]),s("span",{staticClass:"idx-symbol"},[t._v(t._s(a.symbol))]),s("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(a.price)))]),s("span",{staticClass:"idx-change",class:a.change>=0?"up":"down"},[s("a-icon",{attrs:{type:a.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(a.change).toFixed(2))+"% ")],1)])}),t._l(t.marketData.indices,function(a){return s("div",{key:"b-"+a.symbol,staticClass:"index-item"},[s("span",{staticClass:"idx-flag"},[t._v(t._s(a.flag))]),s("span",{staticClass:"idx-symbol"},[t._v(t._s(a.symbol))]),s("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(a.price)))]),s("span",{staticClass:"idx-change",class:a.change>=0?"up":"down"},[s("a-icon",{attrs:{type:a.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(a.change).toFixed(2))+"% ")],1)])})],2)]:[s("div",{staticClass:"indices-empty"},[t._v("--")])]],2),s("a-button",{staticClass:"refresh-btn",attrs:{type:"link",size:"small",loading:t.loadingMarket},on:{click:t.loadMarketData}},[s("a-icon",{attrs:{type:"sync",spin:t.loadingMarket}})],1)],2),s("div",{staticClass:"main-body"},[s("div",{staticClass:"left-panel"},[s("div",{staticClass:"heatmap-box"},[s("div",{staticClass:"box-header"},[s("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:t.heatmapType,callback:function(s){t.heatmapType=s},expression:"heatmapType"}},[s("a-radio-button",{attrs:{value:"crypto"}},[t._v(t._s(t.$t("globalMarket.cryptoHeatmap")))]),s("a-radio-button",{attrs:{value:"commodities"}},[t._v(t._s(t.$t("globalMarket.commoditiesHeatmap")))]),s("a-radio-button",{attrs:{value:"sectors"}},[t._v(t._s(t.$t("globalMarket.sectorHeatmap")))]),s("a-radio-button",{attrs:{value:"forex"}},[t._v(t._s(t.$t("globalMarket.forexHeatmap")))])],1)],1),s("div",{staticClass:"heatmap-grid"},[t.loadingHeatmap?t._l(12,function(t){return s("div",{key:"skel-"+t,staticClass:"heat-cell skeleton-cell"},[s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text"})])}):t.currentHeatmap.length>0?t._l(t.currentHeatmap.slice(0,12),function(a,e){return s("div",{key:e,staticClass:"heat-cell",style:t.getHeatmapStyle(a.value)},[s("span",{staticClass:"heat-name"},[t._v(t._s(t.getHeatmapName(a)))]),a.price?s("span",{staticClass:"heat-price"},[t._v(t._s(t.formatHeatmapPrice(a.price)))]):t._e(),s("span",{staticClass:"heat-val"},[t._v(t._s(a.value>=0?"+":"")+t._s(t.formatNum(a.value))+"%")])])}):[s("div",{staticClass:"heatmap-empty"},[t._v(t._s(t.$t("common.noData")||"暂无数据"))])]],2)]),s("div",{staticClass:"calendar-box"},[s("div",{staticClass:"box-header"},[s("span",{staticClass:"box-title"},[s("a-icon",{attrs:{type:"calendar"}}),t._v(" "+t._s(t.$t("globalMarket.calendar")))],1)]),s("div",{staticClass:"calendar-list"},[t.loadingCalendar?t._l(5,function(t){return s("div",{key:"cal-skel-"+t,staticClass:"cal-item skeleton-item"},[s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text"})])}):t.marketData.calendar.length>0?t._l(t.marketData.calendar.slice(0,10),function(a){return s("div",{key:a.id,staticClass:"cal-item",class:a.importance},[s("span",{staticClass:"cal-date"},[t._v(t._s(t.formatCalendarDate(a.date)))]),s("span",{staticClass:"cal-time"},[t._v(t._s(a.time||"--:--"))]),s("span",{staticClass:"cal-flag"},[t._v(t._s(t.getCountryFlag(a.country)))]),s("span",{staticClass:"cal-name"},[t._v(t._s(t.isZhLocale?a.name:a.name_en))]),s("span",{staticClass:"cal-impact",class:t.getImpactClass(a)},["bullish"===t.getImpactClass(a)?s("a-icon",{attrs:{type:"arrow-up"}}):"bearish"===t.getImpactClass(a)?s("a-icon",{attrs:{type:"arrow-down"}}):s("a-icon",{attrs:{type:"minus"}}),t._v(" "+t._s(a.actual||a.forecast||"--")+" ")],1)])}):[s("div",{staticClass:"cal-empty"},[t._v(t._s(t.$t("globalMarket.noEvents")))])]],2)])]),s("div",{staticClass:"right-panel"},[s("div",{staticClass:"analysis-toolbar"},[s("a-select",{staticClass:"symbol-selector",attrs:{placeholder:t.$t("dashboard.analysis.empty.selectSymbol"),size:"large","show-search":"","allow-clear":"","filter-option":t.filterSymbolOption},on:{change:t.handleSymbolChange},model:{value:t.selectedSymbol,callback:function(s){t.selectedSymbol=s},expression:"selectedSymbol"}},[t._l(t.watchlist||[],function(a){return s("a-select-option",{key:"".concat(a.market,"-").concat(a.symbol),attrs:{value:"".concat(a.market,":").concat(a.symbol)}},[s("span",{staticClass:"symbol-option"},[s("a-tag",{attrs:{color:t.getMarketColor(a.market),size:"small"}},[t._v(t._s(t.getMarketName(a.market)))]),s("strong",{staticStyle:{"margin-left":"6px"}},[t._v(t._s(a.symbol))]),a.name?s("span",{staticClass:"symbol-name"},[t._v(t._s(a.name))]):t._e()],1)])}),s("a-select-option",{key:"add-stock-option",staticClass:"add-stock-option",attrs:{value:"__add_stock_option__"}},[s("div",{staticStyle:{"text-align":"center",padding:"4px 0",color:"#1890ff"}},[s("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),t._v(t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)])],2),s("a-button",{staticClass:"analyze-button",attrs:{type:"primary",size:"large",icon:"thunderbolt",loading:t.analyzing,disabled:!t.selectedSymbol||t.analyzing},on:{click:t.startFastAnalysis}},[t._v(" "+t._s(t.$t("fastAnalysis.startAnalysis"))+" ")]),s("a-button",{staticClass:"history-button",attrs:{size:"large",icon:"history"},on:{click:function(s){t.showHistoryModal=!0,t.loadHistoryList()}}},[t._v(" "+t._s(t.$t("fastAnalysis.history"))+" ")])],1),s("div",{staticClass:"analysis-main"},[t.analysisResult||t.analyzing||t.analysisError?t._e():s("div",{staticClass:"analysis-placeholder"},[s("div",{staticClass:"placeholder-content"},[s("div",{staticClass:"placeholder-icon"},[s("a-icon",{attrs:{type:"robot"}})],1),s("h3",[t._v(t._s(t.$t("fastAnalysis.selectTip")))]),s("p",[t._v(t._s(t.$t("fastAnalysis.selectHint")))])])]),t.analysisResult||t.analyzing||t.analysisError?s("FastAnalysisReport",{attrs:{result:t.analysisResult,loading:t.analyzing,error:t.analysisError,"error-tone":t.analysisErrorTone},on:{retry:t.startFastAnalysis}}):t._e()],1)]),s("div",{staticClass:"watchlist-panel"},[s("div",{staticClass:"panel-header"},[s("span",{staticClass:"panel-title"},[s("a-icon",{attrs:{type:"star",theme:"filled"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.title")))],1),s("a-button",{attrs:{type:"link",size:"small"},on:{click:function(s){t.showAddStockModal=!0}}},[s("a-icon",{attrs:{type:"plus"}})],1)],1),s("div",{staticClass:"watchlist-list"},[t._l(t.watchlist||[],function(a){var e,i,r;return s("div",{key:"".concat(a.market,"-").concat(a.symbol),staticClass:"watchlist-item",class:{active:t.selectedSymbol==="".concat(a.market,":").concat(a.symbol)},on:{click:function(s){return t.selectWatchlistItem(a)}}},[s("div",{staticClass:"item-main"},[s("span",{staticClass:"item-symbol"},[t._v(t._s(a.symbol))]),s("span",{staticClass:"item-name"},[t._v(t._s(a.name||t.getMarketName(a.market)))])]),t.watchlistPrices["".concat(a.market,":").concat(a.symbol)]?s("div",{staticClass:"item-price"},[s("span",{staticClass:"price-value"},[t._v(t._s(t.formatPrice(t.watchlistPrices["".concat(a.market,":").concat(a.symbol)].price)))]),s("span",{staticClass:"price-change",class:((null===(e=t.watchlistPrices["".concat(a.market,":").concat(a.symbol)])||void 0===e?void 0:e.change)||0)>=0?"up":"down"},[t._v(" "+t._s(((null===(i=t.watchlistPrices["".concat(a.market,":").concat(a.symbol)])||void 0===i?void 0:i.change)||0)>=0?"+":"")+t._s(t.formatNum(null===(r=t.watchlistPrices["".concat(a.market,":").concat(a.symbol)])||void 0===r?void 0:r.change))+"% ")])]):t._e(),s("a-icon",{staticClass:"item-remove",attrs:{type:"close"},on:{click:function(s){return s.stopPropagation(),t.removeFromWatchlist(a)}}})],1)}),t.watchlist&&0!==t.watchlist.length?t._e():s("div",{staticClass:"watchlist-empty"},[s("a-icon",{attrs:{type:"inbox"}}),s("p",[t._v(t._s(t.$t("dashboard.analysis.empty.noWatchlist")))]),s("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(s){t.showAddStockModal=!0}}},[s("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)],1)],2)])])]),s("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.addStock.title"),visible:t.showAddStockModal,confirmLoading:t.addingStock,width:"600px",okText:t.$t("dashboard.analysis.modal.addStock.confirm"),cancelText:t.$t("dashboard.analysis.modal.addStock.cancel")},on:{ok:t.handleAddStock,cancel:t.handleCloseAddStockModal}},[s("div",{staticClass:"add-stock-modal-content"},[s("a-tabs",{staticClass:"market-tabs",on:{change:t.handleMarketTabChange},model:{value:t.selectedMarketTab,callback:function(s){t.selectedMarketTab=s},expression:"selectedMarketTab"}},t._l(t.marketTypes,function(a){return s("a-tab-pane",{key:a.value,attrs:{tab:t.$t(a.i18nKey||"dashboard.analysis.market.".concat(a.value))}})}),1),s("div",{staticClass:"symbol-search-section"},[s("a-input-search",{attrs:{placeholder:t.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:t.searchingSymbols,size:"large","allow-clear":""},on:{search:t.handleSearchOrInput,change:t.handleSymbolSearchInput},model:{value:t.symbolSearchKeyword,callback:function(s){t.symbolSearchKeyword=s},expression:"symbolSearchKeyword"}},[s("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),t.symbolSearchResults.length>0?s("div",{staticClass:"search-results-section"},[s("div",{staticClass:"section-title"},[s("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),s("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.symbolSearchResults,loading:t.searchingSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(a){return s("a-list-item",{staticClass:"symbol-list-item",on:{click:function(s){return t.selectSymbol(a)}}},[s("a-list-item-meta",[s("template",{slot:"title"},[s("div",{staticClass:"symbol-item-content"},[s("span",{staticClass:"symbol-code"},[t._v(t._s(a.symbol))]),s("span",{staticClass:"symbol-name"},[t._v(t._s(a.name))]),a.exchange?s("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[t._v(" "+t._s(a.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,1074844145)})],1):t._e(),s("div",{staticClass:"hot-symbols-section"},[s("div",{staticClass:"section-title"},[s("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),s("a-spin",{attrs:{spinning:t.loadingHotSymbols}},[t.hotSymbols.length>0?s("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.hotSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(a){return s("a-list-item",{staticClass:"symbol-list-item",on:{click:function(s){return t.selectSymbol(a)}}},[s("a-list-item-meta",[s("template",{slot:"title"},[s("div",{staticClass:"symbol-item-content"},[s("span",{staticClass:"symbol-code"},[t._v(t._s(a.symbol))]),s("span",{staticClass:"symbol-name"},[t._v(t._s(a.name))]),a.exchange?s("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[t._v(" "+t._s(a.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,2177647935)}):s("a-empty",{attrs:{description:t.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),t.selectedSymbolForAdd?s("div",{staticClass:"selected-symbol-section"},[s("a-alert",{attrs:{message:t.$t("dashboard.analysis.modal.addStock.selectedSymbol"),type:"info","show-icon":"",closable:""},on:{close:function(s){t.selectedSymbolForAdd=null}}},[s("template",{slot:"description"},[s("div",{staticClass:"selected-symbol-info"},[s("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(t.selectedSymbolForAdd.market)}},[t._v(" "+t._s(t.$t("dashboard.analysis.market.".concat(t.selectedSymbolForAdd.market)))+" ")]),s("strong",[t._v(t._s(t.selectedSymbolForAdd.symbol))]),t.selectedSymbolForAdd.name?s("span",{staticStyle:{color:"#999","margin-left":"8px"}},[t._v(t._s(t.selectedSymbolForAdd.name))]):t._e()],1)])],2)],1):t._e()],1)]),s("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.history.title"),visible:t.showHistoryModal,footer:null,width:"800px",bodyStyle:{maxHeight:"60vh",overflowY:"auto"}},on:{cancel:function(s){t.showHistoryModal=!1}}},[s("a-spin",{attrs:{spinning:t.historyLoading}},[s("a-list",{attrs:{"data-source":t.historyList,pagination:{current:t.historyPage,pageSize:t.historyPageSize,total:t.historyTotal,onChange:function(s){t.historyPage=s,t.loadHistoryList()},showSizeChanger:!0,pageSizeOptions:["10","20","50"],onShowSizeChange:function(s,a){t.historyPageSize=a,t.historyPage=1,t.loadHistoryList()}}},scopedSlots:t._u([{key:"renderItem",fn:function(a){return s("a-list-item",{},[s("a-list-item-meta",[s("template",{slot:"title"},[s("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[s("div",[s("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(a.market)}},[t._v(" "+t._s(t.getMarketName(a.market))+" ")]),s("strong",[t._v(t._s(a.symbol))]),s("a-tag",{staticStyle:{"margin-left":"12px"},attrs:{color:"BUY"===a.decision?"green":"SELL"===a.decision?"red":"blue"}},[t._v(" "+t._s(a.decision)+" ")]),s("span",{staticStyle:{color:"#999","margin-left":"8px","font-size":"12px"}},[t._v(" "+t._s(t.$t("fastAnalysis.confidence"))+": "+t._s(a.confidence)+"% ")])],1),s("div",[s("a-button",{attrs:{type:"link",size:"small",icon:"eye"},on:{click:function(s){return t.viewHistoryResult(a)}}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.viewResult"))+" ")]),s("a-popconfirm",{attrs:{title:t.$t("dashboard.analysis.modal.history.deleteConfirm"),"ok-text":t.$t("common.confirm"),"cancel-text":t.$t("common.cancel")},on:{confirm:function(s){return t.deleteHistoryItem(a)}}},[s("a-button",{staticStyle:{color:"#ff4d4f"},attrs:{type:"link",size:"small",icon:"delete"}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.delete"))+" ")])],1)],1)])]),s("template",{slot:"description"},[s("div",{staticStyle:{color:"#666","font-size":"12px"}},[a.price?s("span",[t._v("$"+t._s(t.formatNumber(a.price)))]):t._e(),a.summary?s("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(a.summary.substring(0,80))+t._s(a.summary.length>80?"...":""))]):t._e()]),a.created_at?s("div",{staticStyle:{color:"#999","font-size":"12px","margin-top":"4px"}},[t._v(" "+t._s(t.formatIsoTime(a.created_at))+" ")]):t._e()])],2)],1)}}])}),t.historyLoading||0!==t.historyList.length?t._e():s("a-empty",{attrs:{description:t.$t("dashboard.analysis.empty.noHistory")}})],1)],1)],1)},i=[function(){var t=this,s=t._self._c;return s("div",{staticClass:"indicator-box skeleton-box"},[s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text"})])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"indicator-box skeleton-box"},[s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text"})])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"indicator-box skeleton-box"},[s("span",{staticClass:"skeleton-text short"}),s("span",{staticClass:"skeleton-text"})])}],r=a(44735),n=a(15863),l=a(81127),o=a(56252),c=a(76338),d=(a(74423),a(62062),a(2892),a(32637),a(40150),a(26099),a(21699),a(42762),a(23500),a(95353)),u=a(505),m=a(35038),h=a(75769),y="/api/fast-analysis";function p(t){return(0,h.Ay)({url:"".concat(y,"/analyze"),method:"post",data:t,timeout:3e5})}function v(t){return(0,h.Ay)({url:"".concat(y,"/history/all"),method:"get",params:t})}function f(t){return(0,h.Ay)({url:"".concat(y,"/history/").concat(t),method:"delete"})}function g(t){return(0,h.Ay)({url:"".concat(y,"/feedback"),method:"post",data:t})}var b=a(44146),_=(a(79432),function(){var t,s,a,e,i,r,n,l,o,c,d,u,m,h,y,p,v,f,g,b,_,k,C,S,A,w=this,$=w._self._c;return $("div",{staticClass:"fast-analysis-report",class:{"theme-dark":w.isDarkTheme}},[w.loading?$("div",{staticClass:"loading-container"},[$("div",{staticClass:"loading-content-pro"},[$("div",{staticClass:"loading-header"},[$("a-icon",{staticClass:"loading-icon-pro",attrs:{type:"thunderbolt"}}),$("span",{staticClass:"loading-title"},[w._v(w._s(w.$t("fastAnalysis.analyzing")))])],1),$("div",{staticClass:"progress-wrapper"},[$("a-progress",{attrs:{percent:w.progressPercent,showInfo:!1,strokeColor:"#1890ff",strokeWidth:8}}),$("span",{staticClass:"progress-text"},[w._v(w._s(w.formatProgress(w.progressPercent))+"%")])],1),$("div",{staticClass:"current-step"},[$("a-icon",{attrs:{type:"loading",spin:""}}),$("span",[w._v(w._s(w.currentStepText))])],1),$("div",{staticClass:"steps-list"},[$("div",{staticClass:"step-item",class:{done:w.step>1,active:1===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step1")||"获取实时数据"))]),w.step>1?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>2,active:2===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step2")||"计算技术指标"))]),w.step>2?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>3,active:3===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step3")||"AI深度分析"))]),w.step>3?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>4,active:4===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step4")||"生成报告"))]),w.step>4?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1)]),$("div",{staticClass:"loading-footer"},[$("span",{staticClass:"elapsed-time"},[w._v(w._s(w.elapsedTimeText))])])])]):w.error?$("div",{staticClass:"error-container"},[$("a-result",{attrs:{status:"warning"===w.errorTone?"warning":"error",title:w.errorTitle,"sub-title":w.error},scopedSlots:w._u([{key:"extra",fn:function(){return[$("a-button",{attrs:{type:"primary"},on:{click:function(t){return w.$emit("retry")}}},[w._v(" "+w._s(w.$t("fastAnalysis.retry"))+" ")])]},proxy:!0}])})],1):w.result?$("div",{staticClass:"result-container"},[$("div",{staticClass:"decision-card",class:w.decisionClass},[$("div",{staticClass:"decision-main"},[$("div",{staticClass:"decision-badge"},[$("a-icon",{attrs:{type:w.decisionIcon}}),$("span",{staticClass:"decision-text"},[w._v(w._s(w.result.decision))])],1),$("div",{staticClass:"confidence-ring"},[$("a-progress",{attrs:{type:"circle",percent:w.result.confidence,width:80,strokeColor:w.confidenceColor},scopedSlots:w._u([{key:"format",fn:function(t){return[$("span",{staticClass:"confidence-value"},[w._v(w._s(t)+"%")])]}}])}),$("div",{staticClass:"confidence-label"},[w._v(w._s(w.$t("fastAnalysis.confidence")))])],1)]),$("div",{staticClass:"decision-summary"},[w._v(" "+w._s(w.result.summary)+" ")]),w.consensusBlock?$("div",{staticClass:"consensus-strip"},[$("div",{staticClass:"consensus-strip-title"},[$("a-icon",{attrs:{type:"cluster"}}),w._v(" "+w._s(w.$t("fastAnalysis.consensusTitle"))+" ")],1),$("div",{staticClass:"consensus-strip-metrics"},[$("span",{staticClass:"cm-item"},[$("em",[w._v(w._s(w.$t("fastAnalysis.consensusDecision")))]),w._v(" "+w._s(w.consensusBlock.consensus_decision)+" ")]),$("span",{staticClass:"cm-item"},[$("em",[w._v(w._s(w.$t("fastAnalysis.consensusScore")))]),w._v(" "+w._s(w.formatConsensusNum(w.consensusBlock.consensus_score))+" ")]),null!=w.consensusBlock.agreement_ratio?$("span",{staticClass:"cm-item"},[$("em",[w._v(w._s(w.$t("fastAnalysis.consensusAgreement")))]),w._v(" "+w._s(w.formatAgreementPct(w.consensusBlock.agreement_ratio))+" ")]):w._e()])]):w._e()]),$("div",{staticClass:"price-info-row"},[$("div",{staticClass:"price-card current"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.currentPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(t=w.result.market_data)||void 0===t?void 0:t.current_price)))]),$("div",{staticClass:"price-change",class:(null===(s=w.result.market_data)||void 0===s?void 0:s.change_24h)>=0?"positive":"negative"},[w._v(" "+w._s((null===(a=w.result.market_data)||void 0===a?void 0:a.change_24h)>=0?"+":"")+w._s(w.formatNumber(null===(e=w.result.market_data)||void 0===e?void 0:e.change_24h,2))+"% ")])]),$("div",{staticClass:"price-card entry"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.entryPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(i=w.result.trading_plan)||void 0===i?void 0:i.entry_price)))])]),$("div",{staticClass:"price-card stop"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.stopLoss")))]),$("div",{staticClass:"price-value negative"},[w._v("$"+w._s(w.formatPrice(null===(r=w.result.trading_plan)||void 0===r?void 0:r.stop_loss)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.stopLossHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)]),$("div",{staticClass:"price-card target"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.takeProfit")))]),$("div",{staticClass:"price-value positive"},[w._v("$"+w._s(w.formatPrice(null===(n=w.result.trading_plan)||void 0===n?void 0:n.take_profit)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.takeProfitHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)])]),$("div",{staticClass:"scores-row"},[$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technical")))])],1),$("a-progress",{attrs:{percent:(null===(l=w.result.scores)||void 0===l?void 0:l.technical)||50,strokeColor:w.getScoreColor(null===(o=w.result.scores)||void 0===o?void 0:o.technical),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(c=w.result.scores)||void 0===c?void 0:c.technical)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamental")))])],1),$("a-progress",{attrs:{percent:(null===(d=w.result.scores)||void 0===d?void 0:d.fundamental)||50,strokeColor:w.getScoreColor(null===(u=w.result.scores)||void 0===u?void 0:u.fundamental),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(m=w.result.scores)||void 0===m?void 0:m.fundamental)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentiment")))])],1),$("a-progress",{attrs:{percent:(null===(h=w.result.scores)||void 0===h?void 0:h.sentiment)||50,strokeColor:w.getScoreColor(null===(y=w.result.scores)||void 0===y?void 0:y.sentiment),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(p=w.result.scores)||void 0===p?void 0:p.sentiment)||50))])],1),$("div",{staticClass:"score-item overall"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"dashboard"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.overall")))])],1),$("a-progress",{attrs:{percent:(null===(v=w.result.scores)||void 0===v?void 0:v.overall)||50,strokeColor:w.getScoreColor(null===(f=w.result.scores)||void 0===f?void 0:f.overall),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(g=w.result.scores)||void 0===g?void 0:g.overall)||50))])],1)]),w.result.detailed_analysis?$("div",{staticClass:"detailed-analysis"},[w.result.detailed_analysis.technical?$("div",{staticClass:"analysis-card technical"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technicalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(b=w.result.scores)||void 0===b?void 0:b.technical)}},[w._v(" "+w._s((null===(_=w.result.scores)||void 0===_?void 0:_.technical)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.technical)+" ")])]):w._e(),w.result.detailed_analysis.fundamental?$("div",{staticClass:"analysis-card fundamental"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamentalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(k=w.result.scores)||void 0===k?void 0:k.fundamental)}},[w._v(" "+w._s((null===(C=w.result.scores)||void 0===C?void 0:C.fundamental)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.fundamental)+" ")])]):w._e(),w.result.detailed_analysis.sentiment?$("div",{staticClass:"analysis-card sentiment"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentimentAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(S=w.result.scores)||void 0===S?void 0:S.sentiment)}},[w._v(" "+w._s((null===(A=w.result.scores)||void 0===A?void 0:A.sentiment)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.sentiment)+" ")])]):w._e()]):w._e(),$("div",{staticClass:"analysis-details"},[$("div",{staticClass:"detail-section reasons"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"bulb",theme:"twoTone",twoToneColor:"#52c41a"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.keyReasons")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.reasons,function(t,s){return $("li",{key:"r-"+s},[w._v(" "+w._s(t)+" ")])}),0)]),$("div",{staticClass:"detail-section risks"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"warning",theme:"twoTone",twoToneColor:"#faad14"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.risks")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.risks,function(t,s){return $("li",{key:"k-"+s},[w._v(" "+w._s(t)+" ")])}),0)])]),w.result.indicators&&Object.keys(w.result.indicators).length>0?$("div",{staticClass:"indicators-section"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"stock"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.indicators")))])],1),$("div",{staticClass:"indicators-grid"},[w.result.indicators.rsi?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("RSI (14)")]),$("div",{staticClass:"indicator-value",class:w.getRsiClass(w.result.indicators.rsi.value)},[w._v(" "+w._s(w.formatNumber(w.result.indicators.rsi.value,1))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.rsi.signal)))])]):w._e(),w.result.indicators.macd?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("MACD")]),$("div",{staticClass:"indicator-value",class:"bullish"===w.result.indicators.macd.signal?"bullish":"bearish"===w.result.indicators.macd.signal?"bearish":""},[w._v(" "+w._s(w.translateTrend(w.result.indicators.macd.trend))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.macd.signal)))])]):w._e(),w.result.indicators.moving_averages?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.maTrend")))]),$("div",{staticClass:"indicator-value",class:w.getMaTrendClass(w.result.indicators.moving_averages.trend)},[w._v(" "+w._s(w.translateTrend(w.result.indicators.moving_averages.trend))+" ")])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.support")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.support)))])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.resistance")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.resistance)))])]):w._e(),w.result.indicators.volatility?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.volatility")))]),$("div",{staticClass:"indicator-value",class:w.getVolatilityClass(w.result.indicators.volatility.level)},[w._v(" "+w._s(w.translateVolatility(w.result.indicators.volatility.level))+" ("+w._s(w.result.indicators.volatility.pct)+"%) ")])]):w._e()])]):w._e(),$("div",{staticClass:"feedback-section"},[$("div",{staticClass:"feedback-question"},[w._v(w._s(w.$t("fastAnalysis.wasHelpful")))]),$("div",{staticClass:"feedback-buttons"},[$("a-button",{attrs:{type:"helpful"===w.userFeedback?"primary":"default",size:"small",loading:"helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("helpful")}}},[$("a-icon",{attrs:{type:"like"}}),w._v(" "+w._s(w.$t("fastAnalysis.helpful"))+" ")],1),$("a-button",{attrs:{type:"not_helpful"===w.userFeedback?"danger":"default",size:"small",loading:"not_helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("not_helpful")}}},[$("a-icon",{attrs:{type:"dislike"}}),w._v(" "+w._s(w.$t("fastAnalysis.notHelpful"))+" ")],1)],1),$("div",{staticClass:"analysis-meta"},[$("span",[w._v(w._s(w.$t("fastAnalysis.analysisTime"))+": "+w._s(w.result.analysis_time_ms)+"ms")]),w.result.memory_id?$("span",[w._v("ID: #"+w._s(w.result.memory_id))]):w._e()])])]):$("div",{staticClass:"empty-container"},[$("div",{staticClass:"empty-content"},[$("a-icon",{staticClass:"empty-icon",attrs:{type:"radar-chart"}}),$("div",{staticClass:"empty-title"},[w._v(w._s(w.$t("fastAnalysis.selectSymbol")))]),$("div",{staticClass:"empty-hint"},[w._v(w._s(w.$t("fastAnalysis.selectHint")))])],1)])])}),k=[],C={name:"FastAnalysisReport",props:{result:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:String,default:null},errorTone:{type:String,default:"error",validator:function(t){return["error","warning","info"].includes(t)}}},data:function(){return{userFeedback:null,feedbackLoading:null,progress:0,elapsedSeconds:0,mainTimer:null}},computed:(0,c.A)((0,c.A)({},(0,d.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},progressPercent:function(){return Math.round(10*this.progress)/10},step:function(){return this.progress<25?1:this.progress<50?2:this.progress<75?3:4},currentStepText:function(){var t={1:this.$t("fastAnalysis.step1")||"获取实时数据",2:this.$t("fastAnalysis.step2")||"计算技术指标",3:this.$t("fastAnalysis.step3")||"AI深度分析",4:this.$t("fastAnalysis.step4")||"生成报告"};return t[this.step]||this.$t("fastAnalysis.preparing")||"准备中..."},elapsedTimeText:function(){if(this.elapsedSeconds<60)return"".concat(this.elapsedSeconds,"s");var t=Math.floor(this.elapsedSeconds/60),s=this.elapsedSeconds%60;return"".concat(t,"m ").concat(s,"s")},decisionClass:function(){if(!this.result)return"";var t=this.result.decision;return"BUY"===t?"decision-buy":"SELL"===t?"decision-sell":"decision-hold"},decisionIcon:function(){if(!this.result)return"question";var t=this.result.decision;return"BUY"===t?"arrow-up":"SELL"===t?"arrow-down":"pause"},confidenceColor:function(){var t,s=(null===(t=this.result)||void 0===t?void 0:t.confidence)||50;return s>=70?"#52c41a":s>=50?"#1890ff":"#faad14"},consensusBlock:function(){var t,s=null===(t=this.result)||void 0===t?void 0:t.consensus;return s&&"object"===(0,r.A)(s)?null==s.consensus_decision&&null==s.consensus_score?null:s:null},insufficientCreditsError:function(){if(!this.error)return!1;var t=String(this.error);return t.includes("积分不足")||t.toLowerCase().includes("insufficient credits")},errorTitle:function(){return"warning"===this.errorTone?this.$t("fastAnalysis.analysisInProgressTitle"):this.insufficientCreditsError?this.$t("fastAnalysis.insufficientCredits"):this.$t("fastAnalysis.error")}}),watch:{result:function(){this.userFeedback=null},loading:{handler:function(t){t?this.startProgressTimer():this.stopProgressTimer()},immediate:!0}},mounted:function(){this.loading&&this.startProgressTimer()},beforeDestroy:function(){this.stopProgressTimer()},methods:{formatPrice:function(t){if(void 0===t||null===t)return"--";var s=parseFloat(t);return isNaN(s)?"--":s<1?s.toFixed(6):s<100?s.toFixed(4):s<1e4?s.toFixed(2):s.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatNumber:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(void 0===t||null===t)return"--";var a=parseFloat(t);return isNaN(a)?"--":a.toFixed(s)},formatConsensusNum:function(t){if(void 0===t||null===t||""===t)return"--";var s=Number(t);return Number.isNaN(s)?"--":s.toFixed(1)},formatAgreementPct:function(t){var s=Number(t);return Number.isNaN(s)?"--":"".concat(Math.round(100*s),"%")},formatProgress:function(t){var s=parseFloat(t)||0;return s%1===0?s.toFixed(0):s.toFixed(1)},getScoreColor:function(t){return t>=70?"#52c41a":t>=50?"#1890ff":t>=30?"#faad14":"#ff4d4f"},getScoreTagColor:function(t){return t>=70?"green":t>=50?"blue":t>=30?"orange":"red"},getRsiClass:function(t){return t<30?"oversold":t>70?"overbought":""},getMaTrendClass:function(t){return t?t.includes("uptrend")||t.includes("strong_uptrend")?"bullish":t.includes("downtrend")||t.includes("strong_downtrend")?"bearish":"":""},getVolatilityClass:function(t){return"high"===t?"high-volatility":"low"===t?"low-volatility":""},translateSignal:function(t){if(!t)return"--";var s="fastAnalysis.signal.".concat(t),a=this.$t(s);return a===s?t:a},translateTrend:function(t){if(!t)return"--";var s="fastAnalysis.trend.".concat(t),a=this.$t(s);return a===s?t:a},translateVolatility:function(t){if(!t)return"--";var s="fastAnalysis.volatilityLevel.".concat(t),a=this.$t(s);return a===s?t:a},submitFeedback:function(t){var s=this;return(0,o.A)((0,l.A)().m(function a(){var e;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(null!==(e=s.result)&&void 0!==e&&e.memory_id){a.n=1;break}return s.$message.warning(s.$t("fastAnalysis.feedbackUnavailable")||"反馈功能暂不可用,请刷新后重试"),a.a(2);case 1:return s.feedbackLoading=t,a.p=2,a.n=3,g({memory_id:s.result.memory_id,feedback:t});case 3:s.userFeedback=t,s.$message.success(s.$t("fastAnalysis.feedbackThanks")),a.n=5;break;case 4:a.p=4,a.v,s.$message.error(s.$t("fastAnalysis.feedbackFailed"));case 5:return a.p=5,s.feedbackLoading=null,a.f(5);case 6:return a.a(2)}},a,null,[[2,4,5,6]])}))()},startProgressTimer:function(){var t=this;this.stopProgressTimer(),this.progress=0,this.elapsedSeconds=0;var s=Date.now();this.mainTimer=window.setInterval(function(){t.elapsedSeconds=Math.floor((Date.now()-s)/1e3),t.progress<75?t.progress=Math.min(t.progress+1,75):t.progress<90?t.progress=Math.min(t.progress+.5,90):t.progress<95&&(t.progress=Math.min(t.progress+.2,95))},100)},stopProgressTimer:function(){this.mainTimer&&(window.clearInterval(this.mainTimer),this.mainTimer=null),this.progress=0,this.elapsedSeconds=0}}},S=C,A=a(845),w=(0,A.A)(S,_,k,!1,null,"693144f6",null),$=w.exports,T={name:"Analysis",props:{embedded:{type:Boolean,default:!1},presetSymbol:{type:String,default:""},autoAnalyzeSignal:{type:Number,default:0}},components:{FastAnalysisReport:$},data:function(){return{loadingMarket:!1,heatmapType:"crypto",marketData:{fearGreed:null,vix:null,dxy:null,indices:[],heatmap:{crypto:[],commodities:[],sectors:[],forex:[]},calendar:[]},loadingSentiment:!1,loadingIndices:!1,loadingHeatmap:!1,loadingCalendar:!1,watchlistPriceTimer:null,watchlistPrices:{},localUserInfo:{},loadingUserInfo:!1,userId:1,watchlist:[],loadingWatchlist:!1,showAddStockModal:!1,addingStock:!1,selectedSymbol:void 0,analyzing:!1,analysisResult:null,analysisError:null,analysisErrorTone:"error",showHistoryModal:!1,historyList:[],historyLoading:!1,historyPage:1,historyPageSize:20,historyTotal:0,marketTypes:[],selectedMarketTab:"",symbolSearchKeyword:"",symbolSearchResults:[],searchingSymbols:!1,hotSymbols:[],loadingHotSymbols:!1,selectedSymbolForAdd:null,searchTimer:null,hasSearched:!1}},computed:(0,c.A)((0,c.A)((0,c.A)({},(0,d.L8)(["userInfo"])),(0,d.aH)({navTheme:function(t){return t.app.theme},primaryColor:function(t){return t.app.color||"#1890ff"}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},isZhLocale:function(){return"zh-CN"===this.$i18n.locale},currentHeatmap:function(){return this.marketData.heatmap[this.heatmapType]||[]},storeUserInfo:function(){return this.userInfo||{}},mergedUserInfo:function(){return this.localUserInfo&&this.localUserInfo.email?this.localUserInfo:this.storeUserInfo}}),created:function(){this.loadUserInfo(),this.loadMarketTypes(),this.loadWatchlist(),this.loadMarketData()},mounted:function(){this.startWatchlistPriceRefresh()},beforeDestroy:function(){this.watchlistPriceTimer&&clearInterval(this.watchlistPriceTimer)},methods:{filterSymbolOption:function(t,s){var a,e=(null===(a=s.componentOptions)||void 0===a||null===(a=a.propsData)||void 0===a?void 0:a.value)||"";return"__add_stock_option__"===e||e.toLowerCase().includes(t.toLowerCase())},handleSymbolChange:function(t){var s=this;if("__add_stock_option__"===t)return this.showAddStockModal=!0,void this.$nextTick(function(){s.selectedSymbol=void 0});this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null,this.analysisErrorTone="error",this.$emit("symbol-change",t)},selectWatchlistItem:function(t){this.selectedSymbol="".concat(t.market,":").concat(t.symbol),this.analysisResult=null,this.analysisError=null,this.analysisErrorTone="error",this.$emit("symbol-change",this.selectedSymbol)},loadMarketData:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){return(0,l.A)().w(function(s){while(1)switch(s.n){case 0:t.loadingMarket=!0,t.loadSentimentData(),t.loadIndicesData(),t.loadHeatmapData(),t.loadCalendarData();case 1:return s.a(2)}},s)}))()},loadSentimentData:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a,e,i,r;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loadingSentiment=!0,s.p=1,s.n=2,(0,b.EF)();case 2:a=s.v,1===(null===a||void 0===a?void 0:a.code)&&null!==a&&void 0!==a&&a.data&&(t.marketData.fearGreed=(null===(e=a.data.fear_greed)||void 0===e?void 0:e.value)||null,t.marketData.vix=(null===(i=a.data.vix)||void 0===i?void 0:i.value)||null,t.marketData.dxy=(null===(r=a.data.dxy)||void 0===r?void 0:r.value)||null),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,t.loadingSentiment=!1,t.checkAllLoaded(),s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},loadIndicesData:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loadingIndices=!0,s.p=1,s.n=2,(0,b.yI)();case 2:a=s.v,1===(null===a||void 0===a?void 0:a.code)&&null!==a&&void 0!==a&&a.data&&(t.marketData.indices=a.data.indices||[]),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,t.loadingIndices=!1,t.checkAllLoaded(),s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},loadHeatmapData:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loadingHeatmap=!0,s.p=1,s.n=2,(0,b.f$)();case 2:a=s.v,1===(null===a||void 0===a?void 0:a.code)&&null!==a&&void 0!==a&&a.data&&(t.marketData.heatmap={crypto:a.data.crypto||[],commodities:a.data.commodities||[],sectors:a.data.sectors||[],forex:a.data.forex||[]}),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,t.loadingHeatmap=!1,t.checkAllLoaded(),s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},loadCalendarData:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loadingCalendar=!0,s.p=1,s.n=2,(0,b.kF)();case 2:a=s.v,1===(null===a||void 0===a?void 0:a.code)&&(t.marketData.calendar=a.data||[]),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,t.loadingCalendar=!1,t.checkAllLoaded(),s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},checkAllLoaded:function(){this.loadingSentiment||this.loadingIndices||this.loadingHeatmap||this.loadingCalendar||(this.loadingMarket=!1)},getFearGreedClass:function(t){return t?t<=25?"extreme-fear":t<=45?"fear":t<=55?"neutral":t<=75?"greed":"extreme-greed":""},getVixLevel:function(t){return t?t<15?"low":t<25?"medium":"high":""},formatNum:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t||isNaN(t)?"--":Number(t).toFixed(s)},getHeatmapStyle:function(t){var s=parseFloat(t)||0,a=Math.min(Math.abs(s)/5,1);return s>=0?{background:"rgba(34, 197, 94, ".concat(.15+.6*a,")"),color:s>2?"#fff":"#166534"}:{background:"rgba(239, 68, 68, ".concat(.15+.6*a,")"),color:s<-2?"#fff":"#991b1b"}},getCountryFlag:function(t){var s={US:"🇺🇸",CN:"🇨🇳",EU:"🇪🇺",JP:"🇯🇵",UK:"🇬🇧",DE:"🇩🇪",AU:"🇦🇺",CA:"🇨🇦"};return s[t]||"🌍"},formatCalendarDate:function(t){if(!t)return"";try{var s=new Date(t),a=new Date,e=new Date(a);if(e.setDate(e.getDate()+1),s.toDateString()===a.toDateString())return this.isZhLocale?"今天":"Today";if(s.toDateString()===e.toDateString())return this.isZhLocale?"明天":"Tmrw";var i=s.getMonth()+1,r=s.getDate();return"".concat(i,"/").concat(r)}catch(n){return t}},formatPrice:function(t){return t?t>=1e4?(t/1e3).toFixed(1)+"K":t>=1e3?t.toFixed(0):t.toFixed(2):"--"},formatHeatmapPrice:function(t){return t?t>=1e4?"$"+(t/1e3).toFixed(1)+"K":t>=1e3?"$"+t.toFixed(0):t>=1?"$"+t.toFixed(2):"$"+t.toFixed(4):""},getHeatmapName:function(t){return"sectors"===this.heatmapType||"commodities"===this.heatmapType||"forex"===this.heatmapType?this.isZhLocale?t.name_cn||t.name:t.name_en||t.name:t.name},getImpactClass:function(t){return t.actual_impact||t.expected_impact||"neutral"},getMarketColor:function(t){var s={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return s[t]||"default"},getCurrencySymbol:function(t){return"$"},formatCreditNum:function(t){if(void 0===t||null===t||""===t)return"--";var s=Number(t);return Number.isNaN(s)?String(t):Number.isInteger(s)?String(s):s.toFixed(2)},refreshUserInfoFromServer:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,(0,u.ug)();case 1:a=s.v,a&&1===a.code&&a.data&&(t.localUserInfo=a.data,t.userId=a.data.id,t.$store.commit("SET_INFO",a.data)),s.n=3;break;case 2:s.p=2,s.v;case 3:return s.a(2)}},s,null,[[0,2]])}))()},startFastAnalysis:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a,e,i,r,o,d,u,m,h,y,v,f,g,b,_;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(!t.analyzing){s.n=1;break}return s.a(2);case 1:if(t.selectedSymbol){s.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.message.selectSymbol")),s.a(2);case 2:return t.analyzing=!0,t.analysisError=null,t.analysisErrorTone="error",a=t.selectedSymbol.split(":"),e=(0,n.A)(a,2),i=e[0],r=e[1],o=t.$store.getters.lang||"zh-CN",s.p=3,s.n=4,p({market:i,symbol:r,language:o,timeframe:"1D"});case 4:if(d=s.v,!d||1!==d.code||!d.data){s.n=6;break}return u=(0,c.A)({},d.data),delete u.credits_charged,delete u.remaining_credits,t.analysisResult=u,m=d.data.remaining_credits,void 0!==m&&null!==m?t.$message.success(t.$t("fastAnalysis.analysisCompleteWithCredits",{remaining:t.formatCreditNum(m)})):t.$message.success(t.$t("dashboard.analysis.message.analysisComplete")),s.n=5,t.refreshUserInfoFromServer();case 5:s.n=7;break;case 6:throw new Error((null===d||void 0===d?void 0:d.msg)||"分析失败");case 7:s.n=9;break;case 8:s.p=8,_=s.v,v=null===_||void 0===_||null===(h=_.response)||void 0===h?void 0:h.status,f=(null===_||void 0===_||null===(y=_.response)||void 0===y?void 0:y.data)||{},g=f.msg,b=f.data,429===v&&b&&b.in_progress?(t.analysisErrorTone="warning",t.analysisError=t.$t("fastAnalysis.analysisInProgress"),t.$message.warning(t.analysisError)):400===v&&"Insufficient credits"===g?(t.analysisError=t.$t("fastAnalysis.insufficientCreditsDetail",{required:t.formatCreditNum(null===b||void 0===b?void 0:b.required),current:t.formatCreditNum(null===b||void 0===b?void 0:b.current),shortage:t.formatCreditNum(null===b||void 0===b?void 0:b.shortage)}),t.$message.error(t.analysisError)):(t.analysisError=g||(null===_||void 0===_?void 0:_.message)||t.$t("dashboard.analysis.message.analysisFailed"),t.$message.error(t.analysisError));case 9:return s.p=9,t.analyzing=!1,s.f(9);case 10:return s.a(2)}},s,null,[[3,8,9,10]])}))()},loadHistoryList:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.historyLoading=!0,s.p=1,s.n=2,v({page:t.historyPage,pagesize:t.historyPageSize});case 2:a=s.v,a&&1===a.code&&a.data&&(t.historyList=a.data.list||[],t.historyTotal=a.data.total||0),s.n=4;break;case 3:s.p=3,s.v,t.$message.error(t.$t("dashboard.analysis.message.loadHistoryFailed")||"加载历史记录失败");case 4:return s.p=4,t.historyLoading=!1,s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},viewHistoryResult:function(t){var s=this;return(0,o.A)((0,l.A)().m(function a(){return(0,l.A)().w(function(a){while(1)switch(a.n){case 0:if(!t.full_result){a.n=1;break}return s.analysisResult=t.full_result,s.selectedSymbol="".concat(t.market,":").concat(t.symbol),s.showHistoryModal=!1,a.a(2);case 1:s.analysisResult={decision:t.decision,confidence:t.confidence,summary:t.summary,market_data:{current_price:t.price,change_24h:0},trading_plan:{entry_price:t.price,stop_loss:.95*t.price,take_profit:1.05*t.price},scores:t.scores||{},reasons:t.reasons||[],risks:[],indicators:t.indicators||{},memory_id:t.id,analysis_time_ms:0},s.selectedSymbol="".concat(t.market,":").concat(t.symbol),s.showHistoryModal=!1;case 2:return a.a(2)}},a)}))()},deleteHistoryItem:function(t){var s=this;return(0,o.A)((0,l.A)().m(function a(){var e;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,f(t.id);case 1:e=a.v,e&&1===e.code?(s.$message.success(s.$t("dashboard.analysis.message.deleteSuccess")),s.loadHistoryList()):s.$message.error((null===e||void 0===e?void 0:e.msg)||s.$t("dashboard.analysis.message.deleteFailed")),a.n=3;break;case 2:a.p=2,a.v,s.$message.error(s.$t("dashboard.analysis.message.deleteFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}))()},formatTime:function(t){if(!t)return"-";var s=new Date(1e3*t);return s.toLocaleString("zh-CN")},formatIsoTime:function(t){if(!t)return"-";var s=new Date(t);return s.toLocaleString("zh-CN")},getStatusColor:function(t){var s={pending:"orange",processing:"blue",completed:"green",failed:"red"};return s[t]||"default"},getStatusText:function(t){var s={pending:"dashboard.analysis.status.pending",processing:"dashboard.analysis.status.processing",completed:"dashboard.analysis.status.completed",failed:"dashboard.analysis.status.failed"},a=s[t];return a?this.$t(a):t},loadUserInfo:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t.loadingUserInfo=!0,s.p=1,!t.storeUserInfo||!t.storeUserInfo.email){s.n=2;break}return t.localUserInfo=t.storeUserInfo,t.userId=t.storeUserInfo.id,t.loadingUserInfo=!1,t.loadWatchlist(),s.a(2);case 2:return s.n=3,(0,u.ug)();case 3:a=s.v,a&&1===a.code&&a.data&&(t.localUserInfo=a.data,t.userId=a.data.id,t.$store.commit("SET_INFO",a.data),t.loadWatchlist()),s.n=5;break;case 4:s.p=4,s.v;case 5:return s.p=5,t.loadingUserInfo=!1,s.f(5);case 6:return s.a(2)}},s,null,[[1,4,5,6]])}))()},loadWatchlist:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t.userId){s.n=1;break}return s.a(2);case 1:return t.loadingWatchlist=!0,s.p=2,s.n=3,(0,m.Qo)({userid:t.userId});case 3:if(a=s.v,!a||1!==a.code||!a.data){s.n=4;break}return t.watchlist=a.data.map(function(t){return(0,c.A)((0,c.A)({},t),{},{price:0,change:0,changePercent:0})}),s.n=4,t.loadWatchlistPrices();case 4:s.n=6;break;case 5:s.p=5,s.v;case 6:return s.p=6,t.loadingWatchlist=!1,s.f(6);case 7:return s.a(2)}},s,null,[[2,5,6,7]])}))()},loadWatchlistPrices:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a,e,i,r;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t.watchlist&&0!==t.watchlist.length){s.n=1;break}return s.a(2);case 1:return s.p=1,a=t.watchlist.map(function(t){return{market:t.market,symbol:t.symbol}}),s.n=2,(0,m.ms)({watchlist:a});case 2:e=s.v,e&&1===e.code&&e.data&&(i={},r={},e.data.forEach(function(t){i["".concat(t.market,"-").concat(t.symbol)]=t,r["".concat(t.market,":").concat(t.symbol)]={price:t.price||0,change:t.changePercent||0}}),t.watchlistPrices=r,t.watchlist=t.watchlist.map(function(t){var s="".concat(t.market,"-").concat(t.symbol),a=i[s];return a?(0,c.A)((0,c.A)({},t),{},{price:a.price||0,change:a.change||0,changePercent:a.changePercent||0}):t})),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.a(2)}},s,null,[[1,3]])}))()},startWatchlistPriceRefresh:function(){var t=this;this.watchlistPriceTimer=setInterval(function(){t.watchlist&&t.watchlist.length>0&&t.loadWatchlistPrices()},3e4),this.watchlist&&this.watchlist.length>0&&this.loadWatchlistPrices()},handleAddStock:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a,e,i,r,n,o,c;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(a="",e="",i="",!t.selectedSymbolForAdd){s.n=1;break}a=t.selectedSymbolForAdd.market,e=t.selectedSymbolForAdd.symbol.toUpperCase(),i=t.selectedSymbolForAdd.name||"",s.n=4;break;case 1:if(!t.symbolSearchKeyword||!t.symbolSearchKeyword.trim()){s.n=3;break}if(t.selectedMarketTab){s.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),s.a(2);case 2:a=t.selectedMarketTab,e=t.symbolSearchKeyword.trim().toUpperCase(),i="",s.n=4;break;case 3:return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),s.a(2);case 4:return t.addingStock=!0,s.p=5,s.n=6,(0,m.dp)({userid:t.userId,market:a,symbol:e,name:i});case 6:if(r=s.v,!r||1!==r.code){s.n=8;break}return t.$message.success(t.$t("dashboard.analysis.message.addStockSuccess")),t.handleCloseAddStockModal(),s.n=7,t.loadWatchlist();case 7:s.n=9;break;case 8:t.$message.error((null===r||void 0===r?void 0:r.msg)||t.$t("dashboard.analysis.message.addStockFailed"));case 9:s.n=11;break;case 10:s.p=10,c=s.v,o=(null===c||void 0===c||null===(n=c.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.msg)||(null===c||void 0===c?void 0:c.message)||t.$t("dashboard.analysis.message.addStockFailed"),t.$message.error(o);case 11:return s.p=11,t.addingStock=!1,s.f(11);case 12:return s.a(2)}},s,null,[[5,10,11,12]])}))()},handleCloseAddStockModal:function(){this.showAddStockModal=!1,this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.selectedMarketTab=this.marketTypes.length>0?this.marketTypes[0].value:""},handleMarketTabChange:function(t){this.selectedMarketTab=t,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.selectedSymbolForAdd=null,this.hasSearched=!1,this.loadHotSymbols(t)},handleSymbolSearchInput:function(t){var s=this,a=t.target.value;if(this.symbolSearchKeyword=a,this.searchTimer&&clearTimeout(this.searchTimer),!a||""===a.trim())return this.symbolSearchResults=[],this.hasSearched=!1,void(this.selectedSymbolForAdd=null);this.searchTimer=setTimeout(function(){s.searchSymbolsInModal(a)},500)},handleSearchOrInput:function(t){t&&t.trim()&&(this.selectedMarketTab?this.symbolSearchResults.length>0||(this.hasSearched&&0===this.symbolSearchResults.length?this.handleDirectAdd():this.searchSymbolsInModal(t)):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")))},searchSymbolsInModal:function(t){var s=this;return(0,o.A)((0,l.A)().m(function a(){var e;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t&&""!==t.trim()){a.n=1;break}return s.symbolSearchResults=[],s.hasSearched=!1,a.a(2);case 1:if(s.selectedMarketTab){a.n=2;break}return s.$message.warning(s.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),a.a(2);case 2:return s.searchingSymbols=!0,s.hasSearched=!0,a.p=3,a.n=4,(0,m._3)({market:s.selectedMarketTab,keyword:t.trim(),limit:20});case 4:e=a.v,e&&1===e.code&&e.data&&e.data.length>0?s.symbolSearchResults=e.data:(s.symbolSearchResults=[],s.selectedSymbolForAdd={market:s.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""}),a.n=6;break;case 5:a.p=5,a.v,s.symbolSearchResults=[],s.selectedSymbolForAdd={market:s.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""};case 6:return a.p=6,s.searchingSymbols=!1,a.f(6);case 7:return a.a(2)}},a,null,[[3,5,6,7]])}))()},handleDirectAdd:function(){this.symbolSearchKeyword&&this.symbolSearchKeyword.trim()?this.selectedMarketTab?this.selectedSymbolForAdd={market:this.selectedMarketTab,symbol:this.symbolSearchKeyword.trim().toUpperCase(),name:""}:this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},selectSymbol:function(t){this.selectedSymbolForAdd={market:t.market,symbol:t.symbol,name:t.name||t.symbol}},loadHotSymbols:function(t){var s=this;return(0,o.A)((0,l.A)().m(function a(){var e;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t||(t=s.selectedMarketTab||(s.marketTypes.length>0?s.marketTypes[0].value:"")),t){a.n=1;break}return a.a(2);case 1:return s.loadingHotSymbols=!0,a.p=2,a.n=3,(0,m.z6)({market:t,limit:10});case 3:e=a.v,e&&1===e.code&&e.data?s.hotSymbols=e.data:s.hotSymbols=[],a.n=5;break;case 4:a.p=4,a.v,s.hotSymbols=[];case 5:return a.p=5,s.loadingHotSymbols=!1,a.f(5);case 6:return a.a(2)}},a,null,[[2,4,5,6]])}))()},removeFromWatchlist:function(t){var s=arguments,a=this;return(0,o.A)((0,l.A)().m(function e(){var i,n,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a.userId){e.n=1;break}return e.a(2);case 1:return i="object"===(0,r.A)(t)?t.symbol:t,n="object"===(0,r.A)(t)?t.market:s[1],e.p=2,e.n=3,(0,m.mk)({userid:a.userId,symbol:i,market:n});case 3:if(o=e.v,!o||1!==o.code){e.n=5;break}return a.$message.success(a.$t("dashboard.analysis.message.removeStockSuccess")),e.n=4,a.loadWatchlist();case 4:e.n=6;break;case 5:a.$message.error((null===o||void 0===o?void 0:o.msg)||a.$t("dashboard.analysis.message.removeStockFailed"));case 6:e.n=8;break;case 7:e.p=7,e.v,a.$message.error(a.$t("dashboard.analysis.message.removeStockFailed"));case 8:return e.a(2)}},e,null,[[2,7]])}))()},getMarketName:function(t){return this.$t("dashboard.analysis.market.".concat(t))||t},formatNumber:function(t){return"string"===typeof t?t:t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},loadMarketTypes:function(){var t=this;return(0,o.A)((0,l.A)().m(function s(){var a;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,(0,m.iO)();case 1:a=s.v,a&&1===a.code&&a.data&&Array.isArray(a.data)?t.marketTypes=a.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}}):t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],s.n=3;break;case 2:s.p=2,s.v,t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:t.marketTypes.length>0&&!t.selectedMarketTab&&(t.selectedMarketTab=t.marketTypes[0].value);case 4:return s.a(2)}},s,null,[[0,2]])}))()}},watch:{presetSymbol:function(t){t&&t!==this.selectedSymbol&&(this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null,this.analysisErrorTone="error")},autoAnalyzeSignal:function(t){var s=this;t&&(this.presetSymbol&&this.presetSymbol!==this.selectedSymbol&&(this.selectedSymbol=this.presetSymbol),this.$nextTick(function(){s.startFastAnalysis()}))},showAddStockModal:function(t){t?(this.marketTypes.length>0&&!this.selectedMarketTab&&(this.selectedMarketTab=this.marketTypes[0].value),this.selectedMarketTab&&this.loadHotSymbols(this.selectedMarketTab)):(this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null))}}},x=T,F=(0,A.A)(x,e,i,!1,null,"41eda137",null),M=F.exports},44146:function(t,s,a){a.d(s,{EF:function(){return o},f$:function(){return n},kF:function(){return l},r9:function(){return c},yI:function(){return r}});var e=a(75769),i="/api/global-market";function r(){return(0,e.Ay)({url:"".concat(i,"/overview"),method:"get"})}function n(){return(0,e.Ay)({url:"".concat(i,"/heatmap"),method:"get"})}function l(){return(0,e.Ay)({url:"".concat(i,"/calendar"),method:"get"})}function o(){return(0,e.Ay)({url:"".concat(i,"/sentiment"),method:"get"})}function c(t){return(0,e.Ay)({url:"".concat(i,"/opportunities"),method:"get",params:t})}},35038:function(t,s,a){a.d(s,{Qo:function(){return r},_3:function(){return d},dp:function(){return n},iO:function(){return c},mk:function(){return l},ms:function(){return o},z6:function(){return u}});var e=a(75769),i={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function r(t){return(0,e.Ay)({url:i.GetWatchlist,method:"get",params:t})}function n(t){return(0,e.Ay)({url:i.AddWatchlist,method:"post",data:t})}function l(t){return(0,e.Ay)({url:i.RemoveWatchlist,method:"post",data:t})}function o(t){return(0,e.Ay)({url:i.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,e.Ay)({url:i.GetMarketTypes,method:"get"})}function d(t){return(0,e.Ay)({url:i.SearchSymbols,method:"get",params:t})}function u(t){return(0,e.Ay)({url:i.GetHotSymbols,method:"get",params:t})}}}]); |