|
|
@@ -80,11 +80,36 @@
|
|
|
|
|
|
<el-table-column label="编码" prop="assetCode">
|
|
|
<template slot-scope="{ row, $index }">
|
|
|
- {{ row.rootCategoryLevelId == 4 ? row.codeNumber : row.code }}
|
|
|
+ <span
|
|
|
+ v-if="
|
|
|
+ Object.prototype.hasOwnProperty.call(row, 'isBom') &&
|
|
|
+ row.isBom == 1
|
|
|
+ "
|
|
|
+ style="color: #faad14"
|
|
|
+ >
|
|
|
+ {{ row.categoryCode }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{
|
|
|
+ row.rootCategoryLevelId == 4 ? row.codeNumber : row.code
|
|
|
+ }}</span
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label="名称" prop="name"> </el-table-column>
|
|
|
+ <el-table-column label="名称" prop="name">
|
|
|
+ <template slot-scope="{ row, $index }">
|
|
|
+ <span
|
|
|
+ v-if="
|
|
|
+ Object.prototype.hasOwnProperty.call(row, 'isBom') &&
|
|
|
+ row.isBom == 1
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ row.categoryName }}
|
|
|
+ </span>
|
|
|
+ <span> {{ row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="型号" prop="modelType"> </el-table-column>
|
|
|
<el-table-column label="规格" prop="specification">
|
|
|
</el-table-column>
|
|
|
@@ -116,8 +141,21 @@
|
|
|
|
|
|
<el-table-column label="领料仓库" prop="warehouseId">
|
|
|
<template slot-scope="{ row, $index }">
|
|
|
- <div v-if="row.warehouseList">
|
|
|
- <el-select></el-select>
|
|
|
+ <div
|
|
|
+ v-if="
|
|
|
+ Object.prototype.hasOwnProperty.call(row, 'isBom') &&
|
|
|
+ row.isBom == 1
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-select v-model="row.warehouseId" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in row.warehouseList"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ :key="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</div>
|
|
|
|
|
|
<div v-else>
|
|
|
@@ -194,7 +232,12 @@
|
|
|
taskId: this.taskObj.id
|
|
|
};
|
|
|
workorderList(param).then((res) => {
|
|
|
- this.workList = res;
|
|
|
+ let arr = res.map((e) => {
|
|
|
+ e.pickList = [...e.bomDetailDTOS];
|
|
|
+ e.bomDetailDTOS = [];
|
|
|
+ return e;
|
|
|
+ });
|
|
|
+ this.workList = arr;
|
|
|
this.getOrderCode();
|
|
|
this.$forceUpdate();
|
|
|
});
|
|
|
@@ -229,6 +272,7 @@
|
|
|
},
|
|
|
|
|
|
save() {
|
|
|
+ console.log(this.workList);
|
|
|
if (this.workList.length > 0) {
|
|
|
let bol;
|
|
|
let _i;
|
|
|
@@ -271,17 +315,30 @@
|
|
|
|
|
|
let _arr = [];
|
|
|
_arr = this.workList.map((m) => {
|
|
|
- m.instanceList = m.pickList;
|
|
|
+ m.instanceList = [];
|
|
|
+ m.bomDetailDTOS = [];
|
|
|
+ m.pickList.forEach((e) => {
|
|
|
+ if (
|
|
|
+ Object.prototype.hasOwnProperty.call(e, 'isBom') &&
|
|
|
+ e.isBom == 1
|
|
|
+ ) {
|
|
|
+ m.bomDetailDTOS.push(e);
|
|
|
+ } else {
|
|
|
+ m.instanceList.push(e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
m.workOrderId = m.id;
|
|
|
delete m.id;
|
|
|
- delete m.pickList;
|
|
|
+
|
|
|
return {
|
|
|
...m
|
|
|
};
|
|
|
});
|
|
|
|
|
|
batchSave(_arr).then((res) => {
|
|
|
- console.log(res);
|
|
|
+ this.$message.success('领料成功');
|
|
|
+ this.handleClose();
|
|
|
});
|
|
|
}
|
|
|
},
|