From 623c412d1ba0ee333efd6851f954d2e74887fe54 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 19 Jan 2026 19:29:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=BA=9Bbu?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Data/fund_list_cache.json | 261 +++++++++++--------------------------- Frontend/src/App.vue | 172 +++++++++++++++++++++++-- 一键启动.bat | 12 +- 3 files changed, 235 insertions(+), 210 deletions(-) diff --git a/Data/fund_list_cache.json b/Data/fund_list_cache.json index b895172..8a9c7eb 100644 --- a/Data/fund_list_cache.json +++ b/Data/fund_list_cache.json @@ -48727,20 +48727,6 @@ "TYPE": "股票型", "PINYIN": "BAOYINGCHUANGXINQUDONGGUPIAOC" }, - { - "CODE": "009493", - "SHORTNAME": "DCZX18YCYHHFQA", - "NAME": "大成尊享18月持有混合发起A", - "TYPE": "混合型-偏债", - "PINYIN": "DACHENGZUNXIANG18YUECHIYOUHUNHEFAQIA" - }, - { - "CODE": "009494", - "SHORTNAME": "DCZX18YCYHHFQC", - "NAME": "大成尊享18月持有混合发起C", - "TYPE": "混合型-偏债", - "PINYIN": "DACHENGZUNXIANG18YUECHIYOUHUNHEFAQIC" - }, { "CODE": "009495", "SHORTNAME": "DCJXZGDJZQA", @@ -53197,14 +53183,14 @@ "CODE": "010240", "SHORTNAME": "PAJJX3GYCYZQA", "NAME": "平安季季享3个月持有债券A", - "TYPE": "债券型-长债", + "TYPE": "债券型-混合一级", "PINYIN": "PINGANJIJIXIANG3GEYUECHIYOUZHAIQUANA" }, { "CODE": "010241", "SHORTNAME": "PAJJX3GYCYZQC", "NAME": "平安季季享3个月持有债券C", - "TYPE": "债券型-长债", + "TYPE": "债券型-混合一级", "PINYIN": "PINGANJIJIXIANG3GEYUECHIYOUZHAIQUANC" }, { @@ -53314,10 +53300,10 @@ }, { "CODE": "010257", - "SHORTNAME": "THDLYN", - "NAME": "天弘多利一年", + "SHORTNAME": "THDLYNDKHHA", + "NAME": "天弘多利一年定开混合A", "TYPE": "混合型-偏债", - "PINYIN": "TIANHONGDUOLIYINIAN" + "PINYIN": "TIANHONGDUOLIYINIANDINGKAIHUNHEA" }, { "CODE": "010260", @@ -84091,13 +84077,6 @@ "TYPE": "债券型-长债", "PINYIN": "FUGUOHUIXIANGSANGEYUEDINGKAIZHAIC" }, - { - "CODE": "015317", - "SHORTNAME": "JSCCJFPHYLSNCYHHFOF", - "NAME": "景顺长城隽发平衡养老三年持有混合FOF", - "TYPE": "FOF-均衡型", - "PINYIN": "JINGSHUNCHANGCHENGJUANFAPINGHENGYANGLAOSANNIANCHIYOUHUNHEFOF" - }, { "CODE": "015318", "SHORTNAME": "NFHYWJ18GYCYHHFOFA", @@ -90209,20 +90188,6 @@ "TYPE": "混合型-灵活", "PINYIN": "HUIFENGJINXINDONGTAICELUEHUNHEC" }, - { - "CODE": "016336", - "SHORTNAME": "BSZYCZYNCYGPA", - "NAME": "博时卓远成长一年持有股票A", - "TYPE": "股票型", - "PINYIN": "BOSHIZHUOYUANCHENGZHANGYINIANCHIYOUGUPIAOA" - }, - { - "CODE": "016337", - "SHORTNAME": "BSZYCZYNCYGPC", - "NAME": "博时卓远成长一年持有股票C", - "TYPE": "股票型", - "PINYIN": "BOSHIZHUOYUANCHENGZHANGYINIANCHIYOUGUPIAOC" - }, { "CODE": "016338", "SHORTNAME": "CTZGTDWL3GYCYQZQFQSFOFA", @@ -93576,20 +93541,6 @@ "TYPE": "指数型-股票", "PINYIN": "HUATAIZIJINZHONGZHENG500ZHISHUZENGQIANGFAQIC" }, - { - "CODE": "016867", - "SHORTNAME": "HTZJHS300ZSZQFQA", - "NAME": "华泰紫金沪深300指数增强发起A", - "TYPE": "指数型-股票", - "PINYIN": "HUATAIZIJINHUSHEN300ZHISHUZENGQIANGFAQIA" - }, - { - "CODE": "016868", - "SHORTNAME": "HTZJHS300ZSZQFQC", - "NAME": "华泰紫金沪深300指数增强发起C", - "TYPE": "指数型-股票", - "PINYIN": "HUATAIZIJINHUSHEN300ZHISHUZENGQIANGFAQIC" - }, { "CODE": "016869", "SHORTNAME": "JSCCWJZYZQA", @@ -95753,20 +95704,6 @@ "TYPE": "债券型-长债", "PINYIN": "PINGANHUIXICHUNZHAIC" }, - { - "CODE": "017209", - "SHORTNAME": "GTHTKJCXJXSGYCYGPFQA", - "NAME": "国泰海通科技创新精选三个月持有股票发起A", - "TYPE": "股票型", - "PINYIN": "GUOTAIHAITONGKEJICHUANGXINJINGXUANSANGEYUECHIYOUGUPIAOFAQIA" - }, - { - "CODE": "017210", - "SHORTNAME": "GTHTKJCXJXSGYCYGPFQC", - "NAME": "国泰海通科技创新精选三个月持有股票发起C", - "TYPE": "股票型", - "PINYIN": "GUOTAIHAITONGKEJICHUANGXINJINGXUANSANGEYUECHIYOUGUPIAOFAQIC" - }, { "CODE": "017211", "SHORTNAME": "GFJDQDHHC", @@ -103229,20 +103166,6 @@ "TYPE": "指数型-海外股票", "PINYIN": "HUAXIAHENGSHENGZHONGGUOQIYEETFFAQISHILIANJIEQDIIC" }, - { - "CODE": "018338", - "SHORTNAME": "GLXFJXHHA", - "NAME": "国联消费精选混合A", - "TYPE": "混合型-偏股", - "PINYIN": "GUOLIANXIAOFEIJINGXUANHUNHEA" - }, - { - "CODE": "018339", - "SHORTNAME": "GLXFJXHHC", - "NAME": "国联消费精选混合C", - "TYPE": "混合型-偏股", - "PINYIN": "GUOLIANXIAOFEIJINGXUANHUNHEC" - }, { "CODE": "018342", "SHORTNAME": "GFYJJXHHC", @@ -120722,20 +120645,6 @@ "TYPE": "债券型-长债", "PINYIN": "JINGSHUNCHANGCHENGJINGXINGXINYONGCHUNZHAIZHAIQUANF" }, - { - "CODE": "020996", - "SHORTNAME": "FDZZ02NZCXJRZA", - "NAME": "富达中债0-2年政策性金融债A", - "TYPE": "指数型-固收", - "PINYIN": "FUDAZHONGZHAI02NIANZHENGCEXINGJINRONGZHAIA" - }, - { - "CODE": "020997", - "SHORTNAME": "FDZZ02NZCXJRZC", - "NAME": "富达中债0-2年政策性金融债C", - "TYPE": "指数型-固收", - "PINYIN": "FUDAZHONGZHAI02NIANZHENGCEXINGJINRONGZHAIC" - }, { "CODE": "020998", "SHORTNAME": "NFZL3GYDKZQFQC", @@ -136670,17 +136579,17 @@ }, { "CODE": "023389", - "SHORTNAME": "YFDZZGGTGGXTZZSFQSA", - "NAME": "易方达中证港股通高股息投资指数发起式A", + "SHORTNAME": "YFDZZGGTGGXTZETFLJFQSA", + "NAME": "易方达中证港股通高股息投资ETF联接发起式A", "TYPE": "指数型-股票", - "PINYIN": "YIFANGDAZHONGZHENGGANGGUTONGGAOGUXITOUZIZHISHUFAQISHIA" + "PINYIN": "YIFANGDAZHONGZHENGGANGGUTONGGAOGUXITOUZIETFLIANJIEFAQISHIA" }, { "CODE": "023390", - "SHORTNAME": "YFDZZGGTGGXTZZSFQSC", - "NAME": "易方达中证港股通高股息投资指数发起式C", + "SHORTNAME": "YFDZZGGTGGXTZETFLJFQSC", + "NAME": "易方达中证港股通高股息投资ETF联接发起式C", "TYPE": "指数型-股票", - "PINYIN": "YIFANGDAZHONGZHENGGANGGUTONGGAOGUXITOUZIZHISHUFAQISHIC" + "PINYIN": "YIFANGDAZHONGZHENGGANGGUTONGGAOGUXITOUZIETFLIANJIEFAQISHIC" }, { "CODE": "023391", @@ -148677,14 +148586,14 @@ "CODE": "025160", "SHORTNAME": "MGHYCZZQA", "NAME": "摩根恒悦纯债债券A", - "TYPE": "", + "TYPE": "债券型-长债", "PINYIN": "MOGENHENGYUECHUNZHAIZHAIQUANA" }, { "CODE": "025161", "SHORTNAME": "MGHYCZZQC", "NAME": "摩根恒悦纯债债券C", - "TYPE": "", + "TYPE": "债券型-长债", "PINYIN": "MOGENHENGYUECHUNZHAIZHAIQUANC" }, { @@ -151179,6 +151088,20 @@ "TYPE": "混合型-偏股", "PINYIN": "HUITIANFUGANGGUTONGKEJIJINGXUANHUNHEFAQISHIC" }, + { + "CODE": "025546", + "SHORTNAME": "CTZQYXHHA", + "NAME": "财通周期优选混合A", + "TYPE": "混合型-偏股", + "PINYIN": "CAITONGZHOUQIYOUXUANHUNHEA" + }, + { + "CODE": "025547", + "SHORTNAME": "CTZQYXHHC", + "NAME": "财通周期优选混合C", + "TYPE": "混合型-偏股", + "PINYIN": "CAITONGZHOUQIYOUXUANHUNHEC" + }, { "CODE": "025548", "SHORTNAME": "XYXXDYWJPZ3GYCYQHHFOFA", @@ -156069,14 +155992,14 @@ "CODE": "026497", "SHORTNAME": "ZYZX6GYCYHHA", "NAME": "中银招享6个月持有混合A", - "TYPE": "", + "TYPE": "混合型-偏债", "PINYIN": "ZHONGYINZHAOXIANG6GEYUECHIYOUHUNHEA" }, { "CODE": "026498", "SHORTNAME": "ZYZX6GYCYHHC", "NAME": "中银招享6个月持有混合C", - "TYPE": "", + "TYPE": "混合型-偏债", "PINYIN": "ZHONGYINZHAOXIANG6GEYUECHIYOUHUNHEC" }, { @@ -156167,14 +156090,14 @@ "CODE": "026526", "SHORTNAME": "PHCYBXNYETFFQSLJA", "NAME": "鹏华创业板新能源ETF发起式联接A", - "TYPE": "", + "TYPE": "指数型-股票", "PINYIN": "PENGHUACHUANGYEBANXINNENGYUANETFFAQISHILIANJIEA" }, { "CODE": "026527", "SHORTNAME": "PHCYBXNYETFFQSLJC", "NAME": "鹏华创业板新能源ETF发起式联接C", - "TYPE": "", + "TYPE": "指数型-股票", "PINYIN": "PENGHUACHUANGYEBANXINNENGYUANETFFAQISHILIANJIEC" }, { @@ -156202,14 +156125,14 @@ "CODE": "026532", "SHORTNAME": "HLYSQYHHA", "NAME": "宏利优势企业混合A", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "HONGLIYOUSHIQIYEHUNHEA" }, { "CODE": "026533", "SHORTNAME": "HLYSQYHHC", "NAME": "宏利优势企业混合C", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "HONGLIYOUSHIQIYEHUNHEC" }, { @@ -156349,14 +156272,14 @@ "CODE": "026609", "SHORTNAME": "GYQZCZHHA", "NAME": "工银前瞻成长混合A", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "GONGYINQIANZHANCHENGZHANGHUNHEA" }, { "CODE": "026610", "SHORTNAME": "GYQZCZHHC", "NAME": "工银前瞻成长混合C", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "GONGYINQIANZHANCHENGZHANGHUNHEC" }, { @@ -156384,14 +156307,14 @@ "CODE": "026617", "SHORTNAME": "WJZYDLHHFQSA", "NAME": "万家致远动力混合发起式A", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "WANJIAZHIYUANDONGLIHUNHEFAQISHIA" }, { "CODE": "026618", "SHORTNAME": "WJZYDLHHFQSC", "NAME": "万家致远动力混合发起式C", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "WANJIAZHIYUANDONGLIHUNHEFAQISHIC" }, { @@ -156440,14 +156363,14 @@ "CODE": "026638", "SHORTNAME": "XHYLCXHHFQA", "NAME": "新华医疗创新混合发起A", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "XINHUAYILIAOCHUANGXINHUNHEFAQIA" }, { "CODE": "026639", "SHORTNAME": "XHYLCXHHFQC", "NAME": "新华医疗创新混合发起C", - "TYPE": "", + "TYPE": "混合型-偏股", "PINYIN": "XINHUAYILIAOCHUANGXINHUNHEFAQIC" }, { @@ -156555,6 +156478,13 @@ "TYPE": "混合型-偏股", "PINYIN": "XINGHUAJINGRUIHUNHEFAQIC" }, + { + "CODE": "026696", + "SHORTNAME": "THDLYNDKHHC", + "NAME": "天弘多利一年定开混合C", + "TYPE": "混合型-偏债", + "PINYIN": "TIANHONGDUOLIYINIANDINGKAIHUNHEC" + }, { "CODE": "026736", "SHORTNAME": "JYZZA500ZSZQFQA", @@ -156569,6 +156499,20 @@ "TYPE": "指数型-股票", "PINYIN": "JIAOYINZHONGZHENGA500ZHISHUZENGQIANGFAQIC" }, + { + "CODE": "026738", + "SHORTNAME": "RBCYBZHZSZQA", + "NAME": "人保创业板综合指数增强A", + "TYPE": "指数型-股票", + "PINYIN": "RENBAOCHUANGYEBANZONGHEZHISHUZENGQIANGA" + }, + { + "CODE": "026739", + "SHORTNAME": "RBCYBZHZSZQC", + "NAME": "人保创业板综合指数增强C", + "TYPE": "指数型-股票", + "PINYIN": "RENBAOCHUANGYEBANZONGHEZHISHUZENGQIANGC" + }, { "CODE": "040001", "SHORTNAME": "HACXHH", @@ -158848,14 +158792,14 @@ "CODE": "159167", "SHORTNAME": "GYRXZZGGTYLZTETF", "NAME": "工银瑞信中证港股通医疗主题ETF", - "TYPE": "", + "TYPE": "指数型-股票", "PINYIN": "GONGYINRUIXINZHONGZHENGGANGGUTONGYILIAOZHUTIETF" }, { "CODE": "159168", "SHORTNAME": "FGZZGYYSJSZTETF", "NAME": "富国中证工业有色金属主题ETF", - "TYPE": "", + "TYPE": "指数型-股票", "PINYIN": "FUGUOZHONGZHENGGONGYEYOUSEJINSHUZHUTIETF" }, { @@ -176596,6 +176540,13 @@ "TYPE": "指数型-股票", "PINYIN": "SHANGZHENG50ETFDONGCAI" }, + { + "CODE": "530060", + "SHORTNAME": "YFDSZZHETF", + "NAME": "易方达上证综合ETF", + "TYPE": "指数型-股票", + "PINYIN": "YIFANGDASHANGZHENGZONGHEETF" + }, { "CODE": "530080", "SHORTNAME": "THSZ180ETF", @@ -179372,7 +179323,7 @@ "CODE": "589170", "SHORTNAME": "PHSZKCBXPSJZTETF", "NAME": "鹏华上证科创板芯片设计主题ETF", - "TYPE": "", + "TYPE": "指数型-股票", "PINYIN": "PENGHUASHANGZHENGKECHUANGBANXINPIANSHEJIZHUTIETF" }, { @@ -180726,20 +180677,6 @@ "TYPE": "混合型-偏股", "PINYIN": "HAITONGPINZHISHENGJIYINIANCHIYOUHUNHEC" }, - { - "CODE": "851890", - "SHORTNAME": "HTATZQA", - "NAME": "海通安泰债券A", - "TYPE": "债券型-混合一级", - "PINYIN": "HAITONGANTAIZHAIQUANA" - }, - { - "CODE": "851896", - "SHORTNAME": "HTATZQC", - "NAME": "海通安泰债券C", - "TYPE": "债券型-混合一级", - "PINYIN": "HAITONGANTAIZHAIQUANC" - }, { "CODE": "860001", "SHORTNAME": "GDYGHHA", @@ -181356,27 +181293,6 @@ "TYPE": "混合型-偏股", "PINYIN": "DONGFANGHONGNEIXUZENGZHANGHUNHEA" }, - { - "CODE": "920011", - "SHORTNAME": "ZJAXHBLHPZHHA", - "NAME": "中金安心回报灵活配置混合A", - "TYPE": "混合型-灵活", - "PINYIN": "ZHONGJINANXINHUIBAOLINGHUOPEIZHIHUNHEA" - }, - { - "CODE": "920187", - "SHORTNAME": "ZJFYWJYNCYHHXA", - "NAME": "中金丰裕稳健一年持有混合型A", - "TYPE": "混合型-偏债", - "PINYIN": "ZHONGJINFENGYUWENJIANYINIANCHIYOUHUNHEXINGA" - }, - { - "CODE": "920921", - "SHORTNAME": "ZJAXHBLHPZHHC", - "NAME": "中金安心回报灵活配置混合C", - "TYPE": "混合型-灵活", - "PINYIN": "ZHONGJINANXINHUIBAOLINGHUOPEIZHIHUNHEC" - }, { "CODE": "931204", "SHORTNAME": "GXXJZLHB", @@ -181972,20 +181888,6 @@ "TYPE": "债券型-长债", "PINYIN": "SHANGZHENGHONGLIZHAIQUANC" }, - { - "CODE": "970134", - "SHORTNAME": "HTAR90TGDCYZDZA", - "NAME": "海通安润90天滚动持有中短债A", - "TYPE": "债券型-混合一级", - "PINYIN": "HAITONGANRUN90TIANGUNDONGCHIYOUZHONGDUANZHAIA" - }, - { - "CODE": "970135", - "SHORTNAME": "HTAR90TGDCYZDZC", - "NAME": "海通安润90天滚动持有中短债C", - "TYPE": "债券型-混合一级", - "PINYIN": "HAITONGANRUN90TIANGUNDONGCHIYOUZHONGDUANZHAIC" - }, { "CODE": "970140", "SHORTNAME": "GYYY30TCYQZQA", @@ -182028,13 +181930,6 @@ "TYPE": "债券型-混合一级", "PINYIN": "CAIDAZHENGQUANWENDASANGEYUEGUNDONGCHIYOUZHAIQUANC" }, - { - "CODE": "970152", - "SHORTNAME": "CXZQ30TCYQZQX", - "NAME": "财信证券30天持有期债券型", - "TYPE": "债券型-混合一级", - "PINYIN": "CAIXINZHENGQUAN30TIANCHIYOUQIZHAIQUANXING" - }, { "CODE": "970153", "SHORTNAME": "ZXJTZDXHB", @@ -182161,13 +182056,6 @@ "TYPE": "货币型-普通货币", "PINYIN": "WANLIANTIANTIANLIHUOBI" }, - { - "CODE": "970178", - "SHORTNAME": "NJZQSZTTLHB", - "NAME": "南京证券神州天添利货币", - "TYPE": "货币型-普通货币", - "PINYIN": "NANJINGZHENGQUANSHENZHOUTIANTIANLIHUOBI" - }, { "CODE": "970179", "SHORTNAME": "TFJGJHB", @@ -182231,13 +182119,6 @@ "TYPE": "货币型-普通货币", "PINYIN": "XINGZHENGZIGUANJINQILINXIANJINTIANLIHUOBI" }, - { - "CODE": "970193", - "SHORTNAME": "ZJFYWJYNCYHHXC", - "NAME": "中金丰裕稳健一年持有混合型C", - "TYPE": "混合型-偏债", - "PINYIN": "ZHONGJINFENGYUWENJIANYINIANCHIYOUHUNHEXINGC" - }, { "CODE": "970194", "SHORTNAME": "XZZGJQL3GYFOFA", @@ -182288,5 +182169,5 @@ "PINYIN": "XINGZHENGZIGUANJINQILINXINGXIANGZENGLILIUGEYUECHIYOUQIZHAIQUANC" } ], - "last_update": "2026-01-16 22:32:11" + "last_update": "2026-01-19 16:56:51" } \ No newline at end of file diff --git a/Frontend/src/App.vue b/Frontend/src/App.vue index e17e398..d75617c 100644 --- a/Frontend/src/App.vue +++ b/Frontend/src/App.vue @@ -71,10 +71,54 @@ @@ -285,29 +329,129 @@ export default { width: 100%; } -.welcome { +.welcome-container { text-align: center; - padding: 80px 20px; - color: #7f8c8d; + padding: 60px 40px; + color: #2c3e50; background: white; border-radius: 12px; margin-top: 20px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); + display: flex; + flex-direction: column; + align-items: center; +} + +.welcome-header { + margin-bottom: 50px; } .welcome-icon { - font-size: 48px; - margin-bottom: 15px; + font-size: 64px; + margin-bottom: 20px; + display: inline-block; + background: #f0f4ff; + width: 100px; + height: 100px; + line-height: 100px; + border-radius: 50%; } -.welcome p { +.welcome-header h2 { + font-size: 2rem; + margin-bottom: 10px; + color: #2d3748; +} + +.welcome-header p { + font-size: 1.1rem; + color: #718096; +} + +.user-guide { + width: 100%; + max-width: 900px; +} + +.user-guide h3 { + font-size: 1.2rem; + margin-bottom: 30px; + color: #4a5568; + position: relative; + display: inline-block; +} + +.user-guide h3::after { + content: ''; + position: absolute; + bottom: -8px; + left: 50%; + transform: translateX(-50%); + width: 40px; + height: 3px; + background: #667eea; + border-radius: 2px; +} + +.guide-steps { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 20px; +} + +.step-item { + background: #f8fafc; + padding: 25px 20px; + border-radius: 12px; + transition: all 0.3s; + border: 1px solid transparent; +} + +.step-item:hover { + transform: translateY(-5px); + background: white; + border-color: #e2e8f0; + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); +} + +.step-icon-wrapper { + background: white; + width: 60px; + height: 60px; + border-radius: 16px; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 15px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + transition: all 0.3s; +} + +.step-item:hover .step-icon-wrapper { + background: #667eea; + transform: scale(1.1); +} + +.step-icon { + font-size: 28px; +} + +.step-content h4 { font-size: 1.1rem; margin-bottom: 8px; + color: #2d3748; } -.welcome-hint { - font-size: 0.9rem !important; - color: #9ca3af; +.step-content p { + font-size: 0.9rem; + color: #718096; + line-height: 1.5; +} + +@media (max-width: 768px) { + .guide-steps { + grid-template-columns: repeat(2, 1fr); + } } .app-footer { diff --git a/一键启动.bat b/一键启动.bat index 78b51f8..d20b679 100644 --- a/一键启动.bat +++ b/一键启动.bat @@ -2,14 +2,14 @@ setlocal echo ========================================= -echo GoFundBot 一键启动 (conda: fundbot) +echo GoFundBot start (conda: fundbot) echo ========================================= REM 检查 conda 是否可用 where conda >nul 2>nul if %errorlevel% neq 0 ( - echo [ERROR] 未找到 conda,请先在系统 PATH 中配置 conda。 - echo 可以先在 Anaconda Prompt 中运行此脚本。 + echo [ERROR] Conda was not found. Please configure Conda in the system PATH first. + echo You can first run this script in the Anaconda Prompt. pause exit /b 1 ) @@ -20,7 +20,7 @@ start "GoFundBot Backend" cmd /k "call conda activate fundbot && python Backend\ REM 启动前端 (新窗口) start "GoFundBot Frontend" cmd /k "cd Frontend && npm run dev" -echo [OK] 已启动后端与前端。 -echo 后端: http://127.0.0.1:5000 -echo 前端: http://127.0.0.1:5173 +echo [OK] The backend and frontend have been activated. +echo backend: http://127.0.0.1:5000 +echo frontend: http://127.0.0.1:5173 pause