|
|
|
|
@ -36,7 +36,7 @@
|
|
|
|
|
</el-upload>
|
|
|
|
|
<div v-else>
|
|
|
|
|
<template v-for="(item,index) in fileList">
|
|
|
|
|
<div :key="index" style="display:inline-flex;align-items:center;margin:6px 10px 6px 0;">
|
|
|
|
|
<div :key="'file-'+index" style="display:inline-flex;align-items:center;margin:6px 10px 6px 0;">
|
|
|
|
|
<div>
|
|
|
|
|
<a :href="item.url" target="_blank" style="color:#409EFF;text-decoration:none;">
|
|
|
|
|
{{ item.name}}
|
|
|
|
|
@ -44,16 +44,38 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin: 10px 0;font-weight: bold;color:#303133;font-size: 16px;">
|
|
|
|
|
入库记录单
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-upload v-if="form.zhuangtai===2" ref="uploadRukujiludan" list-type="text" class="upload-demo" :action="action" multiple :headers="headers"
|
|
|
|
|
:before-upload="beforeUpload" :on-success="onSuccessRukujiludan" :on-error="onErrorRukujiludan" :on-remove="onRemoveRukujiludan" :on-preview="onPreview"
|
|
|
|
|
:file-list="rukujiludanFileList" :auto-upload="true">
|
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
<div slot="tip" class="el-upload__tip">支持上传任意类型文件</div>
|
|
|
|
|
</el-upload>
|
|
|
|
|
<div v-else>
|
|
|
|
|
<template v-for="(item,index) in rukujiludanFileList">
|
|
|
|
|
<div :key="'rukujiludan-'+index" style="display:inline-flex;align-items:center;margin:6px 10px 6px 0;">
|
|
|
|
|
<div>
|
|
|
|
|
<a :href="item.url" target="_blank" style="color:#409EFF;text-decoration:none;">
|
|
|
|
|
{{ item.name }}
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-slot:footerContent>
|
|
|
|
|
<Button @click="isShow=false">关闭</Button>
|
|
|
|
|
<Button type="primary" v-if="form.zhuangtai===2" @click="openPrint">打印</Button>
|
|
|
|
|
<Button type="primary" v-if="form.zhuangtai===2" @click="submit">入库</Button>
|
|
|
|
|
</template>
|
|
|
|
|
</xy-dialog>
|
|
|
|
|
<printRuku :visible.sync="printDialogVisible" :print-form="printForm" :print-mingxi="mingxiList" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -75,8 +97,9 @@
|
|
|
|
|
import {
|
|
|
|
|
getToken
|
|
|
|
|
} from '@/utils/auth'
|
|
|
|
|
import printRuku from './printRuku.vue'
|
|
|
|
|
export default {
|
|
|
|
|
components: {},
|
|
|
|
|
components: { printRuku },
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
id: '',
|
|
|
|
|
@ -84,6 +107,7 @@
|
|
|
|
|
tableName: 'stocks',
|
|
|
|
|
zuozhengList:[],
|
|
|
|
|
fileList: [],
|
|
|
|
|
rukujiludanFileList: [],
|
|
|
|
|
action: process.env.VUE_APP_UPLOAD_API,
|
|
|
|
|
headers: {
|
|
|
|
|
token: ''
|
|
|
|
|
@ -97,7 +121,8 @@
|
|
|
|
|
baoguanrenyuan: '',
|
|
|
|
|
beizhu: '',
|
|
|
|
|
zuozhengwenjian: '',
|
|
|
|
|
rukutupian:''
|
|
|
|
|
rukutupian:'',
|
|
|
|
|
rukujiludan: ''
|
|
|
|
|
},
|
|
|
|
|
mingxiList: [],
|
|
|
|
|
mingxiTable: [{
|
|
|
|
|
@ -172,7 +197,9 @@
|
|
|
|
|
// },
|
|
|
|
|
],
|
|
|
|
|
// 打印
|
|
|
|
|
printArr: ''
|
|
|
|
|
printArr: '',
|
|
|
|
|
printDialogVisible: false,
|
|
|
|
|
printForm: {}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
@ -182,6 +209,7 @@
|
|
|
|
|
}else{
|
|
|
|
|
this.id = ''
|
|
|
|
|
this.fileList = []
|
|
|
|
|
this.rukujiludanFileList = []
|
|
|
|
|
this.zuozhengList = []
|
|
|
|
|
this.form = {
|
|
|
|
|
rukushijian: '',
|
|
|
|
|
@ -192,7 +220,8 @@
|
|
|
|
|
baoguanrenyuan: '',
|
|
|
|
|
beizhu: '',
|
|
|
|
|
zuozhengwenjian: '',
|
|
|
|
|
rukutupian:''
|
|
|
|
|
rukutupian:'',
|
|
|
|
|
rukujiludan: ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -246,6 +275,36 @@
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onSuccessRukujiludan(response, file, fileList) {
|
|
|
|
|
this.rukujiludanFileList = fileList
|
|
|
|
|
const arr = []
|
|
|
|
|
for (var k of this.rukujiludanFileList) {
|
|
|
|
|
arr.push(k?.response?.id)
|
|
|
|
|
}
|
|
|
|
|
this.form.rukujiludan = arr
|
|
|
|
|
},
|
|
|
|
|
onRemoveRukujiludan(file, fileList) {
|
|
|
|
|
this.rukujiludanFileList = fileList
|
|
|
|
|
const arr = []
|
|
|
|
|
for (var k of this.rukujiludanFileList) {
|
|
|
|
|
arr.push(k?.response?.id)
|
|
|
|
|
}
|
|
|
|
|
this.form.rukujiludan = arr
|
|
|
|
|
},
|
|
|
|
|
onErrorRukujiludan(err) {
|
|
|
|
|
this.$message({ type: 'warning', message: err })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
openPrint() {
|
|
|
|
|
this.printForm = {
|
|
|
|
|
id: this.form.id,
|
|
|
|
|
rukushijian: this.form.rukushijian,
|
|
|
|
|
jingbanren: this.form.jingbanren,
|
|
|
|
|
beizhu: this.form.beizhu
|
|
|
|
|
}
|
|
|
|
|
this.printDialogVisible = true
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
isImage(url) {
|
|
|
|
|
if (!url) return false
|
|
|
|
|
return /\.(png|jpe?g|gif|bmp|webp|svg)(\?.*)?$/i.test(url)
|
|
|
|
|
@ -266,12 +325,23 @@
|
|
|
|
|
message:'请上传现场实物图'
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
}
|
|
|
|
|
if(this.rukujiludanFileList.length<1){
|
|
|
|
|
Message({
|
|
|
|
|
type:'warning',
|
|
|
|
|
message:'请先打印上传入库记录单'
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.form.rukutupian = []
|
|
|
|
|
for (var k of this.fileList) {
|
|
|
|
|
this.form.rukutupian.push(k?.response?.id)
|
|
|
|
|
}
|
|
|
|
|
const rukujiludanArr = []
|
|
|
|
|
for (var k of this.rukujiludanFileList) {
|
|
|
|
|
rukujiludanArr.push(k?.response?.id)
|
|
|
|
|
}
|
|
|
|
|
this.form.rukujiludan = rukujiludanArr
|
|
|
|
|
saveStock({
|
|
|
|
|
...this.form,
|
|
|
|
|
zhuangtai:3,
|
|
|
|
|
@ -297,7 +367,8 @@
|
|
|
|
|
baoguanrenyuan: res?.baoguanrenyuan,
|
|
|
|
|
beizhu: res?.beizhu,
|
|
|
|
|
zuozhengwenjian: res?.zuozhengwenjian,
|
|
|
|
|
rukutupian:res?.rukutupian,
|
|
|
|
|
rukutupian: res?.rukutupian,
|
|
|
|
|
rukujiludan: res?.rukujiludan,
|
|
|
|
|
}
|
|
|
|
|
this.form.id = this.id
|
|
|
|
|
this.form.zhuangtai = res.zhuangtai?res.zhuangtai:0
|
|
|
|
|
@ -322,6 +393,15 @@
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.rukujiludanFileList = []
|
|
|
|
|
const rukujiludan_lists = res.rukujiludan_upload_details ? res.rukujiludan_upload_details : []
|
|
|
|
|
for (var g of rukujiludan_lists) {
|
|
|
|
|
this.rukujiludanFileList.push({
|
|
|
|
|
name: g?.original_name,
|
|
|
|
|
url: g?.url,
|
|
|
|
|
response: g
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|