|
@@ -17,8 +17,22 @@
|
|
|
>
|
|
>
|
|
|
<el-radio-button :label="4">EBOM </el-radio-button>
|
|
<el-radio-button :label="4">EBOM </el-radio-button>
|
|
|
<el-radio-button :label="1">PBOM </el-radio-button>
|
|
<el-radio-button :label="1">PBOM </el-radio-button>
|
|
|
- <el-radio-button :label="2">MBOM </el-radio-button>
|
|
|
|
|
- <el-radio-button :label="3">ABOM </el-radio-button>
|
|
|
|
|
|
|
+ <el-radio-button
|
|
|
|
|
+ :label="2"
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ searchObj.isProduct ||
|
|
|
|
|
+ [1, 9].includes(searchObj.rootPathIdParent)
|
|
|
|
|
+ "
|
|
|
|
|
+ >MBOM
|
|
|
|
|
+ </el-radio-button>
|
|
|
|
|
+ <el-radio-button
|
|
|
|
|
+ :label="3"
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ searchObj.isProduct ||
|
|
|
|
|
+ [1, 9].includes(searchObj.rootPathIdParent)
|
|
|
|
|
+ "
|
|
|
|
|
+ >ABOM
|
|
|
|
|
+ </el-radio-button>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
|
|
|
|
|
<div style="margin-left: 100px">
|
|
<div style="margin-left: 100px">
|
|
@@ -69,8 +83,6 @@
|
|
|
>转换PBOM</el-button
|
|
>转换PBOM</el-button
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
size="mini"
|
|
size="mini"
|
|
@@ -81,15 +93,17 @@
|
|
|
>转换EBOM</el-button
|
|
>转换EBOM</el-button
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
size="mini"
|
|
size="mini"
|
|
|
icon="el-icon-refresh"
|
|
icon="el-icon-refresh"
|
|
|
plain
|
|
plain
|
|
|
@click="transformation('M')"
|
|
@click="transformation('M')"
|
|
|
- v-if="currentNodeData.bomType == 1"
|
|
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ currentNodeData.bomType == 1 &&
|
|
|
|
|
+ (searchObj.isProduct ||
|
|
|
|
|
+ [1, 9].includes(searchObj.rootPathIdParent))
|
|
|
|
|
+ "
|
|
|
>转换MBOM</el-button
|
|
>转换MBOM</el-button
|
|
|
>
|
|
>
|
|
|
|
|
|
|
@@ -99,7 +113,11 @@
|
|
|
icon="el-icon-refresh"
|
|
icon="el-icon-refresh"
|
|
|
plain
|
|
plain
|
|
|
@click="transformation('A')"
|
|
@click="transformation('A')"
|
|
|
- v-if="currentNodeData.bomType == 1"
|
|
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ currentNodeData.bomType == 1 &&
|
|
|
|
|
+ (searchObj.isProduct ||
|
|
|
|
|
+ [1, 9].includes(searchObj.rootPathIdParent))
|
|
|
|
|
+ "
|
|
|
>转换ABOM</el-button
|
|
>转换ABOM</el-button
|
|
|
>
|
|
>
|
|
|
|
|
|
|
@@ -170,24 +188,23 @@
|
|
|
:responsive="false"
|
|
:responsive="false"
|
|
|
>
|
|
>
|
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
|
-
|
|
|
|
|
<div>
|
|
<div>
|
|
|
版本号:
|
|
版本号:
|
|
|
- <el-select
|
|
|
|
|
- size="mini"
|
|
|
|
|
- style="width: 72%; 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-select
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ style="width: 72%; margin: 6px 0"
|
|
|
|
|
+ v-model="searchObj.versions"
|
|
|
|
|
+ placeholder="请选择bom版本"
|
|
|
|
|
+ @change="getTreeData"
|
|
|
>
|
|
>
|
|
|
- </el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in versList"
|
|
|
|
|
+ :label="item.versions"
|
|
|
|
|
+ :value="item.versions"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<el-tree
|
|
<el-tree
|
|
@@ -217,8 +234,10 @@
|
|
|
@tab-click="handleClick"
|
|
@tab-click="handleClick"
|
|
|
>
|
|
>
|
|
|
<el-tab-pane label="属性" name="属性">
|
|
<el-tab-pane label="属性" name="属性">
|
|
|
-
|
|
|
|
|
- <attribute v-if="activeName == '属性'" :attributeData="currentNodeData"></attribute>
|
|
|
|
|
|
|
+ <attribute
|
|
|
|
|
+ v-if="activeName == '属性'"
|
|
|
|
|
+ :attributeData="currentNodeData"
|
|
|
|
|
+ ></attribute>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<el-tab-pane
|
|
<el-tab-pane
|
|
@@ -233,20 +252,21 @@
|
|
|
"
|
|
"
|
|
|
name="明细表"
|
|
name="明细表"
|
|
|
>
|
|
>
|
|
|
- <detailedList :attributeData="currentNodeData" :treeId="treeId"></detailedList>
|
|
|
|
|
|
|
+ <detailedList
|
|
|
|
|
+ :attributeData="currentNodeData"
|
|
|
|
|
+ :treeId="treeId"
|
|
|
|
|
+ ></detailedList>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<el-tab-pane
|
|
<el-tab-pane
|
|
|
label="工艺路线"
|
|
label="工艺路线"
|
|
|
name="工艺路线"
|
|
name="工艺路线"
|
|
|
- v-if="
|
|
|
|
|
- currentNodeData.bomType != 4
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="currentNodeData.bomType != 4"
|
|
|
>
|
|
>
|
|
|
<routing
|
|
<routing
|
|
|
- v-if="activeName == '工艺路线'"
|
|
|
|
|
|
|
+ v-if="activeName == '工艺路线'"
|
|
|
ref="routingRef"
|
|
ref="routingRef"
|
|
|
- :attributeData="currentNodeData"
|
|
|
|
|
|
|
+ :attributeData="currentNodeData"
|
|
|
:taskParam="currentNodeData"
|
|
:taskParam="currentNodeData"
|
|
|
></routing>
|
|
></routing>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
@@ -254,16 +274,18 @@
|
|
|
label="工序配置"
|
|
label="工序配置"
|
|
|
name="工序配置"
|
|
name="工序配置"
|
|
|
v-if="
|
|
v-if="
|
|
|
- currentNodeData.bomType != 1
|
|
|
|
|
|
|
+ currentNodeData.bomType != 4 &&
|
|
|
|
|
+ (searchObj.isProduct ||
|
|
|
|
|
+ [1, 9].includes(searchObj.rootPathIdParent))
|
|
|
"
|
|
"
|
|
|
>
|
|
>
|
|
|
<workmanship
|
|
<workmanship
|
|
|
v-if="activeName == '工序配置'"
|
|
v-if="activeName == '工序配置'"
|
|
|
ref="workmanshipRef"
|
|
ref="workmanshipRef"
|
|
|
|
|
+ :attributeData="currentNodeData"
|
|
|
:taskParam="currentNodeData"
|
|
:taskParam="currentNodeData"
|
|
|
></workmanship>
|
|
></workmanship>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
-
|
|
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -362,7 +384,6 @@
|
|
|
bomType: 1,
|
|
bomType: 1,
|
|
|
children: []
|
|
children: []
|
|
|
},
|
|
},
|
|
|
- isProduct: false,
|
|
|
|
|
|
|
|
|
|
current: {},
|
|
current: {},
|
|
|
treeList: [],
|
|
treeList: [],
|
|
@@ -416,6 +437,12 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleClose() {
|
|
handleClose() {
|
|
|
|
|
+ this.searchObj = {
|
|
|
|
|
+ versions: '',
|
|
|
|
|
+ categoryId: '',
|
|
|
|
|
+ isProduct: false,
|
|
|
|
|
+ isTemp: 0
|
|
|
|
|
+ };
|
|
|
this.drawer = false;
|
|
this.drawer = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -530,15 +557,25 @@
|
|
|
text: '转换中...',
|
|
text: '转换中...',
|
|
|
background: 'rgba(0, 0, 0, 0.7)'
|
|
background: 'rgba(0, 0, 0, 0.7)'
|
|
|
});
|
|
});
|
|
|
- let ULR = tt == 'M' ? convert : tt == 'A' ? convertABom : tt == 'E' ? convertEBOM : tt == 'P' ? convertEBomToPBOM : '';
|
|
|
|
|
- ULR({ versions: this.searchObj.versions, categoryId: this.searchObj.categoryId }).then(
|
|
|
|
|
- (data) => {
|
|
|
|
|
- if (data.code == '0') {
|
|
|
|
|
- this.loadingInstance.close();
|
|
|
|
|
- this.$message.success('转换成功');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ let ULR =
|
|
|
|
|
+ tt == 'M'
|
|
|
|
|
+ ? convert
|
|
|
|
|
+ : tt == 'A'
|
|
|
|
|
+ ? convertABom
|
|
|
|
|
+ : tt == 'E'
|
|
|
|
|
+ ? convertEBOM
|
|
|
|
|
+ : tt == 'P'
|
|
|
|
|
+ ? convertEBomToPBOM
|
|
|
|
|
+ : '';
|
|
|
|
|
+ ULR({
|
|
|
|
|
+ versions: this.searchObj.versions,
|
|
|
|
|
+ categoryId: this.searchObj.categoryId
|
|
|
|
|
+ }).then((data) => {
|
|
|
|
|
+ if (data.code == '0') {
|
|
|
|
|
+ this.loadingInstance.close();
|
|
|
|
|
+ this.$message.success('转换成功');
|
|
|
}
|
|
}
|
|
|
- );
|
|
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleAdd() {
|
|
handleAdd() {
|