|
|
<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.quotationNo" readonly style="width: 120px"></el-input><!-- <el-select v-model="pageData.quotationNo" placeholder="请选择" style="width: 120px;">--><!-- <el-option--><!-- v-for = "item in options"--><!-- :key = "item.key"--><!-- :label = "item.value"--><!-- :value = "item.value">--><!-- </el-option>--><!-- </el-select>--> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> <el-upload class="customer-upload" drag action="javascript:void(0);" ref="uploadFile" :limit="1" :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-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 { uploadFile // 文件上传
} from '@/api/quotation/quotationInformation.js'export default { data() { return { folder: '', visible: false, fileList: [], pageData: { titleCon: '', site: this.$store.state.user.site, createBy: this.$store.state.user.name, quotationNo: '', fileRemark: '', folder: '', // options: []
}, // options: [],
dataListLoading: false, } }, methods: { // 初始化组件的参数
init(currentRow) { // 初始化参数
this.pageData = JSON.parse(JSON.stringify(currentRow)) // this.options = this.pageData.options
this.folder = this.pageData.folder // 打开页面
this.visible = true }, // 上传之前
beforeUploadHandle(file) {}, /*选择上传文件时*/ onChange(file){ this.fileList.push(file) }, /*关闭modal*/ closeDialog(){ this.fileList = [] // 刷新报工的页面
this.$emit('refreshPageTables') //关闭当前的页面
this.visible = false }, /*保修当前的数据*/ saveUploadFile(){ let remark = this.pageData.fileRemark if(remark == null || remark == undefined){ remark = '' } /*判断文件是否上传*/ if(this.fileList == null || this.fileList.length === 0){ this.$message.error("请先上传文件!") return false } // if(this.pageData.quotationNo === '' || this.pageData.quotationNo == null){
// this.$message.error("请选择申请单号!")
// return false
// }
const formData = new FormData() //片接文件
formData.append("file", this.fileList[0].raw) formData.append("folder", this.folder) formData.append("orderRef1", this.pageData.site) formData.append("orderRef2", this.pageData.quotationNo) formData.append("fileRemark", remark) uploadFile(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>
|