|
|
@ -1,7 +1,12 @@ |
|
|
<script> |
|
|
<script> |
|
|
import {queryQuoteDetailBomTree, queryQuoteDetailBomTreeLevel,queryQuoteDetailBomTreeAlternative} from "@/api/quote/quoteDetailBomTree"; |
|
|
|
|
|
|
|
|
import { |
|
|
|
|
|
queryQuoteDetailBomTree, |
|
|
|
|
|
queryQuoteDetailBomTreeLevel, |
|
|
|
|
|
queryQuoteDetailBomTreeAlternative |
|
|
|
|
|
} from "@/api/quote/quoteDetailBomTree"; |
|
|
import {queryQuoteDetailBom} from "@/api/quote/quoteDetailBom"; |
|
|
import {queryQuoteDetailBom} from "@/api/quote/quoteDetailBom"; |
|
|
import {changeQuoteDetailBomTree} from "../../../../../api/quote/quoteDetailBomTree"; |
|
|
import {changeQuoteDetailBomTree} from "../../../../../api/quote/quoteDetailBomTree"; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
name: "quoteDetailBom", |
|
|
name: "quoteDetailBom", |
|
|
props: { |
|
|
props: { |
|
|
@ -360,12 +365,16 @@ export default { |
|
|
}, |
|
|
}, |
|
|
alternativeRowStyle({row}) { |
|
|
alternativeRowStyle({row}) { |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
if (row.engChgLevel === node.engChgLevel && row.alternativeNo === node.alternativeNo){ |
|
|
|
|
|
|
|
|
if (row.engChgLevel === this.bomEngChgLevel.engChgLevel && row.alternativeNo === this.bomEngChgLevel.alternativeNo) { |
|
|
return {'background-color': '#E8F7F6'}; |
|
|
return {'background-color': '#E8F7F6'}; |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
levelRowClick(row) { |
|
|
levelRowClick(row) { |
|
|
|
|
|
this.bomEngChgLevel.partNo = row.partNo; |
|
|
|
|
|
this.bomEngChgLevel.buNo = row.buNo; |
|
|
|
|
|
this.bomEngChgLevel.site = row.site; |
|
|
this.bomEngChgLevel.engChgLevel = row.engChgLevel; |
|
|
this.bomEngChgLevel.engChgLevel = row.engChgLevel; |
|
|
|
|
|
this.bomEngChgLevel.bomType = row.bomType; |
|
|
let params = { |
|
|
let params = { |
|
|
...this.bomEngChgLevel |
|
|
...this.bomEngChgLevel |
|
|
} |
|
|
} |
|
|
@ -382,14 +391,26 @@ export default { |
|
|
handleChangeVersion(row) { |
|
|
handleChangeVersion(row) { |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
let params = { |
|
|
let params = { |
|
|
id:node.id, |
|
|
|
|
|
partNo:node.partNo, |
|
|
|
|
|
bomType:node.bomType, |
|
|
|
|
|
buNo:node.buNo, |
|
|
|
|
|
site:node.site, |
|
|
|
|
|
|
|
|
partNo: row.partNo, |
|
|
|
|
|
bomType: row.bomType, |
|
|
|
|
|
buNo: row.buNo, |
|
|
|
|
|
site: row.site, |
|
|
engChgLevel: row.engChgLevel, |
|
|
engChgLevel: row.engChgLevel, |
|
|
alternativeNo: row.alternativeNo, |
|
|
alternativeNo: row.alternativeNo, |
|
|
createBy: this.$store.state.user.name, |
|
|
createBy: this.$store.state.user.name, |
|
|
|
|
|
quoteId: this.quoteDetail.quoteId, |
|
|
|
|
|
quoteDetailId: this.quoteDetail.id, |
|
|
|
|
|
quoteNo: this.quoteDetail.quoteNo, |
|
|
|
|
|
quoteDetailItemNo: this.quoteDetail.itemNo, |
|
|
|
|
|
versionNo:this.quoteDetail.versionNo, |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if (node) { |
|
|
|
|
|
params.id = node.id |
|
|
|
|
|
params.partNo = node.partNo |
|
|
|
|
|
params.bomType = node.bomType |
|
|
|
|
|
params.buNo = node.buNo |
|
|
|
|
|
params.site = node.site |
|
|
} |
|
|
} |
|
|
changeQuoteDetailBomTree(params).then(({data}) => { |
|
|
changeQuoteDetailBomTree(params).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
@ -420,12 +441,17 @@ export default { |
|
|
if (newVal) { |
|
|
if (newVal) { |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
let node = this.$refs.tree.getCurrentNode(); |
|
|
let row = { |
|
|
let row = { |
|
|
partNo: node.partNo, |
|
|
|
|
|
bomType: node.bomType, |
|
|
|
|
|
buNo: node.buNo, |
|
|
|
|
|
site: node.site, |
|
|
|
|
|
|
|
|
partNo: this.quoteDetail.partNo, |
|
|
|
|
|
buNo: this.quoteDetail.buNo, |
|
|
|
|
|
site: this.quoteDetail.site, |
|
|
engChgLevel: newVal, |
|
|
engChgLevel: newVal, |
|
|
} |
|
|
} |
|
|
|
|
|
if (node) { |
|
|
|
|
|
row.partNo = node.partNo; |
|
|
|
|
|
row.bomType = node.bomType; |
|
|
|
|
|
row.buNo = node.buNo; |
|
|
|
|
|
row.site = node.site; |
|
|
|
|
|
} |
|
|
this.levelRowClick(row) |
|
|
this.levelRowClick(row) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -473,20 +499,31 @@ export default { |
|
|
</el-main> |
|
|
</el-main> |
|
|
</el-container> |
|
|
</el-container> |
|
|
|
|
|
|
|
|
<el-dialog title="BOM版本切换" :visible.sync="versionVisible" append-to-body :close-on-click-modal="false" v-drag width="900px"> |
|
|
|
|
|
<el-table :data="versionList" :row-style="levelRowStyle" @row-click="levelRowClick" ref="versionTable" style="width: 100%" border :height="240"> |
|
|
|
|
|
<el-table-column label="物料编码" prop="partNo" header-align="center" align="center" show-overflow-tooltip min-width="140"/> |
|
|
|
|
|
<el-table-column label="物料描述" prop="partDesc" header-align="center" align="left" show-overflow-tooltip min-width="200"/> |
|
|
|
|
|
<el-table-column label="版本" prop="engChgLevel" header-align="center" align="center" show-overflow-tooltip min-width="60"/> |
|
|
|
|
|
<el-table-column label="类型" prop="bomType" header-align="center" align="center" show-overflow-tooltip min-width="100"/> |
|
|
|
|
|
|
|
|
<el-dialog title="BOM版本切换" :visible.sync="versionVisible" append-to-body :close-on-click-modal="false" v-drag |
|
|
|
|
|
width="900px"> |
|
|
|
|
|
<el-table :data="versionList" :row-style="levelRowStyle" @row-click="levelRowClick" ref="versionTable" |
|
|
|
|
|
style="width: 100%" border :height="240"> |
|
|
|
|
|
<el-table-column label="物料编码" prop="partNo" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="140"/> |
|
|
|
|
|
<el-table-column label="物料描述" prop="partDesc" header-align="center" align="left" show-overflow-tooltip |
|
|
|
|
|
min-width="200"/> |
|
|
|
|
|
<el-table-column label="版本" prop="engChgLevel" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="60"/> |
|
|
|
|
|
<el-table-column label="类型" prop="bomType" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="100"/> |
|
|
</el-table> |
|
|
</el-table> |
|
|
|
|
|
|
|
|
<el-table :data="alternativeList" :row-style="alternativeRowStyle" ref="versionTable" style="width: 100%;margin-top: 20px" border :height="240"> |
|
|
|
|
|
<el-table-column label="物料编码" prop="partNo" header-align="center" align="center" show-overflow-tooltip min-width="140"/> |
|
|
|
|
|
<el-table-column label="物料描述" prop="partDesc" header-align="center" align="left" show-overflow-tooltip min-width="200"/> |
|
|
|
|
|
<el-table-column label="版本" prop="engChgLevel" header-align="center" align="center" show-overflow-tooltip min-width="60"/> |
|
|
|
|
|
<el-table-column label="替代编码" prop="alternativeNo" header-align="center" align="left" show-overflow-tooltip min-width="60"/> |
|
|
|
|
|
<el-table-column label="类型" prop="bomType" header-align="center" align="center" show-overflow-tooltip min-width="100"/> |
|
|
|
|
|
|
|
|
<el-table :data="alternativeList" :row-style="alternativeRowStyle" ref="versionTable" |
|
|
|
|
|
style="width: 100%;margin-top: 20px" border :height="240"> |
|
|
|
|
|
<el-table-column label="物料编码" prop="partNo" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="140"/> |
|
|
|
|
|
<el-table-column label="物料描述" prop="partDesc" header-align="center" align="left" show-overflow-tooltip |
|
|
|
|
|
min-width="200"/> |
|
|
|
|
|
<el-table-column label="版本" prop="engChgLevel" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="60"/> |
|
|
|
|
|
<el-table-column label="替代编码" prop="alternativeNo" header-align="center" align="left" show-overflow-tooltip |
|
|
|
|
|
min-width="60"/> |
|
|
|
|
|
<el-table-column label="类型" prop="bomType" header-align="center" align="center" show-overflow-tooltip |
|
|
|
|
|
min-width="100"/> |
|
|
<el-table-column label="操作" header-align="center" align="center" min-width="100"> |
|
|
<el-table-column label="操作" header-align="center" align="center" min-width="100"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<a @click="handleChangeVersion(scope.row)">选择</a> |
|
|
<a @click="handleChangeVersion(scope.row)">选择</a> |
|
|
|