|
|
<template> <div class="customer-css"> <el-dialog :title="titleCon" :close-on-click-modal="false" :visible.sync="visible" width="381px" style="height: 520px" class="customer-dialog"> <el-form :inline="true" label-position="top" label-width="80px"> <el-row> <el-col :span="12" style="width: 32%"> <el-form-item class="customer-item" label="设备编码:" > <el-input v-model="pageData.objectID" style="width: 110px;" disabled ></el-input> </el-form-item> </el-col> <el-col :span="12" style="width: 32%"> <el-form-item class="customer-item" label="设备名称:"> <el-input v-model="pageData.objectDesc" style="width: 110px;" disabled></el-input> </el-form-item> </el-col> <el-col :span="12" style="width: 32%"> <el-form-item class="customer-item" label="文件类型:"> <el-select v-model="pageData.fileType" style="width: 110px"> <el-option label="SOP-SP" value="SOP-SP"></el-option> <el-option label="other" value="other"></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-col :span="24" style="margin-bottom: 30px;">--><!-- <el-form-item class="customer-item" label="备注:" >--><!-- <el-input type="textarea" style="width: 360px;" placeholder="请输入内容" v-model="pageData.fileRemark"></el-input>--><!-- </el-form-item>--><!-- </el-col>--><!-- </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 { uploadEamObjectFile,} from '@/api/eam/com_eam_object_upload_file.js';
/* 引入组件 */var functionId = 'C10000002';
export default { data() { return { titleCon: '设备文件上传', folder: 'eamObject', visible: false, userId: this.$store.state.user.name, fileList: [], pageData: { site: this.$store.state.user.site, username: this.$store.state.user.name, objectID: '', objectDesc: '', fileType: '', orderRef4: '' }, dataListLoading: false, } }, methods: { // 初始化组件的参数
init (currentRow) { // 初始化参数
this.pageData = JSON.parse(JSON.stringify(currentRow)) // 打开页面
this.visible = true // 重置人员信息
this.pageData.username = this.userId },
// 上传之前
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 (this.pageData.fileType === '' || this.pageData.fileType == null) { this.$message.warning("请选择文件类型!") return false } // 判断文件是否上传
if (null == this.fileList || 0 === this.fileList.length) { 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("folder", this.folder) formData.append("site", this.pageData.site) formData.append("objectID", this.pageData.objectID) formData.append("orderRef3", this.pageData.fileType) formData.append("orderRef4", this.pageData.orderRef4) uploadEamObjectFile(formData).then(({data}) => { if (data.code === 0) { this.$message.success(data.msg) //清空文件上传记录
this.$refs.uploadFile.clearFiles() this.pageData.fileRemark = '' this.fileList = [] }else { this.$message.warning(data.msg) } }) } },}
</script>
<style scoped lang="scss"></style>
|