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