diff --git a/src/views/modules/proofing/requestForProofing.vue b/src/views/modules/proofing/requestForProofing.vue index 136e893..26dcdd5 100644 --- a/src/views/modules/proofing/requestForProofing.vue +++ b/src/views/modules/proofing/requestForProofing.vue @@ -886,6 +886,7 @@ import CustomerInfo from "../quotation/sellForQuotation/customerInfo.vue"; import FilterSearch from "../../common/filterSearch.vue"; import {testInformationSearchAny} from "../../../api/test/testInformation"; import PriceCheckProperties from "../quotation/priceCheckProperties.vue"; +import {partInformationSearch, queryPartUnitCostList} from "../../../api/part/partInformation"; export default { components: { @@ -3637,7 +3638,39 @@ export default { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' - }).then(() => { + }).then(async () => { + if (!this.modalData.proofingAmount||this.modalData.proofingAmount===0){ + if (row.finalPartNo){ + let params = { + configurationId: '*', + userName: this.$store.state.user.name, + partNo: row.finalPartNo, + site: this.$store.state.user.site + } + const {data} = await queryPartUnitCostList(params); + if (data && data.code === 0) { + let unitPrice = +data.rows[0].inventoryValue + row.proofingAmount = unitPrice * this.modalData.proofingNumber + } else { + this.$message.error('查询单价失败') + return + } + } else { + let params = { + site: this.$store.state.user.site, + plmPartNo: row.testPartNo, + limit: 5, + page: 1, + } + const {data} = await partInformationSearch(params); + if (data && data.code === 0){ + row.proofingAmount = data.page.list[0].estimatedMaterialCost * this.modalData.proofingNumber + } else { + this.$message.error('查询单价失败') + return + } + } + } let params = JSON.parse(JSON.stringify(row)) params.proofingResultStatus = status; params.proofingStatus = '下达';