From 33f665d5fd93ac5eac6885b765b8b6b2c5cce0d1 Mon Sep 17 00:00:00 2001 From: xudan Date: Tue, 1 Jul 2025 14:38:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BA=A6=E6=9D=9F?= =?UTF-8?q?=E5=8C=BA=E7=B1=BB=E5=9E=8B=E5=8F=8A=E6=9C=80=E5=A4=A7=E5=8F=AF?= =?UTF-8?q?=E5=AE=B9=E7=BA=B3AMR=E6=95=B0=E9=85=8D=E7=BD=AE=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9C=BA=E6=99=AF=E7=BC=96=E8=BE=91=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/map/constant.ts | 2 ++ src/apis/map/type.ts | 1 + src/apis/scene/type.ts | 1 + src/assets/icons/_icon.scss | 3 ++ src/assets/icons/dark/area13-active.png | Bin 0 -> 660 bytes src/assets/icons/dark/area13-detail.png | Bin 0 -> 590 bytes src/assets/icons/dark/area13.png | Bin 0 -> 578 bytes src/assets/themes/editor-dark.json | 2 ++ src/components/card/area-edit-card.vue | 17 +++++++++++- src/components/editor-toolbar.vue | 11 +++++++- src/pages/movement-supervision.vue | 35 ++++++++++++++++++++++-- src/pages/scene-editor.vue | 9 +++--- src/services/editor.service.ts | 11 ++++++-- 13 files changed, 81 insertions(+), 11 deletions(-) create mode 100644 src/assets/icons/dark/area13-active.png create mode 100644 src/assets/icons/dark/area13-detail.png create mode 100644 src/assets/icons/dark/area13.png diff --git a/src/apis/map/constant.ts b/src/apis/map/constant.ts index ebe87ad..d1c83a8 100644 --- a/src/apis/map/constant.ts +++ b/src/apis/map/constant.ts @@ -102,6 +102,8 @@ export enum MapAreaType { 互斥区 = 11, /** 非互斥区 - 可以同时有多个机器人进入的区域 */ 非互斥区, + /** 约束区 - 机器人运动受到特定约束的区域 */ + 约束区, } /** diff --git a/src/apis/map/type.ts b/src/apis/map/type.ts index f251b67..ea507f2 100644 --- a/src/apis/map/type.ts +++ b/src/apis/map/type.ts @@ -43,6 +43,7 @@ export interface MapAreaInfo { type: MapAreaType; // 区域类型 points?: Array; // 绑定点位id集合 routes?: Array; // 绑定线路id集合 + maxAmr?: number; // 最大可容纳AMR数 } //#endregion diff --git a/src/apis/scene/type.ts b/src/apis/scene/type.ts index 687f710..eb5bebd 100644 --- a/src/apis/scene/type.ts +++ b/src/apis/scene/type.ts @@ -64,6 +64,7 @@ export interface StandardSceneArea { type: number; // 区域类型 points?: Array; // 绑定点位id集合 routes?: Array; // 绑定线路id集合 + maxAmr?: number; // 最大可容纳AMR数 config?: object; // 其它属性配置(可按需增加) properties?: unknown; // 附加数据(前端不做任何处理) } diff --git a/src/assets/icons/_icon.scss b/src/assets/icons/_icon.scss index ecb71af..0ef79b5 100644 --- a/src/assets/icons/_icon.scss +++ b/src/assets/icons/_icon.scss @@ -8,6 +8,9 @@ $icons: ( area12-active, area12-detail, area12, + area13-active, + area13-detail, + area13, battery_charge, battery, connect_off, diff --git a/src/assets/icons/dark/area13-active.png b/src/assets/icons/dark/area13-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dbdfd1002018620466da120ffc8ca99b700f99 GIT binary patch literal 660 zcmV;F0&D$=P)Px%PDw;TRA@u(nX!`7Fc5}!AV4yP;n1HNzGAFGPE?8YiOaR;%KSq z4;m=p4bEl8)(tK)M-eB>h>0^oaqMwo*$K#`0Q)9Exa z4GIB-5LbudeD1J<7z_sYqbO35Sw9;9LWol$dVdHjU*N;JlyXuEz&XEM<^3N!m4oy7 ze3GW=M)+((uF`lyL{GJOK1(T2ssMiK8@Au?kBf58rt|sO3L?w0D{Zb+N_nRWfOG>X zWv5!fIWP5R!?~&t+E{sgjw*ll1_*-S;c~frf{4Em@lzbfU&|ot+FJ(@LcAuTyDO(} zq?9kq0P5OX2jHB)Gxp5$GJqZI?e2jc9I6ZK07`$OE&@_k?HQLsE`;7y#$|jqTOfZeQ0)lDtyyjR6Ef@PLROYv&$YQMl># zdLQFB{?;hKHgBDfIUzH0qiWNbspL|~rI1UZ{`W&{F(pYdHo^bRCSOju>X)e&PiJjb0QfQ-4&R#1 uz4i5Tms~ugZ#r!sHL(y5povx7XN=#fR!&c{;;+R30000Px%2uVaiRA@u(nZ0fkQ4oc{BOxU;P=x|Pm4X5q%0x62NO=P2sGv)i=b)o=Nrj&v zQi>Fj;)>D|6^*4tf{HY;g{6r`@>-kq{%GyJ>$SPltu(uL&ive&og+3}wBhy>0jxWM zg%L2bUEnqF9C!lkv~27I_zest4U5js1z={6f%m|pmW?ht?gr>f`kPfK0`R#*#wRvA zh;Nd{X%Gtl%c-c$QM~{PP#x1FeafdHNm#?$AU=lKNEujxz<@ zYuot5z!?Zn=R_uwzE%M^xu+m~Y0d392bo!^J$W_oe*rMFr@#x~AMi`kRawNA&<`5{ zGkXI(oEbfpbY20Vu6}R;?=m%WRso={egsf@3z=D6kJiQ|{lqb2Nf-XmBmf`U_5uId4=GdNr=;sf0Tfxh z#I+bZaif1^F#=N6_#Hd(c68!+3(Y*RM9~MYfpmwSchHiE)zuFUAnDLPX3RTi34pr# zVF84kDOwpNx(J|4%Uvg0KGj|B=B?KUdF)6?@2|36_nrJfNaI%c_Gy+c%iB&nnfI}a z6qBT07JLy$=In^4QkO`+?|DQ^DbYRS%U%I{Yob~I03+asB&S^$Br^3Y6l5c>#t1ax c#uYwt2ZM9^K;?M>kN^Mx07*qoM6N<$f^rN3tN;K2 literal 0 HcmV?d00001 diff --git a/src/assets/icons/dark/area13.png b/src/assets/icons/dark/area13.png new file mode 100644 index 0000000000000000000000000000000000000000..7e28911059771e29d9fe6813bfa823bf64cd7093 GIT binary patch literal 578 zcmV-I0=@l-P)Px${7FPXRA@u(S*=pTKoI^u2?~Z6pl<*Y6ny|B8c;|Ei=h}SSX8M+;{gK_-T+>p zLsgMWcP7_K(GS6 zp)m4UNK4zEEh43O@^avR5fG7m07n3R0X&g>E3>MDepnBP$PIw41oV*Pg@r&>{on-d zGdXi+Ay8F65-5EOiAYt8R@ILlh#p8MwL{3o5L%58N>$Kx+xcbA|NH5R?(Hm;skn1u zv@Rc4be{xn0fe@`Vb&*ksW(0e>;X7ToqMcibW|7ucqIAml|T^~hu31P#9qJ1q6bLZ z@jF)H)u_brEtFWmA?btXK)OPYD`<(ws_F+PU@G)lx`LJvsHz{9fa7st=4IZ_LNo8^ zS#_uP`!GdtH0-y0DINnw^*Bb*FWh_ff|Y z6UkQAs;fEVGc1#NnT~jtIc9wwO^oic!##s>snZu9NfrtCu;M(=XuJph0E->^KqjF~ QhyVZp07*qoM6N<$f?g8)=l}o! literal 0 HcmV?d00001 diff --git a/src/assets/themes/editor-dark.json b/src/assets/themes/editor-dark.json index b775110..edfdc90 100644 --- a/src/assets/themes/editor-dark.json +++ b/src/assets/themes/editor-dark.json @@ -28,6 +28,8 @@ "fill-11": "#FF9A9A33", "stroke-12": "#0DBB8A99", "fill-12": "#0DBB8A33", + "stroke-13": "#e61e4aad", + "fill-13": "#e61e4a33", "strokeActive": "#FCC947" }, "robot": { diff --git a/src/components/card/area-edit-card.vue b/src/components/card/area-edit-card.vue index effc01e..b5e68a2 100644 --- a/src/components/card/area-edit-card.vue +++ b/src/components/card/area-edit-card.vue @@ -65,6 +65,21 @@ const routes = computed( + + + {{ $t('最大可容纳AMR数') }}: + + + + + @@ -108,7 +123,7 @@ const routes = computed(