<el-upload list-type="text" action="" :http-request="HandleHttpRequestDescFile" :on-remove="handleRemoveDescFile" :file-list="this.fileList" ref="upload">
            <el-button size="small" type="primary" title="需求附件">点击上传PBC文件</el-button>
</el-upload>
 
//上传
    HandleHttpRequestDescFile(a){
      let fileName = a.file.name;
      let pos = fileName.lastIndexOf(".");
      let lastName = fileName.substring(pos, fileName.length);
      if (lastName.toLowerCase() !== ".xlsx") {
        this.msgError("文件必须为.xlsx类型")
        this.fileList = []
        this.form.file = null
      } else {
        this.fileList = []
        this.form.file = a.file
        this.fileList.push(a.file)
      }
    },
 
//删除方法
    handleRemoveDescFile(file) {
      this.fileList = []
      this.form.file = null
      // if(this.descFile != ''){
      //   this.descFile.pop(file);
      // }
    },
 
/** 提交按钮 */
    submitForm() {
      console.log(this.fileList)
      let msg = ''
      if(this.form.file == null){
        msg = '请上传PCB文件!'
      }
      if( this.form.invCode == ''|| this.form.invCode == undefined || this.form.invCode == null){
        msg = '物料编码不能为空!'
      }
      if (msg != '') {
        this.msgError(msg)
            return
      }
      var formData = new FormData();
      formData.append('files',this.form.file);
      formData.append('invCode',this.form.invCode);
      uploadFile(formData).then(res=>{
        if(res.code == 200){
          this.msgSuccess("成功");
          this.open = false;
          this.getList();
        }else{
          this.$message({ type: 'error', message: res.errmsg });
        }
      });
    },
 
 
 
//上传
export function uploadFile(data) {
    let config = {
      headers: {
        "Content-Type": "multipart/form-data"
      }
    }
    return request({
      url: '/api/smt/record/inv/files',
      method: 'POST',
      data: data,
      headers: config,
    })
  }

最新文章

  1. 【Android】如何快速构建Android Demo
  2. 利用Gulp优化部署Web项目[长文慎入]
  3. JS参数传值
  4. table如何在过宽的时候添加滚动条
  5. 【转】URL和URI的区别
  6. [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
  7. OpenCms模块创建图解
  8. Mybatis第一篇【介绍、快速入门、工作流程】
  9. VUE学习笔记之vue cli 构建项目
  10. spring cloud(四)熔断器Hystrix
  11. 实例讲解Silverlight 初始控件如何获得焦点
  12. div和span元素的区别
  13. 20155238 2016-2017-2 《Java程序设计》第一周学习总结
  14. 【HNOI2014】画框
  15. Spring+Hibernate+struts2+JPA 注解+跨域//完成手机端点击加载更多 下拉加载更多
  16. centos 磁盘分区格式化与挂载
  17. 出现java.lang.NoSuchMethodError错误的原因
  18. jquery——通过name属性查找元素
  19. (转载)Unity中解析ini配置文件----INIParser
  20. 计算机网络概述 传输层 TCP流量控制

热门文章

  1. [LeetCode]819. 最常见的单词
  2. C#动态创建对象过程
  3. 闻其声而知雅意,基于Pytorch(mps/cpu/cuda)的人工智能AI本地语音识别库Whisper(Python3.10)
  4. three.js一步一步来--如何画出一个转动的正方体
  5. Node.js学习笔记-----day05 (使用MongonDB重写学生信息管理案例)
  6. 822. 走方格(acwing)
  7. 【开发宝典】Java并发系列教程(四)
  8. 【白话科普】聊聊网络架构变革的关键——SDN
  9. 队列——queue的用法(及洛谷B3616)
  10. 线段树优化DP学习笔记 &amp; JZOJ 孤独一生题解