|
@@ -644,8 +644,9 @@
|
|
|
} else {
|
|
} else {
|
|
|
this.batchSubmitting = true;
|
|
this.batchSubmitting = true;
|
|
|
}
|
|
}
|
|
|
|
|
+ let statementId = null;
|
|
|
try {
|
|
try {
|
|
|
- const statementId = await createStatementByPoolIds(
|
|
|
|
|
|
|
+ statementId = await createStatementByPoolIds(
|
|
|
list.map((r) => r.id)
|
|
list.map((r) => r.id)
|
|
|
);
|
|
);
|
|
|
this.$message.success(
|
|
this.$message.success(
|
|
@@ -661,6 +662,34 @@
|
|
|
this.submittingId = '';
|
|
this.submittingId = '';
|
|
|
this.batchSubmitting = false;
|
|
this.batchSubmitting = false;
|
|
|
}
|
|
}
|
|
|
|
|
+ // 放在 finally 之后发起询问:按钮 loading 立即恢复,不被弹窗挡住。
|
|
|
|
|
+ // statementId 为空说明提交失败,已经提示过错误,不再追问
|
|
|
|
|
+ if (statementId) {
|
|
|
|
|
+ this.confirmGotoStatementEdit(statementId);
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发起对账成功后询问是否前往【对账单-修改】。
|
|
|
|
|
+ *
|
|
|
|
|
+ * 对账单不是独立路由页面,而是销售订单 / 采购订单页里的一个页签,
|
|
|
|
|
+ * 本组件同样只是页签之一,所以这里不自己改路由,只把对账单 id 抛给宿主页,
|
|
|
|
|
+ * 由宿主页切到对账单页签后调用其 openEditById(id) 打开修改弹窗。
|
|
|
|
|
+ */
|
|
|
|
|
+ async confirmGotoStatementEdit(statementId) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ await this.$confirm(
|
|
|
|
|
+ `是否前往对账单 ${statementId} 的信息修改页面?`,
|
|
|
|
|
+ '提示',
|
|
|
|
|
+ {
|
|
|
|
|
+ confirmButtonText: '是',
|
|
|
|
|
+ cancelButtonText: '否',
|
|
|
|
|
+ type: 'info'
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ return; // 用户选择「否」
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$emit('goto-statement-edit', { id: statementId });
|
|
|
},
|
|
},
|
|
|
/** 行操作「发起对账」:按当前这一条发起 */
|
|
/** 行操作「发起对账」:按当前这一条发起 */
|
|
|
handleReconOne(row) {
|
|
handleReconOne(row) {
|