|
|
|
@ -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"> |
|
|
|
|