|
|
@ -409,7 +409,7 @@ |
|
|
</el-table> |
|
|
</el-table> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane v-if="isAuth('107001:tab3:query')" label="材料信息" :disabled="!activeTabList.includes('product')" name="product"> |
|
|
<el-tab-pane v-if="isAuth('107001:tab3:query')" label="材料信息" :disabled="!activeTabList.includes('product')" name="product"> |
|
|
<test-table v-if="clickTestRow" :disabled="detailFlag" :test-number="modalData.testNumber" height="32vh" ref="dialogSoBom" v-model:data-list="testSoBomList" :test-no="modalData.testNo"></test-table> |
|
|
|
|
|
|
|
|
<test-table v-if="clickTestRow" :disabled="detailFlag" :test-number="modalData.testNumber" height="32vh" ref="dialogSoBom" v-model:data-list="testSoBomList" :test-no="modalData.testNo" @refresh-test-info="handleRefreshTestInfo"></test-table> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane v-if="isAuth('107001:tab4:query')" label="制程信息" :disabled="!activeTabList.includes('process')" name="process"> |
|
|
<el-tab-pane v-if="isAuth('107001:tab4:query')" label="制程信息" :disabled="!activeTabList.includes('process')" name="process"> |
|
|
<test-routing-table v-if="clickTestRow" :disabled="detailFlag" ref="dialogSoRouting" height="32vh" v-model:data-list="testSoRoutingList" :test-no="modalData.testNo"></test-routing-table> |
|
|
<test-routing-table v-if="clickTestRow" :disabled="detailFlag" ref="dialogSoRouting" height="32vh" v-model:data-list="testSoRoutingList" :test-no="modalData.testNo"></test-routing-table> |
|
|
@ -705,7 +705,7 @@ |
|
|
<el-tab-pane v-if="isAuth('107001:tab3:query')" label="材料信息" name="test_so_bom" style="padding: 5px"> |
|
|
<el-tab-pane v-if="isAuth('107001:tab3:query')" label="材料信息" name="test_so_bom" style="padding: 5px"> |
|
|
<test-table ref="tabSoBom" :test-number="testCurrentRow.testNumber" |
|
|
<test-table ref="tabSoBom" :test-number="testCurrentRow.testNumber" |
|
|
:disabled="testCurrentRow.testStatus === '已完成'" :test-no="testCurrentRow.testNo" height="45vh" |
|
|
:disabled="testCurrentRow.testStatus === '已完成'" :test-no="testCurrentRow.testNo" height="45vh" |
|
|
v-model:data-list="testSoBomList"></test-table> |
|
|
|
|
|
|
|
|
v-model:data-list="testSoBomList" @refresh-test-info="handleRefreshTestInfo"></test-table> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane v-if="isAuth('107001:tab4:query')" label="制程信息" name="test_so_routing" style="padding: 5px"> |
|
|
<el-tab-pane v-if="isAuth('107001:tab4:query')" label="制程信息" name="test_so_routing" style="padding: 5px"> |
|
|
<test-routing-table ref="tabSoRouting" :test-no="testCurrentRow.testNo" v-model:data-list="testSoRoutingList" |
|
|
<test-routing-table ref="tabSoRouting" :test-no="testCurrentRow.testNo" v-model:data-list="testSoRoutingList" |
|
|
@ -2866,6 +2866,7 @@ export default { |
|
|
approvalUsername: row.approvalUsername, |
|
|
approvalUsername: row.approvalUsername, |
|
|
soNumber: row.soNumber, |
|
|
soNumber: row.soNumber, |
|
|
createBy: row.createBy, |
|
|
createBy: row.createBy, |
|
|
|
|
|
materialTotalAmount: row.materialTotalAmount, |
|
|
} |
|
|
} |
|
|
this.activeTabList = ['product', 'process', 'attribute', 'partAttribute', 'file'] |
|
|
this.activeTabList = ['product', 'process', 'attribute', 'partAttribute', 'file'] |
|
|
// this.$refs.dialogSoBom.clearTable(); |
|
|
// this.$refs.dialogSoBom.clearTable(); |
|
|
@ -3988,6 +3989,31 @@ export default { |
|
|
clearModalData(field) { |
|
|
clearModalData(field) { |
|
|
this.modalData[field] = '' |
|
|
this.modalData[field] = '' |
|
|
}, |
|
|
}, |
|
|
|
|
|
// 刷新测试主信息的材料总金额 |
|
|
|
|
|
handleRefreshTestInfo() { |
|
|
|
|
|
// 获取当前操作的testNo,优先从testCurrentRow获取(主页面模式),否则从modalData获取(对话框模式) |
|
|
|
|
|
const testNo = (this.testCurrentRow && this.testCurrentRow.testNo) || (this.modalData && this.modalData.testNo) |
|
|
|
|
|
if (!testNo) { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 更新dataList中的对应行 |
|
|
|
|
|
const currentRow = this.dataList.find(item => item.testNo === testNo) |
|
|
|
|
|
if (currentRow) { |
|
|
|
|
|
currentRow.materialTotalAmount = this.materialTotalAmount |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 如果在对话框模式,更新modalData |
|
|
|
|
|
if (this.modalData && this.modalData.testNo === testNo) { |
|
|
|
|
|
this.modalData.materialTotalAmount = this.materialTotalAmount |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 如果在主页面模式,更新testCurrentRow和testDetailData |
|
|
|
|
|
if (this.testCurrentRow && this.testCurrentRow.testNo === testNo) { |
|
|
|
|
|
this.testCurrentRow.materialTotalAmount = this.materialTotalAmount |
|
|
|
|
|
this.testDetailData.materialTotalAmount = this.materialTotalAmount |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
partPageSizeChange(val) { |
|
|
partPageSizeChange(val) { |
|
|
this.partPageSize = val |
|
|
this.partPageSize = val |
|
|
this.getProjectPartList(); |
|
|
this.getProjectPartList(); |
|
|
|