Browse Source

2025-11-18

销售报价的条目明细页签增加【询价申请中展示该条目行】标识
master
fengyuan_yang 2 months ago
parent
commit
e1ade1c7c3
  1. 2
      src/api/quote/quoteDetail.js
  2. 2
      src/views/modules/changeManagement/changeRequest.vue
  3. 43
      src/views/modules/quote/detail/quoteDetail.vue

2
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)

2
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 = []
},

43
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 {
<dict-data-select :disabled="saveQuoteDetail.status === '下达'" style="width: 100%" dict-type="plm_customer_information_customer_customer_currency" v-model="saveQuoteDetail.currency1"></dict-data-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label=" " :show-message="false">
<el-checkbox v-model="showFlagChecked" @change="handleShowFlagChange">询价申请中展示该条目行</el-checkbox>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="16">

Loading…
Cancel
Save