diff --git a/src/api/eam/eamProject.js b/src/api/eam/eamProject.js index ffdbbba..abb4866 100644 --- a/src/api/eam/eamProject.js +++ b/src/api/eam/eamProject.js @@ -35,3 +35,5 @@ export const confirmatorSendMailHandle= data => createAPI(`/pms/eamProject/confi export const agencyMatter= data => createAPI(`/pms/agencyMatter/project-counts`,'post',data) export const deleteAndSaveHandle= data => createAPI(`/pms/eamProject/deleteAndSaveHandle`,'post',data) export const saveHandle= data => createAPI(`/pms/eamProject/saveHandle`,'post',data) + +export const searchMassProductionBomList= data => createAPI(`/pms/eamProject/searchMassProductionBomList`,'post',data) diff --git a/src/views/modules/eam/eamProjectPartInfo.vue b/src/views/modules/eam/eamProjectPartInfo.vue index adbee7d..7d41c2d 100644 --- a/src/views/modules/eam/eamProjectPartInfo.vue +++ b/src/views/modules/eam/eamProjectPartInfo.vue @@ -476,6 +476,39 @@ + + + + + + + {{ '主BOM' }} + {{ '第'+ scope.row.levels-1 + '层BOM' }} + + + {{scope.row[item.columnProp]}} + + + + + + @@ -1121,7 +1154,7 @@ import { confirmatorSendMailHandle, eamProjectPartSearch, eamProjectPartInfoEdit, - getFinalPartDesc, addConfirmatory, deleteConfirmatory, queryEamProjectPart + getFinalPartDesc, addConfirmatory, deleteConfirmatory, queryEamProjectPart,searchMassProductionBomList } from "../../../api/eam/eamProject"; import row from "element-ui/packages/row"; import moment from 'moment'; @@ -1281,6 +1314,7 @@ import {EventBus} from "../../../main"; confirmatoryList: [], projectAllDocumentConfirmatorList: [], projectANotDocumentConfirmatorList: [], + projectPartBomList: [], confirmatorySelection1: [], confirmatorySelection2: [], proofDocumentListDefinition: [], @@ -2439,6 +2473,98 @@ import {EventBus} from "../../../main"; columnWidth: 80 } ], + columnProjectBomList: [ + { + userId: this.$store.state.user.name, + functionId: 401005, + serialNumber: '401005Table1PartNo2', + tableId: "401005Table1", + tableName: "项目物料BOM表", + columnProp: 'partNo2', + headerAlign: "center", + align: "center", + columnLabel: '物料编码', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 100, + }, + { + userId: this.$store.state.user.name, + functionId: 401005, + serialNumber: '401005Table1PartDesc2', + tableId: "401005Table1", + tableName: "项目物料BOM表", + columnProp: 'partDesc2', + headerAlign: "center", + align: "center", + columnLabel: '物料描述', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 100, + }, + { + userId: this.$store.state.user.name, + functionId: 401005, + serialNumber: '401005Table1QtyAssembly', + tableId: "401005Table1", + tableName: "项目物料BOM表", + columnProp: 'qtyAssembly', + headerAlign: "center", + align: "center", + columnLabel: '用量', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 100, + }, + { + userId: this.$store.state.user.name, + functionId: 401005, + serialNumber: '401005Table1ScrapFactor', + tableId: "401005Table1", + tableName: "项目物料表", + columnProp: 'scrapFactor', + headerAlign: "center", + align: "center", + columnLabel: '损耗', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 100, + }, + { + userId: this.$store.state.user.name, + functionId: 401005, + serialNumber: '401005Table1Levels', + tableId: "401005Table1", + tableName: "项目物料表", + columnProp: 'levels', + headerAlign: "center", + align: "center", + columnLabel: 'BOM层级', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 100, + }, + ], levelList: [], rules:{ projectNo:[ @@ -5036,6 +5162,25 @@ import {EventBus} from "../../../main"; } }) }, + searchMassProductionBomList() { + let inData = { + site: this.proofingCurrentRow.site, + buNo: this.proofingCurrentRow.buNo, + projectId: this.proofingCurrentRow.projectId, + projectNo: this.proofingCurrentRow.projectNo, + projectDesc: this.proofingCurrentRow.projectDesc, + projectPartId: this.proofingCurrentRow.projectPartId, + testPartNo: this.proofingCurrentRow.testPartNo, + partDesc: this.proofingCurrentRow.partDesc, + page: 1, + limit: 1000 + } + searchMassProductionBomList(inData).then(({data}) => { + if (data && data.code === 0){ + this.projectPartBomList = data.list; + } + }) + }, // 列表表格选择替换 tabClick (tab, event) { // 刷新列表数据 @@ -5056,6 +5201,9 @@ import {EventBus} from "../../../main"; this.getConfirmProgressDocumentList() this.getConfirmProgressPusherList() } + if (this.activeName == 'massProductionBOM' && this.proofingCurrentRow.finalPartNo !== '' && this.proofingCurrentRow.finalPartNo !== null){ + this.searchMassProductionBomList() + } }, //获取按钮的权限数据 getButtonAuthData () {