From f48e48eb7b02e8d04ca481275345bbe73d395b69 Mon Sep 17 00:00:00 2001 From: chndfang Date: Mon, 5 May 2025 23:21:31 +0800 Subject: [PATCH] temp --- mocks/robot/seizeByIds | 6 +- mocks/scene/getById | 2 +- public/point/16-dark.png | Bin 0 -> 1971 bytes src/App.vue | 5 +- src/_ant.scss | 134 +++++++++++++++++++- src/_icon.scss | 20 ++- src/apis/map/constant.ts | 1 + src/apis/robot/api.ts | 40 +++--- src/apis/robot/constant.ts | 8 +- src/assets/icons/_icon.scss | 29 ++++- src/assets/icons/dark/area1-active.png | Bin 0 -> 660 bytes src/assets/icons/dark/area1.png | Bin 0 -> 578 bytes src/assets/icons/dark/area2-active.png | Bin 0 -> 1293 bytes src/assets/icons/dark/area2.png | Bin 0 -> 1094 bytes src/assets/icons/dark/area3-active.png | Bin 0 -> 1245 bytes src/assets/icons/dark/area3.png | Bin 0 -> 1057 bytes src/assets/icons/dark/battery.png | Bin 0 -> 455 bytes src/assets/icons/dark/battery_charge.png | Bin 0 -> 693 bytes src/assets/icons/dark/connect_off.png | Bin 0 -> 930 bytes src/assets/icons/dark/connect_on.png | Bin 0 -> 772 bytes src/assets/icons/dark/detail.png | Bin 0 -> 613 bytes src/assets/icons/dark/redo.png | Bin 0 -> 620 bytes src/assets/icons/dark/robot.png | Bin 0 -> 1106 bytes src/assets/icons/dark/save.png | Bin 0 -> 689 bytes src/assets/icons/dark/search.png | Bin 0 -> 701 bytes src/assets/icons/dark/undo.png | Bin 0 -> 620 bytes src/components/card/robot-detail-card.vue | 112 ++++++++++++++++ src/components/editor-toolbar.vue | 67 ++++++++++ src/components/modal/robot-add-modal.vue | 4 +- src/components/pen-groups.vue | 110 ++++++++++++++++ src/components/robot-groups.vue | 114 ++++++++++++++--- src/components/test-2.vue | 21 +++ src/pages/scene-editor.vue | 77 +++++++++-- src/services/editor.service.ts | 148 ++++++++++++++++++---- src/services/theme.service.ts | 5 + 35 files changed, 813 insertions(+), 90 deletions(-) create mode 100644 public/point/16-dark.png create mode 100644 src/assets/icons/dark/area1-active.png create mode 100644 src/assets/icons/dark/area1.png create mode 100644 src/assets/icons/dark/area2-active.png create mode 100644 src/assets/icons/dark/area2.png create mode 100644 src/assets/icons/dark/area3-active.png create mode 100644 src/assets/icons/dark/area3.png create mode 100644 src/assets/icons/dark/battery.png create mode 100644 src/assets/icons/dark/battery_charge.png create mode 100644 src/assets/icons/dark/connect_off.png create mode 100644 src/assets/icons/dark/connect_on.png create mode 100644 src/assets/icons/dark/detail.png create mode 100644 src/assets/icons/dark/redo.png create mode 100644 src/assets/icons/dark/robot.png create mode 100644 src/assets/icons/dark/save.png create mode 100644 src/assets/icons/dark/search.png create mode 100644 src/assets/icons/dark/undo.png create mode 100644 src/components/card/robot-detail-card.vue create mode 100644 src/components/editor-toolbar.vue create mode 100644 src/components/pen-groups.vue create mode 100644 src/components/test-2.vue diff --git a/mocks/robot/seizeByIds b/mocks/robot/seizeByIds index 8ecc2d2..3e6737a 100644 --- a/mocks/robot/seizeByIds +++ b/mocks/robot/seizeByIds @@ -1,5 +1,9 @@ { "code": 200, - "success": false, + "success": true, + "data": [ + "mock-robot-1", + "mock-robot-2" + ], "message": "模拟提示" } diff --git a/mocks/scene/getById b/mocks/scene/getById index f716eb6..176003e 100644 --- a/mocks/scene/getById +++ b/mocks/scene/getById @@ -4,7 +4,7 @@ "data": { "id": "mock-scene-1", "label": "模拟场景A", - "json": "{\"x\":0,\"y\":0,\"scale\":1,\"pens\":[],\"origin\":{\"x\":0,\"y\":0},\"center\":{\"x\":0,\"y\":0},\"paths\":{},\"template\":\"4c2a10f\",\"locked\":10,\"version\":\"1.0.78\",\"dataPoints\":[],\"robotGroups\":[{\"id\":\"mock-robot-group-1\",\"label\":\"模拟机器人组A\",\"robots\":[\"mock-robot-1\",\"mock-robot-2\",\"mock-robot-3\"]},{\"sid\":\"mock-scene-1\",\"id\":\"mock-robot-group-2\",\"label\":\"模拟机器人组B\",\"robots\":[\"mock-robot-4\"]}],\"robots\":[{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-1\",\"label\":\"模拟机器人A\",\"brand\":\"模拟品牌A\",\"type\":1},{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-2\",\"label\":\"模拟机器人B\",\"brand\":\"模拟品牌A\",\"type\":2},{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-3\",\"label\":\"模拟机器人C\",\"brand\":\"模拟品牌A\",\"type\":3},{\"gid\":\"mock-robot-group-2\",\"id\":\"mock-robot-4\",\"label\":\"模拟机器人D\",\"brand\":\"模拟品牌B\",\"type\":1}]}" + "json": "{\"x\":0,\"y\":0,\"scale\":1,\"pens\":[],\"origin\":{\"x\":0,\"y\":0},\"center\":{\"x\":0,\"y\":0},\"paths\":{},\"template\":\"4c2a10f\",\"locked\":10,\"version\":\"1.0.78\",\"dataPoints\":[],\"robotGroups\":[{\"id\":\"mock-robot-group-1\",\"label\":\"模拟机器人组A\",\"robots\":[\"mock-robot-1\",\"mock-robot-2\",\"mock-robot-3\"]},{\"sid\":\"mock-scene-1\",\"id\":\"mock-robot-group-2\",\"label\":\"模拟机器人组B\",\"robots\":[\"mock-robot-4\"]}],\"robots\":[{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-1\",\"label\":\"模拟机器人A\",\"brand\":\"模拟品牌A\",\"type\":1,\"ip\":\"127.0.1.1\"},{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-2\",\"label\":\"模拟机器人B\",\"brand\":\"模拟品牌A\",\"type\":2,\"ip\":\"127.0.1.2\"},{\"gid\":\"mock-robot-group-1\",\"id\":\"mock-robot-3\",\"label\":\"模拟机器人C\",\"brand\":\"模拟品牌A\",\"type\":3,\"ip\":\"127.0.1.3\"},{\"gid\":\"mock-robot-group-2\",\"id\":\"mock-robot-4\",\"label\":\"模拟机器人D\",\"brand\":\"模拟品牌B\",\"type\":1,\"ip\":\"127.0.2.1\"}]}" }, "message": "模拟提示" } diff --git a/public/point/16-dark.png b/public/point/16-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d2cb0f239fbdd12cbd67ce59832004637a5dcd GIT binary patch literal 1971 zcmcJQ>p#;C1ID+7&0+ab&sYgla~Kt+M#Rj74kN=fl0!M%1 zh%kh^=`b>toKjA^C!(#mbw6G_|HAX)y1t*!_4!#q0S^b_ZVNvecM!bN3GuT2XhmF2;$LZd=$U) zjy}TD^`01}0D56@{C#8B9dL)aZipHqY>^{J8KDPN-oBRsb-tOA^e`go@z(mHZa-a_ z;2PelcdWSuzdY88Z=YF1T6?~}JKn!`ZCZA(T@d1-iw-0kmS?LA!{cz}=aOBZ)jXq* zl%uDtY2xvGH@fH}&zd`2nv`j_-`m?;gC|l(s(+&DA0yGZo?;FUmDqX%50?IQ+E;2 z$&}OuDO^jX?MAwBT`AAz0{2B?+s+eUZqSFYF0{+i{0kPvk2^S5w8GNGRJQu=-(&uK zTCwL&11Ykl^;~KY_eUA;iR9LMC|@&hRk=3hsL@Whd=9~d9^aRxYNgx%`t_KIR=k_X zG_!H_GdBsf*JSc3!pcMPjUxC2as&uq@@2@NYs|mg@J>hiC{whWDjfX>6uEdY&>hg_0o|Q0d>A(c)T~nvvzP!OOw!XX_i6A z4rrB)QbWYZWtc&~_nR}7vbJBCbh0T+zKC5%B2fcQ9kEzl8_XGM54(eJ^lfunyXKRF z%1#DQaG>6#OWIxK1$1Y(!)W5z&8&+je~M976<2`Yw?gONe`JoVC8QSyp|5J>WeWcT zAcR;X-Vo?Kkl{r~8%>`bjl*S41!vQ8?9`!}e9VtCl`JJ^eoAA&qdSxL79>epTHX zs?E0?g28%VnTl7{d*m{aMU>sTk7{eH*>KhA0X58AU*68zrCIUJw&?!I>3bz&|axyCpP7*m+jl~vSsGQf2e-$>N(y_nULSPN&o|g=*`Wvp(dti3n|xFPH(|bw z>gg;wzS&`+Ev>um`sI?)0$2cF#jkc8%}+ssWfV&EAAgf(p4hr)T(^u2QOaA^mJ)!c z=)Osmg0jnEv$y%SVc|%4Kl+C0x zT`<*b&9DTOy*Nu%j+$lq60giRYQc~`Gi2)ki_YL(cz0K+j zC)XV(w-Tk&7Bq@^X&e=7d9lK8Vh`PpiUZ$D=3K)${b#0WW$uWev4_>_ka^s4;qfW} z$VQ=1mlM=lLrM*X;CnktP74^_4x|N%;n0?*cIyJEqMX7mITpdM1j5!&H9*KID47Pc zV*VFcxa1b6xWEI~W+sbq<;R~znLnFG&L~FbyH#x4?NC-QOdH=$Fzqn`gjpm>a3qf= zuHM|KsKJw^Z&0iO4?)0zPrA>-#7?JGBEYwl import sLocale from '@core/locale.service'; import sTheme from '@core/theme.service'; -import { computed } from 'vue'; - -const empty = computed(() => new URL(`./assets/images/empty-${sTheme.theme}.png`, import.meta.url).href);