fix(提示语): 失败提示优先展示后端真实原因,修正 10+ 处误导文案
上架/删除品牌/去重/转换/拆分/撤回/查ASIN/产品风险/跟价/巡店/店铺匹配/视频工作台: - 解析失败不再只报通用文案,逐条展示后端文件级 errorMessage(上架新增「店铺未找到」专属弹窗) - 匹配失败不再一律「请检查店铺名」,按 matchStatus 区分 CONFLICT/PENDING - 去重/转换/拆分全失败弹窗优先列各文件真实原因,取不到才回退猜测文案 - dispatch-guard 新增 fileErrors 选项与 collectDistinctErrors 导出
This commit is contained in:
@@ -1105,7 +1105,13 @@ async function submitRun() {
|
||||
syncResultState()
|
||||
|
||||
if (hasBlockedItems) {
|
||||
ElMessage.warning('部分文件尚未匹配到店铺,已保留状态信息,请稍后重试。')
|
||||
// 具体原因(店铺未录入 / 索引未命中 / 表头错误等)在各文件项里,直接带出来;
|
||||
// 只报「请稍后重试」会把「需去后台添加店铺」误导成「等一等就好」
|
||||
const firstBlocked = normalizedItems.find((item) => !isUsableMatchedItem(item))
|
||||
const detail = firstBlocked ? getDisplayError(firstBlocked) : ''
|
||||
ElMessage.warning(detail
|
||||
? `部分文件不可启动:${detail}`
|
||||
: '部分文件尚未匹配到店铺,已保留状态信息,请稍后重试。')
|
||||
} else if (hasStaleMatchedItems) {
|
||||
ElMessage.warning('部分文件匹配到的店铺信息已过期,仍可启动任务;后台会自动重新匹配。')
|
||||
} else if (hasRunnableItems) {
|
||||
|
||||
Reference in New Issue
Block a user