From 727d05b7d5dff9be0f48ae2eb6f08fcd8bfa8cd5 Mon Sep 17 00:00:00 2001 From: donghao Date: Wed, 23 Jul 2025 16:13:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 126 ++++++++++++++++ .../ImagesCapture/cash-image-node-active.png | Bin 0 -> 1041 bytes .../images/ImagesCapture/cash-image-node.png | Bin 0 -> 725 bytes .../ImagesCapture/image-node-active.png | Bin 0 -> 730 bytes .../images/ImagesCapture/image-node.png | Bin 0 -> 604 bytes .../ImagesCapture/multi-image-node-active.png | Bin 0 -> 1068 bytes .../images/ImagesCapture/multi-image-node.png | Bin 0 -> 778 bytes .../output-image-node-active.png | Bin 0 -> 917 bytes .../ImagesCapture/output-image-node.png | Bin 0 -> 663 bytes .../assets/images/ImagesCapture/光源.png | Bin 0 -> 816 bytes .../images/ImagesCapture/光源节点.png | Bin 0 -> 1347 bytes .../LogicFlowNodes/src/imageNode.vue | 21 +-- .../LogicFlowNodes/src/viewNode.vue | 135 ++++++++---------- .../src/components/LogicFlowNodes/viewNode.ts | 40 ++++-- src/renderer/src/config/designCanvas.ts | 4 +- src/renderer/src/config/designControl.ts | 119 ++++++++++++--- src/renderer/src/hooks/useLogicFlow.ts | 93 ++++++++---- src/renderer/src/styles/element-plus.scss | 34 ++++- src/renderer/src/styles/logic-flow-core.scss | 2 +- .../src/views/Design/Controls/flowCtrl.vue | 7 +- .../src/views/Design/Controls/navCtrl.vue | 4 +- .../src/views/Design/Controls/panelCtrl.scss | 16 ++- .../src/views/Design/Controls/panelCtrl.vue | 123 +++------------- .../Design/FlowImagesCapture/imageModel.vue | 0 .../views/Design/Workflow/logicFlowView.vue | 29 ++-- 25 files changed, 490 insertions(+), 263 deletions(-) create mode 100644 src/renderer/src/assets/images/ImagesCapture/cash-image-node-active.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/cash-image-node.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/image-node-active.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/image-node.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/multi-image-node-active.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/multi-image-node.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/output-image-node-active.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/output-image-node.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/光源.png create mode 100644 src/renderer/src/assets/images/ImagesCapture/光源节点.png create mode 100644 src/renderer/src/views/Design/FlowImagesCapture/imageModel.vue diff --git a/README.md b/README.md index 7a556a5..87bc1cd 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,132 @@ $ npm run build:mac $ npm run build:linux ``` + +# 项目结构 (Project Structure) + +这是一个基于 Electron + Vite + TypeScript 的桌面应用程序项目结构,使用 Tailwind CSS 进行样式设计,并通过 electron-builder 进行打包分发。 + +## 目录结构 + +### 📁 `build/` +- **构建配置目录** + 包含与打包相关的脚本和资源文件 + - `icons/` - 应用程序图标集(不同尺寸) + - `installer.nsh` - NSIS 安装脚本配置 + - `scripts/` - 构建相关脚本 + +### 📁 `node_modules/` +- **依赖库目录** + 存储所有 npm/yarn 安装的第三方依赖包 + *(此目录不应手动修改)* + +### 📁 `out/` +- **临时输出目录** + 存放开发/构建过程中生成的临时文件 + - `main/` - 主进程编译输出 + - `renderer/` - 渲染进程编译输出 + +### 📁 `release/` +- **发布目录** + 最终生成的应用程序安装包和可执行文件 + +### 📁 `resources/` +- **资源文件目录** + 包含应用程序使用的静态资源 + - `icons/` - 应用程序图标资源 + - `data/` - 其他静态数据文件 + +### 📁 `src/` +- **核心源代码目录** + 应用程序的主要逻辑和界面代码 + - `main/` - Electron 主进程代码 + - `preload/` - Electron 预加载脚本 + - `renderer/` - 渲染进程代码 + - `src/` - Vite 应用源码 + - `api/` - 用于与后端或外部服务进行数据交互的API请求 + - `assets/` - 前端资源文件 (images, fonts, etc.) + - `components/` - UI 组件 + - `config/` - 项目配置相关 + - `hooks/` - 自定义 Vue Hooks + - `layout/` - 页面布局组件 + - `mock/` - 模拟数据用于开发和测试 + - `plugins/` - 项目插件 + - `router/` - 前端路由配置 + - `stores/` - 状态管理 (Pinia) + - `styles/` - 全局样式(Sass) + - `utils/` - 工具函数 (日期格式化,数据处理等) + - `views/` - 页面级别的组件 (Pages) + - `Design/` - 设计面板页面 + - `CommManagement/` (通信管理) + - `ControllerManagement/` (控制器管理) + - `Controls/` (设计控制控件集合组件) + - `ImagesCapture/` (图像集 design-panel-controls) + - `LogManagement/` (日志管理) + - `Settings/` - (设置) + - `Workflow/` - (工作流) + - `index.vue` - 设计面板页面入口文件。 + - `App.vue` - 主应用组件 (Vue.js) + - `main.ts` - 渲染进程入口 + - `env.d.ts` - 环境变量类型定义 + - `auto-imports.d.ts` - 自动导入的模块类型定义 + - `components.d.ts` - 组件类型定义 + - `index.html` - HTML 入口文件 + - `types/` - 全局类型定义 + +### 📁 `test/` +- **测试目录** + 包含应用程序的各种测试 + - `e2e/` - 端到端测试 + - `unit/` - 单元测试 + - `mocks/` - 测试用模拟数据 + +## 配置文件 + +### ⚙️ 基础配置 +| 文件 | 用途 | +|------|------| +| `package.json` | 项目元数据、依赖项和 NPM 脚本 | +| `package-lock.json` | 锁定依赖版本确保一致性 | +| `tsconfig.json` | TypeScript 基础配置 | +| `tsconfig.node.json` | Node.js 环境 TypeScript 配置 | +| `tsconfig.web.json` | 浏览器环境 TypeScript 配置 | + +### 🛠️ 构建工具 +| 文件 | 用途 | +|------|------| +| `electron.vite.config.ts` | Vite 的 Electron 专用配置 | +| `electron-builder.yml` | Electron 应用打包配置 | +| `postcss.config.js` | PostCSS 处理配置 | +| `tailwind.config.js` | Tailwind CSS 样式框架配置 | + +### 🧹 代码质量 +| 文件 | 用途 | +|------|------| +| `.editorconfig` | 跨编辑器/IDE 的代码风格统一 | +| `.eslintrc.cjs` | ESLint 代码检查配置 | +| `.eslintignore` | ESLint 忽略文件配置 | +| `.prettierrc.yaml` | Prettier 代码格式化配置 | +| `.prettierignore` | Prettier 忽略文件配置 | + +### 📌 其他文件 +| 文件 | 用途 | +|------|------| +| `.gitignore` | Git 版本控制忽略规则 | +| `.npmrc` | npm 配置 | +| `README.md` | 项目说明文档 | + +## 技术栈概览 + +- **核心框架**: Electron +- **开发语言**: TypeScript +- **构建工具**: Vite +- **UI 框架**: Element Plus +- **样式方案**: Tailwind CSS +- **代码质量**: ESLint + Prettier +- **打包工具**: electron-builder +- **CSS 处理**: PostCSS +- **测试框架**: Vitest + ## Examples - [electron-vite-bytecode-example](https://github.com/alex8088/electron-vite-bytecode-example), source code protection diff --git a/src/renderer/src/assets/images/ImagesCapture/cash-image-node-active.png b/src/renderer/src/assets/images/ImagesCapture/cash-image-node-active.png new file mode 100644 index 0000000000000000000000000000000000000000..4168464e0e0fe3f784912ebc772cc28f63ac4ead GIT binary patch literal 1041 zcmV+s1n&EZP)$ucGvgV*zvsO-j|o6bOw5ypz#LiK)^;hgj`32NbuY85 zQuou^v9sM%fKt>{*)UXy2*WVi`qwvYu`RvT((ps|IR!8Vm2N$ID7H-qP~Lu5WjS#| z2+2dV=>30xGkRlPA2y%>W?z`*K1k9Dn$rN&IK90F=$vP5`(A9fDrkJ!O$2p5C6P#8 zJb>|N8-XQ7nc*rdKQvzC*T-xHm6it6RKz}6{Gx1L zlZl#Sm^muM0wbg;-qStL9^;A~ImeC(kSV#F0FCd~*BbB$=(oZSAOtcj2&uw#o>)wE z>$4cse}8%H>J1AaV72h0h;erYl6yZ7)b!@nx?5jh0jWZ(jDa*$aiy#bU#vs2Gj9nYT_8f*m! z+2e^=l4yp1#W$i6Lf_+M1?~ft6ny)8<86coc6HX!P%+T!_3TgFGaw4|&##&o2RqcV z?p!FDX!;o&NC2kRDsGKsG+euDWTy}of^V5IWwawpLKLIFySWSodt3ZYApl+65%~sZ zKN$Zom=8Pkm!a~v4YNv4gQkMdWX$reh3s5R=!HEuvo@mI$dvr00!vGZvzUv5Kr0Xi zUK}QtS2T3H%hbE;@T=v)g9@;X$Knuf^SeSQJ#wpOe9eWc$mesmhZf*9q1Zn#-g(af z{~a)G?8IEcD%$QS5J~`U>$%~CtD9GQZucaYS9n>hdQ4%jjMrEvvMj4GSVj5Svz*u$ zSO7O3)7{7|DAw=1yb$k6ZEI!Bi^UmJscvI~60DRMH+}^Fk&)VJ<&6GKNlq^95@uC= zPHB%#7h1)>akCR9OZi>_FXKms;2XDp%>^)C7@Xr{c^Zd+_!2P7cmWl{qw+l{s7uWh z5Wx6I7`Wq^-z+s%z+)RfWay55M0g7zbS}mV@KmeKaw*R&gl{3#ju|!Fr5MBWA`c$C z7K(yt=TuKZz%*h3^ClKBZ^i^*+1iE$2ag}e4v5DD{H$f#_8I+x!VdsCcmyN1O}LOG zk^Mj?1&;>%Mk(2FwtD`HDP7cZ%rNFvMvP&gYwNam#KgqJEE@j-!P7p(2&n9J00000 LNkvXXu0mjfFAmXd literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/cash-image-node.png b/src/renderer/src/assets/images/ImagesCapture/cash-image-node.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8b8c724e214d779bdc504a94957ebc2511875f GIT binary patch literal 725 zcmV;`0xJE9P)yESTnD)h?kXU302Rbk08{`}03A3~03A3T5Gq)9u{6kv-m%AKM&Hbi zll4ZsE3F=m0SbjeAs0kEBYDF(E^KX7p2h`T1dPYNs;a%=qf7MBP#afX3l5y5#qr^u zt_@#`jl8znXVmN(&2}3~pu=h41VkW#0fy~`O|H#U3H+e@GBueAYP4@u#a9!8vs11jD z4=ylbA0YjWEG3o(P5}EIxWjnZ=LSwmATv)NLO?zO`XquSr4vjbA^5RqR5`{NdlQ%;cm4#j literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/image-node-active.png b/src/renderer/src/assets/images/ImagesCapture/image-node-active.png new file mode 100644 index 0000000000000000000000000000000000000000..623d6321464c3fac3a906fa2e6987ff9a6e8e087 GIT binary patch literal 730 zcmV<00ww*4P)4TP8b~rb$5U~&KA_&9TVEXfIkj-TITBg~#ZK3gmW6Bqs&s^yN>-fPn4Pz81g!m>v z+&~LJKo1bV(0ypIqv_32ke2amMb6Ml@5%Uo-(TNB3$TZeBqA2D7?(j>#^9Nw1vCv; ztiKv&1&qUJcA5`u`$V}1Oy0R(hFJu+D75Vpbr+IG(?y8+AW1hnXVe%2co+X8yG@cf zh6YgNvWUVbGhac?j@g$7X`#D9`m&{b(;^+y(TyVfoS`_98CMJ@B-(3fkhk^TPh z47SWp1;ob7#Ub6&4;j1colGuai_{iCZb1gFD_%Scy;{n zsi;op;E?7Ar{ocF&y=-QL0JG9FGJDNEtp|k*~7_swvPS5KNkSrhDSL?ZBYGLjXquNLfO8%|%b~M^Yk#*h;UJ$|dc@T8d{;zKQ_F}IBI(-MGXaf8qiGNS0g`&N`k;{A^8f$< M07*qoM6N<$f~kZ_j{pDw literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/image-node.png b/src/renderer/src/assets/images/ImagesCapture/image-node.png new file mode 100644 index 0000000000000000000000000000000000000000..86f95251bdf3232ec06298e4f19b2ce9cb666df1 GIT binary patch literal 604 zcmV-i0;BzjP)IBsZbOYT0oS<&dY+yHt@5##*kfcdUFRA8t_bw1Z z`+ej;0Aw*DoMgIYLy;a)jrf7#fX6|r1Rv5G*}b!Zbr`l zioeEW!>7*}?~n#J825a9g(l=^DKt=as;q=Wu<5#hGv|LAz-pXPf1wm2<81&%-(o@| z6?OIvpGU*X06*~+hJNw_<0)oM_||}c{T$J7I)jMwhOYsMvE$>ilP4h(UIuUiA@L8e z7fk1moF9ct@C3!aVwQ@!Usd#u@Yof`(BNO{+sk@d9|%!s8`O%tP4GPR0-cOd{=1*G46%^`UmV!*=sMUioqBbzbh6;1;Ad%;aa?ux~yk6u0RNpqt9Iz((I?KDunUbZf8yE+Y^AkrQvL?IxAiF zy{JLNpwFx1xDAmX_5@2nX0x%+gjpI)Yw?ix3r^9-B0syRItIDT@IzIOHrS&sOyi?% z%D(q6GWqL$#(J?^Z=EjfK?p#Xsb&j}HL_df#rp7bRgN}9-tjTn_lA+(xIToz#IuY2 ze}omOMiF-~dCZc*Sdngu!WZeXoA?ey1j-e3kv&xyy}P@!?uo=4LufpDW^7sncA+leSV+qVwuom4 zPXgk`qZbg{cG}tfc5Z*`uIJ$i5X%hESsOEVg>inENX^%1LkR&9xqxn=K$n_wm<%gH zMLej0%*OTZLjLN=jZAj^V%4Qk5Lm>63BVod37&@zv4XaPWNMkWmjg+T$m8y>GUh7+ ziI{p3TZOM=>I0gZ+)VzR&0lTZckZ{X7Mr|ReThWWQ0(j0`AQuoz*I9pqm@X`SMa2y zjqHH!M2Ie!yf~I7vDS=DfWQJQ@;K#qj`sSYH2AOVk%(Fr7ra-;KmurVEb=(z5GHWJ zdx`KZz)C>2Kj$C{pa?pDyFKeY^7LRSP@=0Ll<04%!p zU&aGFRWD)&i9o06@0$d)U0q03cv<=wJ9!B`E^0z8y9)SLUTmVoZR^}SYp^(pZQ?j~ z4N#HwMWInO3{!Ke#ShPAboJT&1>Wv(rnk$>*1&o$VtXb)hmhb^efGkCa3YhV4e%`- z5r`7>o4pShRlp~xxLcS0jk$_nIMF653{X@7pWsx!rpg+`3`~*--Sy`0J;%Uklj|5} mA@YPpE{tA40|`%fg!l^y{amS6TDZpm0000OzaC>yjB#2cg=#F?P(1Z5_OGeMLM+zI4NAa78OkPTG8d0ipJ6eZe}=sW!# zju1&pcoPIkkZ8t?PE=L3WZAO3icZ%CHhNS2$EMwW)8hrgdd(7weaW&*lH|kEzO?8^ zbP{0WAGp|3IOA)4W7&`gtOVHjl#7fe0DpVUMT*Be)pW;g271Y(mUWH552cqZZxjaN zI$8Yy<6kX(SCG1IrweJfd1JPQB7}1ij}37P`Ddx=LM!NdmUrk)7vdjDCz(u3^}|UZ zhSfTJeuc;PwkO=6({C;eT_F~THiqKGUg>4KQAR*Vn*+-q=-T(b0HapN?u>`_7X<*n zchBGY4*ftU3^8h{Hm-WKJy&00XaX$A4{MaS5W!Cx39?pTy@)T2x}X<23Aer@@PhI$ zL=bAFZX?yY*9b@~#xC^%RWDPm)ZQ+{21^9;+Cg3tzAh9EW&%@VCg2O%{o=rW)^T+b z0yt~uEYBlZeT#SHZ&gj!6WK&nP zlTa`|?|4N@9wg2tfYhHDwpP_LF=fkrGzdoJ*!Xk5#7)$`^mobd5k>UJ(5`ze+1!(L%y|Iz# zeIAG)cVv*UYoLpO&euz9kKuO2P}8oDE*IJdjJ3c07*qo IM6N<$g5?`lg#Z8m literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/output-image-node-active.png b/src/renderer/src/assets/images/ImagesCapture/output-image-node-active.png new file mode 100644 index 0000000000000000000000000000000000000000..e902476a17e2b04323ea09e2e454d782d8b821d3 GIT binary patch literal 917 zcmV;G18V$GK~#7F?O0oG z+CUV&Gh^~o5?KPI{*@??{-!Ia``4x<%??UdkaPthDVLP52vA~6dsdz?R`2z?@4*i+-s&nspVp1Yb0N+spUhOBG>dD;_V&>!Bzr3UxRE9D z&EiH5dgqigH5PfrU}<`6Qta8E%9 zG03})0EX}gN5R@T^v3zxJMe(U`MRFkseqI+?bL2gA#G5Wz2ocRM!_n(5|G-d=3#i- zJ4|M-etKOeBm&0%XC;fYHOiahbM|(3@nbAY4{)BvVelz8bn_5P7_RmnQs#ClPZmV#D}~FMq(SX0N9Coyt_+ z+;#5ujha6BY5o$4D5KaHjf>4M-~w|+fJQ48Un!yOqB(ZJdLl##W;e%F5^F@v1zZa- z$YaRSa-8-@D!6y{NJKe>3x3uwxDr64W01#?gP*_!KdXqD1sDfVe?F%n2%rdZK&Ew@ zNq}_#fsbad6HF&=qKK)xP;$3+gmy*_LV{%{qS5KtJ}LlB*ZVJ{WkOzQ$RH6oS?=#m z5(fE^DWnKquoXimZ^M9#5>o~oM+E#Rtkw-9iJXT;gTYDe_c@wX-MMJA&)2!s_A;Y=j6A9x(m@r7Q$hB4CjN00000NkvXXu0mjfKG>KS literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/output-image-node.png b/src/renderer/src/assets/images/ImagesCapture/output-image-node.png new file mode 100644 index 0000000000000000000000000000000000000000..bc810e5e4734b5dd74dde277ad0e04c9dd9a0ddb GIT binary patch literal 663 zcmV;I0%-k-P)l z!Y~Yml^z4ILER0yK^dVNG)&NRf|?1S6EtkV1{opO319=dK`IfYCxY`Z#!0yIcc-&s z8=^mv?6U(92m}IS5;b)cMKQ-BMw^2l4rse5ihkkNp!08N$HG4waAan1USW~Kgg~ES zD)DWl^}d;5{Hv%R(6-PZH3sS@k zMn*p2o{)$i6tSa=2e@;r-vFxr#3JF#6raQgI6#R>VFB$Sv=G;;>ghK*sKqp=Ykh0O zRH(rt6k=BQ>JU(^4T_C8f@fGnZ0Z|5iThxh|0`^h_>0Ru8{uo6xS;J#$U(X-=4kon zP&)dK|Jr?JF2q&4bqL|>q!}oI;Zdgg-LC^dz}N%B*`+1C-8pB`l50S*#UT2@sAg8ir7N&enIfp>dh5 z2x|et`K}wy!Twm1#^;>yy|5A>;#q-T(!L^k3!nuEhH<_kKCUlpG z&K(*5frjxo9Va$n5+Kj(X>K3-shiMn?$>|);sXcIGJBXdPq;TfP~{>AxMKJCJ)8O*|0002ovPDHLkV1mi+8;1Y@ literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/images/ImagesCapture/光源.png b/src/renderer/src/assets/images/ImagesCapture/光源.png new file mode 100644 index 0000000000000000000000000000000000000000..33eae0897e30428da111ffab121170a2d7a5cc0e GIT binary patch literal 816 zcmV-01JC@4P)w#0K~#7F?U{>_ z+At76m&_GFI#36pgD4e*RB)t%&;d>bcOBpkj#PkC0i*)EgCiB}?T**OT9!F%)*Q_E z&Fq+2%hG-%Yh?gNMn>+M2@D7#KG9`PauE4Pl9B8ulSu)$4mt3O?QBUFa3Moyz|qB% z@O38FFF~_{ljkWGevZ0+=f+ecsyrUCdBFxV011Gqzg=))FZl~^hutL(`%ZZ>L z7nxcss5_C1{uQkjb|g9{oe)E3BGZ=pd5aSck9)`#tcW;~1oypUDz<^~bF~F5{k^m} zvBZI<5)Zl&gPiDQSf662$T3);!LvT1x64Arp+`JjGPLm&1SMAvPDSryj#(P-@iNve zeI-i24cl57A1=baEF;EpMyo6&l@2Vy=BuzT+E|^1xe8Q;2Me&AvzF*ARO@LI(KUAG zPtXq!wtQE=|H$>L(*2cdSc<~~M39s=DoCo?Gx_Pk7ClxWSI)ANliNXbpTh?q;{Cx6 z%ELzu>hPx=JRI1<#!jhkHZ&s%tI?ur7e3fWOlE8gr@(oi-0F&#Z}3{hjvyvlu|t<<@4*854%tRr4qQ;=sRNI*A!fut*gWP?JR3>$cTlne`ze#&pP&3KRb{eUi^bGR^x`TZ&`DF^iccJT$eAFyPUH% zYsE^5^-qHG!(5-)%sUuh{T*!C!sodxX$Wr>trU7+?}_P!2XUk z@O2FE|NhJMdaGWNh{XBQ^j?!h5;}&U-CQ0nuR&1)X(aH7+jzvSsGZaWr`$nZruNYQ zrr=acu@^UBz1u?WD~i?$5|#DyZ4_=dTxYB*P3(neQB#O6Q|vRtYE&>e z??!cjlNd!V0;IEXKVA^Fd3U}^1$_#PX?M#^L)Vd$i0aUjRg;5r5io|L22%ujug5nZ zQhulFVmDPZV68@YTFI+8m}wJ6x5#9D%Frr3SKlXzjzKnlSDS4c;Z6oxJBy0~pkD1=Um= zcoXP)Z`>fo*eR|yJpwo%It_ zW6guy1hltMY7Yv4a^NDnujhb*$nBBvdSGz2T4eVLCgebvEv?|a{TU`2O(cPll0D5j zo_3yIAxL3czwH!_OWD`s|NoOs*lC9`lD)r?0aCzhvO(*0+)Fj>+yH!$PRpo1-MHvS zi9O_a?Z`|ZDLjRHdXR#GNWM-$ETzmcKC=o4!_$0!@rxM@bOI|^D zISz$hCH@bX5f~5oJG=vwMgZSAyE#fKUJc002ovPDHLk FV1l7_fFu9_ literal 0 HcmV?d00001 diff --git a/src/renderer/src/components/LogicFlowNodes/src/imageNode.vue b/src/renderer/src/components/LogicFlowNodes/src/imageNode.vue index aaf3f44..5c1000b 100644 --- a/src/renderer/src/components/LogicFlowNodes/src/imageNode.vue +++ b/src/renderer/src/components/LogicFlowNodes/src/imageNode.vue @@ -2,19 +2,21 @@ * @Author: donghao donghao@supervision.ltd * @Date: 2025-07-14 16:48:31 * @LastEditors: donghao donghao@supervision.ltd - * @LastEditTime: 2025-07-17 13:32:04 + * @LastEditTime: 2025-07-23 15:30:06 * @FilePath: \Robot-Al-Platform-Web\src\renderer\src\components\LogicFlowNodes\src\imageNode.vue * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> @@ -41,13 +44,13 @@ onMounted(() => { height: 100%; padding: 0 10px; border-radius: 20px; - border: 2px solid #154ddd; + border: 2px solid var(--ds-color-primary); background-color: #fff; -} -.node-icon { - font-size: 16px; - img { - width: 19px; + .node-icon { + font-size: 16px; + img { + width: 19px; + } } } diff --git a/src/renderer/src/components/LogicFlowNodes/src/viewNode.vue b/src/renderer/src/components/LogicFlowNodes/src/viewNode.vue index 50b5fc5..c496912 100644 --- a/src/renderer/src/components/LogicFlowNodes/src/viewNode.vue +++ b/src/renderer/src/components/LogicFlowNodes/src/viewNode.vue @@ -1,22 +1,27 @@ + + diff --git a/src/renderer/src/views/Design/FlowImagesCapture/imageModel.vue b/src/renderer/src/views/Design/FlowImagesCapture/imageModel.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/src/views/Design/Workflow/logicFlowView.vue b/src/renderer/src/views/Design/Workflow/logicFlowView.vue index e0bf96b..f9901e0 100644 --- a/src/renderer/src/views/Design/Workflow/logicFlowView.vue +++ b/src/renderer/src/views/Design/Workflow/logicFlowView.vue @@ -2,7 +2,7 @@ * @Author: donghao donghao@supervision.ltd * @Date: 2025-07-03 10:27:47 * @LastEditors: donghao donghao@supervision.ltd - * @LastEditTime: 2025-07-17 16:01:16 + * @LastEditTime: 2025-07-23 16:09:34 * @FilePath: \electron-project\Robot-Al\Robot-Al-Platform-Web\src\renderer\src\views\Design\Workflow\logicFlowView.vue * @Description: 流程设计器面板 --> @@ -30,13 +30,13 @@
+ +