+ const {duplicateRoutes, failedRoutes, successfulRoutes} = response.data;
+ // 提取物料编码和错误信息
const duplicateCodes = duplicateRoutes.join(', ');
- const failedCodes = failedRoutes.map(route => route.materialCode).join(', ');
+ const failedInfo = failedRoutes.map(route =>
+ `${route.materialCode} (${route.errorMessage || '未知错误'})`
+ ).join(', ');
const successfulCodes = successfulRoutes.map(route => route.materialCode).join(', ');
// 显示成功消息
this.$alert(`
成功 (${successfulRoutes.length}):
${successfulCodes || '无'}
失败 (${failedRoutes.length}):
- ${failedCodes || '无'}
+ ${failedInfo || '无'}
重复 (${duplicateRoutes.length}):
${duplicateCodes || '无'}
`, '推送完成', {
@@ -1592,16 +1594,24 @@ export default {
},
/** 更新计划时间间*/
updateProcessPlan(row) {
+ // 若未勾选任何行,则提示并返回
+ if (!this.ids || this.ids.length === 0) {
+ this.$modal.msgError("请先勾选至少一条数据再更新计划时间");
+ return;
+ }
// 显示加载状态
this.loading = true;
// 调用 reset 方法,重置表单或状态
this.reset();
// 获取生产订单号
const rooteProdet = this.params.productionOrderNo;
+ //获取物料编码
+ const materialCode = this.params.materialCode;
+
console.log(rooteProdet);
- // 调用封装好的 API 方法
- updateProcessPlan(rooteProdet)
+ // 调用封装好的 API 方法(带勾选的 ids)
+ updateProcessPlan(rooteProdet, this.ids)
.then(response => {
// 假设后端返回的数据可以直接赋值给表单
this.form = response;