You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

142 lines
4.5 KiB

<template>
<div class="customer-css">
<el-dialog :title="pageData.titleCon" :close-on-click-modal="false" :visible.sync="visible" width="390px" style="height: 520px;" class="customer-dialog">
<el-form :inline="true" label-position="top" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item class="customer-item" label="物料编码" >
<el-input v-model="pageData.partNo" style="width: 120px;" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检验类型">
<el-select v-model="pageData.inspectionTypeNo" placeholder="请选择">
<el-option
v-for = "i in pageData.options"
:key = "i.inspectionTypeNo"
:label = "i.inspectionTypeName"
:value = "i.inspectionTypeNo">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-upload class="customer-upload" drag multiple :file-list="fileList"
action="javascript:void(0);" ref="uploadFile"
:before-upload="beforeUploadHandle" :on-change="onChange"
accept="*" :auto-upload="false"
style="text-align: left;">
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
</el-upload>
</el-col>
</el-row>
<el-row>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="saveUploadFile">保存</el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {
uploadSopFile,
} from '@/api/qc/qc.js'
/* 引入组件 */
var functionId = 'C10000002'
export default {
data() {
return {
folder: '',
visible: false,
userId: this.$store.state.user.name,
fileList: [],
pageData: {
titleCon: '',
site: '',
buNo: '',
createBy: '',
partNo: '',
inspectionTypeNo: '',
options: []
},
dataListLoading: false,
}
},
methods: {
// 初始化组件的参数
init (currentRow) {
// 初始化参数
this.pageData = JSON.parse(JSON.stringify(currentRow))
// 打开页面
this.visible = true
},
// 上传之前
beforeUploadHandle (file) {
// if (file.type !== 'image/jpg' && file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif' && file.type !== 'application/pdf') {
// this.$message.error('只支持图片和PDF文档!')
// return false
// }
// this.num++
},
/* 选择上传文件时 */
onChange (file, fileList) {
this.fileList = fileList
},
/* 关闭modal */
closeDialog () {
this.fileList = []
// 清空文件上传记录
this.$refs.uploadFile.clearFiles()
// 刷新报工的页面
this.$emit('refreshPageTables')
// 关闭当前的页面
this.visible = false
},
/* 保修当前的数据 */
saveUploadFile () {
/* 判断文件是否上传 */
if (null == this.fileList || 0 === this.fileList.length) {
this.$message.error("请先上传文件!")
return false
}
/* 判断检验类型是否选择 */
if (this.pageData.inspectionTypeNo === null || this.pageData.inspectionTypeNo === '') {
this.$message.error("请选择检验类型!")
return false
}
const formData = new FormData()
// 片接文件
for (let i = 0; i < this.fileList.length; i++) {
formData.append("file",this.fileList[i].raw)
}
formData.append("orderRef1", this.pageData.site)
formData.append("orderRef2", this.pageData.partNo)
formData.append("orderRef3", this.pageData.inspectionTypeNo)
formData.append("createBy", this.pageData.createBy)
formData.append("orderRef4", this.pageData.buNo)
uploadSopFile(formData).then(({data}) => {
if (data.code === 0) {
this.$message.success(data.msg)
// 清空文件上传记录
this.$refs.uploadFile.clearFiles()
this.fileList = []
} else {
this.$message.warning(data.msg)
}
})
}
},
}
</script>
<style scoped lang="scss">
</style>