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 {
+
+
+ 询价申请中展示该条目行
+
+