没有 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 崩溃, 没有方便用户的错误消息 。

先决条件

  1. Krayin CRM版本: 2.1.5(图像:webkul/krayin: 2.1.5)
  2. 浏览器:Chrome 148
  3. 通过UI创建的有自定义艺名的管道(不完全被命名为 " 元 " 和 " 丢失 " )
  • 重现步骤
  1. 通过设置-管道建立一个新的管道
  2. 添加自定义名称的相(如"Cadastro","Compra Concluída","Ganho","Perdido").
  3. 节省管道
  4. 打开使用这一管道的任何铅
  5. 点击顶台栏中的元/ 丢失按钮

预期成果

  • 管道建造者应有明确的选择,将一个舞台标为元或失,独立于舞台名称
  • 或者至少当元/ 丢失阶段缺失时显示一个清晰的错误信息
  • 不应要求用户为功能工作指定英文阶段

实际结果 按钮以 JavaScript 错误悄悄地崩溃 :

TypeError: 无法读取未定义的属性( 读取“ 代码 ” )
在 openModal 的代理服务器

发生这种情况的原因是,this.stages.find (stage QQ stage.code ="会")在艺名(并因此其代码)不完全`会'时返回'未定义'。

唯一的变通做法是创建完全被命名为won'和lost'的阶段,这并非直观的,而是将英文名称强加于非英语管道.

内容来源: krayin/laravel-crm