element文件上传

<el-dialog
      title="Import"
      :visible.sync="fileUploadDialogVisible"
      width="45%"
    >
      <el-form :model="importForm" ref="fileUploadForm" :inline="true">
        <el-upload
          action
          :http-request="getFile"
          :limit="1"
          accept=".xls, .xlsx"
          :show-file-list="false"
          :file-list="fileList"
        >
          上传附件:
          <el-button class="blueBtn" @click="showImportDailog"
            >Import</el-button
          >
        </el-upload>
        <table v-if="fileName" style="margin: 10px">
          <tbody>
            <tr>
              <th style="width:75%; text-align:left">
                <span class="el-icon-document-delete">{{ fileName }}</span>
              </th>
              <th style="width:25%">
                {{ fileTime | dataFormat("YYYY-MM-DD") }}
              </th>
              <th style="width:5%">
                <i class="el-icon-close" @click="deletfile"></i>
              </th>
            </tr>
          </tbody>
        </table>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button
          class="canceldialogformBtn"
          @click="fileUploadDialogVisible = false"
          >Cancel</el-button
        >
        <el-button class="submitdialogformBtn" @click="fileUploadOk()"
          >OK</el-button
        >
      </div>
    </el-dialog>
 getFile(params) {
      this.fileName = params.file.name;
      this.fileTime = params.file.lastModified;
      const form = new FormData();
      form.append("myFile", params.file);
      this.fileUploadForm = form;
    },
    deletfile() {
      this.fileName = "";
      this.fileList = []; //删除时必须清空,否则再次上传不执行getFile方法
    },
    fileUploadOk() {
      // return false
      // if (this.importForm) {
      //   Object.keys(this.importForm).forEach(key => {
      //     fileUploadForm.append(key, this.importForm[key]);
      //   });
      // }
      const fileName = this.fileUploadForm.get("myFile").name;
      const fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);
      console.log(fileSuffix);
      const whiteList = ["xls", "xlsx"];

      if (whiteList.indexOf(fileSuffix) === -1) {
        this.$message.error("上传文件只能是xls、xlsx格式");
        return false;
      }

      this.$http
        .myPostForm(this.$api.CashIoImportUrl, this.fileUploadForm)
        .then(res => {
          if(res.data.code == 200){
            this.$message.success(res.data.msg)
            this.fileUploadDialogVisible = false;
            this.ajaxData()
          }else{
            this.$message.error(res.data.msg)
          }
        })
        .catch(err => console.log(err));
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zero0985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值