修复报价下载失败或始终未到达的问题
查明报价 CSV、PDF 或 XLSX 导出为何无法下载、显示成功但没有文件,或排队后始终未到达。
报价 CSV 和 PDF 在应用内的浏览器文件系统中生成,并作为普通下载交给浏览器,随后显示 'Successfully downloaded files' 提示。如果生成的文件存在但为空,应用会以错误提示 'Cannot download empty content' 拒绝——常见原因是报价表为空(当前范围/筛选条件下没有任何定价内容)或生成中途中止;请重新生成报价并重试。两个后续注意事项:(1) 下载成功后,临时文件会立即从应用内文件系统中删除,blob URL 也会立即撤销,因此对该条目使用浏览器自带的 'retry download' 会失败——必须从应用内部重新触发导出;(2) 下载是通过模拟链接点击触发的,因此浏览器严格的下载阻止设置可能会吞掉文件,而应用仍显示成功;请让客户检查该站点的浏览器下载权限。对于 XLSX 导出,文件名为 pricing_quotation.xlsx;如果引擎未提供名称,则为自动生成的 output-<timestamp>-<random>.xlsx。
当 XLSX 报价下载失败时,CSV 和 PDF 报价导出是独立的浏览器内操作,仍可下载。
CSV 输出不包含图片,因此需要图片时不能替代。
✓ 已于 2026年10月19日 在产品中核实每次报价/生产导出都会先运行输出前检查和违规检查(加载器显示 'Checking for violations...')。面板子集输出是例外:它们跳过违规检查,交由后端处理,因此不会为其显示违规提示。管理员偏好设置可能会阻止下载,每种设置都有自己的错误提示,客户经常错过:(1) Enforce active sales channel——如果启用且设计未选择活动销售渠道:'Downloading output for design without active sales channel preference is not permitted';(2) No outputs for unapproved designs——阻止未批准设计的订单预订/ERP/采购订单类输出;(3) No outputs for unlocked designs——对未锁定设计同样如此;(4) No Outputs For Designs With Violations And Issues——如果存在目录约束违规,会显示粘性提示,要求解决所有违规或关闭该偏好设置。报价导出(报价下载和 CSV/XLSX 报价导出)不受批准和锁定偏好设置限制:只有活动销售渠道和违规偏好设置可以阻止它们。设计可以单独豁免违规阻止(信息提示:'Design Exempted from blocking output due to violations')。市场/卖家用户绕过所有这些限制,批准/锁定限制不适用于 MES 用户。分诊脚本:询问闪现了哪个提示;如果未看到任何提示,请与客户一起复现并观察屏幕顶部,然后检查该设计的管理员偏好设置和违规面板。
服务器生成的输出(演示表 PDF、CAM/锯切输出、引擎生成的设计输出)在后端排队。应用提交任务后,显示持久的 'Generating your output' 提示,其详情为 'Added to the download queue'(等待期间还会显示队列位置或 'Processing…'),然后从该浏览器标签页每 5 秒轮询任务状态。完成时显示 'Your output is ready' 并自动触发文件下载;失败时出现粘性 'Your output could not be generated. Please try again later.'。解释大多数工单的隐性规则:(1) 轮询器只存在于该标签页中——如果用户刷新、离开页面或关闭标签页,任务仍会在服务器上完成,但永远不会下载任何内容;他们必须重新触发导出;(2) 轮询器没有超时,因此卡在队列中的任务会让 'Generating your output' 提示(详情为 'Added to the download queue' 或队列位置)无限期显示——该提示持续数分钟意味着队列积压或任务已静默终止,值得检查后端的输出队列;(3) 如果状态检查本身出错,轮询会以 'Something went wrong with output generation. Please try again later' 停止。自动下载会短暂抑制浏览器的离开站点警告;这是有意为之。