Browse Source

20240919

java8
qiezi 1 year ago
parent
commit
f6ea5ec546
  1. 85
      src/views/modules/quote/detail/primary/quoteDetailBom.vue

85
src/views/modules/quote/detail/primary/quoteDetailBom.vue

@ -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>

Loading…
Cancel
Save