国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端項目之導(dǎo)入、導(dǎo)出、下載模板

這篇具有很好參考價值的文章主要介紹了前端項目之導(dǎo)入、導(dǎo)出、下載模板。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

組件封裝

<template>
  <div>
    <el-button
      v-if="importUrl"
      type="success"
      @click="importFile"
    >導(dǎo)入</el-button>
    <el-button
      v-if="exportUrl"
      type="success"
      @click="exportFile"
    >導(dǎo)出</el-button>
    <el-dialog
      title="導(dǎo)入 excel 提示"
      :visible.sync="DialogVisible"
      width="30%"
      center
      :close-on-click-modal="false"
    >
      <span>如果沒有模版請先下載模版</span>
      <span slot="footer" class="dialog-footer">
        <el-button style="margin-bottom: 15px" @click="download()">
          下載模板
        </el-button>
        <el-upload
          ref="upload"
          type="primary"
          action="#"
          :http-request="beforeUploadAdd"
        >
          <el-button type="primary">繼續(xù)導(dǎo)入</el-button>
        </el-upload>
      </span>
    </el-dialog>
  </div>
</template>

<script>
import { getAccessToken } from "@/utils/auth";
import { ImportExcel, ExportExcel } from '@/api/exportAndImport/exportAndImport'

export default {
  props: {
    importUrl: {
      type: String,
      default: ''
    },
    exportUrl: {
      type: String,
      default: ''
    },
    importCode: {
      type: String,
      default: ''
    },
    exportCode: {
      type: String,
      default: ''
    },
    pam: {
      type: Object,
      default: function() {}
    },
    moduleUrl: {
      type: String,
      default: ''
    }
  },
  data: function() {
    return {
      DialogVisible: false,      
      headers: { Authorization: "Bearer " + getAccessToken() }, // 設(shè)置上傳的請求頭部      
      baseUrl: process.env.VUE_APP_BASE_API,
    }
  },
  methods: {
    async beforeUploadAdd(obj) {
      try {
        const fd = new FormData()
        fd.append('file', obj.file)
        const { code, data } = await ImportExcel(this.importUrl, fd)
        if (code === 200 && !data) {
          this.$message({
            type: 'success',
            message: '導(dǎo)入成功!'
          })
          this.$emit('reload')
        } else if (code === 200 && data) {
          this.$message({
            type: 'error',
            message: '導(dǎo)入失敗!'
          })
          this.downloadError(data)
        }
      } catch (error) {
        console.error(error)
      } finally {
        this.DialogVisible = false
      }
    },

    downloadError(data) {
      this.DialogVisible = false
      const val = this.baseUrl + `${data}`
      var a = document.createElement('a')
      a.href = val
      a.click()
    },
    // 下載模板
    download() {
      const val = this.baseUrl + `${this.moduleUrl}`
      
      // token下載方式(不帶請求頭)
      // const token = getAccessToken()
      // this.DialogVisible = false
      // const val = this.baseUrl + `${this.moduleUrl}?token=${token}`
      // var a = document.createElement('a')
      // a.href = val
      // a.download = 'bidModel.xls'
      // a.click()

	//攜帶請求頭下載方式
      fetch(val, {
          method: 'GET',
          // headers: new Headers({
          //   //自己加的頭信息全都要轉(zhuǎn)成string
          //   id: xxxx.toString(),
          //   'ACCESS-TOKEN': window.localStorage.getItem('ACCESS-TOKEN') as string,
          // }),
          headers: this.headers
       })
      .then(res => res.blob())
      .then(data => {
        const blobUrl = window.URL.createObjectURL(data);
        this.downloadFile(blobUrl);
      });
    },

    downloadFile(blobUrl) {
      const a = document.createElement('a');
      a.download = 'bidModel.xls';
      a.href = blobUrl;
      a.click();
    },
    async importFile() {
      this.DialogVisible = true
    },
    // 導(dǎo)出所有項目
    async exportFile() {
      try {
        const { code, data } = await ExportExcel(this.exportUrl, this.pam)
        if (code === 200) {
          const dom = document.createElement('a')
          dom.href = this.baseUrl + data
          dom.style.display = 'none'
          document.body.appendChild(dom)
          dom.click()
          dom.parentNode.removeChild(dom)
        }
      } catch (error) {
        console.error(error)
      }
    }
  }
}
// auth.js
// export function getAccessToken() {
//    return localStorage.getItem(AccessTokenKey)
// }
</script>

頁面引入

<ExportAndImport
   export-url="導(dǎo)出接口地址"
   import-url="導(dǎo)入接口地址"
   module-url="模板下載接口地址"
   :pam="參數(shù)obj"
   @reload="導(dǎo)入后獲取列表方法"
 />

文章來源地址http://www.zghlxwxcb.cn/news/detail-613600.html

到了這里,關(guān)于前端項目之導(dǎo)入、導(dǎo)出、下載模板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 文件上傳(模板導(dǎo)出、批量導(dǎo)入)

    html部分 b class=\\\"addBtn UseraddBtn\\\" style=\\\"background: #3d7bde;right: 93px;\\\"+ 批量導(dǎo)入/b ? ? ? ? ? input type=\\\"file\\\" id=\\\"fileInput\\\" ? ? ? ? ? ? style=\\\"opacity: 0;right: 93px;width: 88px;height:29px;position: absolute;top:-5px\\\" οnchange=\\\"BatchImport()\\\" ? ? ? ? ? a href=\\\"./模板.xlsx\\\" class=\\\"addBtn UseraddBtn\\\" target=\\\"_blank\\\" ? ? ? ?

    2023年04月08日
    瀏覽(22)
  • easypoi 模板導(dǎo)入、導(dǎo)出合并excel單元格功能

    easypoi 模板導(dǎo)入、導(dǎo)出合并excel單元格功能

    hutool 導(dǎo)出復(fù)雜excel(動態(tài)合并行和列) java使用poi讀取跨行跨列excel springboot集成easypoi并使用其模板導(dǎo)出功能和遇到的坑 Easypoi Excel模板功能簡要說明 easypoi 模板導(dǎo)出兼容合并單元格功能 高校校舍使用情況統(tǒng)計表 單位(蓋章): 填表人: 部門負責(zé)人: 分管校領(lǐng)導(dǎo): 填表日期:

    2023年04月22日
    瀏覽(28)
  • C#讀寫導(dǎo)入導(dǎo)出Excel表格模板(NPOI)

    C#讀寫導(dǎo)入導(dǎo)出Excel表格模板(NPOI)

    NPOI是指構(gòu)建在POI 3.x版本之上的一個程序,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進行讀寫操作。 NPOI是一個開源的C#讀寫Excel、WORD等微軟OLE2組件文檔的項目。 1、您可以完全免費使用該框架 2、包含了大部分EXCEL的特性(單元格樣式、數(shù)據(jù)格式、公式等等) 3、專業(yè)的技

    2023年04月08日
    瀏覽(26)
  • EasyExcel導(dǎo)出帶下拉選數(shù)據(jù)的Excel數(shù)據(jù)導(dǎo)入模板

    EasyExcel導(dǎo)出帶下拉選數(shù)據(jù)的Excel數(shù)據(jù)導(dǎo)入模板

    #因為項目中需要導(dǎo)入一些信息,但是這些信息比較不常見,且在項目字典數(shù)據(jù)中維護有這些數(shù)據(jù),所以在導(dǎo)出模板的時候,把這些數(shù)據(jù)一并導(dǎo)出,可以減少用戶的編寫,避免在導(dǎo)入的時候因為數(shù)據(jù)錯誤,發(fā)生一些業(yè)務(wù)問題 直接開始 1、以崗位類型為例,展示數(shù)據(jù)的實現(xiàn)方式

    2024年02月03日
    瀏覽(31)
  • 【Go】excelize庫實現(xiàn)excel導(dǎo)入導(dǎo)出封裝(三),基于excel模板導(dǎo)出excel

    【Go】excelize庫實現(xiàn)excel導(dǎo)入導(dǎo)出封裝(三),基于excel模板導(dǎo)出excel

    大家好,這里是符華~ 關(guān)于excelize庫實現(xiàn)excel導(dǎo)入導(dǎo)出封裝,我已經(jīng)寫了兩篇了,我想要的功能基本已經(jīng)實現(xiàn)了,現(xiàn)在還差一個模板導(dǎo)出,這篇文章就來講講如何實現(xiàn)用模板導(dǎo)出excel。 前兩篇: 【Go】excelize庫實現(xiàn)excel導(dǎo)入導(dǎo)出封裝(一),自定義導(dǎo)出樣式、隔行背景色、自適應(yīng)

    2024年01月25日
    瀏覽(64)
  • 基于Luckysheet實現(xiàn)的協(xié)同編輯在線表格支持在線導(dǎo)入數(shù)據(jù)庫,前端導(dǎo)出,前端導(dǎo)入,后端導(dǎo)出

    基于Luckysheet實現(xiàn)的協(xié)同編輯在線表格支持在線導(dǎo)入數(shù)據(jù)庫,前端導(dǎo)出,前端導(dǎo)入,后端導(dǎo)出

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 這兩年,在線表格協(xié)作工具越來越火,但開源界一直沒有相關(guān)的實現(xiàn),被壟斷在幾個大廠手上,隨著Luckysheet 的橫空出世,開源界終于也有一個漂亮能打的在

    2024年02月11日
    瀏覽(28)
  • 前端導(dǎo)入導(dǎo)出excel記錄

    前端模塊的導(dǎo)入導(dǎo)出excel功能,大體分為兩個邏輯。 前端使用導(dǎo)入組件,獲取excel,交給 后端處理 前端使用導(dǎo)入組件,獲取excel,自己 解析數(shù)據(jù) ,然后調(diào)用數(shù)據(jù)存儲的方法。 我們分別對這兩種方法進行記錄。 導(dǎo)出 組件: 方法: api: util: 導(dǎo)入 組件: 方法: 工具方法: 導(dǎo)

    2024年02月12日
    瀏覽(30)
  • 云小課|RDS for MySQL參數(shù)模板一鍵導(dǎo)入導(dǎo)出,參數(shù)配置輕松搞定

    摘要: 云數(shù)據(jù)庫RDS for MySQL支持參數(shù)模板的導(dǎo)入和導(dǎo)出功能。 本文分享自華為云社區(qū)《【云小課】【第56課】RDS for MySQL參數(shù)模板一鍵導(dǎo)入導(dǎo)出,參數(shù)配置輕松搞定》,作者:數(shù)據(jù)庫的小云妹。 云數(shù)據(jù)庫RDS for MySQL支持參數(shù)模板的導(dǎo)入和導(dǎo)出功能。 導(dǎo)入?yún)?shù)模板:導(dǎo)入后會生成

    2024年02月09日
    瀏覽(16)
  • 【前端】批量導(dǎo)入和導(dǎo)出Excel數(shù)據(jù)

    【前端】批量導(dǎo)入和導(dǎo)出Excel數(shù)據(jù)

    excel導(dǎo)入功能需要使用npm包 xlsx ,所以需要安裝 xlsx 插件,讀取和寫入都依賴她 vue-element-admin模板提供了一個導(dǎo)入excel數(shù)據(jù)的文件,我們只需用即可 代碼地址: https://github.com/PanJiaChen/vue-element-admin/blob/master/src/components/UploadExcel/index.vue 將vue-element-admin提供的導(dǎo)入功能新建一個組件

    2024年02月09日
    瀏覽(30)
  • 純前端實現(xiàn) 導(dǎo)入 與 導(dǎo)出 Excel

    純前端實現(xiàn) 導(dǎo)入 與 導(dǎo)出 Excel

    最近經(jīng)常在做 不規(guī)則 Excel 的導(dǎo)入,或者一些普通 Excel 的導(dǎo)出,當(dāng)前以上說的都是純前端來實現(xiàn);下面我們來聊聊經(jīng)常用到的Excel導(dǎo)出與導(dǎo)入的實現(xiàn)方案,本文實現(xiàn)技術(shù)棧以 Vue2 + JS 為例 導(dǎo)入分類: 調(diào)用 API 完全由后端來解析數(shù)據(jù),清洗數(shù)據(jù),前端只負責(zé)調(diào)用 API ; 前端解析

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包