1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        「免費(fèi)開源」基于Vue和Quasar的前端SPA項(xiàng)目crudapi后臺(tái)管理系統(tǒng)實(shí)戰(zhàn)之EXCEL數(shù)據(jù)導(dǎo)入(九)

        共 1600字,需瀏覽 4分鐘

         ·

        2021-06-10 13:41

        基于Vue和Quasar的前端SPA項(xiàng)目實(shí)戰(zhàn)之?dāng)?shù)據(jù)導(dǎo)入(九)


        回顧


        通過之前一篇文章 基于Vue和Quasar的前端SPA項(xiàng)目實(shí)戰(zhàn)之業(yè)務(wù)數(shù)據(jù)(七)的介紹,實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)基本crud功能,本文主要介紹業(yè)務(wù)數(shù)據(jù)批量導(dǎo)入相關(guān)內(nèi)容。


        簡(jiǎn)介


        當(dāng)數(shù)據(jù)量比較大的時(shí)候,如果手工錄入數(shù)據(jù)就會(huì)比較慢,所以通過批量導(dǎo)入的方式錄入數(shù)據(jù),以提高效率。這里采用的文件格式為EXCEL,針對(duì)每個(gè)業(yè)務(wù)表,可以自動(dòng)生成EXCEL模板文件,下載模板之后,直接編輯EXCEL表格,然后上傳EXCEL文件進(jìn)行批量導(dǎo)入數(shù)據(jù)。


        UI界面


        產(chǎn)品導(dǎo)入?產(chǎn)品導(dǎo)入


        API


        業(yè)務(wù)數(shù)據(jù)導(dǎo)入API?業(yè)務(wù)數(shù)據(jù)導(dǎo)入相關(guān)API,包括獲取模板和導(dǎo)入兩個(gè)功能,具體的通過swagger文檔可以查看。通過axios封裝api,名稱為table


        import { axiosInstance } from "boot/axios";
        
        const table = {
          import: async function(tableName, data, progressCallback) {
            return axiosInstance.post("/api/business/" + tableName + "/import", data,
              {
                headers: HEADERS,
                onUploadProgress:  (progressEvent) => {
                  if (progressCallback) {
                    progressCallback(progressEvent)
                  }
                }
            });
          },
          getImportTemplate: function(tableName) {
            return axiosInstance.get("/api/business/" + tableName + "/import/template",
              {
                params: {
                }
              }
            );
          }
        };
        
        export { table };
        


        核心代碼

        代碼結(jié)構(gòu)


        代碼結(jié)構(gòu)?代碼結(jié)構(gòu)


        QFile組件


        <q-file v-model="localFile" label="請(qǐng)上傳EXCEL文件">
          <template v-slot:prepend>
            <q-icon name="attach_file" />
          </template>
        </q-file>
        

        用到了q-file組件,用于上傳EXCEL。


        產(chǎn)品為例


        模板

        下載模板,主要字段包括名稱,品牌,顏色,價(jià)格,數(shù)量等,然后編輯EXCEL。


        product

        導(dǎo)入之后,查看發(fā)現(xiàn)3條數(shù)據(jù)已經(jīng)導(dǎo)入成功。


        小結(jié)


        本文主要介紹了介紹業(yè)務(wù)數(shù)據(jù)批量導(dǎo)入功能,不同的業(yè)務(wù)表單都可以自動(dòng)生成模板文件,通過配置的方式可以零代碼實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的批量導(dǎo)入功能。后續(xù)會(huì)繼續(xù)介紹一些高級(jí)功能。


        demo演示


        官網(wǎng)地址:https://crudapi.cn


        測(cè)試地址:https://demo.crudapi.cn/crudapi/login


        附源碼地址


        GitHub地址


        https://github.com/crudapi/crudapi-admin-web


        Gitee地址


        https://gitee.com/crudapi/crudapi-admin-web

        由于網(wǎng)絡(luò)原因,GitHub可能速度慢,改成訪問Gitee即可,代碼同步更新。




        瀏覽 41
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩精品成人无码 | 国产一级免费在线 | 婷婷五月天激情视频 | 午夜黄色小视频 | 亚洲午夜福利视频 | 国产在线91在线电影 | 五月天亚洲最大在线 | 伊人久久男人的天堂 | 亚洲在线第一页 | 久久久久久久久久久久精 |