From 393d4db026a0f218a2c976bc47601bef97c960d4 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Tue, 12 Nov 2024 10:35:17 +0800 Subject: [PATCH] 20241112 --- src/api/part/partInformation.js | 2 + src/components/selector/table/partTable.vue | 176 ++++++++++++++++++ .../selector/table/projectPartTable.vue | 5 +- .../modules/quote/detail/quoteDetail.vue | 20 +- 4 files changed, 195 insertions(+), 8 deletions(-) create mode 100644 src/components/selector/table/partTable.vue diff --git a/src/api/part/partInformation.js b/src/api/part/partInformation.js index e091656..dfdaade 100644 --- a/src/api/part/partInformation.js +++ b/src/api/part/partInformation.js @@ -192,5 +192,7 @@ export const partCostInformationEdit = data => createAPI(`/part/partInformation/ // costHistorySearch 成本历史查询 export const costHistorySearch = data => createAPI(`/part/partInformation/costHistorySearch`,'post',data) +export const handleQueryPart = (data) => createAPI('/part/partInformation','post',data) +export const handleQueryPartByPage = (data) => createAPI(`/part/partInformation/${data.no}/${data.size}`,'post',data) diff --git a/src/components/selector/table/partTable.vue b/src/components/selector/table/partTable.vue new file mode 100644 index 0000000..ce9378c --- /dev/null +++ b/src/components/selector/table/partTable.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/components/selector/table/projectPartTable.vue b/src/components/selector/table/projectPartTable.vue index bec62d7..302a0cd 100644 --- a/src/components/selector/table/projectPartTable.vue +++ b/src/components/selector/table/projectPartTable.vue @@ -68,6 +68,7 @@ export default { no: this.no, size: this.size, } + this.queryLoading = true queryProjectPartByPage(params).then(({data})=>{ if (data && data.code === 0){ this.projectPartList = data.rows @@ -75,8 +76,10 @@ export default { }else { this.$message.warning(data.msg) } + this.queryLoading = false }).catch((error)=>{ this.$message.error(error) + this.queryLoading = false }) }, handleDblClick(row){ @@ -120,7 +123,7 @@ export default { }, created() { this.projectPart.projectNo = this.projectNo - this.projectPart.projectNo = this.partNo + this.projectPart.partNo = this.partNo } } diff --git a/src/views/modules/quote/detail/quoteDetail.vue b/src/views/modules/quote/detail/quoteDetail.vue index 958337d..a4c080b 100644 --- a/src/views/modules/quote/detail/quoteDetail.vue +++ b/src/views/modules/quote/detail/quoteDetail.vue @@ -12,10 +12,14 @@ import QuoteDetailTool from "./primary/quoteDetailTool.vue"; import QuoteDetailBom from "./primary/quoteDetailBom.vue"; import QuoteDetailRouting from "./primary/quoteDetailRouting.vue"; import QuoteDetailOther from "./primary/quoteDetailOther.vue"; +import PartTable from "../../../../components/selector/table/partTable.vue"; +import {handleQueryPart} from "../../../../api/part/partInformation"; export default { name: "quoteDetail", - components: {QuoteDetailOther, QuoteDetailRouting, QuoteDetailBom, QuoteDetailTool, QuoteDetailCost, ProjectPartTable}, + components: { + PartTable, + QuoteDetailOther, QuoteDetailRouting, QuoteDetailBom, QuoteDetailTool, QuoteDetailCost, ProjectPartTable}, props:{ quote:{ type:Object, @@ -729,7 +733,7 @@ export default { columnWidth: 120 }, ], - projectPartVisible:false, + partVisible:false, activeName:'bom', } }, @@ -793,17 +797,18 @@ export default { this.saveQuoteDetail.partId = row.id; this.saveQuoteDetail.partNo = row.partNo; this.saveQuoteDetail.partDesc = row.partDesc; - this.projectPartVisible = false; + this.partVisible = false; }, handlePartNoBlur(){ let params = { + userName: this.$store.state.user.name, partNo: this.saveQuoteDetail.partNo, - projectNo: this.quote.projectNo, } - queryProjectPart(params).then(({data})=>{ + handleQueryPart(params).then(({data})=>{ if (data && data.code === 0){ if (data.rows.length === 1){ this.saveQuoteDetail.partId = data.rows[0].id; + this.saveQuoteDetail.partNo = data.rows[0].partNo; this.saveQuoteDetail.partDesc = data.rows[0].partDesc; }else { this.saveQuoteDetail.partId = undefined; @@ -967,7 +972,7 @@ export default { - 物料名称 + 物料名称 @@ -1046,7 +1051,8 @@ export default { - + +