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 {
-
+
+