|
@@ -88,8 +88,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
<template v-slot:count="{ row }">
|
|
<template v-slot:count="{ row }">
|
|
|
- <el-input v-model="row.count" placeholder="请输入" @input="(value) =>
|
|
|
|
|
- (row.count = value.replace(
|
|
|
|
|
|
|
+ <el-input v-model="row.count" placeholder="请输入" @input="(value) =>
|
|
|
|
|
+ (row.count = value.replace(
|
|
|
/^(-)*(\d+)\.(\d\d\d\d\d\d).*$/,
|
|
/^(-)*(\d+)\.(\d\d\d\d\d\d).*$/,
|
|
|
'$1$2.$3'
|
|
'$1$2.$3'
|
|
|
))
|
|
))
|
|
@@ -103,6 +103,18 @@
|
|
|
@click.native="categorySelect(row, $index)"></el-input>
|
|
@click.native="categorySelect(row, $index)"></el-input>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <template v-slot:bomArtFiles="{ row }">
|
|
|
|
|
+ <fileUpload v-model="row.bomArtFiles" module="main"
|
|
|
|
|
+ :showLib="false" :limit="5" />
|
|
|
|
|
+ <div v-if="row.bomArtFiles && row.bomArtFiles?.length">
|
|
|
|
|
+ <el-link v-for="link in row.bomArtFiles" :key="link.id" type="primary"
|
|
|
|
|
+ :underline="false" @click="downloadFile(link)">
|
|
|
|
|
+ {{ link.name }}</el-link>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
<template v-slot:remark="{ row }">
|
|
<template v-slot:remark="{ row }">
|
|
|
<el-input v-model="row.remark" placeholder="请输入"></el-input>
|
|
<el-input v-model="row.remark" placeholder="请输入"></el-input>
|
|
|
</template>
|
|
</template>
|
|
@@ -130,10 +142,13 @@ import { pageList } from '@/api/technology/version/version.js';
|
|
|
import { getCode } from '@/api/codeManagement/index.js';
|
|
import { getCode } from '@/api/codeManagement/index.js';
|
|
|
import { bomSave, bomUpdate } from '@/api/material/BOM';
|
|
import { bomSave, bomUpdate } from '@/api/material/BOM';
|
|
|
import ProductModal from '@/components/select/bom/ProductModal.vue'
|
|
import ProductModal from '@/components/select/bom/ProductModal.vue'
|
|
|
|
|
+import fileUpload from '@/components/upload/fileUpload';
|
|
|
|
|
+import {getFile} from "@/api/system/file";
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
factorySelect,
|
|
factorySelect,
|
|
|
- ProductModal
|
|
|
|
|
|
|
+ ProductModal,
|
|
|
|
|
+ fileUpload
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
|
// 弹窗是否打开
|
|
// 弹窗是否打开
|
|
@@ -234,7 +249,7 @@ export default {
|
|
|
prop: 'isReworkBom',
|
|
prop: 'isReworkBom',
|
|
|
slot: 'isReworkBom',
|
|
slot: 'isReworkBom',
|
|
|
action: 'isReworkBom'
|
|
action: 'isReworkBom'
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: '物料编码',
|
|
label: '物料编码',
|
|
@@ -262,7 +277,8 @@ export default {
|
|
|
{
|
|
{
|
|
|
label: '附件',
|
|
label: '附件',
|
|
|
slot: 'bomArtFiles',
|
|
slot: 'bomArtFiles',
|
|
|
- action: 'bomArtFiles'
|
|
|
|
|
|
|
+ action: 'bomArtFiles',
|
|
|
|
|
+ minWidth: 100,
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
{
|
|
{
|
|
@@ -307,7 +323,9 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
-
|
|
|
|
|
|
|
+ downloadFile(file) {
|
|
|
|
|
+ getFile({ objectName: file.storePath }, file.name);
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
handleDel(row, index) {
|
|
handleDel(row, index) {
|
|
|
this.tableData.splice(index, 1);
|
|
this.tableData.splice(index, 1);
|