Browse Source

2025-11-18

master
fengyuan_yang 2 months ago
parent
commit
bc76d2c1c9
  1. 10
      src/views/modules/quote/detail/quoteDetail.vue
  2. 9
      src/views/modules/quote/detail/quoteGroupDetail.vue
  3. 16
      src/views/modules/quote/index.vue

10
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);
}

9
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);
}

16
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 {
</el-pagination>
<el-tabs v-if="isMenu" v-model="activeName" type="border-card" style="margin-top: 0;" class="customer-tab">
<el-tab-pane v-if="isAuth('5011:pane:quoteGroupDetail')" label="报价明细" name="detail">
<quote-group-detail :quote="currentQuote" :auth-flag="false" :height="'28vh'"></quote-group-detail>
<quote-group-detail :quote="currentQuote" :auth-flag="false" :height="'28vh'" @refresh-quote-info="handleRefreshQuoteInfo"></quote-group-detail>
</el-tab-pane>
<el-tab-pane v-if="isAuth('5011:pane:quoteDetail')" label="条目明细" name="detail2">
<quote-detail v-if="activeName === 'detail2'" :save-auth="false" :is-export="true" :quote="currentQuote" :auth-flag="false" :height="'30vh'"></quote-detail>
<quote-detail v-if="activeName === 'detail2'" :save-auth="false" :is-export="true" :quote="currentQuote" :auth-flag="false" :height="'30vh'" @refresh-quote-info="handleRefreshQuoteInfo"></quote-detail>
</el-tab-pane>
<el-tab-pane v-if="isAuth('5011:pane:quotationProjectInformation')" label="项目信息" name="quotation_project_information">
<quotation-project-information height="31vh" :quotation-header="currentQuote"></quotation-project-information>

Loading…
Cancel
Save