36 Commits
Author SHA1 Message Date
sansui233 6e7fad06be fix data inconsistency in subgraph 2026-06-25 23:08:18 +08:00
justamokou 9d18466469 fix: 修复 WeiLin 节点 dom-widget 透明遮罩阻挡画布交互 2026-05-17 16:41:58 +08:00
InCubby b25f9b5fe3 fix: 修复其他节点提示词输入区域和Random提示词开关重叠的问题 2026-04-22 19:40:13 +08:00
InCubby 94dafe2c57 fix: 修复WeiLinPromptUIWithoutLora节点提示词输入区域和Random提示词开关重叠的问题 2026-04-22 19:08:03 +08:00
InCubby e15fd8ca31 fix: 修复WeiLinPromptUIWithoutLora节点提示词输入区域和Random提示词开关重叠的问题 2026-04-22 16:05:55 +08:00
InCubby 4a058cd5c4 fix: 修复全局样式导致的画布穿透问题 2026-04-22 12:46:18 +08:00
WeiLin fc5ef0a9aa Merge branch 'pr/65' 2026-04-18 10:49:35 +08:00
dd178 3109c928da feat(css): 添加canvas元素的指针事件支持 2026-04-17 18:52:17 +08:00
Shinku 1086a5580b 修复了一下关闭提示词编辑UI界面时,有时候会将该提示词编辑器的内容应用于该工作流的所有提示词编辑器的问题
将
// 为不同的按钮使用不同的ID,避免冲突(必须在使用前声明)
        let promptBoxRandomID = ""
        let loraStackRandomID = ""
修改为
// 为不同的按钮使用不同的ID,避免冲突(必须在使用前声明)
        // 修复Bug:初始化时直接生成唯一UUID,防止被全局窗口(空ID)广播的消息意外覆盖
        let promptBoxRandomID = generateUUID();
        let loraStackRandomID = generateUUID();
将
if (nodeData.name === "WeiLinPromptUI" ||
          nodeData.name === "WeiLinPromptUIWithoutLora") {
          globalNodeList.push({ seed: thisNodeSeed, text: nodeTextAreaList[0].value, id: this.id })

          const textarea = nodeTextAreaList[0];

          textarea.addEventListener('input', (event) => {
            const newValue = event.target.value;
            updateNodeTextBySeed(newValue);
            window.parent.postMessage({ type: 'weilin_prompt_ui_update_node_list_info', nodeList: globalNodeList }, '*')
          });
        }
修改为
if (nodeData.name === "WeiLinPromptUI" ||
          nodeData.name === "WeiLinPromptUIWithoutLora") {
          globalNodeList.push({ seed: thisNodeSeed, text: nodeTextAreaList[0].value, id: this.id })

          const textarea = nodeTextAreaList[0];

          textarea.addEventListener('input', (event) => {
            const newValue = event.target.value;
            // 修复Bug:补充缺失的 thisNodeSeed 参数
            updateNodeTextBySeed(thisNodeSeed, newValue);
            window.parent.postMessage({ type: 'weilin_prompt_ui_update_node_list_info', nodeList: globalNodeList }, '*')
          });
        }
2026-03-28 13:08:20 +08:00
Shinku c4726ee524 Add files via upload
修复了一下关闭提示词编辑UI界面时,有时候会将该提示词编辑器的内容应用于该工作流的所有提示词编辑器的问题
2026-03-28 12:48:20 +08:00
WeiLin 816a9f36db 版本更新0.073
版本更新0.073
2026-03-21 11:05:43 +08:00
ruolishipian 838abf2a03 fix: 修复独立Lora堆窗口缺少trigger_weight输入框的问题
- 在独立Lora堆窗口添加trigger_weight(触发词权重)输入框
- 修复独立窗口与编辑器内嵌Lora堆的权重同步问题
- 修复lora_stack_only.vue中的ESLint错误和警告
- 确保三个权重值(weight、text_encoder_weight、trigger_weight)在所有组件中保持一致

🤖 Generated with CodeArts Agent
2026-03-20 19:54:07 +08:00
ruolishipian 03662bcda0 feat: 优化代码并添加trigger_words功能
- 新增 trigger_words.py 模块用于处理触发词
- 优化 lora_info.py 代码结构
- 更新前端组件样式和交互逻辑
- 清理无用文件和文档

🤖 Generated with CodeArts Agent
2026-03-19 18:17:54 +08:00
ruolishipian e813bd9486 docs: 更新修复说明文档并优化代码风格
主要更新内容:
- 更新修复说明文档,详细记录与原项目的差异
- 优化所有Python文件的代码风格(PEP 8规范)
- 优化所有Vue/JS文件的代码风格
- 添加测试目录和测试文件
- 删除过时的文档文件

🤖 Generated with CodeArts Agent
2026-03-19 14:45:08 +08:00
ruolishipian 8840007933 fix: 修复ComfyUI 2.0 dom-widget容器遮挡画布的问题
问题:
- dom-widget容器有position:fixed和size-full,遮挡整个画布
- pointer-events:auto导致事件被拦截
- 按钮无法点击,画布无法拖动

解决方案:
- 移除有问题的全局修复代码
- 添加weilin_fix.css使用CSS样式覆盖
- 添加fixCurrentNodeDomWidgets函数只修复当前节点
- 设置pointer-events:none让画布可以交互
- 设置position:absolute让容器跟随节点
- 移除size-full类

修改的文件:
- js_node/weilin_prompt_ui_node.js: 添加CSS加载和修复函数
- js_node/weilin_fix.css: 新创建的CSS修复文件
- __init__.py: 添加nodes.EXTENSION_WEB_DIRS注册

🤖 Generated with CodeArts Agent
2026-03-17 02:43:20 +08:00
ruolishipian c231c123a4 refactor: 重构前端项目结构并添加修复说明文档
## 主要变更

### 1. 前端项目结构重构
- 将 src/src/ 目录重构为 src/ 目录
- 添加代码质量工具配置(ESLint, Prettier, Stylelint)
- 添加 Husky pre-commit 钩子
- 更新 Vite 配置和依赖

### 2. 后端优化
- dao.py: 添加数据库操作优化
- tags_manager.py: 优化标签管理逻辑
- prompt_server.py: 添加新的API端点

### 3. 新增文档
- 修复说明文档.md: 详细记录相对于原项目的5个修复提交
- PERFORMANCE_OPTIMIZATION_PLAN.md: 性能优化计划
- CODE_QUALITY_GUIDE.md: 代码质量指南
- YARN_GUIDE.md: Yarn 使用指南

### 4. 其他
- 添加 tag_labels.json 标签数据文件
- 更新编译输出文件

🤖 Generated with CodeArts Agent
2026-03-15 19:03:52 +08:00
ruolishipian 1b393b03c9 fix: 修复Lora堆按钮点击失效及缓存问题
- 修复openLoraManager函数参数处理,添加类型检查和错误处理
- 移除内联onclick,改用addEventListener绑定事件
- 添加mousedown/mouseup事件阻止冒泡,防止被LiteGraph拦截
- 添加版本号参数到静态资源URL,解决浏览器缓存导致修复不生效的问题

🤖 Generated with CodeArts Agent
2026-03-15 00:19:10 +08:00
ruolishipian f67dcb8b01 fix: 修复多个lora堆相关问题
本次修复包含以下问题:

1. 修复lora堆二级文件夹内文件不显示的问题
   - 后端: 为二级目录添加"all"键存储文件列表
   - 前端: 修复totalPages、selectSecondCategory、loadMoreData函数

2. 修复lora堆数据不同步问题
   - 修复setPromptText函数中lora数据初始化逻辑
   - 添加节点数据变化监听机制
   - 实现UI窗口与节点数据实时同步

3. 修复节点删除后重新加载按钮失效问题
   - 添加消息监听器移除机制
   - 防止内存泄漏和事件冲突
   - 清理Lora Stack相关数据

4. 修复多次点击按钮后失效问题
   - 调整randomID变量作用域
   - 消息监听器正确使用变量引用

5. 修复打开提示词编辑器后lora堆按钮无法点击问题
   - 为两个按钮使用独立的ID变量(promptBoxRandomID, loraStackRandomID)
   - 避免按钮之间的ID冲突

修改文件:
- app/server/prompt_api/lora_networks.py
- js_node/weilin_prompt_ui_node.js
- src/src/App.vue
- src/src/view/lora_manager/lora_index.vue
- src/src/view/prompt_box/prompt_index.vue

🤖 Generated with CodeArts Agent
2026-03-14 23:49:05 +08:00
ruolishipian af53056cee 修复WeiLinPromptUI节点"打开Lora堆"按钮无法点击的问题
## 问题原因

1. **点击运行时提示词消失**:
   - 代码只更新了 element.value(DOM元素的值)
   - 但没有更新 widget.value(ComfyUI widget对象的值)
   - 当点击运行时,ComfyUI 序列化工作流,从 widget.value 获取值
   - 由于 widget.value 没有更新,所以获取到的是旧值

2. **按钮点击报错**:
   - nodeTextAreaList[1] 和 nodeTextAreaList[3] 可能为 undefined
   - 直接访问 .value 会导致 JavaScript 错误

## 修复内容

### js_node/weilin_prompt_ui_node.js
- 新增 nodeWidgetList 数组:保存 widget 引用
- 同步更新 widget.value:每次更新 element.value 时,同时更新对应的 widget.value
- 添加安全检查:所有访问 nodeTextAreaList 的地方添加 undefined 检查

### tag_index.vue (标签管理器)
- HTML模板:.toolbar → .weilin-toolbar
- HTML模板:.toolbar-top → .weilin-toolbar-top
- HTML模板:.toolbar-bottom → .weilin-toolbar-bottom
- CSS样式:添加全局防御规则
- CSS样式:添加 !important 强制覆盖

### cloud/index.vue (云管理器)
- HTML模板:.toolbar → .weilin-toolbar
- CSS样式:添加防御性样式

🤖 Generated with CodeArts Agent
2026-03-14 19:58:41 +08:00
WeiLin 252a431a64 更新版本V0.0.68 2025-11-08 19:10:10 +08:00
WeiLin fd1a74f10c 更新版本V0.0.63
更新版本V0.0.63
2025-09-14 10:26:02 +08:00
WeiLin dc6b51252a 版本更新V0.0.57
版本更新V0.0.57
2025-05-07 19:15:19 +08:00
WeiLin 679dacd675 更新版本v0.0.42
更新版本v0.0.42
2025-04-22 00:43:43 +08:00
WeiLin 9e5a0e8332 修复BUG v0.0.41
修复BUG v0.0.41
2025-04-16 15:50:06 +08:00
WeiLin 95e42daced 更新版本v0.0.39
更新版本v0.0.39
2025-04-15 14:55:17 +08:00
WeiLin 9f92290b9b 更新版本v0.0.38
更新版本v0.0.38
2025-04-14 21:04:28 +08:00
WeiLin 718d322b31 更新插件v0.0.35
更新插件v0.0.35
2025-04-07 18:24:51 +08:00
WeiLin 0984237925 更新v0.0.26
更新v0.0.26
2025-03-27 20:54:10 +08:00
WeiLin ebf90669b7 v0.0.24修复新版问题
v0.0.24修复新版问题
2025-03-25 10:38:43 +08:00
WeiLin a5593246d6 更新v0.0.21
更新v0.0.21
2025-03-24 18:08:32 +08:00
WeiLin a04a2e830d 更新v0.0.20
更新v0.0.20
2025-03-18 13:00:01 +08:00
WeiLin 2528a8c67a 更新v0.0.19版本
更新v0.0.19版本
2025-03-17 21:05:11 +08:00
WeiLin a435ce2222 修复已知bug
修复已知bug
2025-02-04 20:51:23 +08:00
WeiLin 9f8591cc17 修复已知BUG v0.0.11
修复已知BUG v0.0.11
2025-01-31 21:24:26 +08:00
WeiLin fa9ab55d06 0.0.7 修复已知问题
0.0.7 修复已知问题
2025-01-17 13:52:28 +08:00
WeiLin 51b9370853 0.0.0.1版本
0.0.0.1版本
2025-01-09 22:52:19 +08:00