From 8c12286563ff15ceb7f66bfd65fc2a3cdb49cf05 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Mon, 14 Apr 2025 17:15:12 +0800 Subject: [PATCH] 2025-04-10 --- src/api/quote/quoteDetailBomTree.js | 2 + .../quote/detail/primary/quoteDetailBom.vue | 54 +++++++++++++++---- 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/src/api/quote/quoteDetailBomTree.js b/src/api/quote/quoteDetailBomTree.js index ebed5bf..84c48db 100644 --- a/src/api/quote/quoteDetailBomTree.js +++ b/src/api/quote/quoteDetailBomTree.js @@ -9,3 +9,5 @@ export const queryQuoteDetailBomTreeLevel = (data) => createAPI(`/quote/detail/b export const queryQuoteDetailBomTreeAlternative = (data) => createAPI("/quote/detail/bom/tree/alternative", "post", data); export const changeQuoteDetailBomTree = (data) => createAPI(`quote/detail/bom/tree/change`, "post", data) + +export const queryPlmPart = (data) => createAPI(`/quote/detail/bom/tree/part`,'post',data) diff --git a/src/views/modules/quote/detail/primary/quoteDetailBom.vue b/src/views/modules/quote/detail/primary/quoteDetailBom.vue index 0d8cf49..608d6c0 100644 --- a/src/views/modules/quote/detail/primary/quoteDetailBom.vue +++ b/src/views/modules/quote/detail/primary/quoteDetailBom.vue @@ -5,7 +5,7 @@ import { queryQuoteDetailBomTreeAlternative } from "@/api/quote/quoteDetailBomTree"; import {queryQuoteDetailBom} from "@/api/quote/quoteDetailBom"; -import {changeQuoteDetailBomTree} from "../../../../../api/quote/quoteDetailBomTree"; +import {changeQuoteDetailBomTree, queryPlmPart} from "../../../../../api/quote/quoteDetailBomTree"; export default { name: "quoteDetailBom", @@ -248,6 +248,10 @@ export default { versionVisible: false, versionList: [], alternativeList: [], + part:{ + status:'N', + ifsPartNo:'', + }, bomEngChgLevel: { partNo: '', bomType: '', @@ -304,7 +308,7 @@ export default { this.queryLoading = false; }) }, - handleCheckedVersion() { + async handleCheckedVersion(flag) { let node = this.$refs.tree.getCurrentNode(); if (node) { this.bomEngChgLevel = { @@ -316,21 +320,46 @@ export default { alternativeNo: node.alternativeNo, } } - this.handleQueryQuoteDetailBomTreeVersion(); + // 查询选中的料号是否是正式料 + // 判断BomDetailPartNO是否是正式料号, + await this.handleQueryPart(); this.versionVisible = true }, + async handleQueryPart(){ + let node = this.$refs.tree.getCurrentNode(); + let params = { + partNo: node.partNo, + site: node.site, + } + queryPlmPart(params).then(({data})=>{ + if (data && data.code === 0) { + this.part.ifsPartNo = data.partNo + if (this.part.ifsPartNo){ + this.part.status = "Y" + } + this.handleQueryQuoteDetailBomTreeVersion(); + }else { + this.$message.warning(data.msg); + } + }).catch((error)=>{ + this.$message.error(error); + }) + }, handleQueryQuoteDetailBomTreeVersion() { let params = { ...this.bomEngChgLevel, bomType:'', engChgLevel: '', alternativeNo: '', + partStatus:this.part.status, + plmPartNo:this.part.ifsPartNo, } queryQuoteDetailBomTreeLevel(params).then(({data}) => { if (data && data.code === 0) { this.versionList = data.rows; this.handleQueryQuoteDetailBomAlternative(); } else { + this.part.status = 'N' this.$message.warning(data.msg); } }).catch((error) => { @@ -338,12 +367,12 @@ export default { }) }, levelRowStyle({row}) { - if (row.engChgLevel === this.bomEngChgLevel.engChgLevel && row.bomType === this.bomEngChgLevel.bomType) { + if (row.engChgLevel === this.bomEngChgLevel.engChgLevel && row.bomType === this.bomEngChgLevel.bomType && row.partNo === this.bomEngChgLevel.partNo) { return {'background-color': '#E8F7F6'}; } }, alternativeRowStyle({row}) { - if (row.engChgLevel === this.bomEngChgLevel.engChgLevel && row.bomType === this.bomEngChgLevel.bomType && row.alternativeNo === this.bomEngChgLevel.alternativeNo) { + if (row.engChgLevel === this.bomEngChgLevel.engChgLevel && row.bomType === this.bomEngChgLevel.bomType && row.alternativeNo === this.bomEngChgLevel.alternativeNo && row.partNo === this.bomEngChgLevel.partNo) { return {'background-color': '#E8F7F6'}; } }, @@ -370,7 +399,6 @@ export default { }) }, handleChangeVersion(row) { - console.log(row) this.$confirm('确认切换BOM版本吗,切换后将重新覆盖工具信息,请确认!','提示',{ type: 'warning', confirmButtonText: '确定', @@ -395,7 +423,7 @@ export default { } if (node) { params.id = node.id - params.partNo = node.partNo + params.partNo = row.partNo params.buNo = node.buNo params.site = node.site } @@ -445,7 +473,7 @@ export default { }, isAllBom(newVal, oldVal) { this.handleQueryQuoteDetailBom(); - }, + } } } @@ -454,7 +482,7 @@ export default {