From fc5154de8ce798090bbdbe1af222b1b8e675e79e Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Sat, 28 Feb 2026 10:28:11 +0800 Subject: [PATCH] =?UTF-8?q?2026-02-28=20=E9=94=80=E5=94=AE=E6=8A=A5?= =?UTF-8?q?=E4=BB=B7=E6=9D=A1=E7=9B=AE=E6=98=8E=E7=BB=86=E3=80=90=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E3=80=91=E5=A2=9E=E5=8A=A0=E3=80=90=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BD=95=E5=85=A5=E3=80=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/quote/quoteDetail.js | 4 +- .../modules/quote/detail/quoteDetail.vue | 62 ++++++++++++++++++- 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/src/api/quote/quoteDetail.js b/src/api/quote/quoteDetail.js index 347c0b0..bd63fda 100644 --- a/src/api/quote/quoteDetail.js +++ b/src/api/quote/quoteDetail.js @@ -20,4 +20,6 @@ export const updateQuoteDetailShowFlag = (data) => createAPI(`/quote/detail/upda export const queryQuoteDetailReport = (data) => createAPI(`/quote/detail/report`,'post',data) -export const exportQuoteDetailReport = (data) => createAPI(`/quote/detail/report/export`,'post',data, {responseType: 'blob'}) \ No newline at end of file +export const exportQuoteDetailReport = (data) => createAPI(`/quote/detail/report/export`,'post',data, {responseType: 'blob'}) + +export const updateQuoteDetailEntry = (data) => createAPI(`/quote/detail/entry`,'post',data) \ No newline at end of file diff --git a/src/views/modules/quote/detail/quoteDetail.vue b/src/views/modules/quote/detail/quoteDetail.vue index 3947dbd..79a70ba 100644 --- a/src/views/modules/quote/detail/quoteDetail.vue +++ b/src/views/modules/quote/detail/quoteDetail.vue @@ -5,6 +5,7 @@ import { queryQuoteDetail, saveQuoteDetail, updateQuoteDetail, + updateQuoteDetailEntry, updateQuoteDetailShowFlag } from "../../../../api/quote/quoteDetail"; import {queryQuoteGroupDetail} from "../../../../api/quote/quoteGroupDetail"; @@ -115,6 +116,12 @@ export default { }, saveQuoteDetail:{ + }, + dataEntryVisible: false, + dataEntryLoading: false, + dataEntryForm: { + finalTransactionPrice: null, + remark: '' }, dataList:[], saveLoading:false, @@ -816,6 +823,35 @@ export default { this.saveVisible = true; this.showModalFlag = true; }, + handleDataEntry() { + this.dataEntryForm = { + finalTransactionPrice: this.saveQuoteDetail.finalTransactionPrice, + remark: this.saveQuoteDetail.remark || '' + } + this.dataEntryVisible = true + }, + submitDataEntry() { + this.dataEntryLoading = true + const params = { + id: this.saveQuoteDetail.id, + finalTransactionPrice: this.dataEntryForm.finalTransactionPrice, + remark: this.dataEntryForm.remark, + updateBy: this.$store.state.user.name + } + updateQuoteDetailEntry(params).then(({data}) => { + if (data && data.code === 0) { + this.$message.success('操作成功') + this.saveQuoteDetail.finalTransactionPrice = params.finalTransactionPrice + this.saveQuoteDetail.remark = params.remark + this.dataEntryVisible = false + this.handleQueryQuoteDetail() + } else { + this.$message.error(data.msg) + } + }).finally(() => { + this.dataEntryLoading = false + }) + }, handleShowFlagChange(val){ // 勾选变化时直接更新数据库,只修改show_flag字段 if (!this.saveQuoteDetail.id) { @@ -1328,7 +1364,7 @@ export default { - + @@ -1343,14 +1379,19 @@ export default { - + 询价申请中展示该条目行 + + + 数据录入 + + - + @@ -1387,6 +1428,21 @@ export default { + + + + + + + + + +
+ 保 存 + 取 消 +
+
+