el-upload导入功能

2024-01-07 17:36:02

<el-col :span="1.5" style="height: 29px; margin-top: -3px;">

? ? ? ? ? <el-button

? ? ? ? ? ? type="success"

? ? ? ? ? ? plain

? ? ? ? ? ? icon="el-icon-upload2"

? ? ? ? ? ? size="mini"

? ? ? ? ? ? @click="handleImport"

? ? ? ? ? >导入病历</el-button>

? ? ? ? ? <el-tooltip class="item" style="height: 29px;" effect="dark" content="导入功能" placement="top">

? ? ? ? ? ? <el-button type="text" icon="el-icon-question"></el-button>

? ? ? ? ? </el-tooltip>

? ? ? ? </el-col>

?

<!-- 导入对话框 -->
    <el-dialog
      :title="upload.title"
      :visible.sync="upload.open"
      width="400px"
      append-to-body
      :close-on-click-modal="false"
    >
      <!-- :action="upload.url + '?updateSupport=' + upload.updateSupport" -->
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :disabled="upload.isUploading"
        :action="upload.url"
        :data="{'scaleId': scaleId}"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload" />
        <div class="el-upload__text">
          将文件拖到此处,或
          <em>点击上传</em>
        </div>
        <div slot="tip" class="el-upload__tip">
          <!-- <el-checkbox v-model="upload.updateSupport" />  是否更新已经存在的用户数据 -->
          <el-link type="info" style="font-size: 12px" @click="importTemplate">
            下载模板
          </el-link>
        </div>
        <div slot="tip" class="el-upload__tip" style="color: red">
          提示:仅允许导入“xls”或“xlsx”格式文件!
        </div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>

?

export default {

? name: "Crfform",

? data() {

? ? return {

?????

// 导入参数

? ? ? upload: {

? ? ? ? // 是否显示弹出层(导入)

? ? ? ? open: false,

? ? ? ? // 弹出层标题(导入)

? ? ? ? title: '',

? ? ? ? // 是否禁用上传

? ? ? ? isUploading: false,

? ? ? ? // // 是否更新已经存在的用户数据

? ? ? ? // updateSupport: 0,

? ? ? ? // 设置上传的请求头部

? ? ? ? headers: { Authorization: 'Bearer ' + getToken() },

? ? ? ? // 上传的地址

? ? ? ? url: process.env.VUE_APP_BASE_API + '/medical/record/importRecord'

? ? ? },

??? }

}

 // 导入--打开导入弹窗
    handleImport() {
      this.upload.title = '导入病历'
      this.upload.open = true
    },
    // 导入--先下载模板操作
    importTemplate() {
      this.download(
        'system/user/importTemplate',
        {
          ...this.queryParams
        },
        `user_${new Date().getTime()}.xlsx`
      )
    },
    // 导入--文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true
    },
    // 导入--文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false
      this.upload.isUploading = false
      this.$refs.upload.clearFiles()
      this.$alert(response.msg, '导入结果', { dangerouslyUseHTMLString: true })
      this.getList()
    },
    // 导入--提交上传文件
    submitFileForm() {
      this.$refs.upload.submit()
    }

?

文章来源:https://blog.csdn.net/qq_42080594/article/details/135423629
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。