|
@@ -110,6 +110,22 @@
|
|
|
:responsive="false"
|
|
:responsive="false"
|
|
|
>
|
|
>
|
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ style="width: 100%; margin: 6px 0"
|
|
|
|
|
+ v-model="searchObj.versions"
|
|
|
|
|
+ placeholder="请选择bom版本"
|
|
|
|
|
+ @change="getTreeData"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in versList"
|
|
|
|
|
+ :label="item.versions"
|
|
|
|
|
+ :value="item.versions"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+
|
|
|
<el-tree
|
|
<el-tree
|
|
|
class="treeData"
|
|
class="treeData"
|
|
|
:data="treeList"
|
|
:data="treeList"
|
|
@@ -129,6 +145,17 @@
|
|
|
|
|
|
|
|
<template v-slot:content>
|
|
<template v-slot:content>
|
|
|
<baseInfo :dataInfo="currentNodeData" />
|
|
<baseInfo :dataInfo="currentNodeData" />
|
|
|
|
|
+
|
|
|
|
|
+ <el-tabs
|
|
|
|
|
+ v-model="activeName"
|
|
|
|
|
+ class="tab-box"
|
|
|
|
|
+ type="border-card"
|
|
|
|
|
+ @tab-click="handleClick"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-tab-pane label="属性" name="属性">
|
|
|
|
|
+ <attribute :attributeData="currentNodeData"></attribute>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ </el-tabs>
|
|
|
</template>
|
|
</template>
|
|
|
</ele-split-layout>
|
|
</ele-split-layout>
|
|
|
</div>
|
|
</div>
|
|
@@ -141,6 +168,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
import {
|
|
import {
|
|
|
getBomTreeList,
|
|
getBomTreeList,
|
|
|
|
|
+ versionList,
|
|
|
getBomGetById,
|
|
getBomGetById,
|
|
|
convert,
|
|
convert,
|
|
|
convertABom,
|
|
convertABom,
|
|
@@ -149,9 +177,10 @@
|
|
|
|
|
|
|
|
import baseInfo from './components/baseInfo.vue';
|
|
import baseInfo from './components/baseInfo.vue';
|
|
|
import baseInfoSave from './components/baseInfoSave.vue';
|
|
import baseInfoSave from './components/baseInfoSave.vue';
|
|
|
|
|
+ import attribute from './components/attribute.vue';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
- components: { baseInfo, baseInfoSave },
|
|
|
|
|
|
|
+ components: { baseInfo, baseInfoSave, attribute },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
drawer: false,
|
|
drawer: false,
|
|
@@ -165,6 +194,7 @@
|
|
|
|
|
|
|
|
current: {},
|
|
current: {},
|
|
|
treeList: [],
|
|
treeList: [],
|
|
|
|
|
+ versList: [],
|
|
|
treeLoading: false,
|
|
treeLoading: false,
|
|
|
|
|
|
|
|
defaultProps: {
|
|
defaultProps: {
|
|
@@ -177,6 +207,8 @@
|
|
|
categoryId: ''
|
|
categoryId: ''
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ activeName: '属性',
|
|
|
|
|
+
|
|
|
baseInfoShow: false
|
|
baseInfoShow: false
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
@@ -185,6 +217,7 @@
|
|
|
this.searchObj = row;
|
|
this.searchObj = row;
|
|
|
this.drawer = true;
|
|
this.drawer = true;
|
|
|
this.getTreeData();
|
|
this.getTreeData();
|
|
|
|
|
+ this.getVersion();
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleClose() {
|
|
handleClose() {
|
|
@@ -230,7 +263,34 @@
|
|
|
this.treeLoading = false;
|
|
this.treeLoading = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- handleNodeClick(data) {},
|
|
|
|
|
|
|
+ handleNodeClick(data) {
|
|
|
|
|
+ this.handBomDetails(data.id);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ handBomDetails(id) {
|
|
|
|
|
+ if (id) {
|
|
|
|
|
+ getBomGetById(id).then((res) => {
|
|
|
|
|
+ this.currentNodeData = res.data;
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.currentNodeData = {
|
|
|
|
|
+ bomType: 1,
|
|
|
|
|
+ children: []
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ getVersion() {
|
|
|
|
|
+ let param = {
|
|
|
|
|
+ categoryId: this.searchObj.categoryId,
|
|
|
|
|
+ versions: this.searchObj.versions,
|
|
|
|
|
+ bomType: this.currentNodeData.bomType
|
|
|
|
|
+ };
|
|
|
|
|
+ versionList(param).then((res) => {
|
|
|
|
|
+ console.log(999, res);
|
|
|
|
|
+ this.versList = res;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
remove() {
|
|
remove() {
|
|
|
this.$confirm('是否确认删除?', '提示', {
|
|
this.$confirm('是否确认删除?', '提示', {
|
|
@@ -325,4 +385,8 @@
|
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .tab-box {
|
|
|
|
|
+ margin-top: 12px;
|
|
|
|
|
+ }
|
|
|
</style>
|
|
</style>
|