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 {
+
+
+
+
+
+
+
+
+
+
+ 保 存
+ 取 消
+
+
+