From e1ade1c7c37f42844b67ae5a2f85eb81b7105cb0 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Tue, 18 Nov 2025 15:09:53 +0800
Subject: [PATCH] =?UTF-8?q?2025-11-18=20=E9=94=80=E5=94=AE=E6=8A=A5?=
=?UTF-8?q?=E4=BB=B7=E7=9A=84=E6=9D=A1=E7=9B=AE=E6=98=8E=E7=BB=86=E9=A1=B5?=
=?UTF-8?q?=E7=AD=BE=E5=A2=9E=E5=8A=A0=E3=80=90=E8=AF=A2=E4=BB=B7=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7=E4=B8=AD=E5=B1=95=E7=A4=BA=E8=AF=A5=E6=9D=A1=E7=9B=AE?=
=?UTF-8?q?=E8=A1=8C=E3=80=91=E6=A0=87=E8=AF=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/quote/quoteDetail.js | 2 +
.../changeManagement/changeRequest.vue | 2 -
.../modules/quote/detail/quoteDetail.vue | 43 ++++++++++++++++++-
3 files changed, 44 insertions(+), 3 deletions(-)
diff --git a/src/api/quote/quoteDetail.js b/src/api/quote/quoteDetail.js
index cc2fa33..46d5717 100644
--- a/src/api/quote/quoteDetail.js
+++ b/src/api/quote/quoteDetail.js
@@ -15,3 +15,5 @@ export const queryQuoteDetailAllCost = (data) => createAPI(`/quote/detail/cost`,
export const againQuoteDetail = (data) => createAPI(`/quote/detail/again`,'post',data)
export const queryQuoteDetailByInquiry = (data) => createAPI(`/quote/detail/inquiry`,'post',data)
+
+export const updateQuoteDetailShowFlag = (data) => createAPI(`/quote/detail/update/showFlag`,'post',data)
\ No newline at end of file
diff --git a/src/views/modules/changeManagement/changeRequest.vue b/src/views/modules/changeManagement/changeRequest.vue
index a036074..5a8ebf6 100644
--- a/src/views/modules/changeManagement/changeRequest.vue
+++ b/src/views/modules/changeManagement/changeRequest.vue
@@ -3099,8 +3099,6 @@
this.chooseDataList.push(item)
}
})
- console.log(this.dataSelections2)
- console.log(this.chooseDataList)
this.addDetailModal = false
this.dataSelections2 = []
},
diff --git a/src/views/modules/quote/detail/quoteDetail.vue b/src/views/modules/quote/detail/quoteDetail.vue
index d1352fe..89027da 100644
--- a/src/views/modules/quote/detail/quoteDetail.vue
+++ b/src/views/modules/quote/detail/quoteDetail.vue
@@ -4,7 +4,8 @@ import {
deleteQuoteDetail,
queryQuoteDetail,
saveQuoteDetail,
- updateQuoteDetail
+ updateQuoteDetail,
+ updateQuoteDetailShowFlag
} from "../../../../api/quote/quoteDetail";
import {getProjectPartList} from "../../../../api/project/project";
import QuoteDetailCost from "./primary/quoteDetailCost.vue";
@@ -108,6 +109,7 @@ export default {
elseCost:0,
adjustElseCost:0,
remark:'',
+ showFlag:'N',
},
saveQuoteDetail:{
@@ -116,6 +118,7 @@ export default {
saveLoading:false,
queryLoading:false,
saveVisible:false,
+ showFlagChecked:false,
saveQuoteDetailRules:{
partNo: [{required: true, message: '请输入物料编码', trigger: ['blur','change']}],
partDesc: [{required: true, message: '请输入物料名称', trigger: ['blur','change']}],
@@ -753,6 +756,8 @@ export default {
this.saveQuoteDetail = {
...row
}
+ // 设置勾选状态
+ this.showFlagChecked = row.showFlag === 'Y'
}else {
this.saveQuoteDetail = {
...this.quoteDetail,
@@ -769,6 +774,8 @@ export default {
this.$nextTick(()=>{
this.saveQuoteDetail.projectNo = this.quote.projectNo
})
+ // 新建时默认不勾选
+ this.showFlagChecked = false
}
this.activeName = 'bom';
this.saveVisible = true;
@@ -777,9 +784,38 @@ export default {
this.saveQuoteDetail = {
...row
}
+ // 设置勾选状态
+ this.showFlagChecked = row.showFlag === 'Y'
this.activeName = 'bom';
this.saveVisible = true;
},
+ handleShowFlagChange(val){
+ // 勾选变化时直接更新数据库,只修改show_flag字段
+ if (!this.saveQuoteDetail.id) {
+ return
+ }
+ const newShowFlag = val ? 'Y' : 'N'
+ const params = {
+ id: this.saveQuoteDetail.id,
+ showFlag: newShowFlag
+ }
+ updateQuoteDetailShowFlag(params).then(({data}) => {
+ if (data && data.code === 0) {
+ this.saveQuoteDetail.showFlag = newShowFlag
+ this.$message.success('更新成功')
+ // 刷新列表
+ this.handleQueryQuoteDetail()
+ } else {
+ this.$message.warning(data.msg)
+ // 恢复勾选状态
+ this.showFlagChecked = !val
+ }
+ }).catch((error) => {
+ this.$message.error(error)
+ // 恢复勾选状态
+ this.showFlagChecked = !val
+ })
+ },
handleDeleteQuoteDetail(row){
this.$alert('确认删除该条报价明细吗?', '提示', {
confirmButtonText: '确定',
@@ -1224,6 +1260,11 @@ export default {
+
+
+ 询价申请中展示该条目行
+
+