diff --git a/src/views/modules/quote/detail/quoteDetail.vue b/src/views/modules/quote/detail/quoteDetail.vue index 89027da..7c6753e 100644 --- a/src/views/modules/quote/detail/quoteDetail.vue +++ b/src/views/modules/quote/detail/quoteDetail.vue @@ -829,6 +829,9 @@ export default { if (data && data.code === 0) { this.$message.success(data.msg); this.handleQueryQuoteDetail(); + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (delete), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) } else { this.$message.warning(data.msg); } @@ -897,6 +900,7 @@ export default { }) }, handleSave(){ + console.log('handleSave 被调用, quote.id:', this.quote.id) let params = { ...this.saveQuoteDetail, quoteId: this.quote.id, @@ -924,6 +928,9 @@ export default { }else { this.saveVisible = false; } + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (save), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) }else { this.$message.warning(data.msg); } @@ -943,6 +950,9 @@ export default { this.$message.success(data.msg); this.handleQueryQuoteDetail(); this.saveVisible = false; + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (update), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) }else { this.$message.warning(data.msg); } diff --git a/src/views/modules/quote/detail/quoteGroupDetail.vue b/src/views/modules/quote/detail/quoteGroupDetail.vue index df3c5ef..c93626c 100644 --- a/src/views/modules/quote/detail/quoteGroupDetail.vue +++ b/src/views/modules/quote/detail/quoteGroupDetail.vue @@ -771,6 +771,9 @@ export default { if (data && data.code === 0) { this.$message.success(data.msg); this.handleQueryQuoteDetail(); + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (delete group), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) } else { this.$message.warning(data.msg); } @@ -862,6 +865,9 @@ export default { }else { this.saveVisible = false; } + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (save group), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) }else { this.$message.warning(data.msg); } @@ -881,6 +887,9 @@ export default { this.$message.success(data.msg); this.handleQueryQuoteDetail(); this.saveVisible = false; + // 通知父组件刷新主信息 + console.log('emit refresh-quote-info event (update group), quoteId:', this.quote.id) + this.$emit('refresh-quote-info', this.quote.id) }else { this.$message.warning(data.msg); } diff --git a/src/views/modules/quote/index.vue b/src/views/modules/quote/index.vue index 9db6556..c3ec348 100644 --- a/src/views/modules/quote/index.vue +++ b/src/views/modules/quote/index.vue @@ -601,6 +601,11 @@ export default { this.$set(quote, 'plmPartNo', firstDetail.plmPartNo) this.$set(quote, 'ifsPartNo', firstDetail.ifsPartNo) this.$set(quote, 'partDesc', firstDetail.partDesc) + } else { + // 如果没有明细数据,清空这三个字段 + this.$set(quote, 'plmPartNo', '') + this.$set(quote, 'ifsPartNo', '') + this.$set(quote, 'partDesc', '') } }).catch(() => { // 忽略错误,只是显示为空 @@ -608,6 +613,13 @@ export default { }) }, + // 刷新指定报价的首条明细信息 + handleRefreshQuoteInfo(quoteId){ + console.log('刷新报价明细信息, quoteId:', quoteId) + // 直接重新查询当前页数据,这样可以确保数据同步 + this.handleSearch() + }, + handleSelect(row){ if (row){ this.currentQuote = {...row} @@ -1234,10 +1246,10 @@ export default { - + - +