没有 UI 选项可将管道阶段标记为"获胜"或"失败",导致 JavaScript 发生无声崩溃
作者: dbadaniel创建于 2026年6月9日更新于 2026年8月4日
错误报告
标题 没有UI选项可以标记管道舞台为元或失落, 导致无声的 JavaScript 崩溃
QQ 问题描述 在创建或编辑管道时,无法将一个舞台标为"Won"或"Lost". 铅视图上的Ganho/Perdido按钮要求管道中存在有"code ="won"和"code ="Lost"的相位,但无法通过UI设置.
唯一的变通办法就是创建有won'和lost'确切名称的阶段,这导致系统自动指定匹配代码。 然而,这迫使非英语的艺名打破了该特征,也没有关于这一要求的文件或UI提示.
当用户点击没有配置这些阶段的元/ 丢失按钮时, 应用程序会扔出一个无声的 JavaScript 崩溃, 没有方便用户的错误消息 。
先决条件
- Krayin CRM版本: 2.1.5(图像:webkul/krayin: 2.1.5)
- 浏览器:Chrome 148
- 通过UI创建的有自定义艺名的管道(不完全被命名为 " 元 " 和 " 丢失 " )
- 重现步骤
- 通过设置-管道建立一个新的管道
- 添加自定义名称的相(如"Cadastro","Compra Concluída","Ganho","Perdido").
- 节省管道
- 打开使用这一管道的任何铅
- 点击顶台栏中的元/ 丢失按钮
预期成果
- 管道建造者应有明确的选择,将一个舞台标为元或失,独立于舞台名称
- 或者至少当元/ 丢失阶段缺失时显示一个清晰的错误信息
- 不应要求用户为功能工作指定英文阶段
实际结果 按钮以 JavaScript 错误悄悄地崩溃 :
TypeError: 无法读取未定义的属性( 读取“ 代码 ” )
在 openModal 的代理服务器发生这种情况的原因是,this.stages.find (stage QQ stage.code ="会")在艺名(并因此其代码)不完全`会'时返回'未定义'。
唯一的变通做法是创建完全被命名为won'和lost'的阶段,这并非直观的,而是将英文名称强加于非英语管道.
内容来源: krayin/laravel-crm