From 0196d531edea7067eec5e13f9530af0040605acc Mon Sep 17 00:00:00 2001 From: Lxy Date: Tue, 24 Feb 2026 21:34:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=95=8C=E9=9D=A2=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E3=80=81=E7=B2=BE=E7=AE=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/data/futures_analysis.db | Bin 12320768 -> 12324864 bytes src/components/layout/MainLayout.jsx | 26 +-- src/pages/config/Config.jsx | 168 +++++++++++++++++- 3 files changed, 174 insertions(+), 20 deletions(-) diff --git a/backend/service_implementation/service/data/futures_analysis.db b/backend/service_implementation/service/data/futures_analysis.db index 4f43464f15f00494dd3e1373ab0ce6a971df99bb..fa05b4bc6db5aecc449fc501a83d1a2ce2ccef71 100644 GIT binary patch delta 3506 zcmbtWYfx0@89vv&o!#{k;{~~kM$@9tvVdSpSP)}Etcta@i5jgov8{>KwkQ`t5P9(y zS7PL=8jM2JG^QpJ!`XH_)1k?aOoq13WTrGTom7m98JmjZWP+)w{my0C&@4YX-Qndu z5Br^m=l$O2d(UZT7*rch45|mGs*?pl>uF6d7AK!yyLFDNxXKQFIA^*f3Ohj%2@*jj zCL?|JY66O=i2nz_05Ec?1B|JtbCp=DAMEEvgF<}W|DWQU}jPM=8 za>92B-y^Ibe4p?H;Yq?u!YaaQ!c&Abgtdep5Y`da6Mjf|n(z!^1K~%69}|8;*hqMm z@ElnY&_vipXeJP$ zg|M5jhp?BhkFcNcJmCN#OgKnrCA>g5M0k;Kn9xRGgkKVl5RMX#5ndv+6OI#JCY&Ig z>_&&O)OAd57YrNd-iD4`S@QR?e>Qb2*V~#p?(>K<^w*y6$P!iU_u)GZ{euG?>#woF zK}k8}Z`RZW{I=<=e`{wF+q3d4Mp7e?rjKAE^ zmU<&f%a@D0c)Z2q0*|+Obn9O()|K;PluBW_a9L1lTw&Kn^<9>p{@jGasS(!>?Tpr> zt=-o#y(NtIze8aM`ucU+G`upXU3* zchPsoSLa*qd(bC(`@HA8ySyt!hY0Zr@h{@*Vv{seyeFNKYNcgzmAqJu-<8Zhb#=R?({0B0Df)3G;uhKX z{PraF)XWPm$LS-2Agy76d(kQSr)s2BVgY`SE0}AN?zb9uQ|xxJO-s7c4i9##jBoK& z^B?D!YxdfA1WdHYMljKC3*{7=sKrJFCL$ZnHBqyT@=dhMMtLS`vXP}}r;V(#8*OB1 zX|R!{WrvL{E%g=(SX%0AWNF!MBTGxIjVvuSHnOx-+sM*VWg|<=HXB)5w%W+jQfZ== z0WHGgH#~l;4`|VpcjfU~Idi6;ov!zcbxI<;IM#XlfBtn`3hiXK+SjJAiyuYROy0a; z-t2;c+=ARd4s!Cdk&~U1n{If;_$Ji2gKhaJnlZetFfV6r!gclWb-~&Bg?RxKe0^Oo z)L3V%%hKolE&9GJXA8TT^HOwfmZR6P(V?kl)pF%C<)jjlugZJnS<-vb2FW3w63c{7 z_)1>&40(0<4r`qqNiXFRbBvCJTCb)?DsD9M+{`cj5o*0M^RqvMSH-YH%lNvGycOX) zYTG0|xi}|xxxr*~liv|EKC!G+^DC2E($W)fa48BCd-OC@i{XG!>wv8#mPay<$|IXR zAw!Abolxtwn*N37CdBzhVns_!sE3_Acp|mTF3GSRFM!k3^m9Ukul6h0{0EAbnvm!Y zt5~6@EU=jj%kn!{8T-m}Y@3TVclLQ=jPhtqf>~OLQJP`)Q0vD>_~&SxZzNVnDQ$?| zx}jTLH%A#&I{=93#6tf;6!fPEyB8?smt#V@?T9 z(aS%7dmLiKT=*OT$C8USZ0(pyZTT z#Z`S$p226h*(}RE3Gu6h6cyp2nzm26lMAhG2P`9BvHfCYrCO<$M(OZS_3$AG*yiQF zDB8k3XXlYzi3?d39;#v|@9JrWQv$YkZKuU}V$QR0!eThhHj~CUOZ>-h%7AeK9*yT1 zjg=G9tPT&clAD&_0+wyBg}MLViL;EvQop1JSo#O0jxIIJ`ZQDXC|4*I=|(Wygl1$*iG%s=|sYJKZes?`Vqgh(0H=Tcv99 zp@x^d`a46>BIg7je>HRXdWA7Bk16xt^dInN`+EPM$H{*^fYvB{D0+weV7?lJS})r^ zh~-Q6R`%cE4PGW`(-O}hZFq8+?=AdD*~2xK`)z+%yvk@i?EDMEvn*)OAbXa5Z0Fdy zx0od@Gl8Ot@Ete1nG{LO=e`OW%~YzmCX*q4|y`_ delta 1049 zcmW;KT~L%|90lRrB89N@&*uD97 zP}BTh>@BR*gQ@lHm8O~bx^J?w#L#B8gU|_sFbRvW2@l~Vd_)$JP56lbaT$?A1c_P1 z<-}|vL|j44A?6ZS67z^$B9F)?!bF6)iYOooiK~es;u@luC?T#Tt|P7|N{JhY8;LTa zoTwlw3AHCmR1x!u1w=J*6H!ClOx!}$5(|k%#A4!BqK>F1ZX=cuONrZw2I3B48F43Z z7jZWcBkm#YB^rt4L=$lzaX+zwSV=rUtRfyHRuc~qYlyYPI^toXnRtX)Pi!DI5|0v_ zh|R?ZaQJwz|Dmw21#BlZ#f#C}2$2Z#Y;kQgEk z62rth#Jj`@aVU+X)#MvAhc)#EpUXfzxxf^^b|zQJ{hi5Bwq7oe?oJl#V*H;Dul#0D za>Fm8E)w+Q%#T(?YpSZMt77V|MEul#I8Xepr+vne1Kllchn4q~_mv~csPcjGp>k9i zQ;sPgDaVx)%D8N4OYJ-3IiWRc7d0_Bp3IX)^%D)o|K}Rt$;6s~-Yc+qc#dca zI9B&evyVSa9eQS+b32U|RW!xgMDdWaO-0*qDXmT}oVLvRM2Beo!7Y}x-@9i_Gv8Y#yg#}%momS3tXR+FR`KOVw?K?!JC { const path = location.pathname; if (path === '/') return '1'; if (path === '/watchlist') return '2'; - if (path.includes('/detail/')) return '3'; - if (path === '/risk-control') return '4'; - if (path === '/config') return '5'; return '1'; }; @@ -33,21 +30,6 @@ const MainLayout = ({ children }) => { icon: , label: 自选合约, }, - { - key: '3', - icon: , - label: 详情分析, - }, - { - key: '4', - icon: , - label: 风控管理, - }, - { - key: '5', - icon: , - label: 配置管理, - }, ]; const toggleCollapse = () => { @@ -90,6 +72,14 @@ const MainLayout = ({ children }) => {

AI期货分析系统

+ } unCheckedChildren={} diff --git a/src/pages/config/Config.jsx b/src/pages/config/Config.jsx index 7d7dc1c..dc21363 100644 --- a/src/pages/config/Config.jsx +++ b/src/pages/config/Config.jsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; -import { Card, Row, Col, Form, Input, Button, Select, Switch, Slider, Tag, Alert, InputNumber, Radio, Space, Divider } from 'antd'; -import { SettingOutlined, SlidersOutlined, SaveOutlined, CloseOutlined } from '@ant-design/icons'; +import { Card, Row, Col, Form, Input, Button, Select, Switch, Slider, Tag, Alert, InputNumber, Radio, Space, Divider, Statistic } from 'antd'; +import { SettingOutlined, SlidersOutlined, SaveOutlined, CloseOutlined, SafetyOutlined } from '@ant-design/icons'; import './Config.css'; const { Option } = Select; @@ -234,6 +234,170 @@ const Config = () => { + {/* 风控管理 */} + 风控管理} + className="config-card" + style={{ marginTop: 24 }} + > + {/* 止损策略设置 */} + +
+ + + + + + + + + + + + + + + + + + +
+
+ + {/* 仓位管理 */} + +
+ + + + + + + + + + + + + + + + + + +
+ + {/* 风险偏好设置 */} + +
+
+ + + + 适中 + +
+ +
+
+
+ + {/* 风险监控 */} + + + + + +
+ + 中等风险 + +
+
+ + + + +
+ + 低风险 + +
+
+ + + + +
+ + 高 + +
+
+ + + + +
+ + 中等风险 + +
+
+ +
+ +
+
);