diff --git a/src/api/quote/quoteDetail.js b/src/api/quote/quoteDetail.js index 347c0b0..bd63fda 100644 --- a/src/api/quote/quoteDetail.js +++ b/src/api/quote/quoteDetail.js @@ -20,4 +20,6 @@ export const updateQuoteDetailShowFlag = (data) => createAPI(`/quote/detail/upda export const queryQuoteDetailReport = (data) => createAPI(`/quote/detail/report`,'post',data) -export const exportQuoteDetailReport = (data) => createAPI(`/quote/detail/report/export`,'post',data, {responseType: 'blob'}) \ No newline at end of file +export const exportQuoteDetailReport = (data) => createAPI(`/quote/detail/report/export`,'post',data, {responseType: 'blob'}) + +export const updateQuoteDetailEntry = (data) => createAPI(`/quote/detail/entry`,'post',data) \ No newline at end of file diff --git a/src/views/modules/quote/detail/quoteDetail.vue b/src/views/modules/quote/detail/quoteDetail.vue index 3947dbd..79a70ba 100644 --- a/src/views/modules/quote/detail/quoteDetail.vue +++ b/src/views/modules/quote/detail/quoteDetail.vue @@ -5,6 +5,7 @@ import { queryQuoteDetail, saveQuoteDetail, updateQuoteDetail, + updateQuoteDetailEntry, updateQuoteDetailShowFlag } from "../../../../api/quote/quoteDetail"; import {queryQuoteGroupDetail} from "../../../../api/quote/quoteGroupDetail"; @@ -115,6 +116,12 @@ export default { }, saveQuoteDetail:{ + }, + dataEntryVisible: false, + dataEntryLoading: false, + dataEntryForm: { + finalTransactionPrice: null, + remark: '' }, dataList:[], saveLoading:false, @@ -816,6 +823,35 @@ export default { this.saveVisible = true; this.showModalFlag = true; }, + handleDataEntry() { + this.dataEntryForm = { + finalTransactionPrice: this.saveQuoteDetail.finalTransactionPrice, + remark: this.saveQuoteDetail.remark || '' + } + this.dataEntryVisible = true + }, + submitDataEntry() { + this.dataEntryLoading = true + const params = { + id: this.saveQuoteDetail.id, + finalTransactionPrice: this.dataEntryForm.finalTransactionPrice, + remark: this.dataEntryForm.remark, + updateBy: this.$store.state.user.name + } + updateQuoteDetailEntry(params).then(({data}) => { + if (data && data.code === 0) { + this.$message.success('操作成功') + this.saveQuoteDetail.finalTransactionPrice = params.finalTransactionPrice + this.saveQuoteDetail.remark = params.remark + this.dataEntryVisible = false + this.handleQueryQuoteDetail() + } else { + this.$message.error(data.msg) + } + }).finally(() => { + this.dataEntryLoading = false + }) + }, handleShowFlagChange(val){ // 勾选变化时直接更新数据库,只修改show_flag字段 if (!this.saveQuoteDetail.id) { @@ -1328,7 +1364,7 @@ export default { - + @@ -1343,14 +1379,19 @@ export default { - + 询价申请中展示该条目行 + + + 数据录入 + + - + @@ -1387,6 +1428,21 @@ export default { + + + + + + + + + +
+ 保 存 + 取 消 +
+
+