|
@@ -69,6 +69,15 @@
|
|
|
}}
|
|
}}
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
|
|
+ <template v-slot:fileParam="{ row, $index }">
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click="fileBtn(row, $index)"
|
|
|
|
|
+ >文件
|
|
|
|
|
+ </el-link></template
|
|
|
|
|
+ >
|
|
|
|
|
+
|
|
|
<template v-slot:action="{ row, $index }">
|
|
<template v-slot:action="{ row, $index }">
|
|
|
<el-link
|
|
<el-link
|
|
|
type="danger"
|
|
type="danger"
|
|
@@ -90,6 +99,13 @@
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<routingDialog ref="routingDialogRef" @reload="reload"></routingDialog>
|
|
<routingDialog ref="routingDialogRef" @reload="reload"></routingDialog>
|
|
|
|
|
|
|
|
|
|
+ <craft-file
|
|
|
|
|
+ ref="craftFileRef"
|
|
|
|
|
+ @updataFile="updataFile"
|
|
|
|
|
+ :attributeData="attributeData"
|
|
|
|
|
+ :isWt="isWt"
|
|
|
|
|
+ ></craft-file>
|
|
|
|
|
+
|
|
|
<!-- 编辑弹窗 -->
|
|
<!-- 编辑弹窗 -->
|
|
|
<user-edit
|
|
<user-edit
|
|
|
:visible.sync="showEdit"
|
|
:visible.sync="showEdit"
|
|
@@ -112,12 +128,14 @@
|
|
|
workingProcedureUpdate,
|
|
workingProcedureUpdate,
|
|
|
workingProcedureSave
|
|
workingProcedureSave
|
|
|
} from '@/api/material/BOM';
|
|
} from '@/api/material/BOM';
|
|
|
|
|
+ import craftFile from './craftFile.vue';
|
|
|
// import { workingProcedureUpdate } from '@/api/material/BOM';
|
|
// import { workingProcedureUpdate } from '@/api/material/BOM';
|
|
|
export default {
|
|
export default {
|
|
|
name: 'technologyRoute',
|
|
name: 'technologyRoute',
|
|
|
components: {
|
|
components: {
|
|
|
routingDialog,
|
|
routingDialog,
|
|
|
- UserEdit
|
|
|
|
|
|
|
+ UserEdit,
|
|
|
|
|
+ craftFile
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
|
taskParam: Object,
|
|
taskParam: Object,
|
|
@@ -182,6 +200,13 @@
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
showOverflowTooltip: true
|
|
showOverflowTooltip: true
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'fileParam',
|
|
|
|
|
+ label: '工艺文件',
|
|
|
|
|
+ slot: 'fileParam',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
{
|
|
{
|
|
|
prop: 'status',
|
|
prop: 'status',
|
|
@@ -222,7 +247,8 @@
|
|
|
],
|
|
],
|
|
|
loading: false,
|
|
loading: false,
|
|
|
isBomRoute: false,
|
|
isBomRoute: false,
|
|
|
- isCategory: false
|
|
|
|
|
|
|
+ isCategory: false,
|
|
|
|
|
+ routeIndex: ''
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -278,11 +304,9 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
selected(dataList) {
|
|
selected(dataList) {
|
|
|
- console.log(dataList, 'dataList');
|
|
|
|
|
let routingId = dataList.map((it) => it.id);
|
|
let routingId = dataList.map((it) => it.id);
|
|
|
|
|
|
|
|
route.getProcessById(routingId).then((data) => {
|
|
route.getProcessById(routingId).then((data) => {
|
|
|
- console.log(this.tableData);
|
|
|
|
|
if (this.tableData.taskParam) {
|
|
if (this.tableData.taskParam) {
|
|
|
let newArr = [];
|
|
let newArr = [];
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
@@ -376,6 +400,12 @@
|
|
|
this.getAllRouteList();
|
|
this.getAllRouteList();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // console.log(this.tableData, 'tableData');
|
|
|
|
|
+ // console.log(data[0].processRoute.list, 'data[0].processRoute.list');
|
|
|
|
|
+ data[0].processRoute.list.forEach((item) => {
|
|
|
|
|
+ item.fileParam = item.fileParam ? item.fileParam : [];
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
return data[0].processRoute.list || [];
|
|
return data[0].processRoute.list || [];
|
|
|
} else {
|
|
} else {
|
|
|
this.tableData = {};
|
|
this.tableData = {};
|
|
@@ -383,6 +413,21 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ fileBtn(item, index) {
|
|
|
|
|
+ this.routeIndex = index;
|
|
|
|
|
+ this.$refs.craftFileRef.open(item);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ updataFile(fileList) {
|
|
|
|
|
+ this.$set(
|
|
|
|
|
+ this.tableData.processRoute.list[this.routeIndex],
|
|
|
|
|
+ 'fileParam',
|
|
|
|
|
+ fileList
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ this.selected([]);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
async getAllRouteList() {
|
|
async getAllRouteList() {
|
|
|
await route
|
|
await route
|
|
|
.list({
|
|
.list({
|
|
@@ -392,6 +437,7 @@
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
let routeList = [];
|
|
let routeList = [];
|
|
|
let routeItem = [];
|
|
let routeItem = [];
|
|
|
|
|
+
|
|
|
this.tableData.routingIdList.forEach((id) => {
|
|
this.tableData.routingIdList.forEach((id) => {
|
|
|
routeItem = res.list.find((item) => item.id == id);
|
|
routeItem = res.list.find((item) => item.id == id);
|
|
|
if (routeItem) {
|
|
if (routeItem) {
|
|
@@ -406,12 +452,6 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleDel(row) {
|
|
handleDel(row) {
|
|
|
- // route.getProcessById([row.id]).then((data) => {
|
|
|
|
|
-
|
|
|
|
|
- // })
|
|
|
|
|
-
|
|
|
|
|
- // console.log(row,'41444444',this.tableData.processRoute.list);
|
|
|
|
|
- // return
|
|
|
|
|
this.$confirm('是否删除?', '提示', {
|
|
this.$confirm('是否删除?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|